material-linux_-_modulo-ii_.pdf

93
Administración de Linux 1 Alan Valerio Munguia | CETIS Capitulo 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

Upload: leo-gomez

Post on 25-Dec-2015

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: Material-Linux_-_Modulo-II_.pdf

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

Page 3: Material-Linux_-_Modulo-II_.pdf

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

Page 4: Material-Linux_-_Modulo-II_.pdf

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

Page 5: Material-Linux_-_Modulo-II_.pdf

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:

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

Page 6: Material-Linux_-_Modulo-II_.pdf

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

Page 7: Material-Linux_-_Modulo-II_.pdf

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

Page 8: Material-Linux_-_Modulo-II_.pdf

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

Page 9: Material-Linux_-_Modulo-II_.pdf

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

Page 10: Material-Linux_-_Modulo-II_.pdf

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”

Page 11: Material-Linux_-_Modulo-II_.pdf

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

Page 12: Material-Linux_-_Modulo-II_.pdf

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.

__________________________________________

Page 13: Material-Linux_-_Modulo-II_.pdf

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

Page 14: Material-Linux_-_Modulo-II_.pdf

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

Page 15: Material-Linux_-_Modulo-II_.pdf

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

Page 16: Material-Linux_-_Modulo-II_.pdf

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

Page 17: Material-Linux_-_Modulo-II_.pdf

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

Page 18: Material-Linux_-_Modulo-II_.pdf

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

Page 19: Material-Linux_-_Modulo-II_.pdf

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

Page 20: Material-Linux_-_Modulo-II_.pdf

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

Page 21: Material-Linux_-_Modulo-II_.pdf

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’

Page 22: Material-Linux_-_Modulo-II_.pdf

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

Page 23: Material-Linux_-_Modulo-II_.pdf

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”

Page 24: Material-Linux_-_Modulo-II_.pdf

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?

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

Page 25: Material-Linux_-_Modulo-II_.pdf

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

Page 26: Material-Linux_-_Modulo-II_.pdf

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

Page 27: Material-Linux_-_Modulo-II_.pdf

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:

Page 28: Material-Linux_-_Modulo-II_.pdf

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

Page 29: Material-Linux_-_Modulo-II_.pdf

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:

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

________________________________________________________________________________

Page 30: Material-Linux_-_Modulo-II_.pdf

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

Page 31: Material-Linux_-_Modulo-II_.pdf

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

Page 32: Material-Linux_-_Modulo-II_.pdf

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

Page 33: Material-Linux_-_Modulo-II_.pdf

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

Page 34: Material-Linux_-_Modulo-II_.pdf

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

Page 35: Material-Linux_-_Modulo-II_.pdf

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

Page 36: Material-Linux_-_Modulo-II_.pdf

Administración de Linux 36

Alan Valerio Munguia | CETIS

Monitoreo de Procesos con TOP

Muestra una tabla de procesos en tiempo real

Page 37: Material-Linux_-_Modulo-II_.pdf

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

Page 38: Material-Linux_-_Modulo-II_.pdf

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

Page 39: Material-Linux_-_Modulo-II_.pdf

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

Page 40: Material-Linux_-_Modulo-II_.pdf

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

Page 41: Material-Linux_-_Modulo-II_.pdf

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

Page 42: Material-Linux_-_Modulo-II_.pdf

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

Page 43: Material-Linux_-_Modulo-II_.pdf

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

Page 44: Material-Linux_-_Modulo-II_.pdf

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

Page 45: Material-Linux_-_Modulo-II_.pdf

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

Page 46: Material-Linux_-_Modulo-II_.pdf

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.

Page 47: Material-Linux_-_Modulo-II_.pdf

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

Page 48: Material-Linux_-_Modulo-II_.pdf

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

Page 49: Material-Linux_-_Modulo-II_.pdf

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

Page 50: Material-Linux_-_Modulo-II_.pdf

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

Page 51: Material-Linux_-_Modulo-II_.pdf

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

Page 52: Material-Linux_-_Modulo-II_.pdf

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:

Page 53: Material-Linux_-_Modulo-II_.pdf

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:

Page 54: Material-Linux_-_Modulo-II_.pdf

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:

Page 55: Material-Linux_-_Modulo-II_.pdf

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

Page 56: Material-Linux_-_Modulo-II_.pdf

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

Page 57: Material-Linux_-_Modulo-II_.pdf

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

Page 58: Material-Linux_-_Modulo-II_.pdf

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:

Page 59: Material-Linux_-_Modulo-II_.pdf

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

Page 60: Material-Linux_-_Modulo-II_.pdf

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

Page 61: Material-Linux_-_Modulo-II_.pdf

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

Page 62: Material-Linux_-_Modulo-II_.pdf

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

Page 63: Material-Linux_-_Modulo-II_.pdf

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

Page 64: Material-Linux_-_Modulo-II_.pdf

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.

Page 65: Material-Linux_-_Modulo-II_.pdf

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.

Page 66: Material-Linux_-_Modulo-II_.pdf

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

Page 67: Material-Linux_-_Modulo-II_.pdf

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

Page 68: Material-Linux_-_Modulo-II_.pdf

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

Page 69: Material-Linux_-_Modulo-II_.pdf

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)

Page 70: Material-Linux_-_Modulo-II_.pdf

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.

Page 71: Material-Linux_-_Modulo-II_.pdf

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

Page 72: Material-Linux_-_Modulo-II_.pdf

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 ___________________________________________________________________

Page 73: Material-Linux_-_Modulo-II_.pdf

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

Page 74: Material-Linux_-_Modulo-II_.pdf

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

Page 75: Material-Linux_-_Modulo-II_.pdf

Administración de Linux 75

Alan Valerio Munguia | CETIS

Componentes de LVM

Page 76: Material-Linux_-_Modulo-II_.pdf

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

Page 77: Material-Linux_-_Modulo-II_.pdf

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

Page 78: Material-Linux_-_Modulo-II_.pdf

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

Page 79: Material-Linux_-_Modulo-II_.pdf

Administración de Linux 79

Alan Valerio Munguia | CETIS

2. Creando el Volumen Físico

3. Crear el grupo de volumen llamado vgstorage

Page 80: Material-Linux_-_Modulo-II_.pdf

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

Page 81: Material-Linux_-_Modulo-II_.pdf

Administración de Linux 81

Alan Valerio Munguia | CETIS

Información de las particiones LVM

Page 82: Material-Linux_-_Modulo-II_.pdf

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

Page 83: Material-Linux_-_Modulo-II_.pdf

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

Page 84: Material-Linux_-_Modulo-II_.pdf

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

Page 85: Material-Linux_-_Modulo-II_.pdf

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

Page 86: Material-Linux_-_Modulo-II_.pdf

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

Page 87: Material-Linux_-_Modulo-II_.pdf

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

Page 88: Material-Linux_-_Modulo-II_.pdf

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

Page 89: Material-Linux_-_Modulo-II_.pdf

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ó

Page 90: Material-Linux_-_Modulo-II_.pdf

Administración de Linux 90

Alan Valerio Munguia | CETIS

Extendiendo Un Grupo de Volumen (ejemplo)

1. Revisamos el Volumen lógico existente

Page 91: Material-Linux_-_Modulo-II_.pdf

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

Page 92: Material-Linux_-_Modulo-II_.pdf

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

Page 93: Material-Linux_-_Modulo-II_.pdf

Administración de Linux 93

Alan Valerio Munguia | CETIS