Administrador de sistemas Linux 1

De XTech Capacitacion

Este curso tiene los contenidos del primer examen (LPI 101) requerido para la certificación LPI Nivel 1.

Duración
27 hs (9 clases)

Tabla de contenidos

Tema 101: Hardware y Arquitectura (3hs)

BIOS

Los estudiantes deberían poder configurar el hardware del sistema utilizando los ajustes del BIOS en una arquitectura x86.

Objetivos clave
Habilitar y deshabilitar periféricos integrados.
Configurar el sistema con o sin periféricos externos (como un teclado).
Ajustar correctamente las IRQ, DMA y direcciones de E/S, así como manejar correctamente los errores.
Archivos, términos y utilidades
/proc/ioports
/proc/interrupts
/proc/dma
/proc/pci

Modem y placa de Sonido

Los estudiantes deberían poder configurar un modem y una placa de sonido.

Objetivos clave
Asegurarse que los dispositivos cumplen con los requerimientos (particularmente que no se trate de un soft-modem no soportado).
Verificar el correcto uso de los recursos por parte de las placas de expansión.
Configurar un modem para salir por dial-up.
Ajustar la velocidad del puerto serie.
Archivos, términos y utilidades
/proc/dma
/proc/interrupts
/proc/ioports
/proc/pci
lspci
lsusb

Dispositivos no IDE

Los estudiantes deberían poder configurar dispositivos no IDE, tal como drives SCSI, SATA o USB usando el apartado "especial" del BIOS, tanto como las herramientas de Linux necesarias.

Objetivos clave
Diferenciar entre dvarios tipos de dispositivos no IDE.
Manipular el BIOS para detectar los ID SCSI usados y disponibles.
Ajustar correctamente el ID de hardware para diferentes dispositivos, en especial los de arranque.
Configurar los ajuestes del BIOS para controlar la secuencia de arranque cuando hay dispositivos IDE y no IDE presentes.
Archivos, términos y utilidades
SCSI ID
/proc/scsi/
scsi_info

Placas de Expansión

Los estudiantes deberían poder varias placas en distintos slots de expansión.

Objetivos clave
Conocer la diferencia entre dispositivos de enchufe en frío y caliente.
Derminar recursos de hardware para los dispositivos.
Archivos, términos y utilidades
Los subdirectorios correspondientes de /proc
Archivos de configuración de hotplug, términos y utilidades
lspci
lsusb

Dispositivos de Comunicación

Los estudiantes deberían poder instalar y configurar diferentes dispositivos de comunicación internos y externos; como modems, adaptadores ISDN y modems DSL.

Objetivos clave
Verificación de los requerimientos de compatibilidad (como que un modem no sea un softmodem incompatible).
Ajustar correctamente IRQs, DMAs y puertos de E/S de las placas para prevenir conflictosentre dispositivos.
Cargar y configurar controladores de dispositivos.
Ajustar la velocidad del puerto serie.
Ajustar el modem para salir con una conexión PPP.
Archivos, términos y utilidades
/proc/dma
/proc/interrupts
/proc/ioports
setserial

Dispositivos USB

Los estudiantes deberían poder activar el soporte USB, así como usar y configurar diferentes dispositivos para este puerto.

Objetivos clave
Identificar y cargar el módulo controlador USB correcto.
Demostrar conocimiento de la capa de arquitectura USB y los módulos usados en diferentes capas.
Archivos, términos y utilidades
lspci
modulos xHCI
lsusb
/etc/usbmgr/
usbmodules
/etc/hotplug
Archivos de configuración udev, utilidades y documentación

Tema 102: Instalación de Linux y administración de paquetes (6 hs)

Esquema de particionado de disco

Los estudiantes deberían poder diseñar un esquema de particionado para un sistema Linux.

Objetivos clave
Ubicar sistemas de archivos y SWAP separando particiones o discos.
Adaptar el diseño al uso previsto del sistema.
Asegurarse que la partición /boot está conforme con los requerimientos de arranque del BIOS.
Archivos, términos y utilidades
Sistema de archivos / (root) 
Sistema de archivos /var
Sistema de archivos /home
Espacio de swap
Puntos de montaje
Particiones

Administrador de arranque

Los estudiantes deberían poder seleccionar, instalar y configurar un administrador de arranque (boot manager).

Objetivos clave
Proveer ubicaciones alternativas de arranque y resguardar las opciones de arranque (por ejemplo, usando un disquete o CDROM booteable).
Instalar y configurar un administrador de arranque como GRUB o LILO.
Interactuar con el administrador de arranque.
Archivos, términos y utilidades
/boot/grub/grub.conf
/boot/grub/menu.lst
grub-install
MBR
superblock
first stage boot loader
/etc/lilo.conf
lilo 

Compilación e instalación de programas

Los estudiantes deberían poder compilar e instalar programas ejecutables desde sus fuentes. Este objetivo incluye la capacidad de descompactar archivos fuente. Los estudiantes deberían poder hacer optimizaciones simples del makefile, por ejemplo, cambiando las rutas (paths) o agregando directorios incluídos (include). Tanto en el makefile, como usando herramientas de configuración.

Objetivos clave
Descompactar archivos fuente usando los utilitarios típicos de compresión.
Hacer optimizaciones simples al makefile, como cambiar el path o agregar directorios include.
Aplicar parámetros al script configure.
Conocer que fuentes se guardan por defecto.
Empaquetar en formato RPM o DPKG usando las fuentes.
Archivos, términos y utilidades
comandos RPM y DPKG
/usr/src/
gunzip
gzip
bzip2 
tar 
configure 
make

Librerías compartidas

Los estudiantes deberían poder determinar las librerías compartidas de las que depende un ejecutable e instalarla cuando sea necesario.

Objetivos clave
Identificar las librerías compartidas.
Identificar las ubicaciones típicas del sistema de librerías.
Cargar librerías compartidas.
Archivos, términos y utilidades
ldd
ldconfig
/etc/ld.so.conf 
LD_LIBRARY_PATH

DPKG (Debian package management)

Los estudiantes deberían poder ejecutar paquetes usando las herramientas de paquetes de Debian.

Objetivos clave
Instalar, actualizar y desinstalar paquetes binarios en formato Debian.
Búsqueda de paquetes conteniendo archivos específicos o librerías que pueden o no estar instaladas.
Obtener información de los paquetes, como versión, contenido, dependencias, integridad del paquete y estado de la instalación (si el paquete está o no instalado).
Archivos, términos y utilidades
unpack
configure
/etc/dpkg/dpkg.cfg
/var/lib/dpkg/*
/etc/apt/apt.conf
/etc/apt/sources.list
dpkg
dselect
dpkg-reconfigure
apt-get
alien

RPM (Red Hat Package Manager)

Los estudiantes deberían poder perform package management using RPM based tools.

Objetivos clave
Install, re-install, upgrade, and remove RPM packages.
Obtain information on RPM packages such as version, status, dependencies, integrity, and signatures.
Determine what files a package provides, as well as find which package a specific file comes from.
Archivos, términos y utilidades
/etc/rpmrc
/usr/lib/rpm/*
rpm
grep

Tema: 103 Comandos Unix y GNU (9 hs)

Trabajo en la línea de comandos

Los estudiantes deberían poder interactuar con el bash shell y comandos desde una consola virtual.

Objetivos clave
Usar comandos simples y secuencias de comandos para ejecutar tareas básicas en una consola virtual.
Usar y modificar el entorno del shell, incluyendo definición, referencia y exportación de variables de entorno.
Usar y editar el comando history.
Invocar comandos dentro y fuera del path definido.
Usar comandos recursivos dentro de un arbol de directorios.
Archivos, términos y utilidades
. 
bash
echo
env
exec
export
pwd
set
unset
~/.bash_history
~/.profile

Procesamiento de flujo de texto usando filtros

Los estudiantes deberían poder aplicar filtros a flujos de texto.

Objetivos clave
Enviar archivos de texto y flujos de salida, a través de utilidades de filtro, para modificar la salida, usando los comandos estándar de Unix que se encuentran en el paquete de utilidades de texto GNU.
Archivos, términos y utilidades
cat
cut
expand
fmt
head
hexdump
join
nl
paste
pr
sed
sort
split
tac
tail
tr
unexpand
uniq
wc

Administración básica de archivos

Los estudiantes deberían poder usar los comandos básicos de Linux para administrar archivos y directorios.

Objetivos clave
Copiar, mover y remover archivos y directorios individualmente.
Copiar múltiples archivos y directorios recursivamente.
Remover archivos y directorios recursivamente.
Uso simple y avanzado de comodines en los comandos.
Usar find para localizar y actuar sobre archivos basándose en el tipo, tamaño o fecha.
Archivos, términos y utilidades
cp
find 
mkdir 
mv 
ls 
rm 
rmdir 
touch 
file globbing

Flujos, Tuberías y Redireccionamientos

Los estudiantes deberían poder redireccionar flujos y conectarlos para volver más eficientes los procesos con datos de texto. Las tareas incluyen redireccionamiento de entrada estándar, de salida estándar y de error estándar; entubar la salida de un comando a la entrada de otro usando la salida del primero como argumento del segundo y enviándo las salidas de ambos stdout a un archivo.

Objetivos clave
Redireccionado de la entrada estándar, salida estándar y error estándar.
Entubar la salida de un comando a la entrada de otro.
Usar la salida de un comando como argumento de otro comando.
Enviar la salida de ambos stdout a un archivo.
Archivos, términos y utilidades
tee 
xargs 
< 
<<
> 
>> 
| 
` ` (acento francés)

Crear, monitorear y matar procesos

Los estudiantes deberían poder administrar básicamente procesos.

Objetivos clave
Correr trabajos en primer y segundo plano.
Comenzar un proceso que corra sin estar asociado a una terminal.
Marcar un programa para que continue después del logout.
Monitorear procesos activos.
Seleccionar y ordenar procesos para verlos.
Enviar señales a los procesos.
Matar procesos, incluso aquellos que terminaron correctamente después que una sesión X se haya cerrado.
Archivos, términos y utilidades
& 
bg 
fg 
jobs 
kill 
nohup 
ps 
top
killall

Prioridades de ejecución de los procesos

Los estudiantes deberían poder administrar las prioridades de ejecución de los procesos.

Objetivos clave
Conocer la prioridad por defecto cuando un trabajo es creado.
Correr un programa con prioridad más alta o más baja que la que viene por defecto.
Cambiar la prioridad de procesos que están corriendo.
Archivos, términos y utilidades
nice 
ps 
renice 
top

Archivos de texto y expresiones regulares

Los estudiantes deberían poder manipular archivos y texto usando expresiones regulares. Este objetivo incluye la creación de expresiones regulares simples que contengan los más importantes elementos no textuales. También incluye usar expresiones regulares para ejecutar búsquedas en el sistema de archivos o el contenido de los archivos.

Objetivos clave
Crear expresiones regulares simples conteniendo los más importantes elementos no textuales.
Usar expresiones regulares para realizar búsquedas en el sistema de archivos o dentro de los archivos.
Archivos, términos y utilidades
grep
sed

Edición de archivos de texto

Los estudiantes deberían poder editar archivos de texto usando vi. Este objetivo incluye navegación con vi, modos básicos de vi, inserción, edición, borrado, copia y búsqueda de texto.

Objetivos clave
Navegar un documento usando vi.
Uso de los modos básicos de vi (comandos, inserción y reemplazo)
Insertar, editar, borrar, copiar y buscar texto.
Archivos, términos y utilidades
vi
/, ?
h,j,k,l
G, H, L
i, c, d, dd, p, o, a
ZZ, :w!, :q!, :e!
:!

Tema 104: Dispositivos, Sistema de archivos Linux, Herencia estándar (6 hs)

Particiones y sistemas de archivos

Los estudiantes deberían poder configurar particiones de disco rígido y crearle sistemas de archivos. Incluído el manejo de la partición swap.

Objetivos clave
Usar distintos comandos de creación de sistemas de archivo para configurar particiones y crear distintos sistemas da archivos, incluyendo ext2, ext3, reiserfs, vfat y xfs.
Archivos, términos y utilidades
fdisk
mkfs
mkswap

Integridad del sistema de archivos

Los estudiantes deberían poder mantener un sistema de archivos estándar, así como los datos asociados con un sistema de archivos con journaling.

Objetivos clave
Verificar la integridad de un sistema de archivos.
Monitorear el espacio libre y los inodos.
Reparar problemas simples del sistema de archivos.
Archivos, términos y utilidades
du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs

Montar y Desmontar sistemas de archivos

Los estudiantes deberían poder configurar el montado de un sistema de archivos.

Objetivos clave
Montar y Desmontar manualmente sistemas de archivos.
Configurar el montado del sistema de archivos en el arranque.
Configurar sistemas de archivos montables por los usuarios, como tape drives, floppies y CDROMs.
Archivos, términos y utilidades
/etc/fstab
mount
umount

Cuotas de disco

Los estudiantes deberían poder administrar cuotas de disco para los usuarios.

Objetivos clave
Ajustar la cuota de disco para un sistema de archivos.
Editar, verificar y generar informes de cuota por usuario.
Archivos, términos y utilidades
quota
edquota
repquota
quotaon

Permisos de archivos

Los estudiantes deberían poder controlar el acceso a los archivos a través del correcto uso de los permisos.

Objetivos clave
Administrar los permisos en archivos regulares, especiales y directorios.
Usar modos de acceso como suid, sgid y el bit pegajoso para mantener la seguridad.
Usar el campo de grupo para dar acceso a grupos de trabajo.
Conocimiento básico de ACL.
Conocer como cambiar la forma de creación de archivos por defecto del shell.
Archivos, términos y utilidades
chmod
umask
chattr (cuando sea aplicable)

Propiedad de los archivos

Los estudiantes deberían poder administrar usuario y grupo propietarios de los archivos. Este objetivo incluye la capacidad de cambiar usuario y grupo de un archivo, así como usuario y grupo por defecto para los archivos nuevos.

Objetivos clave
Administrar los permisos de acceso en archivos regulares, especiales y directorios.
Usar el campo grupo para permitir acceso al archivo por parte del grupo de trabajo.
Archivos, términos y utilidades
chmod
chown
chgrp

Crear y cambiar enlaces duros y simbólicos

Los estudiantes deberían poder crear y administrar enlaces duros y simbólicos a un archivo.

Objetivos clave
Creae enlaces.
Identificar enlaces duros y/o simbólicos.
Copiar versus enlazar archivos.
Usar enlaces para ayudar en las tareas de administración.
Archivos, términos y utilidades
ln

Ubicación correcta de los archivos del sistema

Los estudiantes deberían estar muy familiarizados con herencia estándar del sistema de archivos (FHS), incluída la ubicación de archivos y clasificación de directorios.

Objetivos clave
Entender las ubicaciones correctas de los archivos según el FHS.
Encontrar archivos y comandos en un sistema Linux.
Conocer la ubicación y el propósito de los archivos importantes y directorios definidos en el FHS.
Archivos, términos y utilidades
find
locate
slocate
updatedb
whereis
which
/etc/updatedb.conf

Tema 110: El sistema X Window (3 hs)

XFree86 y Xorg

Los estudiantes deberían poder configurar e instalar X y un servidor de fuentes X.

Objetivos clave
Verificar si la placa de video y el monitor están soportados por el servidor X.
Optimizar las X para una placa de video y monitor.
Instalar y configurar un servidor de fuentes X.
Instalar fuentes.
Manualmente, editar el archivo de configuración del sistema X Window.
Archivos, términos y utilidades
xorgcfg
xorgconfig
/etc/X11/xorg.conf XF86Setup
xf86config
xvidtune 
/etc/X11/XF86Config
.Xresources

Administrador de acceso

Los estudiantes deberían poder ajustar y optimizar un administrador de acceso. Este objetivo incluye los administradores XDM, GDM y KDM.

Objetivos clave
Activar y desactivar el administrador de acceso.
Cambiar el saludo del administrador de acceso.
Cambiar el fondo por defecto del administrador de acceso.
Configurar el administrador de acceso para ser usado por estaciones de trabajo X.
Archivos, términos y utilidades
/etc/inittab 
/etc/X11/xdm/* 
/etc/X11/kdm/* 
/etc/X11/gdm/*

Entorno de ventanas

Los estudiantes deberían poder optimizar un entorno de escritorio y/o un administrador de ventanas.

Objetivos clave
Demostrar comprensión de los procedimientos de optimización de los menús de un administrador de ventanas y/o panel de escritorio.
Seleccionar y configurar una terminal X (xterm, rxvt, aterm etc.).
Verificar y resolver cuestiones de dependencias de librerías para las aplicaciones X.
Exportar el X-display a una estación de trabajo cliente.
Archivos, términos y utilidades
.xinitrc 
.Xdefaults 
xhost
DISPLAY (veriable de entorno)

Esta información corresponde a los objetivos LPI 101 y se encuentra en este enlace


Herramientas personales