Material-Linux_-_Modulo-II_.pdf
Transcript of Material-Linux_-_Modulo-II_.pdf
Administración de Linux 1
Alan Valerio Munguia | CETIS
Capitulo Nº 1
TEMAS
Acceso a la línea de comandos
Expresiones Regulares
Administración Básica vía comandos
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Familiarizare con las línea de comandos
Ejecutar Comandos usando comodines
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 2
Alan Valerio Munguia | CETIS
Acceso al a la línea de comandos
Para acceder a una terminal desde la interfaz grafica:
Ir a Aplicaciones -> Herramientas de sistema -> Terminal
Cuando se abre una ventana de terminal, el intérprete de comandos se abre inmediatamente con
el usuario que ha iniciado el programa del terminal gráfico. El intérprete de comandos indicará su
nombre de usuario actual, nombre de host y el directorio de trabajo
Consolas virtuales
Consolas de Texto
Se pueden ejecutar 5 consolas virtuales en modo de texto ejecutando la siguiente combinación de
teclas
CTRL + F2 -> Abre la primera consola de texto
CTRL + F3 -> Abre la segunda consola de texto
CTRL + F4 -> Abre la tercera consola de texto
CTRL + F5 -> Abre la cuarta consola de texto
CTRL + F6 -> Abre la quinta consola de texto
Consolas Graficas
Por defecto si en la instalación se instalo algún entorno de escritorio se encuentra presionando la
combinación de teclas siguientes:
CTRL + F1 -> Consola grafica por defecto
Administración de Linux 3
Alan Valerio Munguia | CETIS
Manejo Básico de shell
Algunos concejos acerca del modo de operación en la Shell:
- Por convención si en la shell tenemos un símbolo del tipo $ indica que ha iniciado la
sesión como un usuario regular, mientras que un shell # indica que ha iniciado sesión
como superusuario root
- Para cambiar de usuario al superusuario root ejecute el comando
Luego introduzca la contraseña cuando sea solicitado. Cuando desee salir de la Shell del
usuario root cierre sesión presionando CTRL+D, será devuelto a la Shell donde estuvo
antes de logearse a root
- Tras acceder a la línea de comandos, puede administrar el sistema vía comandos por
ejemplo para obtener información sobre su ubicación de ruta debe digitar pwd, en un
capitulo anterior se conocieron algunos comandos básicos:
Comandos basicos
Comando Función
cd Navega entre directorios
cp Copia ficheros
mv Mueve o cambia de nombre a un fichero
touch Crea archivos
mkdir Crea directorios
Administración de Linux 4
Alan Valerio Munguia | CETIS
Checklist:
Consolas virtuales
Ingresar a la primera consola de texto logearse como root
Ingresar a la segunda consola de texto logearse como student
Ingresar a la tercera consola de texto logearse como visitor
Abrir una consola grafica para cada usuario
Volver a la consola de texto del usuario root y enviar el siguiente
mensaje a todos los usuarios conectados:
o “El Servidor se reiniciara dentro de 1 minuto”
Ir a la consola de texto de visitor y responder que ese tiempo no lo
basta para terminar la ejecución de una tarea que sean 2 minutos y se
reincie
Ir a la consola de student y responder al mensaje que no tiene
problemas con que reinicien el servidor
Administración de Linux 5
Alan Valerio Munguia | CETIS
Test:
Acceso a la línea de comandos
- Crear los siguientes directorios /HD1/HD2/HD3/HD4
- Dentro de HD2 crear los siguientes archivos:
arch1.txt,arch1.html,arch.mp3
- Dentro de HD3 crear los siguientes subdirectorios /DIR1/DIR2/DIR3
- Cambiar de nombre a HD1 por HD5
- Eliminar el directorio HD4
- Eliminar el archivo arch1.txt
- Mover el contenido del directorio HD2 al directorio /Directorio(crear
este directorio)
- Respuesta:
---------------------------------------------------------------------------------------------------------------
Administración de Linux 6
Alan Valerio Munguia | CETIS
Manejo de la Shell
Sintaxis general de los comandos:
comando [parámetros] [argumentos]
Ejecutar los siguientes comandos:
$ date
$ cal
Opciones de comando cal
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Encadenar comandos:
$ date;pwd
$ echo “cadena”
- Comando ls => Listar los ficheros
Parámetros
Parámetro Significado
-l Información detallada
-a Visualiza ficheros ocultos
Administración de Linux 7
Alan Valerio Munguia | CETIS
-F Añade un carácter al final del nombre para especificar el tipo:
/ para un directorio
* para un ejecutable
@ para un vinculo simbólico
-R Si existen subdirectorios, entra en ellos de manera recursiva
-t Ordena por fecha de modificación del más reciente al más antiguo.
-1 Se visualiza todo en una sola columna
- Comando cp => copia ficheros
Parámetro Significado
-r Recursivo: copia un directorio y todo su contenido
-p Se preservan los permisos y fechas
-a Equivalente a usar –rp
- Comando rm => elimina ficheros
Parámetro Significado
-r Recursivo: elimina un directorio y todo su contenido
-f Fuerza la supresión
- Comando ln => Crea enlaces a ficheros
Parámetro Significado
-s Crea enlaces simbólicos (blandos)
- Comando uname => muestra información del sistema
Administración de Linux 8
Alan Valerio Munguia | CETIS
Parámetro Significado
-s Nombre del kernel
-n nombre del equipo en la red (host)
-r release del kernel
-p tipo de procesador
-o nombre sistema operativo
Comandos Básicos:
Comando Significado
find buscar ficheros
which busca ejecutables
du copia archivos y directorios remotos
df Muestra el uso de espacio de archivos y directorios
scp Muestra las unidades de disco, el tamaño y el espacio libre
Visualizar texto:
Comando Significado
head Muestra las primeras líneas de un archivo
tail Muestra el uso de espacio de archivos y directorios
cat Muestra las últimas líneas de un archivo
more Muestra todo el contenido de un archivo
Administración de Linux 9
Alan Valerio Munguia | CETIS
Expresiones Regulares
Comodines:
Caracteres Descripción
* Sustituye una cadena de longitud variable, incluso vacía
? Sustituye cualquier carácter único
[…] Una serie o un rango de caracteres
[a-b] Una carácter entre el rango indicado [de a hasta b]
[!…] Inversión de búsqueda
[^…] Idem
Buscar Ficheros:
El comando find permite buscar ficheros dentro de la estructura del sistema de archivos con ayuda
de criterios, y da la posibilidad de actuar sobre los resultados devueltos.
Sintaxis:
find ruta –criterios opciones
Criterios de búsqueda:
-name => permite una selección por nombres de ficheros, es posible usar comodines
-user y –group => permite una búsqueda sobre el propietario y el grupo de los ficheros
-size => permite precisar el tamaño de los ficheros buscados
-size 10k -> ficheros de un tamaño de 10KB
-size +5000k -> ficheros de un tamaño mayor a 5000KB
-size -100k -> ficheros de un tamaño menor a 100KB
-perm: permite una selección por permisos de ficheros
Administración de Linux 10
Alan Valerio Munguia | CETIS
-exec: va ejecutar el comando colocado justo después con cada coincidencia encontrada
find . –name “a*” –exec rm –f {} \;
Filtrar archivos:
Se trata de extraer líneas de un fichero según varios criterios. Para ello, se dispone del comando
grep
Sintaxis:
grep [Opciones] [Ficheros]
Opciones de grep
Opciones Función
-v Efectúa la búsqueda inversa
-c Solo devuelve el número de líneas encontradas, sin mostradas
-i No diferencia las mayúsculas de las minúsculas
-n Indica el numero de línea para cada línea encontrada
-l En el caso de ficheros múltiples, indica en que fichero se ha encontrado la línea
Ejercicio: Trabajar sobre el fichero /etc/hosts
a. Mostrar las líneas que contengan la palabra “PC”
b. Mostrar las líneas que no contengan la palabra “PC”
c. Mostrar el número de líneas encontradas filtrando la palabra “PC”
d. Mostrar la ubicación en número de línea de las coincidencias de “PC”
Administración de Linux 11
Alan Valerio Munguia | CETIS
Parámetros de tener en cuenta
^ Indica inicio de la línea
$ Indica el final de la línea
\ Toma el siguiente carácter como literal
Ejemplos:
- Ejemplo 1
- Ejemplo 2
- Ejemplo 3
Administración de Linux 12
Alan Valerio Munguia | CETIS
Test:
Expresiones Regulares
Cual es resultado de las siguientes expresiones:
1. h[aiou]t
2. b[ol][oa]t
Seleccione las opciones que crea que son correctas.
3. ba[nr]k
a. bank
b. banrk
c. bark
d. bakk
4. ^root
a. root:x:0:0:root:/root:/bin/bash
b. operator:x:11:0:operator:/root:/sbin/nologin
c. root is the best!
d. You are not root.
5. root
a. root:x:0:0:root:/root:/bin/bash
b. operator:x:11:0:operator:/root:/sbin/nologin
c. root is the best!
d. You are not root.
6. Las líneas que empiezan con test o Test
__________________________________________
7. Líneas que terminan en end.
__________________________________________
Administración de Linux 13
Alan Valerio Munguia | CETIS
8. Que muestre file5,file6,file7,file8
__________________________________________
9. Que muestre file2,file4,file6,file8
__________________________________________
Test:
Buscar ficheros
- Buscar todos los ficheros cuya segunda letra sea un b o B
- Buscar todos los archivos mp3 y eliminarlos
- Buscar los archivos en el directorio /etc que contengan la primera letra una vocal y sea
de extensión .conf
- Buscar ficheros cuyo penúltimo carácter no sea una vocal
Administración de Linux 14
Alan Valerio Munguia | CETIS
Comando sed
Permite filtrar y transformar texto. Permite modificar el texto vía comandos en un paso y sin
edición interactiva
Sintaxis:
sed -e ‘s/antiguo/nuevo/g’ Fichero
Columnas y Campos
El Comando cut permite seleccionar columnas y campos en un fichero
a. Columnas:
La Sintaxis es la siguiente:
cut –cColumnas Fichero
El Formato de selección de columna es el siguiente:
- Una columna sola => -c2 para la columna 2
- Un intervalo => -c2-4 para las columas 2,3 y 4
- Una lista de columnas => -c1,3,6 para las columnas 1,3 y 6
- Los 3 a la vez => -c1-3,5,6,12
b. Campos:
El comando cut también permite seleccionar campos. Se deben delimitar estos campos
por defecto por una tabulación, pero el parámetro –d permite seleccionar otro carácter.
Sintaxis:
cut -dc -fCampos Fichero
Agrupación de ficheros en uno solo
El comando paste permite agrupar varios ficheros en uno solo
Administración de Linux 15
Alan Valerio Munguia | CETIS
Sintaxis:
paste -d”valor” Fichero fichero2
Ordenación de Líneas:
El comando sort permite ordenar líneas, por defecto la ordenación se hace en orden creciente. La
ordenación es posible a partir de uno o más campos
Sintaxis:
sort -k #Campo opciones Fichero
Algunas Opciones
-n Ordenación Numérica ideal para columnas de cifras
-r Ordenación en orden decreciente
-tc Nuevo delimitador de campo c
El comando diff indica las modificaciones que hay que aportar a los dos ficheros en entrada para
que su contenido se idéntico
Sintaxis:
diff Fichero1 Fichero2
Administración de Linux 16
Alan Valerio Munguia | CETIS
Capitulo Nº 2
TEMAS
Pipes y Redirección
Editor vi, alias, agrupación de comandos
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Ejecutar Comandos utilizando salidas estándar
Editar archivos usando vi o vim
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 17
Alan Valerio Munguia | CETIS
Pipes y Redirección
Las redirecciones de entrada y salida permiten redireccionar los resultados hacia un fichero. Luego
se puede inyectar este fichero en un filtro para extraerle otros resultados. Las tuberías o pipes
permiten redireccionar el canal de salida de un comando hacia el canal de entrada del otro. El
carácter que lo permite es |
En todas las variantes de GNU/Linux tenemos tres flujos estándar que a modo de canales conectan la entrada y salida (I/O) de un comando ó aplicación con la terminal ó consola cuando se ejecuta.
Son los siguientes:
STDIN Standard input
STDOUT Standard output
STDERR Standard error
Parámetro Definición Ejemplos
> Redirecciona la salida a un archivo date > /tmp/file
>> Redirecciona la salida a un archivo (agrega) cal >> /tmp/file
2> Redirecciona los errores a un archivo ls /etc 2> /tmp/errors ls /etc > /tmp/output 2> tmp/errors
2> /dev/null Descarta los errores direccionándolos a dev/null
ls /var 2> /dev/null ls /var > /tmp/output 2> /dev/null
2>&1 Redirecciona a un mismo archivo la salida y los errores
ls /dev > /tmp/all 2>&1
| Convierte la salida de un comando en la entrada de otro comando
ls /usr/lib | grep '^m'
< Redirección de entrada grep ‘root’ < /etc/passwd
Administración de Linux 18
Alan Valerio Munguia | CETIS
Test:
Redirección y Pipes
a. Listar todos los ficheros del directorio /usr/share/doc pero mostrar solo los que terminen con el numero cuatro
b. Mostrar en pantalla las líneas del archivo /etc/hosts que contengan un numero 6 al final de la línea
c. Mostrar en pantalla las líneas del archivo /etc/hosts que contengan 127.0.0.1
d. Ejecutar el siguiente comando como Student, y redireccionar STDOUT a /tmp/output.txt y STDERR a /tmp/error.txt
find /etc –name ‘host*’
e. Ejecutar el siguiente comando como Student y redireccionar STDOUT y STDERR al archivo /tmp/all.txt
f. Agregar al archivo /tmp/output.txt el resultado de listar todos los ficheros de /var
Administración de Linux 19
Alan Valerio Munguia | CETIS
Editor vi
El Editor de texto vi es un poderoso editor de texto que se puede encontrar en cualquier sistema
GNU/Linux
El editor de texto vim es una versión mejorada de vi, soporta manipulación de texto sofisticadas
que son muy útiles para la administración del sistema
vi es pequeño => ocupa poco espacio en disco en disco, consume poca memoria
Existen tres modos de funcionamiento:
Modo comando:
Modo de visualización se accede a este modo presionando la tecla esc Modo inserción:
Se trata de insertar texto
Modo línea de comandos:
En este modo se pueden insertar comandos especiales, se accede mediante esc + :
Operaciones de vi
a. Introducción de datos
Comando Acción a Añade después del carácter actual
A Añade al final de línea
i Inserción de texto al inicio de la línea
o Añade debajo de la línea actual
O Añade arriba de la línea actual
b. Salir y guardar
Comando Acción
ZZ Guarda el fichero y sale
:q! Sale sin guardar
:q Sale si no se modifico el fichero
:w Guarda
:wq Guarda y sale
:x Guarda y sale
Administración de Linux 20
Alan Valerio Munguia | CETIS
c. Desplazamiento
Comando Acción h Ir a la izquierda
l Ir a la derecha
k Ir hacia arriba
j Ir hacia abajo
0 (cero) Principio de línea
:0 Principio de fichero (primera línea)
$ Fin de línea
:$ Fin de fichero ultima línea
w Ir a la palabra siguiente
b Ir a la palabra anterior
G Ultima línea del fichero
d. Las correcciones
Comando Acción x Borra el carácter bajo el cursor
X Borra el carácter detrás del cursor
r<c> Sustituye el carácter bajo el cursor por el carácter <c>
dw Borra desde el cursor hasta el final de la palabra
d$ ó D Borra desde el cursor hasta el final de la línea
d0 Borra desde el principio de línea hasta el cursor
df<c> Borra todo hasta el carácter <c>
dG Borra todo hasta la última línea, incluyendo línea actual
d1G Borra todo hasta la primera línea, incluyendo la línea actual
dd Borra la línea actual
u Cancela la última acción
e. Búsqueda en el texto El comando de búsqueda es el carácter /. La búsqueda arranca en el carácter actual hasta el final del fichero. El comando n permite seguir la búsqueda en el sentido indicado al principio. El comando N efectúa la búsqueda en sentido inverso.
Algunos criterios - /[CcBb]ola => Cola,cola,Bola,bola - /[A-Z]e => todo lo que empieza con mayúscula con una e en segunda posición
Administración de Linux 21
Alan Valerio Munguia | CETIS
- /[A-Za-z0-9] => todo lo que empieza con mayúscula, minúscula y una cifra - /al.r => el punto sustituye un carácter - /^cadena => el ^ indica que la cadena buscada deberá estar al principio de la línea - /cadena$ => indica que la cadena buscada deberá estar al final de la línea
f. Copiar – Pegar Las siguientes acciones son posibles en modo comando
- yy => para copiar un línea - 5yy => para copiar 5 lineas - p => para colocar las líneas copiadas en un sitio determinado
g. Sustitución Permite reemplazar de manera automática varias coincidencias por otra cadena como cuando usamos el comando sed.
:[1ra línea, ultima línea]s/original/reemplazo/[gc] Con el parámetro c, vi requiere una confirmación por cada coincidencia
NOTA: Para ver el número de líneas en el editor vi tenemos el comando: set number y para quitar los números de línea: set nonumber
Alias Es un atajo a un comando y a sus parámetros El siguiente comando lista los alias disponibles en el sistema:
alias Sintaxis para crear un nuevo alias:
alias nom_alias = ‘comando -parametro’
Administración de Linux 22
Alan Valerio Munguia | CETIS
Capitulo Nº 3
TEMAS
Empaquetar y desempaquetar ficheros
Comprimir y descomprimir archivos
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Empaquetar ficheros desde la línea de comandos
Comprimir y descomprimir archivos
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 23
Alan Valerio Munguia | CETIS
Empaquetar Ficheros
Sirve para empaquetar varios archivos en un único archivo, así como también desempaquetar
archivos empaquetados el comando a usar es el tar
Sintaxis:
Empaquetar:
tar -cvf archivo.tar dir_a_empaquetar
v Modo verbose
c Crear
f file/archivo
Lista los archivos contenidos dentro de un archivo.tar -> Parámetro t
tar -tf archivo.tar
Desempaquetar
tar -vxf archivo.tar
v Modo verbose
x Extrae
f File/archivo
Observación:
un directorio con el mismo nombre al directorio “original” (no la del archivo) será creado
aplastando cualquier directorio con el mismo nombre si es que existiera
- Desempaquetar solo grupo de archivos seleccionados
tar -xvf archivo.tar “*.jpg”
Administración de Linux 24
Alan Valerio Munguia | CETIS
Comprimir y descomprimir ficheros
Comprimir los ficheros es útil a la hora de crear copias de seguridad o transferencia de datos a
través de la red, el comando a usar en sistemas Linux es gzip, bzip2
Comprimir archivos:
gzip: comprime un archivo .tar en .gz
Resultado del archivo: archivo.tar.gz
gzip archivo.tar
bzip : comprime un archivo .tar en .bzip
Resultado del archivo: archivo.tar.bz2
bzip2 archivo.tar
Descomprimir archivos
gunzip: descomprime un archivo .tar.gz en .tar
gunzip archivo.tar.gz
bunzip2: descomprime un archivo .tar.bz2 en .tar
bunzip2 archivo.tar.bz2
¿Cuál es la diferencia en usar gzip o bzip2?
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
Administración de Linux 25
Alan Valerio Munguia | CETIS
Empaquetando y comprimiendo ficheros (gz y bzip2) usando tar
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
Capitulo Nº 4
TEMAS
Red Hat Package Manager
Instalar programas usando yum
Configuración de Repositorios
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Consultar e instalar paquetes rpm
Buscar e instalar programas usando yum
Configurar los repositorios a buscar
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 26
Alan Valerio Munguia | CETIS
Red Hat Package Manager
RPM es un gestor de paquetes desarrollado por Red Hat que ha sido adoptado de manera masiva
por muchas otras distribuciones. Se basa en comandos, una base de datos local y paquetes en
formato rpm.
La base de datos está colocada en /var/lib/rpm. No se debe modificar NUNCA esta base de datos,
se deben utilizar las herramientas RPM
Instalación:
rpm -ivh paquete.rpm
Parámetros
i Instalación
v Verboso
h Muestra caracteres # para indicar el progreso de la instalación
Actualización
rpm -Uvh paquete
Parámetros
U Actualiza el paquete si no esta instalado procede a instalar
F Actualiza paquetes que están realmente instalados
Desinstalación
rpm -e paquete opciones
Administración de Linux 27
Alan Valerio Munguia | CETIS
Opciones
--nodeps Actualiza paquetes que están realmente instalados
Consultas RPM
Se puede consultar la base de datos RPM con el parámetro -q seguida de algunas
opciones.
-a Lista de todos los paquetes instalados
-i Información general del paquete
-l Lista de los ficheros instalados
-c Lista archivos de configuración
-d Lista la documentación
--requires Dependencias del paquete
Ejemplo 1:
Ejemplo 2:
Administración de Linux 28
Alan Valerio Munguia | CETIS
Usando YUM
yum es un programa de gestión de paquetes, busca los paquetes dentro de los repositorios y
resuelve las dependencias de manera automática
1. Refrescar la cache:
yum clean all
2. Listar los paquetes
El parámetro list permite listar los paquetes. Por defecto se listan todos pero existen
varias opciones disponibles:
- all : es el caso por defecto, se listan primero los paquetes instalados y luego los
disponibles
- available : los paquetes disponibles para la instalación
- updates : los paquetes que se pueden actualizar
- recent : los últimos paquetes añadidos al repositorio
Listar los paquetes disponibles que empiecen con v
yum list available v*
3. información del paquete
yum info paquete
Administración de Linux 29
Alan Valerio Munguia | CETIS
4. Instalar paquetes
yum install paquete
5. Desinstalar un paquete
yum remove paquete
6. Actualizaciones
Comando Función
yum update paquete actualiza un paquete
yum update se actualizan todos los paquetes
yum upgrade se actualiza el sistema a la versión disponible actual
Notas:
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Administración de Linux 30
Alan Valerio Munguia | CETIS
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Capitulo Nº 5
TEMAS
Los Procesos
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Consultar por los procesos del sistema
Detener los procesos en ejecución
Cambiar la prioridad de los procesos
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 31
Alan Valerio Munguia | CETIS
Los Procesos
Un proceso es una instancia de un programa en ejecución. Los procesos tienen su propio espacio en memoria, el hilo de ejecución, y las características tales como el contexto de seguridad y La prioridad actual. El kernel de Linux rastrea todos los aspectos de un proceso por su número de identificación de proceso (PID). La información sobre cada proceso que anuncia el kernel de los programas de usuario se da a través de /proc /PID directorios. La gestión de procesos comprende la monitorización, detención y cambio de prioridad
Señales
El sistema operativo se comunica con los procesos a través de señales. Estas señales se encargan
de informar sobre eventos o situaciones de error en los procesos. En muchos casos, estas señales
se traducirán en el proceso de salida.
Una señal típica es SIGTERM, que termina el proceso de manera amable otra señal típica es
SIGKILL, que mata el proceso de manera forzada
Prioridades
Administración de Linux 32
Alan Valerio Munguia | CETIS
El rango de valores para dar prioridad a un proceso va desde -20 hasta +19 a mayor valor menor
prioridad y lo puede ejecutar cualquier usuario, a menor valor mayor prioridad esta opción solo
puede ser modificada por el usuario root, la mayoría de procesos se ejecutan con prioridad 0
(Prioridad normal)
Monitoreando Procesos
El comando ps se puede utilizar para enumerar los procesos. Por defecto, se le da muy poca información útil. Sólo muestra los procesos iniciados a partir de este terminal. Sin embargo, el comando ps tiene más opciones para mostrar y puede ser adaptado para proporcionar información muy concisa.
Parámetros
-a Lista información de los procesos más usados
-u Permite precisar una lista
-e Muestra información de sobre todos los procesos
-f Muestra mayor información
Según las opciones utilizadas, el comando ps proporciona la siguiente información:
- Estado actual del proceso
- ID de proceso
- ID de proceso principal
- ID de usuario
- Clase de programación
- Prioridad
- Dirección del proceso
- Memoria utilizada
- Tiempo de CPU utilizado
Algunos campos que muestra el comando ps
Administración de Linux 33
Alan Valerio Munguia | CETIS
Campo Descripción
UID El ID de usuario efectivo del propietario del proceso
PID El ID de proceso.
PPID El ID de proceso principal
C El uso del procesador para la programación. Este campo no se muestra cuando
se utiliza la opción -c.
CLS La clase de programación a la que pertenece el proceso, como tiempo real,
sistema o tiempo compartido. Este campo sólo se incluye con la opción -c
PRI La prioridad de programación del subproceso del núcleo. Los números más altos
indican una prioridad superior
NI El número de nice del proceso, que contribuye a su prioridad de programación.
Aumentar el valor del comando nice de un proceso significa reducir su prioridad.
ADDR La dirección de la estructura proc
SZ El tamaño de la dirección virtual del proceso
WCHAN La dirección de un evento o bloqueo para el que el proceso está inactivo
STIME La hora de inicio del proceso en horas, minutos y segundos
TTY El terminal desde el cual se inició el proceso o su proceso principal. Un signo de
interrogación indica que no existe un terminal de control.
TIME La cantidad total de tiempo de CPU utilizado por el proceso desde que comenzó
CMD El comando que generó el proceso
Administración de Linux 34
Alan Valerio Munguia | CETIS
Detenieniendo Procesos
SIGKILL = 9
SIGTERM = 15
Ejemplo 1: detener el proceso 2294 de manera normal
kill -15 2294
Ejemplo 2: detener el proceso 2487 de manera forzada
kill -9 2484
Administración de Linux 35
Alan Valerio Munguia | CETIS
nice y renice
Permite iniciar un comando con una prioridad más baja para permitir a otros posibles procesos ejecutarse más rápidamente.
nice -n <prioridad> comando argumentos
El comando renice funciona como nice, pero permite modificar la prioridad en función del PID. El proceso se debe encontrar en ejecución.
renice -n <prioridad> PID
Administración de Linux 36
Alan Valerio Munguia | CETIS
Monitoreo de Procesos con TOP
Muestra una tabla de procesos en tiempo real
Administración de Linux 37
Alan Valerio Munguia | CETIS
La administración se basa en combinaciones de teclas como se muestra a continuación:
M: ordena los procesos por memoria utilizada
P: ordena los procesos por CPU Utilizado
q: sale
r: modificar prioridad de proceso
k: terminar procesos
Administración de Linux 38
Alan Valerio Munguia | CETIS
Administrando Procesos
1. Abrir 2 terminales
2. En la primera terminal ejecutar top
3. En la segunda terminal ejecutar:
4. En la terminal donde ejecuto top ordene los procesos por consumo de CPU presionando la tecla P
5. Determine el PID del proceso cat
6. Desde la segunda terminal ejecute el comando:
7. Ejecute nuevamente el comando y cambie la prioridad a -5:
8. Use el comando nice para iniciar un nuevo proceso cat con una prioridad de 5
Usando la herramienta top
9. Use r para cambiar de prioridad a uno de los comandos cat
10. Use k para terminar el proceso más alto de los cat
Administración de Linux 39
Alan Valerio Munguia | CETIS
Ejecución en Segundo Plano
Background, foreground, jobs
Puede retomar el control de la shell si ha iniciado un proceso en segundo plano. Puede pararlo de manera temporal presionando CTRL+Z
Se ha parado el proceso: se ha suspendido su ejecución hasta que vuelva ponerlo en primer plano con el comando fg
Cuando ejecuta un comando, obtiene un numero entre corchetes es el numero de job. Puede obtener una lista de todas las tareas con el comando jobs
Los comandos bg y fg permiten actuar en estos jobs tomando como parámetro su número. Se ejecuta el comando bg en un job parado para iniciarlo de nuevo en un segundo plano. Se vuelve a iniciar el job 2 en segundo plano
Administración de Linux 40
Alan Valerio Munguia | CETIS
Capitulo Nº 6
TEMAS
Usuarios y Grupos
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Crear, modificar y eliminar usuarios desde la Shell
Crear, modificar y eliminar grupos desde la Shell
Administrar las contraseñas de los usuarios
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 41
Alan Valerio Munguia | CETIS
Administración de usuarios
Identificación y autenticación:
La identificación consiste en saber quién es quién para determinar los permisos del usuario se conecta. Se identifica un usuario mediante un login.
La autenticación consiste en aportar la prueba de quienes somos mediante una clave compartida entre el usuario y el sistema, solo conocen ellos. Se autentica el usuario mediante una contraseña
Los usuarios:
Un usuario es la asociación de un nombre de conexión “el login”. Todo usuario cuenta con un UID y al menos un GID
- UID -> id de usuario - GID -> id de grupo
Los UIDs y los GIDs suelen ser únicos. El UID identifica al usuario a lo largo de su conexión. Se utiliza para el control de sus derechos y de los procesos que ha iniciado, dentro de la tabla de los procesos son los UID y GID, y no los logins
Un usuario dispone de los siguientes atributos:
- Un nombre de usuario (login) - Una contraseña - Un UID - Un GID - Una descripción - Un directorio de conexión - Una Shell de conexión
Administración de Linux 42
Alan Valerio Munguia | CETIS
Los grupos: Cada usuario forma parte de al menos un grupo. Un grupo también tiene su identificador GID que siempre acompaña al usuario para controlar sus privilegios. Un usuario puede formar parte de varios grupos en este caso hay que distinguir el grupo primario de los secundarios El comando id permite conocer la información esencial sobre un usuario: uid, gid, grupos secundarios
Las contraseñas: Las contraseñas permiten autenticar a los usuarios. Deben ser los bastante complejas para que no se puedan descubrir fácilmente, pero lo bastante intuitivas como para que se pueda recordar. Las contraseñas están cifradas y no son directamente legibles bajo su forma cifrada por el usuario con el fin de que nadie pueda descifrarlas. Los Ficheros:
- /etc/passwd :
Contiene la lista de los usuarios del sistema local. Cualquier usuario puede leerlo. La información que contiene es pública y útil tanto para el sistema como para los usuarios se compone de 7 campos:
Campo 1 : el nombre de usuario
Campo2 : si hay una x, se coloca la contraseña en /etc/shadow
Campo 3 : UID
Campo 4 : GID
Campo 5 : Comentario o descripción
Campo 6 : el directorio personal del usuario
Administración de Linux 43
Alan Valerio Munguia | CETIS
Campo 7 : Shell de conexión. También puede ser un comando que prohíbe la conexión
- /etc/group:
Contiene la definición de los grupos de usuarios, se compone de cuatro campos:
Campo 1 : nombre de grupo
Campo 2 : contraseña asociada
Campo 3 : GID
Campo 4 : lista de usuarios que forman parte de este grupo
- /etc/shadow:
En este fichero se coloca las contraseñas cifradas de los usuarios, contiene toda la información son respecto a las contraseñas y su validez de tiempo, se componen de nueve campos:
Campo 1 : el login
Campo 2 : contraseña cifrada
Campo 3 : número de días desde el 01/01/1970 al último cambio de contraseña
Campo 4 : número de días sin poder cambiar la contraseña ( 0 se puede cambiar en cualquier momento )
Campo 5 : número de días a partir de los cuales se debe cambiar la contraseña
Campo 6 : número de días antes del vencimiento de la contraseña durante los cuales se debe avisar al usuario
Campo 7 : número de días después del vencimiento de la contraseña tras los cuales se desactiva la cuenta
Administración de Linux 44
Alan Valerio Munguia | CETIS
Campo 8 : número de días desde el 01/01/1970 hasta el momento que se desactivo la cuenta
Campo 9 : reservado
Creación de usuarios
Sintaxis:
useradd <opciones> usuario
Opciones:
Opción Descripción
-u Especifica el UID
-g Especifica el grupo primario del grupo
-G Especifica grupos adicionales
-c Especifica un comentario
-s Especifica el Shell
-d Especifica el directorio personal
Ejemplo: creando un usuario llamado usuario
Administración de Linux 45
Alan Valerio Munguia | CETIS
Cambiando o asignando una contraseña:
Administración de Contraseñas Es posible modificar los campos de /etc/shadow con el parámetro passwd. Sintaxis:
passwd <opciones> usuario
Opciones:
Opción Descripción
-l Bloquea una cuenta
-u Desbloquea la cuenta bloqueada
-n <valor> Duración de vida mínima en días de la contraseña
-x <valor> Duración de vida máxima en días de la contraseña
Administración de Linux 46
Alan Valerio Munguia | CETIS
-w <valor> Número de días antes de avisar
-i <valor> Periodo de gracia antes de la desactivación si ha vencido la contraseña
En el siguiente ejemplo se ha modificado la cuenta user de la siguiente manera
Debe esperar 3 días después de la inserción de una nueva contraseña para poder cambiarla
Su contraseña es válida 30 días
Se le avisa 5 días antes de que deba cambiar la contraseña
Si no cambia la contraseña después de 30 días, dispone de 7 días antes de que sea bloqueada
El comando chage permite hacer algo parecido al comando passwd, a diferencia que es interactivo.
Administración de Linux 47
Alan Valerio Munguia | CETIS
Sintaxis:
chage <opciones> usuario
Opciones:
Opción Descripción
-m Mindays: equivale a passwd -n
-M Maxdays: equivale a passwd -x
-d Fecha de Ultima modificación de la contraseña (desde el 01/01/1970)
-E Fecha de vencimiento de la contraseña (desde el 01/01/1970)
-I Inactive: equivale a passwd -i
-W Warndays: equivale a passwd -w
-l Lista detalle del usuario
Administración de Linux 48
Alan Valerio Munguia | CETIS
Modificación de cuentas de usuarios Para modificar una cuenta de usuario use el comando usermod, utiliza la misma sintaxis y las mismas opciones que useradd. Sintaxis:
usermod <parametros> usuario
Opciones:
Opción Descripción
-L Bloqueo de la cuenta, como passwd -l
-U Desbloqueo de la cuenta, como passwd -u
-u <UID> Modifica el UID asociado al login
Eliminar cuentas de usuario El comando userdel suprime un usuario. Por defecto no se suprime el directorio personal. Para ello debe pasar la opción -r Sintaxis:
userdel -r usuario
Administración de Linux 49
Alan Valerio Munguia | CETIS
Gestión de Grupos
Al igual que los usuarios, los grupos tienen un nombre y un número (GID). Los grupos locales se definen en / etc / group Grupos principales
- Cada usuario tiene exactamente un grupo primario. - Normalmente, el grupo principal es propietario de los archivos nuevos que son creados
por el usuario. - Normalmente, el grupo principal de un usuario recién creado es un grupo con el mismo
nombre
Grupos suplementarios
- Los usuarios pueden ser miembros de varios grupos. - Los usuarios que son miembros de grupos locales adicionales se enumeran en el último
campo de la entrada de grupo en /etc /group Creación:
groupadd nomgrupo
Suprimir:
groupdel grupo
Agregar grupos Secundarios:
usermod -aG nuevogrupo usuario
Administración de Linux 50
Alan Valerio Munguia | CETIS
Capitulo Nº 7
TEMAS
Permisos de Acceso
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Verificar y Modificar los permisos de ficheros
Asignar una máscara para los permisos por defecto
Asignar Permisos Especiales a los ficheros
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 51
Alan Valerio Munguia | CETIS
Permisos
El acceso a los archivos de los usuarios es controlado por el permiso del archivo. El sistema de
permisos de ficheros de Linux es simple y flexible, lo que hace que sea fácil de entender y aplicar
para manejar casos de permisos fácilmente.
Los directorios y archivos tienen sólo tres categorías de permisos para los usuarios. El archivo es
propiedad de un usuario, normalmente el usuario que creó el archivo. El archivo también es
propiedad de un solo grupo, por lo general el grupo principal del usuario que creó el archivo, pero
esto se puede cambiar.
Los diferentes permisos se pueden establecer para el usuario propietario, grupo propietario, y
para todos los demás usuarios del sistema que son no el usuario o un miembro del grupo
propietario.
También hay sólo tres tipos de permisos que se aplican: leer, escribir y ejecutar.
Estos permisos afectan el acceso a los archivos y directorios de la siguiente manera:
Permiso Efecto en archivos Efecto en directorios
r (lectura) Contenido se puede leer Contenido se puede listar
w (escritura) Contenido se puede escribir El directorio puede ser
modificado
x (ejecución) Pueden ser ejecutado por
comandos
Se puede acceder al directorio
(depende de los permisos
Administración de Linux 52
Alan Valerio Munguia | CETIS
de los archivos en el directorio)
Modificando Permisos de Acceso
Para modificar los permisos de los ficheros se utiliza el comando chmod, existen dos métodos para modificar lo permisos: mediante símbolos o mediante un sistema octal de representación de permisos. Solo el propietario de un fichero puede modificar sus permisos, el usuario root puede modificar los permisos de cualquier usuario
Sintaxis:
chmod modificaciones Fichero
Modificaciones:
Modificación Ejemplo
Mediante Símbolos: chmod g+rw fichero
Mediante Sistema Octal chmod 754 fichero
Mascara de Permisos:
Administración de Linux 53
Alan Valerio Munguia | CETIS
En el momento de la creación de un fichero, se les asigna automáticamente unos permisos. Por lo general suelen ser 644(rw-r--r--) para archivos y 755(rwxr-xr-x) para directorios, estos permisos son controlados por una máscara de permisos el funcionamiento es el siguiente:
- Por defecto, se crean todos los archivos con los permisos 666
- Por defecto, se crean todos los directorios con los permisos 777
- Luego se aplica la mascara
- La máscara es la misma para directorios y archivos
- Una máscara no modifica los permisos de los ficheros existentes, sino solamente los de los ficheros creados a partir de este momento
Modificando Propietario y Grupo
Para cambiar de dueño y de grupo a un fichero se puede lograr con los comandos chown (change owner) y chgrp (change group) respectivamente
Sintaxis:
chown usuario fichero
chgrp grupo fichero
Al especificar el nombre de usuario o grupo, el sistema comprueba primero su existencia.
Usted puede especificar un UID o GID en este caso, el sistema no efectuara comprobación alguna.
Es posible modificar con un solo comando el propietario y el grupo a la vez:
Administración de Linux 54
Alan Valerio Munguia | CETIS
chown usuario:grupo fichero
Permisos Especiales
SUID y GUID
Es posible establecer permisos de acceso especiales para ficheros ejecutables.
Un ejemplo sencillo es el programa passwd, que permite cambiar la contraseña. Si se ejecutara el comando con los permisos de un usuario clásico, passwd no podría abrir y modificar los ficheros /etc/shadow y /etc/passwd:
Administración de Linux 55
Alan Valerio Munguia | CETIS
El comando chmod permite ubicar el SUID y GUID
Modificación Ejemplo
Mediante Símbolos: chmod u+s comando chmod g+s comando
Mediante Sistema Octal chmod 4755 comando chmod 2755 comando
STICKY BIT
Permite asignar un criterio protector contra borrado del contenido de un directorio.
Capitulo Nº 8
TEMAS
Administración de Linux 56
Alan Valerio Munguia | CETIS
Niveles de Ejecución
Montaje de Dispositivos
fstab
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Montar Dispositivos al Sistema
Entender la Importancia del archivo fstab
Entender los modos de ejecución del Sistema
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 57
Alan Valerio Munguia | CETIS
Función de init
El programa init es el primer proceso iniciado y el ultimo que se para dentro del sistema y tiene
como misión ejecutar todas las demás tareas. El papel inicial de init consiste en iniciar y parar
todos los servicios.
Una vez iniciado el sistema y ejecutados los servicios, init sigue activo para gestionar los cambios
de estado de los procesos que controla y de los niveles de ejecución.
El proceso init es el padre de todos los procesos tiene el PID 1. Su configuración esta en el archivo
/etc/inittab. Si este archivo está corrompido o es inutilizable, abra que arrancar el sistema en
modo Single y arreglarlo.
Es un archivo central del sistema.
Nivel de ejecución
Un nivel de ejecución corresponde al estado en el cual se encuentra Unix/Linux. Init controla este
estado y Cada estado dispone de su propia configuración.
Nivel Descripción
0 Apaga la Maquina
1 Modo monousuario
2 Multiusuario sin red ni consola
3 Multiusuario con red y consola
4 Igual a 3
5 Multiusuario igual a 3 mas entorno grafico
6 Reinicia el Sistema
Administración de Linux 58
Alan Valerio Munguia | CETIS
Administración de servicios
Control manual de servicios
Mediante Scripts:
Se pueden iniciar los servicios en todos los casos individualmente o con la ayuda de herramientas
según la distribución.
Cada servicio presente en /etc/init.d acepta al menos dos parámetros:
- start: el servicio se inicia
- stop: el servicio se para
- restart: detiene e inicia el servicio
- status: estado del servicio
Si desea iniciar o parar el servicio
Mediante el comando service:
Administración de Linux 59
Alan Valerio Munguia | CETIS
Modificación de los niveles de ejecución
El comando chkconfig permite activar o desactivar servicios por nivel de ejecución.
Sintaxis:
chkconfig [opcion] servicio
Ejemplos:
Parada del sistema
Administración de Linux 60
Alan Valerio Munguia | CETIS
Varios métodos permiten parar correctamente una maquina Linux. Init gestiona las paradas con
los niveles 0 y 6
- runlevel 0: apaga el ordenador
- runlevel 6: reinicia el ordenador
El comando shutdwon
Shutdwon llama a init, pero acepta parámetros adicionales.
Sintaxis:
shutdown [parámetro] [plazo] [mensaje]
Parámetros:
Parámetro Acción
-k No apaga el sistema, sino que manda el mensaje de apagado a todos
-r Reiniciar
-h Parada
-c Cancela shutdown
Administración de Linux 61
Alan Valerio Munguia | CETIS
Montaje de Dispositivos
mount
El comando mount permite acceder a los periféricos de tipo bloque (las particiones) donde se
encuentra el sistema de ficheros. El comando mount sitúa el sistema de ficheros a montar en un
punto del sistema principal llamado punto de montaje.
Sintaxis:
mount -t typefs -o opciones periférico puntodemontaje
Montaje por periférico
Administración de Linux 62
Alan Valerio Munguia | CETIS
Ejemplo: Tengo una partición sda4 es un nuevo sistema de ficheros ext4, Montar el sistema de
ficheros mencionado al directorio /HD4
El comando mount, cuando es ejecutado sin parámetros, muestra todos los detalles en los
sistemas de ficheros actualmente montados (periféricos, sistema de ficheros, punto de montaje,
opciones)
Montaje por Label
Montaje por UUID
Cada sistema de ficheros dispone de un identificador único llamado UUID: Universal Unique
Identifier, el UUID no cambia y mount encuentra el sistema de ficheros, en teoría es más posible
que dos sistemas de ficheros lleven la misma etiqueta
Administración de Linux 63
Alan Valerio Munguia | CETIS
Volver a Montar un sistema de ficheros
Si se necesita modificar alguna de las opciones de montaje, no se requiere desmontar y volver a
montar después el sistema de ficheros. Si modifica una opción de montaje del sistema de ficheros
puede pasar la opción remount para que se tome en cuenta enseguida la modificación.
Desmontar Sistema de ficheros
Administración de Linux 64
Alan Valerio Munguia | CETIS
umount
El comando umount desmonta el sistema de ficheros del punto de montaje
Si un sistema de ficheros se está utilizando, umount no funcionara debe asegurarse que ningún
proceso se esté ejecutando sobre este sistema de ficheros
El comando lsof determina que proceso esta utilizando un fichero del punto de montaje en el
momento de iniciar el comando. En el ejemplo hay un proceso que lo esta ejecutando el usuario
student
Como administrador, se puede forzar la parada de manera violenta al proceso ejecutándose en el
punto de montaje el comando fuser –km /HD4 expulsa al usuario que está ejecutando procesos
en el punto de montaje.
De esta manera el punto de montaje queda libre para desmontar el sistema de ficheros.
Administración de Linux 65
Alan Valerio Munguia | CETIS
Montar un CD/DVD e Imágenes ISO
CD/DVD:
Los CD-Rom,DVD-Rom se montan como cualquier otro sistema de ficheros a diferencia que el
sistema de ficheros para este caso es iso9660.
Para la Imagen se inserto un CD-Rom y el sistema le asigno el archivo de dispositivo /dev/sr0
Imágenes ISO:
Un fichero ISO es una imagen del contenido de un CD o DVD. Es un sistema de ficheros iso9660 en
un fichero. Es posible utilizar esta imagen como periférico con ayuda de la opción loop. Esta
opción consiste en relacionar la imagen como periférico en modo loopback y conseguir así que las
herramientas los traten como un disco más.
Administración de Linux 66
Alan Valerio Munguia | CETIS
/etc/fstab
El archivo fstab contiene una configuración estática de las diferentes opciones de montaje
de los sistemas de ficheros. Este fichero es invocado siempre que se inicia el sistema, ya
que es aquí donde se especifican los periféricos y sus puntos de montaje. Contiene seis
campos.
Tabla:
Periférico punto_de_montaje typefs opciones dump fsck
Los espacios o tabulaciones separan los campos
Campo Descripción
periférico El periférico a montar
punto de montaje El directorio a donde se montara el periférico
typefs El tipo de sistema de archivos
Administración de Linux 67
Alan Valerio Munguia | CETIS
opciones Opciones de montaje separados por una coma
dump Frecuencia de volcado para las herramientas de copias de seguridad
fsck Frecuencia de verificación del FS. 0=ignorar, 1=en primero, 2=en
segundo. Se verifican en paralelo los sistemas que tienen el mismo
numero
Montar todo
Si ha realizado modificaciones en el archivo fstab, como el añadido varios puntos de
montaje, puede en vez de montar cada sistema de ficheros uno por uno, montarlos todos
con el comando siguiente: mount –a
Capitulo Nº 9
TEMAS
Particiones y sistema de archivos
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Administrar las particiones
Asignar sistema de archivos
Encriptar Particiones
Agregar espacio al swap
RECURSOS
Administración de Linux 68
Alan Valerio Munguia | CETIS
Una Computadora Personal
Material Educativo
Partición Simple y Sistema de archivos
Lista de particiones:
fdisk es un utilitario para administrar las particiones. Permite listar la tabla de particiones como
también permite comenzar a crear particiones nuevas al disco duro.
La siguiente imagen muestra la lista de particiones existentes del dispositivo sda
Administración de Linux 69
Alan Valerio Munguia | CETIS
Crear una nueva Partición
Una vez creada la partición tenemos que asignarle un sistema de archivos (ext4)
Administración de Linux 70
Alan Valerio Munguia | CETIS
La partición creada ya cuenta con un sistema de archivos el siguiente paso es montar esta
partición a un directorio para poder trabajar sobre ella.
Administración de Linux 71
Alan Valerio Munguia | CETIS
Montar la partición de manera persistente
- Agregar al archivo /etc/fstab
- Cargar la tabla de sistemas de ficheros
Administración de Linux 72
Alan Valerio Munguia | CETIS
Test:
Agregar un nuevo sistema de archivos
1. Identificar si el disco tiene espacio libre ___________________________________________________________________
2. Crear una nueva partición en el disco ___________________________________________________________________
3. Actualización de la tabla de particiones del kernel
___________________________________________________________________
4. Crear un sistema de archivos en la partición
___________________________________________________________________
5. Determinar el UUID del sistema de archivos
___________________________________________________________________
6. Crear un punto de montaje
___________________________________________________________________
7. Agregue una entrada al archivo de archivo de la tabla del sistema ___________________________________________________________________
Administración de Linux 73
Alan Valerio Munguia | CETIS
8. Monte el sistema de archivos ___________________________________________________________________
Administrando el espacio de swap
1. Crear una nueva partición, modificar el tipo a 0x82 “Linux Swap”
2. mkswap /dev/sdax
3. verificar el UUID de /devsdax
4. Agregar a /etc/fstab
UUID=uuid swap swap defaults 0 0
5. swapon -a -> active el Nuevo espacio de swap
swapon -s -> muestra el estado de swap
swapoff /dev/sdax -> desactiva la partición x del swap
Administración de Linux 74
Alan Valerio Munguia | CETIS
Capitulo Nº 10
TEMAS
LVM
OBJETIVOS
Al finalizar el capitulo el alumno podrá
Implementar Almacenamiento LVM
Gestionar el tamaño de discos LVMs
RECURSOS
Una Computadora Personal
Material Educativo
Administración de Linux 75
Alan Valerio Munguia | CETIS
Componentes de LVM
Administración de Linux 76
Alan Valerio Munguia | CETIS
Volumen físico: una partición marcada como espacio utilizable para LVM. Marcado
con 0x8e como tipo de partición.
Grupo de volúmenes: una colección de uno o más volúmenes físicos. Puede ser
pensado como un disco virtual.
El volumen lógico: se puede considerar como una partición virtual del grupo de
volúmenes. Esto se formatea con un sistema de archivo y se utiliza como una partición
Administración de Linux 77
Alan Valerio Munguia | CETIS
Implementando Almacenamiento LVM desde la CLI
Preparar el Volumen Físico
1. Crear una partición y setear el tipo a 0x8e Linux LVM
2. pvcreate /dev/sdx
Creando el Grupo de Volumen
1. vgcreate vgname /dev/sdax
Crear y Usar un nuevo volumen lógico
1. lvcreate -n lvname -L +2G vgname ; crea un nuevo volumen lógico de 2GB
de tamaño
2. mkfs -t ext4 /dev/vgname/lvname ; se le da un formato al volumen lógico
3. mkdir /data
4. agregar una entrada a el archivo /etc/fstab
/dev/mapper/vgname-lvname /data ext4 defaults 1 2
5. Ejecutar el comando mount -a
Revisar el estado de LVM
1. pvdisplay /dev/sdax
2. vgdisplay vgname
3. lvdisplay /dev/vgname/lvname
Administración de Linux 78
Alan Valerio Munguia | CETIS
Implementación de un Volumen Lógico (ejemplo)
Esquema inicial de disco
1. Crear una partición de 10 GB y prepararla para configurar LVM
Administración de Linux 79
Alan Valerio Munguia | CETIS
2. Creando el Volumen Físico
3. Crear el grupo de volumen llamado vgstorage
Administración de Linux 80
Alan Valerio Munguia | CETIS
4. Crear el Volumen Lógico inicial de 5GB además de llamarlo lvstorage y además
darle formato ext4
5. Mapeando la partición LVM de manera persistente
Administración de Linux 81
Alan Valerio Munguia | CETIS
Información de las particiones LVM
Administración de Linux 82
Alan Valerio Munguia | CETIS
Extendiendo Volumen Lógico
PASOS:
1. Verificar el tamaño actual del file system
- df -h
2. Verificar las extensiones físicas disponibles
- vgdisplay vgname
3. Extendiendo el volumen lógico aumentándole 2 GB mas
- lvexten -L +2G /dev/vgname/lvname
4. redimensionar el tamaño del directorio donde se monto
- resize2fs -p /dev/vgname/lvname
5. Verificar el Nuevo tamaño del file system
- df -h
Administración de Linux 83
Alan Valerio Munguia | CETIS
Extendiendo Volumen Lógico (ejemplo)
1. Verificando el estado actual del file system
2. Verificando las extensiones físicas disponibles
3. Extender el Volumen Lógico a 3GB mas
Administración de Linux 84
Alan Valerio Munguia | CETIS
4. Redimensionar el directorio donde se monto el volumen lógico
5. Verificar el estado de las extensiones físicas disponibles
Administración de Linux 85
Alan Valerio Munguia | CETIS
Reduciendo un volumen lógico
PASOS:
1. Desmontar el volumen lógico
- umount /directorio
2. Verificar la estructura de los datos del file system
- fsck -f /dev/mapper/vgname-lvname
3. Redimensionar el volumen lógico al tamaño que deseamos
Administración de Linux 86
Alan Valerio Munguia | CETIS
- resize2fs -p /dev/mapper/vgname-lvname 1G
4. Reduciendo el volumen lógico
- lvreduce -L 1G /dev/mapper/vgstorage-lvstorage
5. Recargar la lectura del archive fstab
- mount -a
Reduciendo un volumen lógico (ejemplo)
1. Verificar información del volumen lógico
Administración de Linux 87
Alan Valerio Munguia | CETIS
2. Desmontar el volumen lógico y Verificar la estructura de los datos del file system
Administración de Linux 88
Alan Valerio Munguia | CETIS
3. Redimensionar el volumen lógico a 4 GB
4. Reduciendo el volumen lógico
5. Recargar la lectura del archive fstab
Administración de Linux 89
Alan Valerio Munguia | CETIS
Extendiendo Un Grupo de Volumen
PASOS:
1. Preparar una nueva partición
- Usar fdisk para crear la partición y editar el tipo de partición a 0x8e
- pvcreate /dev/sdax
2. Agregar el Volumen físico al Grupo de Volumen Existente
- vgexten vgname /dev/sdax
3. use vgdisplay para confirmar que el volumen creció
Administración de Linux 90
Alan Valerio Munguia | CETIS
Extendiendo Un Grupo de Volumen (ejemplo)
1. Revisamos el Volumen lógico existente
Administración de Linux 91
Alan Valerio Munguia | CETIS
Como observamos este Volumen lógico ya no puede seguir creciendo. Entonces
aumentaremos mas disco
Verifiquemos las particiones del disco
Administración de Linux 92
Alan Valerio Munguia | CETIS
Creamos una nueva partición de un tamaño de 15GB del tipo 8e
Creamos el volumen físico para esta nueva partición
2. Agregar el Volumen físico al Grupo de Volumen Existente
3. Verificamos el nuevo estado del las extensiones físicas disponibles
Administración de Linux 93
Alan Valerio Munguia | CETIS