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)
- Historia e introdución a Unix/Linux.
- GNU, distribuciones de Linux, y los Unix comerciales. Uso de
Unix en el LAMA.
- Documentación disponible (man, faqs, howtos, webs).
Linux/Unix como usuario (4 h)
- Concepto de usuario y grupo. El superusuario root.
- Shell, la linea de comandos y algunos comandos básicos: ls, cp, mv, more, cd, pwd, history, ...
- Mantenimiento de ficheros, enlaces: ln, tar, gzip,...
- Permisos de acceso a los directorios y ficheros: chmod, chgrp, umask,...
- Buscando ficheros: find, locate.
- Editores de texto y su uso: vi, nedit.
- X window y terminales remotos
- Introducción básica a la programación shell.
Linux/Unix como usuario avanzado I (6 h)
- Redirección E/S, pipes.
- Comandos (filtros) para manipulación de texto y de datos: grep, sort, head, tail, wc, pr, cat, diff,...
- Modificando ficheros en batch: awk
- Modificando ficheros en batch: sed
- Uso "hi-tech" de vi: filtros desde el editor
- Variables de entorno y alias.
- Linux como sistema multitarea.
- Procesos y señales: bg, fg, nice, &, ps, top, kill, jobs,...
- Ejecución programada de scripts: at y cron. Colas (qsub, qstat).
Linux/Unix como usuario avanzado II (8 h)
- Scripting. Shell.
- Scripting. Python.
- Control de versiones. CVS.
- LaTeX y PostScript.
Linux/Unix y redes (2 h)
- Ideas básicas de las redes TCP/IP: IPs, rutas, puertos, DNS, ...
- Paradigma cliente/servidor y ejemplos: telnet, ftp, http, ssh, ...
- Interconexión con otros sistemas operativos (MacOS, MacOS X y Windows)
Seguridad (4 h)
- Importancia y necesidad.
- Métodos de crack más populares: sniffit, john, ...
- Conexiones seguras: ssh, scp.
- Cryptografía, firmas, encriptación: OpenPGP.
- Mantenimiento en estado (razonablemente) seguro de una estación de trabajo.
Introducción a la administración de Linux (5 h)
- Instalar Linux en hardware estándar y no estándar.
- Mantenimiento de los usuarios. Cuotas.
- Descripción del proceso de arranque de Linux: proceso init, runlevels,
consolas virtuales, inittab.
- Crear y mantener el sistema de ficheros Linux: fdisk, mkfs.
- Paquetes (tar, rpm): instalar, actualizar, cancelar, verificar.
- Seguridad desde el punto de vista del administrador.
* Referencias *
- UNIX Power Tools, 2nd Edition, Jerry Peek, Tim O'Reilly & Mike Loukides, O'Reilly and Assoc., 1997.
- Linux in a Nutshell, 3rd Edition, Ellen Siever, Stephen Spainhour, Jessica P. Hekman, & Stephen Figgins, O'Reilly and Assoc., 2000
- sed & awk, 2nd Edition, Dale Dougherty, Arnold Robbins, O'Reilly and Assoc., 1997.
svet@wm.lc.ehu.es