Вы находитесь на странице: 1из 93

Administracin de Linux

Capitulo N 1
TEMAS

Acceso a la lnea de comandos

Expresiones Regulares

Administracin Bsica va comandos

OBJETIVOS
Al finalizar el capitulo el alumno podr

Familiarizare con las lnea de comandos

Ejecutar Comandos usando comodines

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

Acceso al a la lnea 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 intrprete de comandos se abre inmediatamente con
el usuario que ha iniciado el programa del terminal grfico. El intrprete 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 combinacin 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 instalacin se instalo algn entorno de escritorio se encuentra presionando la
combinacin de teclas siguientes:
CTRL + F1 -> Consola grafica por defecto

Alan Valerio Munguia | CETIS

Administracin de Linux

Manejo Bsico de shell


Algunos concejos acerca del modo de operacin en la Shell:
-

Por convencin si en la shell tenemos un smbolo del tipo $ indica que ha iniciado la
sesin como un usuario regular, mientras que un shell # indica que ha iniciado sesin
como superusuario root

Para cambiar de usuario al superusuario root ejecute el comando

Luego introduzca la contrasea cuando sea solicitado. Cuando desee salir de la Shell del
usuario root cierre sesin presionando CTRL+D, ser devuelto a la Shell donde estuvo
antes de logearse a root
-

Tras acceder a la lnea de comandos, puede administrar el sistema va comandos por


ejemplo para obtener informacin sobre su ubicacin de ruta debe digitar pwd, en un
capitulo anterior se conocieron algunos comandos bsicos:
Comandos basicos
Comando
cd
cp
mv
touch
mkdir

Funcin
Navega entre directorios
Copia ficheros
Mueve o cambia de nombre a un fichero
Crea archivos
Crea directorios

Alan Valerio Munguia | CETIS

Administracin de Linux

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 ejecucin 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

Alan Valerio Munguia | CETIS

Administracin de Linux

Test:

Acceso a la lnea 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:

---------------------------------------------------------------------------------------------------------------

Alan Valerio Munguia | CETIS

Administracin de Linux

Manejo de la Shell
Sintaxis general de los comandos:
comando [parmetros] [argumentos]

Ejecutar los siguientes comandos:


$ date
$ cal
Opciones de comando cal
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Encadenar comandos:
$ date;pwd
$ echo cadena

Comando ls => Listar los ficheros

Parmetros
Parmetro

Significado

-l

Informacin detallada

-a

Visualiza ficheros ocultos

Alan Valerio Munguia | CETIS

Administracin de Linux
-F
Aade un carcter al final del nombre para especificar el tipo:
/ para un directorio
* para un ejecutable
@ para un vinculo simblico
-R
Si existen subdirectorios, entra en ellos de manera recursiva

-t

Ordena por fecha de modificacin del ms reciente al ms antiguo.

-1

Se visualiza todo en una sola columna

Comando cp => copia ficheros


Parmetro

Recursivo: copia un directorio y todo su contenido

-p

Se preservan los permisos y fechas

-a

Equivalente a usar rp

Comando rm => elimina ficheros


Significado

-r

Recursivo: elimina un directorio y todo su contenido

-f

Fuerza la supresin

Comando ln => Crea enlaces a ficheros


Parmetro
-s

Significado

-r

Parmetro

Significado
Crea enlaces simblicos (blandos)

Comando uname => muestra informacin del sistema


Alan Valerio Munguia | CETIS

Administracin de Linux

Parmetro

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 Bsicos:
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 tamao y el espacio libre

Visualizar texto:
Comando

Significado

head

Muestra las primeras lneas de un archivo

tail

Muestra el uso de espacio de archivos y directorios

cat

Muestra las ltimas lneas de un archivo

more

Muestra todo el contenido de un archivo

Alan Valerio Munguia | CETIS

Administracin de Linux

Expresiones Regulares
Comodines:
Caracteres

Descripcin

Sustituye una cadena de longitud variable, incluso vaca

Sustituye cualquier carcter nico

[]

Una serie o un rango de caracteres

[a-b]

Una carcter entre el rango indicado [de a hasta b]

[!]

Inversin de bsqueda

[^]

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 bsqueda:

-name => permite una seleccin por nombres de ficheros, es posible usar comodines
-user y group => permite una bsqueda sobre el propietario y el grupo de los ficheros
-size => permite precisar el tamao de los ficheros buscados
-size 10k
-size +5000k

-> ficheros de un tamao de 10KB


-> ficheros de un tamao mayor a 5000KB

-size -100k
-> ficheros de un tamao menor a 100KB
-perm: permite una seleccin por permisos de ficheros

Alan Valerio Munguia | CETIS

Administracin de Linux
10
-exec: va ejecutar el comando colocado justo despus con cada coincidencia encontrada
find . name a* exec rm f {} \;

Filtrar archivos:
Se trata de extraer lneas de un fichero segn varios criterios. Para ello, se dispone del comando
grep
Sintaxis:
grep [Opciones] [Ficheros]

Opciones de grep
Opciones

Funcin

-v

Efecta la bsqueda inversa

-c

Solo devuelve el nmero de lneas encontradas, sin mostradas

-i

No diferencia las maysculas de las minsculas

-n

Indica el numero de lnea para cada lnea encontrada

-l

En el caso de ficheros mltiples, indica en que fichero se ha encontrado la lnea

Ejercicio: Trabajar sobre el fichero /etc/hosts


a. Mostrar las lneas que contengan la palabra PC
b. Mostrar las lneas que no contengan la palabra PC
c. Mostrar el nmero de lneas encontradas filtrando la palabra PC
d. Mostrar la ubicacin en nmero de lnea de las coincidencias de PC

Alan Valerio Munguia | CETIS

Administracin de Linux

11

Parmetros de tener en cuenta


^

Indica inicio de la lnea

Indica el final de la lnea

Toma el siguiente carcter como literal

Ejemplos:

Ejemplo 1

Ejemplo 2

Ejemplo 3

Alan Valerio Munguia | CETIS

Administracin de Linux

12

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 lneas que empiezan con test o Test
__________________________________________
7. Lneas que terminan en end.
__________________________________________
Alan Valerio Munguia | CETIS

Administracin de Linux

13

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 extensin .conf

Buscar ficheros cuyo penltimo carcter no sea una vocal

Alan Valerio Munguia | CETIS

Administracin de Linux

14

Comando sed
Permite filtrar y transformar texto. Permite modificar el texto va comandos en un paso y sin
edicin 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 seleccin 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 tambin permite seleccionar campos. Se deben delimitar estos campos
por defecto por una tabulacin, pero el parmetro d permite seleccionar otro carcter.
Sintaxis:
cut -dc -fCampos Fichero

Agrupacin de ficheros en uno solo


El comando paste permite agrupar varios ficheros en uno solo
Alan Valerio Munguia | CETIS

Administracin de Linux

15

Sintaxis:
paste

-dvalor

Fichero

fichero2

Ordenacin de Lneas:
El comando sort permite ordenar lneas, por defecto la ordenacin se hace en orden creciente. La
ordenacin es posible a partir de uno o ms campos
Sintaxis:
sort

-k

#Campo opciones Fichero

Algunas Opciones
-n

Ordenacin Numrica ideal para columnas de cifras

-r

Ordenacin 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 idntico
Sintaxis:
diff

Fichero1

Fichero2

Alan Valerio Munguia | CETIS

Administracin de Linux

16

Capitulo N 2
TEMAS

Pipes y Redireccin

Editor vi, alias, agrupacin de comandos

OBJETIVOS
Al finalizar el capitulo el alumno podr

Ejecutar Comandos utilizando salidas estndar

Editar archivos usando vi o vim

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

17

Pipes y Redireccin
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 tuberas o pipes
permiten redireccionar el canal de salida de un comando hacia el canal de entrada del otro. El
carcter que lo permite es

En todas las variantes de GNU/Linux tenemos tres flujos estndar que a modo de canales
conectan la entrada y salida (I/O) de un comando aplicacin con la terminal consola cuando se
ejecuta.
Son los siguientes:
STDIN
STDOUT
STDERR

Parmetro

Standard input
Standard output
Standard error

>

Definicin
Redirecciona la salida a un archivo

Ejemplos
date > /tmp/file

>>
2>

Redirecciona la salida a un archivo (agrega)


Redirecciona los errores a un archivo

cal >> /tmp/file


ls /etc 2> /tmp/errors

2> /dev/null

Descarta los errores direccionndolos a


dev/null
Redirecciona a un mismo archivo la salida y
los errores
Convierte la salida de un comando en la
entrada de otro comando
Redireccin de entrada

ls /etc > /tmp/output 2> tmp/errors

2>&1
|
<

ls /var 2> /dev/null


ls /var > /tmp/output 2> /dev/null

ls /dev > /tmp/all 2>&1


ls /usr/lib | grep '^m'
grep root < /etc/passwd

Alan Valerio Munguia | CETIS

Administracin de Linux

18

Test:

Redireccin 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 lneas del archivo /etc/hosts que contengan un


numero 6 al final de la lnea

c. Mostrar en pantalla las lneas 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

Alan Valerio Munguia | CETIS

Administracin de Linux

19

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 versin mejorada de vi, soporta manipulacin de texto sofisticadas
que son muy tiles para la administracin del sistema

vi es pequeo => ocupa poco espacio en disco en disco, consume poca memoria
Existen tres modos de funcionamiento:

Modo comando:
Modo de visualizacin se accede a este modo presionando la tecla esc
Modo insercin:
Se trata de insertar texto
Modo lnea de comandos:
En este modo se pueden insertar comandos especiales, se accede mediante esc + :

Operaciones de vi
a. Introduccin de datos
Comando
a
A
i
o
O

Accin
Aade despus del carcter actual
Aade al final de lnea
Insercin de texto al inicio de la lnea
Aade debajo de la lnea actual
Aade arriba de la lnea actual

b. Salir y guardar
Comando
ZZ
:q!
:q
:w
:wq
:x

Accin
Guarda el fichero y sale
Sale sin guardar
Sale si no se modifico el fichero
Guarda
Guarda y sale
Guarda y sale
Alan Valerio Munguia | CETIS

Administracin de Linux

20

c. Desplazamiento
Comando
h
l
k
j
0 (cero)
:0
$
:$
w
b
G

Accin
Ir a la izquierda
Ir a la derecha
Ir hacia arriba
Ir hacia abajo
Principio de lnea
Principio de fichero (primera lnea)
Fin de lnea
Fin de fichero ultima lnea
Ir a la palabra siguiente
Ir a la palabra anterior
Ultima lnea del fichero

d. Las correcciones
Comando
x
X
r<c>
dw
d$ D
d0
df<c>
dG
d1G
dd
u

Accin
Borra el carcter bajo el cursor
Borra el carcter detrs del cursor
Sustituye el carcter bajo el cursor por el carcter <c>
Borra desde el cursor hasta el final de la palabra
Borra desde el cursor hasta el final de la lnea
Borra desde el principio de lnea hasta el cursor
Borra todo hasta el carcter <c>
Borra todo hasta la ltima lnea, incluyendo lnea actual
Borra todo hasta la primera lnea, incluyendo la lnea actual
Borra la lnea actual
Cancela la ltima accin

e. Bsqueda en el texto
El comando de bsqueda es el carcter /. La bsqueda arranca en el carcter actual hasta
el final del fichero.
El comando n permite seguir la bsqueda en el sentido indicado al principio. El comando N
efecta la bsqueda en sentido inverso.

Algunos criterios
- /[CcBb]ola => Cola,cola,Bola,bola
- /[A-Z]e => todo lo que empieza con mayscula con una e en segunda posicin
Alan Valerio Munguia | CETIS

Administracin de Linux
-

21

/[A-Za-z0-9] => todo lo que empieza con mayscula, minscula y una cifra
/al.r => el punto sustituye un carcter
/^cadena => el ^ indica que la cadena buscada deber estar al principio de la lnea
/cadena$ => indica que la cadena buscada deber estar al final de la lnea

f. Copiar Pegar
Las siguientes acciones son posibles en modo comando
- yy => para copiar un lnea
- 5yy => para copiar 5 lineas
- p => para colocar las lneas copiadas en un sitio determinado

g. Sustitucin
Permite reemplazar de manera automtica varias coincidencias por otra cadena como
cuando usamos el comando sed.
:[1ra lnea, ultima lnea]s/original/reemplazo/[gc]
Con el parmetro c, vi requiere una confirmacin por cada coincidencia
NOTA: Para ver el nmero de lneas en el editor vi tenemos el comando: set number y para quitar
los nmeros de lnea: set nonumber

Alias
Es un atajo a un comando y a sus parmetros
El siguiente comando lista los alias disponibles en el sistema:

alias
Sintaxis para crear un nuevo alias:
alias nom_alias = comando -parametro

Alan Valerio Munguia | CETIS

Administracin de Linux

22

Capitulo N 3
TEMAS

Empaquetar y desempaquetar ficheros

Comprimir y descomprimir archivos

OBJETIVOS
Al finalizar el capitulo el alumno podr

Empaquetar ficheros desde la lnea de comandos

Comprimir y descomprimir archivos

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

23

Empaquetar Ficheros
Sirve para empaquetar varios archivos en un nico archivo, as como tambin desempaquetar
archivos empaquetados el comando a usar es el tar
Sintaxis:
Empaquetar:

tar -cvf archivo.tar dir_a_empaquetar

v Modo verbose
c

Crear

file/archivo

Lista los archivos contenidos dentro de un archivo.tar -> Parmetro t

tar -tf archivo.tar

Desempaquetar

tar -vxf archivo.tar

v Modo verbose
x

Extrae

File/archivo

Observacin:
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


Alan Valerio Munguia | CETIS

Administracin de Linux

24

Comprimir y descomprimir ficheros


Comprimir los ficheros es til a la hora de crear copias de seguridad o transferencia de datos a
travs 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

Cul es la diferencia en usar gzip o bzip2?


_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

Alan Valerio Munguia | CETIS

Administracin de Linux

25

Empaquetando y comprimiendo ficheros (gz y bzip2) usando tar


_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
Capitulo N 4
TEMAS

Red Hat Package Manager

Instalar programas usando yum

Configuracin 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

Alan Valerio Munguia | CETIS

Administracin de Linux

26

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

Instalacin:
rpm -ivh paquete.rpm

Parmetros
i

Instalacin

Verboso

h Muestra caracteres # para indicar el progreso de la instalacin

Actualizacin
rpm -Uvh paquete

Parmetros
U Actualiza el paquete si no esta instalado procede a instalar
F

Actualiza paquetes que estn realmente instalados

Desinstalacin
rpm -e paquete opciones

Alan Valerio Munguia | CETIS

Administracin de Linux

27

Opciones
--nodeps

Actualiza paquetes que estn realmente instalados

Consultas RPM
Se puede consultar la base de datos RPM con el parmetro -q seguida de algunas
opciones.
-a
-i
-l
-c
-d
--requires

Lista de todos los paquetes instalados


Informacin general del paquete
Lista de los ficheros instalados
Lista archivos de configuracin
Lista la documentacin
Dependencias del paquete

Ejemplo 1:

Ejemplo 2:

Alan Valerio Munguia | CETIS

Administracin de Linux

28

Usando YUM
yum es un programa de gestin de paquetes, busca los paquetes dentro de los repositorios y
resuelve las dependencias de manera automtica
1. Refrescar la cache:
yum clean all

2. Listar los paquetes


El parmetro 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 instalacin
updates : los paquetes que se pueden actualizar
recent : los ltimos paquetes aadidos al repositorio

Listar los paquetes disponibles que empiecen con v


yum list available v*

3. informacin del paquete


yum info paquete

Alan Valerio Munguia | CETIS

Administracin de Linux
4. Instalar paquetes

29

yum install paquete

5. Desinstalar un paquete
yum remove paquete

6. Actualizaciones

Comando

Funcin

yum update paquete

actualiza un paquete

yum update

se actualizan todos los paquetes

yum upgrade

se actualiza el sistema a la versin disponible actual

Notas:
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Alan Valerio Munguia | CETIS

Administracin de Linux
30
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________

Capitulo N 5
TEMAS

Los Procesos

OBJETIVOS
Al finalizar el capitulo el alumno podr

Consultar por los procesos del sistema

Detener los procesos en ejecucin

Cambiar la prioridad de los procesos

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

31

Los Procesos
Un proceso es una instancia de un programa en ejecucin. Los procesos tienen su propio espacio
en memoria, el hilo de ejecucin, y las caractersticas tales como el contexto de seguridad y La
prioridad actual.
El kernel de Linux rastrea todos los aspectos de un proceso por su nmero de identificacin de
proceso (PID).
La informacin sobre cada proceso que anuncia el kernel de los programas de usuario se da a
travs de /proc /PID directorios.
La gestin de procesos comprende la monitorizacin, detencin y cambio de prioridad

Seales
El sistema operativo se comunica con los procesos a travs de seales. Estas seales se encargan
de informar sobre eventos o situaciones de error en los procesos. En muchos casos, estas seales
se traducirn en el proceso de salida.
Una seal tpica es SIGTERM, que termina el proceso de manera amable otra seal tpica es
SIGKILL, que mata el proceso de manera forzada

Prioridades
Alan Valerio Munguia | CETIS

Administracin de Linux
32
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 opcin solo
puede ser modificada por el usuario root, la mayora 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 informacin til. Slo muestra los procesos iniciados a partir de
este terminal. Sin embargo, el comando ps tiene ms opciones para mostrar y puede ser adaptado
para proporcionar informacin muy concisa.

Parmetros
-a

Lista informacin de los procesos ms usados

-u

Permite precisar una lista

-e

Muestra informacin de sobre todos los procesos

-f

Muestra mayor informacin

Segn las opciones utilizadas, el comando ps proporciona la siguiente informacin:


-

Estado actual del proceso


ID de proceso
ID de proceso principal
ID de usuario
Clase de programacin
Prioridad
Direccin del proceso
Memoria utilizada
Tiempo de CPU utilizado

Algunos campos que muestra el comando ps

Alan Valerio Munguia | CETIS

Administracin de Linux

Campo
UID
PID
PPID
C

33

Descripcin
El ID de usuario efectivo del propietario del proceso
El ID de proceso.
El ID de proceso principal
El uso del procesador para la programacin. Este campo no se muestra cuando
se utiliza la opcin -c.

CLS

La clase de programacin a la que pertenece el proceso, como tiempo real,


sistema o tiempo compartido. Este campo slo se incluye con la opcin -c

PRI

La prioridad de programacin del subproceso del ncleo. Los nmeros ms altos


indican una prioridad superior

NI
ADDR
SZ
WCHAN
STIME

El nmero de nice del proceso, que contribuye a su prioridad de programacin.


Aumentar el valor del comando nice de un proceso significa reducir su prioridad.
La direccin de la estructura proc
El tamao de la direccin virtual del proceso
La direccin de un evento o bloqueo para el que el proceso est inactivo
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


interrogacin 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

Alan Valerio Munguia | CETIS

Administracin de Linux

34

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

Alan Valerio Munguia | CETIS

Administracin de Linux

35

nice y renice
Permite iniciar un comando con una prioridad ms baja para permitir a otros posibles procesos
ejecutarse ms rpidamente.
nice -n <prioridad> comando argumentos

El comando renice funciona como nice, pero permite modificar la prioridad en funcin del PID. El
proceso se debe encontrar en ejecucin.
renice -n <prioridad> PID

Alan Valerio Munguia | CETIS

Administracin de Linux

36

Monitoreo de Procesos con TOP


Muestra una tabla de procesos en tiempo real

Alan Valerio Munguia | CETIS

Administracin de Linux

37

La administracin se basa en combinaciones de teclas como se muestra a continuacin:

M: ordena los procesos por memoria utilizada

P: ordena los procesos por CPU Utilizado

q: sale

r: modificar prioridad de proceso

k: terminar procesos

Alan Valerio Munguia | CETIS

Administracin de Linux

38

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 ms alto de los cat

Alan Valerio Munguia | CETIS

Administracin de Linux

39

Ejecucin 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 ejecucin 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 parmetro su nmero. 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

Alan Valerio Munguia | CETIS

Administracin de Linux

40

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 contraseas de los usuarios

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

41

Administracin de usuarios
Identificacin y autenticacin:
La identificacin consiste en saber quin es quin para determinar los permisos del usuario se
conecta. Se identifica un usuario mediante un login.
La autenticacin 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 contrasea
Los usuarios:
Un usuario es la asociacin de un nombre de conexin 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 conexin. 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 contrasea
Un UID
Un GID
Una descripcin
Un directorio de conexin
Una Shell de conexin

Alan Valerio Munguia | CETIS

Administracin de Linux
Los grupos:

42

Cada usuario forma parte de al menos un grupo. Un grupo tambin tiene su identificador GID que
siempre acompaa 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 informacin esencial sobre un usuario: uid, gid, grupos
secundarios

Las contraseas:
Las contraseas permiten autenticar a los usuarios. Deben ser los bastante complejas para que no
se puedan descubrir fcilmente, pero lo bastante intuitivas como para que se pueda recordar. Las
contraseas estn 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
informacin que contiene es pblica 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 contrasea en /etc/shadow
Campo 3 : UID
Campo 4 : GID
Campo 5 : Comentario o descripcin
Campo 6 : el directorio personal del usuario
Alan Valerio Munguia | CETIS

Administracin de Linux
43
Campo 7 : Shell de conexin. Tambin puede ser un comando que prohbe la conexin
-

/etc/group:

Contiene la definicin de los grupos de usuarios, se compone de cuatro campos:

Campo 1 : nombre de grupo


Campo 2 : contrasea asociada
Campo 3 : GID
Campo 4 : lista de usuarios que forman parte de este grupo

/etc/shadow:

En este fichero se coloca las contraseas cifradas de los usuarios, contiene toda la
informacin son respecto a las contraseas y su validez de tiempo, se componen de nueve
campos:

Campo 1 : el login
Campo 2 : contrasea cifrada
Campo 3 : nmero de das desde el 01/01/1970 al ltimo cambio de contrasea
Campo 4 : nmero de das sin poder cambiar la contrasea ( 0 se puede cambiar en
cualquier momento )
Campo 5 : nmero de das a partir de los cuales se debe cambiar la contrasea
Campo 6 : nmero de das antes del vencimiento de la contrasea durante los cuales
se debe avisar al usuario
Campo 7 : nmero de das despus del vencimiento de la contrasea tras los cuales se
desactiva la cuenta
Alan Valerio Munguia | CETIS

Administracin de Linux
44
Campo 8 : nmero de das desde el 01/01/1970 hasta el momento que se desactivo la
cuenta
Campo 9 : reservado

Creacin de usuarios
Sintaxis:
useradd <opciones> usuario
Opciones:
Opcin
-u
-g
-G
-c
-s
-d

Descripcin
Especifica el UID
Especifica el grupo primario del grupo
Especifica grupos adicionales
Especifica un comentario
Especifica el Shell
Especifica el directorio personal

Ejemplo: creando un usuario llamado usuario

Alan Valerio Munguia | CETIS

Administracin de Linux

45

Cambiando o asignando una contrasea:

Administracin de Contraseas
Es posible modificar los campos de /etc/shadow con el parmetro passwd.
Sintaxis:
passwd <opciones> usuario
Opciones:
Opcin
-l
-u
-n <valor>
-x <valor>

Descripcin
Bloquea una cuenta
Desbloquea la cuenta bloqueada
Duracin de vida mnima en das de la contrasea
Duracin de vida mxima en das de la contrasea
Alan Valerio Munguia | CETIS

Administracin de Linux
-w <valor>
Nmero de das antes de avisar
-i <valor>
Periodo de gracia antes de la desactivacin si ha vencido la contrasea

46

En el siguiente ejemplo se ha modificado la cuenta user de la siguiente manera

Debe esperar 3 das despus de la insercin de una nueva contrasea para poder
cambiarla
Su contrasea es vlida 30 das
Se le avisa 5 das antes de que deba cambiar la contrasea
Si no cambia la contrasea despus de 30 das, dispone de 7 das antes de que sea
bloqueada

El comando chage permite hacer algo parecido al comando passwd, a diferencia que es
interactivo.

Alan Valerio Munguia | CETIS

Administracin de Linux

47

Sintaxis:
chage <opciones> usuario
Opciones:
Opcin
-m
-M
-d
-E
-I
-W
-l

Descripcin
Mindays: equivale a passwd -n
Maxdays: equivale a passwd -x
Fecha de Ultima modificacin de la contrasea (desde el 01/01/1970)
Fecha de vencimiento de la contrasea (desde el 01/01/1970)
Inactive: equivale a passwd -i
Warndays: equivale a passwd -w
Lista detalle del usuario

Alan Valerio Munguia | CETIS

Administracin de Linux

48

Modificacin 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:
Opcin
-L
-U
-u <UID>

Descripcin
Bloqueo de la cuenta, como passwd -l
Desbloqueo de la cuenta, como passwd -u
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 opcin -r
Sintaxis:
userdel -r

usuario

Alan Valerio Munguia | CETIS

Administracin de Linux

49

Gestin de Grupos
Al igual que los usuarios, los grupos tienen un nombre y un nmero (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 recin 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

Creacin:
groupadd

nomgrupo

Suprimir:
groupdel

grupo

Agregar grupos Secundarios:


usermod -aG nuevogrupo usuario

Alan Valerio Munguia | CETIS

Administracin de Linux

50

Capitulo N 7
TEMAS

Permisos de Acceso

OBJETIVOS
Al finalizar el capitulo el alumno podr

Verificar y Modificar los permisos de ficheros

Asignar una mscara para los permisos por defecto

Asignar Permisos Especiales a los ficheros

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

51

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 fcil de entender y aplicar
para manejar casos de permisos fcilmente.
Los directorios y archivos tienen slo tres categoras de permisos para los usuarios. El archivo es
propiedad de un usuario, normalmente el usuario que cre el archivo. El archivo tambin 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 dems usuarios del sistema que son no el usuario o un miembro del grupo
propietario.
Tambin hay slo 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
modificado

x (ejecucin)

Pueden ser ejecutado por


comandos

Se puede acceder al directorio


(depende

de

puede

los

ser

permisos

Alan Valerio Munguia | CETIS

Administracin de Linux

52
de los archivos en el directorio)

Modificando Permisos de Acceso


Para modificar los permisos de los ficheros se utiliza el comando chmod, existen dos mtodos para
modificar lo permisos: mediante smbolos o mediante un sistema octal de representacin 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:

Modificacin

Ejemplo

Mediante Smbolos:

chmod g+rw fichero

Mediante Sistema Octal

chmod 754 fichero

Mascara de Permisos:

Alan Valerio Munguia | CETIS

Administracin de Linux
53
En el momento de la creacin de un fichero, se les asigna automticamente 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 mscara 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 mscara es la misma para directorios y archivos

Una mscara 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 dueo 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 comprobacin alguna.
Es posible modificar con un solo comando el propietario y el grupo a la vez:

Alan Valerio Munguia | CETIS

Administracin de Linux

54
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 contrasea. Si se ejecutara el
comando con los permisos de un usuario clsico, passwd no podra abrir y modificar los ficheros
/etc/shadow y /etc/passwd:

Alan Valerio Munguia | CETIS

Administracin de Linux

55

El comando chmod permite ubicar el SUID y GUID

Modificacin

Ejemplo

Mediante Smbolos:

chmod
chmod

u+s comando
g+s comando

Mediante Sistema Octal

chmod
chmod

4755 comando
2755 comando

STICKY BIT
Permite asignar un criterio protector contra borrado del contenido de un directorio.

Capitulo N 8
TEMAS

Alan Valerio Munguia | CETIS

Administracin de Linux
Niveles de Ejecucin

Montaje de Dispositivos

fstab

56

OBJETIVOS
Al finalizar el capitulo el alumno podr

Montar Dispositivos al Sistema

Entender la Importancia del archivo fstab

Entender los modos de ejecucin del Sistema

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

57

Funcin de init
El programa init es el primer proceso iniciado y el ultimo que se para dentro del sistema y tiene
como misin ejecutar todas las dems 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 ejecucin.
El proceso init es el padre de todos los procesos tiene el PID 1. Su configuracin 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 ejecucin
Un nivel de ejecucin corresponde al estado en el cual se encuentra Unix/Linux. Init controla este
estado y Cada estado dispone de su propia configuracin.

Nivel

Descripcin

Apaga la Maquina

Modo monousuario

Multiusuario sin red ni consola

Multiusuario con red y consola

Igual a 3

Multiusuario igual a 3 mas entorno grafico

Reinicia el Sistema

Alan Valerio Munguia | CETIS

Administracin de Linux

58

Administracin de servicios
Control manual de servicios
Mediante Scripts:
Se pueden iniciar los servicios en todos los casos individualmente o con la ayuda de herramientas
segn la distribucin.
Cada servicio presente en /etc/init.d acepta al menos dos parmetros:
- 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:

Alan Valerio Munguia | CETIS

Administracin de Linux

59

Modificacin de los niveles de ejecucin


El comando chkconfig permite activar o desactivar servicios por nivel de ejecucin.
Sintaxis:
chkconfig [opcion] servicio

Ejemplos:

Parada del sistema

Alan Valerio Munguia | CETIS

Administracin de Linux
60
Varios mtodos 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 parmetros adicionales.
Sintaxis:
shutdown [parmetro] [plazo] [mensaje]

Parmetros:
Parmetro

Accin

-k

No apaga el sistema, sino que manda el mensaje de apagado a todos

-r

Reiniciar

-h

Parada

-c

Cancela shutdown

Alan Valerio Munguia | CETIS

Administracin de Linux

61

Montaje de Dispositivos
mount
El comando mount permite acceder a los perifricos de tipo bloque (las particiones) donde se
encuentra el sistema de ficheros. El comando mount sita el sistema de ficheros a montar en un
punto del sistema principal llamado punto de montaje.
Sintaxis:
mount -t typefs -o opciones perifrico puntodemontaje

Montaje por perifrico

Alan Valerio Munguia | CETIS

Administracin de Linux
62
Ejemplo: Tengo una particin sda4 es un nuevo sistema de ficheros ext4, Montar el sistema de
ficheros mencionado al directorio /HD4

El comando mount, cuando es ejecutado sin parmetros, muestra todos los detalles en los
sistemas de ficheros actualmente montados (perifricos, 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 teora es ms posible
que dos sistemas de ficheros lleven la misma etiqueta

Alan Valerio Munguia | CETIS

Administracin de Linux

63

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 despus el sistema de ficheros. Si modifica una opcin de montaje del sistema de ficheros
puede pasar la opcin remount para que se tome en cuenta enseguida la modificacin.

Desmontar Sistema de ficheros

Alan Valerio Munguia | CETIS

Administracin de Linux

64

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 ningn
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 ejecutndose 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.

Alan Valerio Munguia | CETIS

Administracin de Linux

65

Montar un CD/DVD e Imgenes 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

Imgenes 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 perifrico con ayuda de la opcin loop. Esta
opcin consiste en relacionar la imagen como perifrico en modo loopback y conseguir as que las
herramientas los traten como un disco ms.

Alan Valerio Munguia | CETIS

Administracin de Linux

66

/etc/fstab
El archivo fstab contiene una configuracin esttica 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 perifricos y sus puntos de montaje. Contiene seis
campos.
Tabla:
Perifrico punto_de_montaje typefs

opciones dump fsck

Los espacios o tabulaciones separan los campos


Campo

Descripcin

perifrico

El perifrico a montar

punto de montaje

El directorio a donde se montara el perifrico

typefs

El tipo de sistema de archivos


Alan Valerio Munguia | CETIS

Administracin de Linux

67

opciones

Opciones de montaje separados por una coma

dump

Frecuencia de volcado para las herramientas de copias de seguridad

fsck

Frecuencia de verificacin 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 aadido 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
Alan Valerio Munguia | CETIS

Administracin de Linux
Una Computadora Personal

68

Material Educativo

Particin Simple y Sistema de archivos


Lista de particiones:
fdisk es un utilitario para administrar las particiones. Permite listar la tabla de particiones como
tambin permite comenzar a crear particiones nuevas al disco duro.
La siguiente imagen muestra la lista de particiones existentes del dispositivo sda

Alan Valerio Munguia | CETIS

Administracin de Linux

69

Crear una nueva Particin

Una vez creada la particin tenemos que asignarle un sistema de archivos (ext4)

Alan Valerio Munguia | CETIS

Administracin de Linux

70

La particin creada ya cuenta con un sistema de archivos el siguiente paso es montar esta
particin a un directorio para poder trabajar sobre ella.

Alan Valerio Munguia | CETIS

Administracin de Linux

71

Montar la particin de manera persistente


-

Agregar al archivo /etc/fstab

Cargar la tabla de sistemas de ficheros

Alan Valerio Munguia | CETIS

Administracin de Linux

72

Test:

Agregar un nuevo sistema de archivos

1. Identificar si el disco tiene espacio libre


___________________________________________________________________
2. Crear una nueva particin en el disco
___________________________________________________________________
3. Actualizacin de la tabla de particiones del kernel
___________________________________________________________________
4. Crear un sistema de archivos en la particin
___________________________________________________________________
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
___________________________________________________________________

Alan Valerio Munguia | CETIS

Administracin de Linux

73

8. Monte el sistema de archivos


___________________________________________________________________

Administrando el espacio de swap


1. Crear una nueva particin, 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 particin x del swap

Alan Valerio Munguia | CETIS

Administracin de Linux

74

Capitulo N 10
TEMAS

LVM

OBJETIVOS
Al finalizar el capitulo el alumno podr

Implementar Almacenamiento LVM

Gestionar el tamao de discos LVMs

RECURSOS

Una Computadora Personal

Material Educativo

Alan Valerio Munguia | CETIS

Administracin de Linux

75

Componentes de LVM

Alan Valerio Munguia | CETIS

Administracin de Linux

76

Volumen fsico: una particin marcada como espacio utilizable para LVM. Marcado
con 0x8e como tipo de particin.

Grupo de volmenes: una coleccin de uno o ms volmenes fsicos. Puede ser


pensado como un disco virtual.

El volumen lgico: se puede considerar como una particin virtual del grupo de
volmenes. Esto se formatea con un sistema de archivo y se utiliza como una particin

Alan Valerio Munguia | CETIS

Administracin de Linux

77

Implementando Almacenamiento LVM desde la CLI


Preparar el Volumen Fsico
1. Crear una particin 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 lgico


1. lvcreate -n lvname -L +2G vgname ; crea un nuevo volumen lgico de 2GB
de tamao
2. mkfs -t ext4 /dev/vgname/lvname ; se le da un formato al volumen lgico
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

Alan Valerio Munguia | CETIS

Administracin de Linux

78

Implementacin de un Volumen Lgico (ejemplo)


Esquema inicial de disco

1. Crear una particin de 10 GB y prepararla para configurar LVM

Alan Valerio Munguia | CETIS

Administracin de Linux

79

2. Creando el Volumen Fsico

3. Crear el grupo de volumen llamado vgstorage

Alan Valerio Munguia | CETIS

Administracin de Linux

80

4. Crear el Volumen Lgico inicial de 5GB adems de llamarlo lvstorage y adems


darle formato ext4

5. Mapeando la particin LVM de manera persistente

Alan Valerio Munguia | CETIS

Administracin de Linux

81

Informacin de las particiones LVM

Alan Valerio Munguia | CETIS

Administracin de Linux

82

Extendiendo Volumen Lgico


PASOS:
1. Verificar el tamao actual del file system
-

df -h

2. Verificar las extensiones fsicas disponibles


-

vgdisplay

vgname

3. Extendiendo el volumen lgico aumentndole 2 GB mas


-

lvexten -L +2G /dev/vgname/lvname

4. redimensionar el tamao del directorio donde se monto


-

resize2fs -p /dev/vgname/lvname

5. Verificar el Nuevo tamao del file system


-

df -h

Alan Valerio Munguia | CETIS

Administracin de Linux

83

Extendiendo Volumen Lgico (ejemplo)


1. Verificando el estado actual del file system

2. Verificando las extensiones fsicas disponibles

3. Extender el Volumen Lgico a 3GB mas

Alan Valerio Munguia | CETIS

Administracin de Linux

84

4. Redimensionar el directorio donde se monto el volumen lgico

5. Verificar el estado de las extensiones fsicas disponibles

Alan Valerio Munguia | CETIS

Administracin de Linux

85

Reduciendo un volumen lgico


PASOS:
1. Desmontar el volumen lgico
-

umount /directorio

2. Verificar la estructura de los datos del file system


-

fsck -f /dev/mapper/vgname-lvname

3. Redimensionar el volumen lgico al tamao que deseamos

Alan Valerio Munguia | CETIS

Administracin de Linux

86

resize2fs -p /dev/mapper/vgname-lvname 1G

4. Reduciendo el volumen lgico


-

lvreduce -L 1G /dev/mapper/vgstorage-lvstorage

5. Recargar la lectura del archive fstab


-

mount -a

Reduciendo un volumen lgico (ejemplo)


1. Verificar informacin del volumen lgico

Alan Valerio Munguia | CETIS

Administracin de Linux

87

2. Desmontar el volumen lgico y Verificar la estructura de los datos del file system

Alan Valerio Munguia | CETIS

Administracin de Linux

88

3. Redimensionar el volumen lgico a 4 GB

4. Reduciendo el volumen lgico

5. Recargar la lectura del archive fstab

Alan Valerio Munguia | CETIS

Administracin de Linux

89

Extendiendo Un Grupo de Volumen


PASOS:
1. Preparar una nueva particin
-

Usar fdisk para crear la particin y editar el tipo de particin a 0x8e

pvcreate /dev/sdax

2. Agregar el Volumen fsico al Grupo de Volumen Existente


-

vgexten vgname /dev/sdax

3. use vgdisplay para confirmar que el volumen creci

Alan Valerio Munguia | CETIS

Administracin de Linux

90

Extendiendo Un Grupo de Volumen (ejemplo)


1. Revisamos el Volumen lgico existente

Alan Valerio Munguia | CETIS

Administracin de Linux

91

Como observamos este Volumen lgico ya no puede seguir creciendo. Entonces


aumentaremos mas disco
Verifiquemos las particiones del disco

Alan Valerio Munguia | CETIS

Administracin de Linux

92

Creamos una nueva particin de un tamao de 15GB del tipo 8e

Creamos el volumen fsico para esta nueva particin

2. Agregar el Volumen fsico al Grupo de Volumen Existente

3. Verificamos el nuevo estado del las extensiones fsicas disponibles

Alan Valerio Munguia | CETIS

Administracin de Linux

93

Alan Valerio Munguia | CETIS

Вам также может понравиться