Sobre el Curso Básico de Introducción a GNU/Linux del GLUC
Agosto 30 de 2.004.
Por Alejandro Ríos Peña.
Durante tres semanas, comprendidas entre los días 3 y 24 de agosto de 2.004, el GLUC realizó una nueva versión de éste curso, esta vez orientado no sólo a los estudiantes de primer semestre del programa de Ingeniería de Sistemas, sino a toda la comunidad académica de nuestra Universidad. Los resultados obtenidos fueron muy satisfactorios y la acogida que tuvo el curso fue espectacular. Contamos con 80 participantes repartidos en dos grupos de 30 personas y uno de 20. Es por esta razón que quiero aprovechar este espacio para hacer un recuento del contenido que sirvió de base para impartir el curso y que estaremos documentando de forma más adecuada para los próximos proyectos de capacitación que planea el Grupo.
La intensidad horaria del curso fue de 4 horas semanales. Se contó con dos de los grupos en los horarios de martes y miércoles de 6p.m. a 8 p.m. y un grupo los sábados de 8a.m. a 12m.
El contenido general planteado inicialmente para el curso fue el siguiente:
- Filosofía del Software Libre e Historia de GNU/Linux.
- Características de un Sistema Operativo GNU/Linux.
- Manejo de la consola.
- Soporte y Documentación.
- Sistema de archivos.
- Administración de Usuarios.
- Sobre los Procesos.
- Empaquetamiento y compresión de archivos e Instalación de Paquetes.
- Acceso Remoto
- Herramientas gráficas.
- Sobre la Instalación.
Sin embargo, debido a que el curso es impartido por diferentes instructores, se presentaron algunas diferencias respecto a la forma de dictar el curso a los diferentes grupos. Los contenidos que muestro a continuación son los que planeamos Santiago Ruano y Yo para el grupo del cuál fuimos responsables. El contenido aquí descrito fue cubierto en un 90 % para la mencionada edición del curso.
1. Filosofía del Software Libre e Historia de GNU/Linux
Café y Petróleo.
- Esfuerzo casi en vano de nuestros exportadores: www.dnp.gov.co
-Libra de café: $0.75 USD
-Barril de petróleo: $34.88 USD
-Licencia de Windows XP: $299 USD
-Licencia de Office 2003: $499 USD
- Transferencia tecnológica e Inclusión Digital. www.agenda.gov.co
- Países subdesarrollados han utilizado Software Libre y reconocen sus ventajas (India, Corea, Brasil, Argentina, ...)
4 Libertades.
- No es cuestión de precio, sino de libertad.
- Cuatro libertades:
-Libertad de uso
-Libertad de estudio
-Libertad de copia
-Libertad de modificación y redistribución
- Ejemplo: el proyecto wikipedia. http://es.wikipedia.org
Cuando los dinosaurios caminaban sobre la tierra.
- Hardware? Físico
- Software?
-Información e instrucciones
-Código Fuente
-Efecto en Red.
- Sociedad del conocimiento, economía basada en el servicio y no en los bienes.
1984: Proyecto GNU.
- Richard Stallman y la FSF. www.gnu.org
- Marco Legal de la protección a a la propiedad intelectual. www.derautor.gov.co
- Tipos de licencias (GPL, www.creativecommons.org)
Del apache y otros demonios.
- El software libre es uno de los pilares de internet: http://news.netcraft.com/archives/web_server_survey.html
- DNS, Proxy, Correo Electrónico, etc.
1991: Aparece Linux.
- Sistema Operativo Libre
- Similar a UNIX - POSIX
- Un kernel o núcleo muy potente
- Más de 400 mil desarrolladores
- Gran parte de los servidores del mundo
- Estable, escalable y potente
GNU/Linux en Colombia, GLUC.
- Colibrí. http://bachue.com/colibri
- Congresos.
- GLUC.
- Empresas y Certificaciones: LPI Certification 101 (release 2) Exam Prep. Por IBM Developer Works.
2. Características de un Sistema Operativo GNU/Linux
Generalidades.
- Multiusuario y Multitarea.
- Trabajo en Red.
- Llevado a muchas plataformas.
- El Superusuario.
- Autenticación y Privilegios.
- Ejemplo: TTYs y los comandos 'who' y 'w'.
Componentes
- Terminal o Consola.
- Utilidades y Librerías.
- Kernel o núcleo:
-Manejo de Procesos.
-Manejo de Memoria.
-Entrada / Salida (I/O).
-Sistema de archivos.
-Manejo de Usuarios y Seguridad.
Niveles de Ejecución y el Servidor X
- Un repaso general al proceso de arranque.
- Los niveles de ejecución y el comando 'init'.
- El servidor X y el comando 'startx'.
Distribuciones.
- Slackware
- Debian
- Redhat
- Fedora
- Suse
- Mandrake
- Knoppix
- http://www.distrowatch.com/
3. Manejo de la consola
- Los comandos, el intérprete de comandos (shell) y el comando 'echo'.
- El sistema de archivos, las rutas o paths y los comandos 'pwd', 'ls' y 'cd'.
- Ejemplo: konqueror con perfil “Midnight Commander”.
- Los comandos 'mkdir', 'touch', 'more', 'cp' y 'mv'.
- Ejemplo con las partes del cuerpo humano.
- El comando 'rm'.
4. Soporte y Documentación
- El comando 'man'.
- Los comandos 'whatis' y 'apropos'.
- El comando 'info'.
- El directorio '/usr/share/doc/'.
- The Linux Documentation Project. www.tldp.org
- Foros, listas de correo, canales de irc, google.
5. Sistema de archivos.
- FHS. www.pathname.org/fhs
- Montaje de sistemas de archivos.
-Dispositivos hardware y puntos de montaje.
-Tipos de formatos de los sistemas de archivos (ext3, vfat, iso9660, raizerfs, etc.).
-EL archivo '/etc/fstab'.
-Los comandos 'df', 'mount' y 'umount'.
-Dar formato con 'mkfs'.
- Los “inodes” y los enlaces duros y simbólicos.
- Empaquetamiento y compresión de archivos.
6. Admnistración de Usuarios.
- ¿Por qué existen los grupos?.
- Los comandos 'whoami', 'groups', 'id' y 'su'.
- los archivos '/etc/passwd', '/etc/shadow' y '/etc/group'.
- Los comandos 'useradd', 'groupadd' y herramientas más amigables.
- Los comandos 'usermod', 'chgrp' y 'chown'.
- Administración de permisos: el comando 'chmod'.
7. Sobre los Procesos.
- ¿Qué es un proceso?.
- Sobre el “pid” y los comandos 'top' y 'ps'.
- Lanzar procesos en el trasfondo (backgroud y foreground).
- Los comandos 'kill' y 'killall'.
- Comunicación entre procesos.
- Concatenar comandos y “shell scripting”.
8. Empaquetamiento y compresión de archivos e Instalación de Paquetes.
- Empaquetamiento con “tar”.
- Formatos de compresión: 'gzip', 'bz2', 'zip', etc.
- Compresión y descompresión en formatos comunes: '.tar.gz', '.tgz', '.tar.bz2', '.tbz2'.
- Herramientas gráficas.
- Instalación de un programa desde el código fuente. Ejemplo: nano.
- Manejo de paquetes 'RPM'.
- Instalación de un programa con 'rpm'. Ejemplo: BZFlag.
9. Acceso Remoto
- Cliente - Servidor.
- Telnet.
- El servicio SSH.
- Terminal remota con 'ssh'.
- Transferencia de ficheros con 'sftp': comandos 'help', 'ls', 'cd', 'get' y 'put'.
- X remoto.
10. Herramientas gráficas.
- Entorno de Escritorio.
- Configuración del Sistema.
- Aplicaciones de Oficina.
- Comunicaciones e Internet.
- Multimedia.
- Educación, Ciencia y Programación.
- Otros.
- www.sourceforge.net
11. Sobre la Instalación
- Tareas previas.
- Particionamiento del Disco Duro.
- La partición swap.
- El MBR y los gestores de arranque 'grub' y 'lilo'.
- Versión del Kernel.
- Solución de problemas y otros tips útiles.
- Tareas posteriores.
El contenido del material publicado por nuestros columnistas es responsabilidad de sus autores.
Para saber más sobre la programación y naturaleza de nuestros artículos y columnas, haga clic aquí.