Programa Administrador I

Programa Administrador GNU/Linux - Parte I

Objetivos

Preparar al alumno como Administrador de Sistemas GNU/Linux, y capacitarlo para rendir exitosamente los exámenes del LPI 101 y 102.

Parte I

  • Duración: 3 semanas
  • Cantidad de clases: 6
  • Exámenes: 1 teórico y 1 práctico.
  • Certificación: de Logic Linux incluida.
  • Material entregado: Documentación impresa y CDs con Logic Linux y Knoppix.
  • Coffee Breaks: Incluidos.
  • Cantidad de alumnos por máquina: 1.

Programa

Parte I

Semana 1

Instalación de Logic Linux Introducción a la filosofía del Software Libre. Diferencias entre las principales licencias: GPL, BSD, propietarias.

Diseño y layout del disco. Diseñe un esquema de particionado para un sistema Linux, dependiendo del hardware del sistema que utilice (número de discos, tamaños de particiones, puntos de montaje, localización del núcleo en el disco, espacio de intercambio).

Instalación del gestor de arranque. Seleccione, instale y configure un cargador de inicio en una localización apropiada del disco. Proporcione las opciones alternativas y de reserva del cargador. Implica utilizar del comando lilo y editar el archivo: /etc/lilo.conf.

Trabajo con eficacia desde la línea de comandos. Obre recíprocamente con los shells y los comandos usando la línea de comandos. Incluye tipeado de comandos válidos y secuencias. Definición, referencia y exportación de variables de entorno. Historiales de comandos, invocación de comandos en el PATH y en el exterior del mismo. Utilización de la substitución del comando, y aplicación de comandos recursivamente a través de un árbol de directorios.

Gerencia de archivos básica. Utilización de los comandos básicos de Unix para copiar y mover ficheros y directorios. Gestión avanzada como copia de múltiples archivos recursivamente y movimiento de ficheros que coincidan con un patrón determinado. Utilización de comodines simples y avanzados para referirse a archivos.

Procesado de texto utilizando filtros. Envíe archivos de texto y streams de datos a través de filtros para modificar la salida en el sentido deseado. Incluye el uso de comandos estándar Unix encontrados en el paquete textutils de GNU, incluyendo sed, sort, cut, expand, fmt, head, join, nl, od, paste, pr, split, tac, tail, tr y wc.

Utilización de streams de Unix, tuberías y redireccionamientos. Conecte los archivos a comandos, y los comandos a otros comandos, para procesar eficientemente datos de texto. Incluye el redireccionamiento de la entrada estándar, la salida estándar, y el error estándar y el entubamiento de un comando dentro de otro comando como argumentos del mismo (utilizando xargs). Envío a la salida estándar y a un archivo (utilizando tee).

Creación y supervisión de procesos. Incluye la ejecución de comandos en el foreground y en el background, trayendo un trabajo del background al foreground y viceversa, monitoreando procesos activos, enviando señales a los procesos y matando a los mismos. Incluye la utilización de los comandos ps, top, kill, bg, fg y jobs.

Modificación de prioridades de procesos en ejecución. Correr un programa con mayor o menor prioridad, determinar la prioridad de un proceso, cambiar la prioridad del mismo. Incluye el comando nice y sus relativos.

Búsquedas en archivos de texto haciendo uso de expresiones regulares. Incluye crear expresiones regulares simples y usar las herramientas relacionadas tales como grep y sed para realizar búsquedas.

Creación de particiones y filesystems. Cree las particiones del disco usando fdisk. Cree filesystems del disco duro y otros medios utilizando mkfs.

Mantenimiento de la integridad del filesystem. Verifique la integridad de los filesystems, monitoree el espacio libre e inodos, corrija problemas simples del sistema de ficheros. Incluye los comandos fsck, du y df.

Montaje y desmontaje de filesystems. Monte y desmonte los filesystems manualmente, configure el montaje de los mismos al momento del inicio, configure los sistemas de ficheros montables por los usuarios. Incluye el manejo del archivo /etc/fstab.

Utilización de permisos de archivos. Fije los permisos en archivos, directorios y ficheros especiales. Utilice los modos del permiso especial tales como suid y el bit "sticky". Utilice el campo del grupo para conceder el acceso del archivo a los grupos de trabajo. Cambie el modo de creación del archivo por defecto. Incluye los comandos chmod y umask. Requiere entender permisos simbólicos y numéricos.

Manejo de la propiedad de los archivos. Cambie el dueño o el grupo para un archivo, controle a qué grupo asignar los archivos nuevos creados en un directorio. Incluye los comandos chown y chgrp.

Creación de links duros y simbólicos. Cree links duros y simbólicos, identifique los links duros a un archivo, copie archivos siguiendo o no links simbólicos, utilice links duros y simbólicos para una administración eficiente del sistema.

Semana 2

Vista y configuración de cuotas de disco. Configure cuotas de disco para un filesystem, edite las cuotas de usuario, verifique las mismas y genere reportes. Incluye los comandos quota, edquota, repquota, quotaon.

Jerarquía y layout del filesystem. Entienda el estándar de la jerarquía del filesystem. Conozca las localizaciones estándares de los archivos. Sepa el propósito de los directorios del sistema, encuentre comandos y archivos. Implica usar los comandos: find, locate, which, updatedb. Implica la edición del archivo: /etc/updatedb.conf.

Inicio del sistema. Dirija el sistema a través del proceso de inicio, incluyendo el dar opciones al núcleo en tiempo de carga, y compruebe los acontecimientos en los ficheros de historiales. Implica usar los comandos: dmesg, lilo. Incluye repasar los archivos: /var/log/messages, /etc/lilo.conf, /etc/conf.modules | /etc/modules.conf.

Cambio de runlevels. Cambie con seguridad el runlevel del sistema, específicamente al modo de usuario único, de parada o de reinicio. Cerciórese de alertar a los usuarios de antemano, y termine correctamente los procesos. Implica utilizar los comandos: shutdown, init.

Utilización y manejo de la documentación local del sistema. Utilice y administre la facilidad de man y el material en /usr/doc/ (o /usr/share/doc/). Incluye encontrar las páginas relevantes del man, buscando secciones, encontrando comandos y las manpages relacionadas con los mismos, configurando el acceso a las fuentes del manual y utilizando la documentación en /usr/doc/ (o /usr/share/doc/) y lugares relacionados, determinando qué documentación guardar.

Documentación de Linux en Internet. Encuentre y utilice documentación en fuentes tales como el Linux Documentation Project, vendedores y websites de terceras partes, grupos de noticias, archivos de grupos y listas de correo.

Documentación del sistema. Escriba la documentación y mantenga historiales para convenciones locales, procedimientos, configuraciones y cambios en la misma, locaciones de archivos, aplicaciones y shell scripts.

Soporte al usuario. Proporcione asistencia técnica a usuarios vía el teléfono, el email, y el contacto personal.

Manejo de usuarios, grupos y ficheros del sistema. Agregue, quite y suspenda cuentas de usuario. Agregue y quite grupos. Modifique información de usuario/grupo en passwd/group. Cree cuentas para propósitos especiales y limitados. Incluye los comandos useradd, userdel, groupadd, gpasswd, passwd y los archivos passwd, group, shadow y gshadow.

Personalización del ambiente y las variables de entorno. Modifique los perfiles de usuario y globales para fijar variables de entorno. Mantenga directorios skel para nuevas cuentas de usuario. Coloque los comandos apropiados en el path. Involucra editar /etc/profile y /etc/skel/.

Automatización de tareas. Utilice el cron para correr trabajos a intervalos regulares, utilícelo para ejecutar trabajos en un momento específico. Involucra cron y jobs. Configure el acceso al usuario a estos servicios.

Backup de datos. Planee una estrategia de backup, resguarde filesystems automáticamente a varios medios, realice copias parciales y manuales, verifique la integridad de los archivos de reserva, recupere total o parcialmente backups.

Semana 3

Gestión de paquetes de Debian. Utilice la gestión de paquetes de Debian, desde la línea de comandos (dpkg) y con las herramientas interactivas (dselect). Sea capaz de encontrar un paquete que contenga archivos o software específicos; selecciónelos y recupérelos. Instale, actualice o desinstálelos. Obtenga información del estado como la versión, contenido, dependencias, integridad, estado de la instalación; y determine qué paquetes están instalados y desde qué paquete ha sido instalado un archivo específico. Pueda instalar un paquete no-Debian en un sistema Debian. Implica utilizar los comandos y los programas: dpkg, dselect, apt, apt-get, alien. Implica repasar o corregir los archivos y los directorios: /var/lib/dpkg/*.

Gestión de paquetes RPM. Utilice RPM desde la línea de comandos. Familiarícese con estas tareas: Instalar un paquete, desinstalar un paquete, determinar la versión del paquete y la versión del software que el mismo contiene, enumerar los archivos en un paquete, listar la documentación de los archivos en un paquete, listar los archivos de configuración o los scripts de instalación y desinstalación en un paquete, encontrar desde qué paquete un archivo fue instalado, encontrar qué paquetes instalar en el sistema (varios paquetes, o un subconjunto de paquetes), encontrar en qué paquete un cierto programa o archivo puede ser encontrado, verificar la integridad de un paquete, verificar firmas PGP o GPG, actualizar un paquete. Implica usar los comandos y programas: rpm, grep.

Manejo de módulos del núcleo en tiempo de ejecución. Aprenda qué funcionalidad está disponible a través de los módulos cargables del núcleo, y manualmente cargue y descargue los módulos apropiados. Implica usar los comandos: lsmod, insmod, rmmod, modinfo, modprobe. Implica repasar los archivos: /etc/modules.conf | /etc/conf.modules (* depende de la distribución *), /lib/modules/{kernel-version}/modules.dep.

Reconfiguración y compilación del kernel. Obtenga e instale las fuentes aprobadas del núcleo y sus cabeceras (de un CD, repositorio, kernel.org, o su vendedor). Modifique la configuración del núcleo para requisitos particulares (es decir, configure de nuevo el núcleo del archivo existente .config cuando sea necesario, usando el oldconfig, el menuconfig o el xconfig). Compile un nuevo núcleo de Linux y sus módulos. Instale el nuevo núcleo y sus módulos en el lugar apropiado. Configure de nuevo y corra el lilo. NOTA: Esto no requiere actualizar el núcleo a una nueva versión (fuente completa o patch). Requiere los comandos: make (dep, clean, menuconfig, bzImage, modules, modules_install), depmod, lilo. Requiere la edición de los archivos: /usr/src/linux/.config, /usr/src/linux/Makefile, /lib/modules/{kernelversion}/modules.dep, /etc/conf.modules | /etc/modules.conf, /etc/lilo.conf.

Examen Teórico.

Examen Práctico.