Curso: Software Libre y sistemas GNU/Linux.




OBJETIVO GENERAL:


Introducir al participante al mundo del Software Libre y suministrarle las herramientas necesarias para afrontar tareas básicas de los entornos basados en software y sistemas operativos involucrados con este movimiento, enfocándose principalmente en el uso de Debian GNU/Linux.


SINOPSIS DEL CONTENIDO:


Introducción. Conceptos básicos. Instalación de Debian GNU/Linux. Acerca del hardware en Linux. Redes de computadoras. Correo electrónico ( E-MAIL ). Seguridad en los sistemas Linux. Configuración gráfica ( X windows ). Programación de “scripts” para el “shell”. Configuración y arranque de servicios en servidores Debian GNU/Linux.


ESTRATEGIA METODOLÓGICA:


Exposiciones. Ejercicios prácticos dirigidos. Discusiones de casos en grupo. Prácticas.


PROGRAMA DETALLADO:


A continuación se mostrarán los objetivos específicos de este curso así como también el contenido a desarrollar.


TEMA 1: Introducción. GNU, GPL y el movimiento Open Source. Qué es Linux? Qué son las distribuciones y qué podemos hacer con ellas? ( Debian, SuSE, RedHat y knoppix ). Páginas de manual y documentación. Acerca de las distintas Licencias. La línea de órdenes, cuentas de usuarios ( mención especial al root ) y acceso al sistema.


TEMA 2: Conceptos básicos. Iniciar y apagar el sistema. Permisos de usuarios. Qué son los PID?; Comandos ls, cd, cp, mv, rm, ps, su, grep, vim y kill. Archivos ocultos ( dot files ). Demonios (daemons). Qué son los runlevels? Gestores de arranque Lilo y Grub. Compresión tar.gz. Paquetes de archivos precompilados (deb y rpm). Comandos en background ( uso de '&', nohup, bg, fg y jobs ). Redireccionamiento de E/S y tuberías ( pipes ).


TEMA 3: Instalación de Debian GNU/Linux. Defragmentación del disco. Creación de particiones con cfdisk y parted (qparted). Configuración del gestor de arranque. Configuración de la red. Selección de la clave de root y otros usuarios. Selección de paquetes.


TEMA 4: Instalación de software: “Método Debian” (El sorprendente mundo del “apt-get”) y “compilando e instalando los paquetes” (./configure; make; make install). Configuración de los runlevels.


TEMA 5: Acerca del hardware. Discos duros, cdrom's, tarjetas de red, de sonido, de video e impresoras y su instalación. Sistemas de archivos. Montaje de sistemas de archivos ( /etc/fstab ). Estructura de directorios ( /dev, /etc, /proc, /usr y /var) y uso del fsck. “kernels” y módulos.


TEMA 6: Redes de computadoras en Linux. Tipos de redes, conceptos básicos de tcp/ip. Qué son los puertos? Comandos ping, traceroute, route, ifconfig. Qué son los DNS?. NFS, exports y nfsd. Paradigma cliente/servidor y ejemplos: telnet, ftp, etc.


TEMA 7: Redes de computadoras en Linux II. Samba e interconexión de linux con otros sistemas operativos. Práctica: Creación de una red privada clase C entre los participantes bajo el dominio cidae.red. Servidores de impresión.


TEMA 8: Correo Electrónico (E-MAIL). SMTP, sendmail, POP e IMAP. Qué son las listas de correo?. Herramientas para la creación de listas de correo.


TEMA 9: Seguridad en los sistemas Linux. Importancia y necesidad. ssh, scp, SSL, PGP y firewalls ( iptables ). Cómo administrar de forma sencilla un sistema linux a través de programas especializados ( webmin u otros ). Administración remota.


TEMA 10: Configuración gráfica de sistemas Linux a través de X windows.


TEMA 11: Programación de “scripts” para el “shell” con “sh” y “Perl”.


TEMA 12: Configuración y Arranque de servicios en Servidores Debian GNU/Linux tales como ftp, WWW con apache, implementación de proxys y configuración básicas de DNS's.