Unidad 11 - Administración básica del sistema

28
Unidad 11. ADMINISTRACIÓN BÁSICA DEL SISTEMA GNU/Linux Administración de Sistemas Operativos 1

description

Tema 11 - ASOAdministración básica del sistema

Transcript of Unidad 11 - Administración básica del sistema

Page 1: Unidad 11 - Administración básica del sistema

Unidad 11.

ADMINISTRACIÓN BÁSICA DEL SISTEMA

GNU/Linux

Administración de Sistemas Operativos

1

Page 2: Unidad 11 - Administración básica del sistema

Objetivos

• Conocer las diferentes fases y elementos que intervienen en el arranque del sistema.

• Distinguir entre el concepto servicio y proceso.

• Administrar los servicios y procesos del sistema.

• Realizar la planificación de tareas del sistema.

• Conocer y utilizar las diferentes herramientas de monitorización.

• Conocer los diferentes elementos para monitorizar el sistema.

• Realizar, programar y restaurar las copias de seguridad.

2

Page 3: Unidad 11 - Administración básica del sistema

Contenidos

1. Arranque y parada 1.1. Gestor de arranque

1.2. Proceso de arranque y parada del sistema

1.3. Servicios del sistema

1.4. Procesos

1.5. Programación de tareas

1.6. Reinicio y parada del sistema

2. Monitorización del sistema 2.1. Herramientas básicas

2.2. Directorio /proc

2.3. Archivos de registro

3. Copias de seguridad 3.1. Comandos básicos

3.2. Herramientas gráficas

3

Page 4: Unidad 11 - Administración básica del sistema

Arranque y parada

4

Page 5: Unidad 11 - Administración básica del sistema

Arranque y parada

5

Arranque del sistema:

Primero se inicia la BIOS, que permite detectar y acceder al HW del sistema.

A partir de ahí, carga el gestor de arranque (Lilo o GRUB).

En caso de iniciar un sistema GNU/Linux, accede al directorio /boot, donde carga el kernel del SO y ejecuta el proceso init, que será el encargado de iniciar todos los servicios para que el sistema funcione correctamente.

Page 6: Unidad 11 - Administración básica del sistema

Gestor de arranque

6

Es el encargado de iniciar cualquier sistema operativo que haya sido previamente instalado en el sistema.

Dos gestores en GNU/Linux:

LILO (LInux LOader)

GRUB (GNU GRand Unified Bootloader)

Page 7: Unidad 11 - Administración básica del sistema

GRUB – Instalación

Si queremos instalar GRUB en un sistema que no dispone de un gestor

de arranque o tiene otro configurado, será necesario sobrescribir el sector de arranque. Importante estar bien seguros!!

7

En UBUNTU : # apt-get install grub

Utilidad de recuperación del arranque: Super GRUB Disk

Gestor de arranque

El gestor de arranque por defecto en UBUNTU (ya instalado) es GRUB v2

Page 8: Unidad 11 - Administración básica del sistema

GRUB – Configuración

Fichero: /etc/default/grub

8

Gestor de arranque

Para aplicar los cambios, ejecutamos: # update-grub2

GRUB_DEFAULT=0 Identificador del sistema que se inicia por defecto

GRUB_TIMEOUT=10 Tiempo que se muestra el menú de arranque antes

de iniciar el SO por defecto.

GRUB_BACKGROUND=imagen.tga Imagen de fondo.

Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Es recomendable hacer una copia de seguridad de los archivos que modifiquemos antes de realizar ningún cambio.

Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Es recomendable hacer una copia de seguridad de los archivos que modifiquemos antes de realizar ningún cambio.

Configuración de forma gráfica: StartUp Manager

Page 9: Unidad 11 - Administración básica del sistema

Init

9

Es el primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás procesos. Tiene PID 1.

Su trabajo es “conseguir que todo funcione como debe ser”:

Comprueba y monta los sistemas de ficheros.

Activa la zona de memoria swap o de intercambio.

Activa los demonios o servicios del sistema (p.ej.: atd, syslog…)

Activa la red e inicia los demonios o servicios de red del sistema (p.ej.: sendmail, http)

Limpia los sistemas de ficheros temporales.

Habilita el login a los usuarios del sistema.

Proceso de arranque y parada del sistema

Page 10: Unidad 11 - Administración básica del sistema

Init

10

Proceso de arranque y parada del sistema

o Sys V (o System V). Estándar para iniciar y apagar equipos en Linux.

o Runlevels o modos de ejecución. 7 modos (en Ubuntu ) :

0: apagar el equipo 1: monousuario

2-5: multiusuario 6: reiniciar el equipo

o Cambiar el nivel de ejecución del sistema por defecto (en Ubuntu ) : Modificar el fichero /etc/init/rc-sysinit.conf env DEFAULT_RUNLEVEL=2

o Cambiar manualmente el nivel de ejecución del sistema:

o Ver el nivel de ejecución actual del sistema: # runlevel

o Directorio asociado a cada nivel de ejcución: /etc/rcX.d para el nivel X

# telinit 3 # init 3

Page 11: Unidad 11 - Administración básica del sistema

Servicios. Aplicaciones que se ejecutan, en segundo plano,

independientemente del usuario y ofrecen una determinada funcionalidad:

• Monitorizar el sistema

• Gestionar las conexiones de red

• Comprobar actualizaciones y seguridad del sistema

• Utilizar el HW del equipo

• Etc…

11

Servicios del sistema

Herramientas para administrar los servicios en el sistema:

Herramientas gráficas:

Boot Up Manager

Sysv-rc-conf

chkconfig

Page 12: Unidad 11 - Administración básica del sistema

12

Servicios del sistema

Boot Up Manager Sysv-rc-conf

Page 13: Unidad 11 - Administración básica del sistema

13

Procesos

Proceso: programa en ejecución.

Un programa se transforma en proceso en el momento en que se ejecuta y

pasa a estar en memoria. Además del nombre que el proceso recibe, que es el

nombre del programa que se está ejecutando, recibe también un número

identificativo llamado PID (process ID).

Comandos:

ps. Muestra los procesos que se están ejecutando en el sistema.

$ ps

$ ps –aux

$ ps –A

top. Informa, en tiempo real, sobre la actividad del sistema.

kill. Elimina un proceso que se está ejecutando en el sistema.

$ kill -9 <PID>

Page 14: Unidad 11 - Administración básica del sistema

14

Programación de tareas

Crontab.

Permite programar la ejecución de un determinado programa en un momento

determinado. Por ejemplo: programar una copia de seguridad, enviar un

fichero, comprobar la seguridad del sistema…

Comando:

crontab [-e | -l | -r ] [usuario] - e : edición del cron - l : ver tareas programadas - r : borrar un archivo cron

Sintaxis de las tareas programadas:

Page 15: Unidad 11 - Administración básica del sistema

15

Reinicio y parada del sistema

Niveles de ejecución:

0 – Parada del sistema # init 0 /etc/rc0.d

6 – Reinicio del sistema # init 6 /etc/rc6.d

Comandos:

halt. Apaga el equipo. # halt

reboot. Reinicia el equipo. # reboot

shutdown. Apaga/reinicia el equipo.

# shutdown –r now (reinicia el equipo)

# shutdown –h now (apaga el equipo)

Page 16: Unidad 11 - Administración básica del sistema

Monitorización del Sistema

16

Page 17: Unidad 11 - Administración básica del sistema

Herramientas básicas (1)

Comando Descripción

Procesos

ps Muestra el estado de los procesos que se están ejecutando en el equipo.

Almacenamiento

df Muestra el espacio libre del sistema de ficheros.

du Muestra el espacio ocupado a partir de un determinado directorio.

Red

ifstat Muestra la estadística de tráfico de entrada y salida de las interfaces de red.

iftop Muestra las conexiones de red de un equipo.

iptraf Muestra las estadísticas de red en tiempo real.

netstat Proporciona estadísticas e información de estados sobre tablas de rutas, interfaces de red, conexiones establecidas…

ping Permite comprobar el estado de una conexión.

traceroute Permite obtener el camino que sigue un paquete para establecer una comunicación con un destinatario, es decir, los routers que se atraviesan.

17

Page 18: Unidad 11 - Administración básica del sistema

Herramientas básicas ( y 2)

Comando Descripción

Memoria

free Proporciona información relativa a la cantidad de memoria física, espacio de swap libre y usado por el sistema operativo, estado de los buffers y memoria caché utilizada por el núcleo.

pmap Proporciona información referente a la utilización de la memoria por parte de un determinado proceso.

Polivalentes

dstat Realiza estadísticas de CPU, uso de disco, red, paginación y estado del sistema.

iostat Permite ver la carga de CPU y del disco duro.

top Informa en tiempo real sobre la actividad del sistema.

vmstat Muestra información sobre los procesos que se están ejecutando en el equipo, la memoria, las operaciones de E/S a disco y la utilización de CPU.

who Permite ver de forma resumida el tiempo que lleva activo el sistema (uptime), la carga del sistema y la actividad de los usuarios que se encuentran conectados.

xosview Aplicación gráfica que muestra información sobre el uso de CPU, memoria…

18

Page 19: Unidad 11 - Administración básica del sistema

Directorio /proc

19

El núcleo de Linux almacena información relativa a su funcionamiento en archivos situados en el directorio /proc, de tal forma que, para analizar el comportamiento de un sistema, también se puede recurrir a la consulta de los archivos de este sistema de ficheros. Prácticamente, todas las herramientas de monitorización obtienen sus datos de esta fuente.

Información que reside en /proc:

/proc/meminfo

Estado de la memoria disponible.

/proc/net

Sistema de comunicaciones.

Subdirectorios /proc/pid_proceso

Datos referentes al proceso.

Page 20: Unidad 11 - Administración básica del sistema

Archivos de registro (syslog)

20

En los archivos de registro se va almacenando toda la actividad que realiza el sistema. Motivos por los que se pueden generar mensajes:

Fallos del servidor (p. ej.: problemas de hardware, fallo en un servicio…)

Fallo de autenticación (p.ej.: en la autenticación de un usuario)

Fallo por el uso de un servicio (p.ej.: petición de un cliente a una página web)

Estos mensajes se pueden encontrar en el directorio /var/log, en los ficheros /var/log/syslog o /var/log/messages, o en ficheros o carpeta separadas para cada servicio si generan muchos mensajes (como hace apache o mail)

Page 21: Unidad 11 - Administración básica del sistema

Archivos de registro (syslog)

21

El registro de todos los mensajes del sistema lo realiza el servicio syslog (o rsyslogd). Es posible personalizar el comportamiento de syslog para indicar los registros que quieres guardar.

Page 22: Unidad 11 - Administración básica del sistema

Copias de Seguridad

22

Page 23: Unidad 11 - Administración básica del sistema

Copias de Seguridad

23

¿Qué debemos copiar?

Page 24: Unidad 11 - Administración básica del sistema

TAR (empaquetado/desempaquetado de archivos)

24

Comandos básicos

Empaquetado: tar –vcf nombre_archivo.tar nombre_archivos_a_empaquetar

Desempaquetado: tar –vxf mi_archivo.tar

- v (verbose): descripción - c (create): crea un archivo tar - x (extract): extrae los archivos

- f (file): indica que se dará un nombre - t : ver el contenido sin extraer - z : compresión con gzip

DD (copias exactas, bit a bit, de discos duros, particiones o ficheros)

Sintaxis: dd if=fichero_origen of=fichero_destino

Ejemplo: clonar el disco duro que se encuentra en /dev/sda en el disco duro /dev/sdb

# dd if=/dev/sda of=/dev/sdb

Page 25: Unidad 11 - Administración básica del sistema

RSYNC (sincronizar carpetas o equipos a través de SSH)

25

Comandos básicos

• Sincronizar dos carpetas locales:

Backup sobre cdrom

Una forma muy útil de realizar copias de seguridad es crear una imagen ISO y luego grabarla en un CD/DVD

# rsync –avz /carpeta_origen /carpeta_destino

• Sincronizar las carpetas de dos equipos:

# rsync –avz /carpeta_origen 192.168.0.9:/carpeta_destino

• Creamos la imagen ISO:

• La grabamos en un CD-ROM:

# mkisofs –o /root/imagen.iso /home/

# cdrecord /root/imagen.iso

Page 26: Unidad 11 - Administración básica del sistema

Déja-Dup

26

Aplicación para realizar copias de seguridad de forma sencilla e intuitiva. Entre sus características más importantes destaca la posibilidad de encriptar los datos para asegurar la privacidad, programación de las copias, permite almacenar las copias en diferentes destinos (p.ej.: servidor externo, local, etc.)

Herramientas gráficas

Page 27: Unidad 11 - Administración básica del sistema

Brasero

27

Es el software de grabación de CD/DVD en sistemas GNU/Linux más utilizado. Su interfaz es bastante sencilla e intuitiva y permite, entre otras opciones, la grabación de CD/DVD de datos, CD de audio, duplicación de CD/DVD, etc…

Herramientas gráficas

Page 28: Unidad 11 - Administración básica del sistema

Clonezilla

28

Distribución LiveCD para realizar la clonación y restauración de sistemas.

Herramientas gráficas

Para empezar a usarla, es necesario descargar la imagen ISO de clonezilla de su web oficial y grabarla en un CD, iniciar el LiveCD en el equipo que se desea clonar y seleccionar en el menú de arranque la opción cuya resolución se adapte mejor a nuestras necesidades.