Download Entrenamiento de Linux
Document related concepts
Transcript
Entrenamiento de Linux Linux Descripción General del entrenamiento: Linux es un sistema operativo gratuito de código abierto basado en Unix, con asistencia de desarrolladores en todo el mundo. Desarrollado bajo Licencia Pública General GNU, el código fuente de Linux está disponible para todos gratuitamente. Los beneficios de este sistema operativo son que permiten un rápido crecimiento en los negocios al tiempo que las compañías están buscando recortar costos y experimentar con nuevas alternativas al software patentado. La aceptación de Linux una variedad de empresas muestra el poder de este sistema operativo Objetivo General: Linux es un entrenamiento diseñado para que los participantes adquieran los conocimientos necesarios para configurar un sistema Linux. Aprenderán tareas de administración avanzada en su mayoría relacionadas con el hardware, incluyendo: la instalación y configuración de dispositivos, la creación de particiones y sistemas de archivos (filesystems), el mantenimiento de los sistemas de archivos, la realización de copias de seguridad (backups), el manejo adecuado de procesos, la configuración adecuada del proceso de arranque y cierre del sistema, la compilación de un nuevo kernel, parametrizacion de redes y networking básico. Objetivos Todos los elementos necesarios y fundamentales del sistema operativo Linux, su historia, licenciamiento, hardware requerido y configuración, instalación, uso de Linux, sistemas de archivos, estructura de archivos y directorios, administración de paquetes, ambiente gráfico, administración. Los objetivos actualizados del examen de LPI 101, el curso cubre todo que necesita saber para la preparación del examen LPI 101. Contenido Conociendo el sistema Arquitectura base Introducción al shell y comandos básicos Operación básica Administración remota Editores de Texto Instalación de software Desde el shell avanzados Jerarquia de Directorios Administración de paquetes de software Uso avanzado del shell y automatización de tareas Administración de Usuarios y grupos Seguridad en el sistema de archivos Montaje de filesystems Backup y recuperación de datos Administración de Logs del sistema Dispositivos Particionamiento de discos El kernel de linux Configuración de la red Programa de clases Conociendo el sistema •Que es linux •Que es GNU •Filosofía Open Source •Historia de Linux •Distribuciones Linux Arquitectura base •Arquitectura del sistema •Sistema operativo orientado a filesystem vs sistema orientado a dispositivos •Sistema multi usuario: Consolas / ttys •Descripción estructura de directorios básicos (/etc /home /dev /usr) •Escritorios y entorno Gráfico. (xorg, kde , gnome, etc) Introducción al shell y comandos básicos •El uso básico del shell: •Bash ( *tab+ screen buffer, etc) •Cd, ls / dir, tree, cp, mv, rm, man •locate, updatedb •Touch ,cat ,more ,less •poweroff, reboot, shutdown Operación básica •Conceptos de particionado y dispositivos •Incluir un filesystem dentro de la jerarquía de directorios del sistema (teórico) ej: Montar Cdrom - floppy - Pendrive •Tar gzip bzip2 wget •permisos Administración remota •introducción a ssh y putty Editores de Texto •Mcedit •nano •vi Instalación de software •apt-get •yum •up2date •yast •herramientas graficas •package management tool (rpm) •synaptic, kpackage (deb) Desde el shell avanzados •grep, egrep, sort, split, ae, wc, find, whereis which, etc •tuberías •redirecciones •configuración de entorno (.bashrc, etc) •configuración de X11 Instalación Debian Etch •Introducción •requerimientos •Donde Conseguir distribuciones •como identificar la arquitectura •Instalación Grafica e instalación texto Jerarquia de Directorios •Descripción de los directorios del sistema •directorios reales •directorios virtuales •Identificando Tipos de archivos •Directorios •regulares •Bloques •Caracter •Inodos •Links simbolicos y Hard Administración de paquetes de software •paquetes deb •dpkg (busquedas, instalación, dependencias, reconfiguracion, etc) •paquetes RPM •rpm (busquedas, instalación, eliminacion, actualizacion, etc) •codigo fuente •.configure, make, etc Uso avanzado del shell y automatización de tareas •Bash scripting •jobs ( fg, bg, & ctrl – Z) •nohup, screen •at •cron Administracion de Usuarios y grupos •tipos de cuentas •usuarios y grupos del sistema •creacion y administracion de cuentas de usuarios •creacion y administración de grupos •/etc/skel •archivos de configuracion de los perfiles de usuarios •contraseñas, politicas de contraseñas •bloquear cuentas, caducidad de passwords •introduccion a PAM Seguridad en el sistema de archivos •Utilización de comandos para monitoreo del sistema who, finger y last. •Utilización del comando su para ser el ROOT u otro usuario en el Sistema •Utilización de los comandos id y groups para identificar usuarios y los grupos de los que son miembros. •Cambiar el dueño de un archivo usando los comandos chown y chgrp. •permisos especiales setuid, setgid sticky bit. •Listas de control de acceso ( ACL ). Montaje de filesystems •tipos de filesystems soportados por el nucleo •tipos de filesystems utilizados •filesystem montados •mount /etc/mntab •/etc/fstab •Montados filesystem removibles •puntos de montaje especiales •herramienta automount Backup y recuperacion de datos •estrategia de backups •tipos de bakups •herramientas para el tipo de backup •dump, restore •mondo – mindi (recuperador de desastres) Administración de Logs del sistema •Introducción a syslogs •logs de logueo y seguridad •auth.log •messages •kern.log •Logs de los demonios •Configuracion de logrotate. Los procesos del sistema linux •descripción del funcionamiento de los procesos •procesos comunes •procesos demonio •procesos zombies •asignacion de prioridades •estados de los procesos, uso de memoria •ps, top •el proceso init •envio de señales a los procesos •kill, xkill •nice •renice El inicio del sistema linux •Introduccion, system V vs. BSD •etapas del inicio del sistema •runlevels •/etc/inittab explicacion •manejo de servicios /etc/init.d •moviendose entre runlevels •habilitando y deshabilitando servicios •descripción de los demonios Dispositivos •El directorio /dev •discos rigidos (hd , sd, etc) •dispositivos por numero de interrucion y asignacion de memoria •descripcion del file sistem /proc para interactuar con los dispositivos •disquetera, lectoras cd dvd, usb, puertos seriales paralelos, etc. •Introduccion a modulos del kernel para el manejo del hardware •lspci, lsusb, lsisa, lsmod Particionamiento de discos •Estructura de un disco •particiones •fdisk •tipos de particiones •swap Filesystems •Los filesystems típicos de linux •descripción de la estructura interna de un filesystem linux (superbloques, inodos, etc) •ext3, reiserfs, Xfs •aplicar filesystem a una partición (mkfs) •acceso a un filesystem •creación y administración de swap •creación administración y utilización de LVM Mantenimiento de un filesystem •el comando fsck •etapas y fases de chequeo de fsck •recuperación de un filesystem •forzar la utilización de fsck •monitoreo de un filesystem •df, du •quotas de disco El kernel de linux •descripción •versiones •uname •actualización del kernel por medio de imagenes binarias •modulos del kernel •administración de modulos del kernel •modprobe •insmod •rmmod •modconf •patch para el kernel •agregar modulos •compilacion del kernel 2.4 y 2.6 •instalación del kernel •boot loador Configuración de la red •verificacion de placas reconocidas •ifconfig •configurar cliente de red ( dns, dhcp ) •configuración de IP •ifcfg-eth# (redhat, fedora) interfaces (debian) •nombre del equipo •configurar gateway , asignar tablas de ruteo ( route, ip ) •herramientas para las placas de red ( forzar 100mb, etc) •placas wireless •Introducción al firewall de linux Duración: 100 Horas, dividido en 25 asistencias de 4 horas cada una.