Sobre el Curso Básico de Introducción a GNU/Linux del GLUC

De Grupo GNU/Linux de la Universidad del Cauca
Saltar a: navegación, buscar

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:


  1. Filosofía del Software Libre e Historia de GNU/Linux.
  2. Características de un Sistema Operativo GNU/Linux.
  3. Manejo de la consola.
  4. Soporte y Documentación.
  5. Sistema de archivos.
  6. Administración de Usuarios.
  7. Sobre los Procesos.
  8. Empaquetamiento y compresión de archivos e Instalación de Paquetes.
  9. Acceso Remoto
  10. Herramientas gráficas.
  11. 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.


Contenido

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


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.

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.


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í.