Download Entrenamiento de Linux

Document related concepts

Device Filesystem wikipedia , lookup

Secure Shell Filesystem wikipedia , lookup

Proceso de arranque en Linux wikipedia , lookup

Filesystem Hierarchy Standard wikipedia , lookup

Pardus wikipedia , lookup

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.