Svet's Home Curso Unix/Linux Programa

Curso de Unix/Linux para físicos

Inicio: 26 de Octibre de 2001
Lugar: Seminario de departamento de Física de la Materia Condensada
Hora: Lunes y Viernes de las 4 a las 6, duración total del curso 30 horas
Última versión de este programa y matrial adicional durantes el curso: http://lcdx00.wm.lc.ehu.es/~svet/curso-unix/

* Programa *

Introducción general (1 h)

  1. Historia e introdución a Unix/Linux.
  2. GNU, distribuciones de Linux, y los Unix comerciales. Uso de Unix en el LAMA.
  3. Documentación disponible (man, faqs, howtos, webs).

Linux/Unix como usuario (4 h)

  1. Concepto de usuario y grupo. El superusuario root.
  2. Shell, la linea de comandos y algunos comandos básicos: ls, cp, mv, more, cd, pwd, history, ...
  3. Mantenimiento de ficheros, enlaces: ln, tar, gzip,...
  4. Permisos de acceso a los directorios y ficheros: chmod, chgrp, umask,...
  5. Buscando ficheros: find, locate.
  6. Editores de texto y su uso: vi, nedit.
  7. X window y terminales remotos
  8. Introducción básica a la programación shell.

Linux/Unix como usuario avanzado I (6 h)

  1. Redirección E/S, pipes.
  2. Comandos (filtros) para manipulación de texto y de datos: grep, sort, head, tail, wc, pr, cat, diff,...
  3. Modificando ficheros en batch: awk
  4. Modificando ficheros en batch: sed
  5. Uso "hi-tech" de vi: filtros desde el editor
  6. Variables de entorno y alias.
  7. Linux como sistema multitarea.
  8. Procesos y señales: bg, fg, nice, &, ps, top, kill, jobs,...
  9. Ejecución programada de scripts: at y cron. Colas (qsub, qstat).

Linux/Unix como usuario avanzado II (8 h)

  1. Scripting. Shell.
  2. Scripting. Python.
  3. Control de versiones. CVS.
  4. LaTeX y PostScript.

Linux/Unix y redes (2 h)

  1. Ideas básicas de las redes TCP/IP: IPs, rutas, puertos, DNS, ...
  2. Paradigma cliente/servidor y ejemplos: telnet, ftp, http, ssh, ...
  3. Interconexión con otros sistemas operativos (MacOS, MacOS X y Windows)

Seguridad (4 h)

  1. Importancia y necesidad.
  2. Métodos de crack más populares: sniffit, john, ...
  3. Conexiones seguras: ssh, scp.
  4. Cryptografía, firmas, encriptación: OpenPGP.
  5. Mantenimiento en estado (razonablemente) seguro de una estación de trabajo.

Introducción a la administración de Linux (5 h)

  1. Instalar Linux en hardware estándar y no estándar.
  2. Mantenimiento de los usuarios. Cuotas.
  3. Descripción del proceso de arranque de Linux: proceso init, runlevels, consolas virtuales, inittab.
  4. Crear y mantener el sistema de ficheros Linux: fdisk, mkfs.
  5. Paquetes (tar, rpm): instalar, actualizar, cancelar, verificar.
  6. Seguridad desde el punto de vista del administrador.

* Referencias *

  1. UNIX Power Tools, 2nd Edition, Jerry Peek, Tim O'Reilly & Mike Loukides, O'Reilly and Assoc., 1997.
  2. Linux in a Nutshell, 3rd Edition, Ellen Siever, Stephen Spainhour, Jessica P. Hekman, & Stephen Figgins, O'Reilly and Assoc., 2000
  3. sed & awk, 2nd Edition, Dale Dougherty, Arnold Robbins, O'Reilly and Assoc., 1997.


svet@wm.lc.ehu.es