1
Familiarizarse con el sistema
- Historia de los sistemas Unix/Linux.
- Las diferentes versiones de Unix (AIX, HP_UX, Solaris, etc.).
- Distribuciones Linux.
- Normas y arquitecturas.
- Estructura de una línea de comandos Unix.
- Utilización y personalización de la interfaz gráfica.
- Árbol estándar del sistema de archivos Unix.
- Usuarios y grupos, protección de acceso.
- Organización de directorios y ficheros. Permisos de archivos en Unix/Linux.
- Comandos básicos para archivos y directorios. Copiar, mover y borrar archivos y directorios.
- ¿Cómo utilizar eficazmente la documentación en línea?
Trabajo práctico
Exploración de la estructura de árbol. Uso de los comandos básicos. Ejemplo de uso de la documentación en línea.
2
Gestión de archivos, uso de editores
- Inodos.
- Bloques de datos.
- Comandos básicos para manipular archivos.
- Enlaces físicos y simbólicos.
- Comandos adicionales.
- La estructura de árbol estándar.
- Compruebe el espacio disponible en disco.
- El editor vi Los diferentes editores
- Configuración de la sesión y del entorno de usuario.
Trabajo práctico
Manejo de ficheros y directorios. Uso del editor de texto vi.
3
Comprender y utilizar el shell
- El papel del caparazón. Noción de concha, principios básicos.
- Los diferentes tipos de caparazón.
- El símbolo del sistema.
- Variables.
- Alias.
- La idea de un filtro.
- Redirecciones.
- Lanzamiento de programas.
- Medio ambiente y procesos.
- Ampliación de órdenes. Encadenamiento de órdenes, código de retorno.
- Noción de "shell scripts".
- El archivo ".profile".
- Comandos de sustitución.
Trabajo práctico
Modificación de variables de entorno. Ejemplo de utilización de filtros y redireccionamientos. Ejecución de scripts de shell.
4
Utilizar y crear herramientas de comunicación
- Introducción a las expresiones regulares.
- El comando "grep".
- Herramientas básicas.
- Mecanismo de tuberías.
- Uso de tuberías.
- Construcción de sobreherramientas mediante tuberías.
- Herramientas adicionales.
- Mensajería.
Trabajo práctico
Ejemplos de uso de expresiones regulares. Uso de tuberías.
5
Multitarea
- Ejecución en segundo plano. Noción de proceso y demonio.
- Ejecución en segundo plano, herramientas en segundo plano.
- Señalización y borrado de un proceso. Listado de procesos: ps, etc.
- Respuestas a las señales.
Trabajo práctico
¿Cómo se ejecutan las aplicaciones en segundo plano? Gestión de procesos.
6
Lectura y modificación de un programa shell
- Instrucciones de programación.
- Condiciones y bucles (if, for, while...).
- Operadores de pruebas y estructuras de control para las pruebas.
- El comando de prueba.
- Ejemplo sencillo de un programa shell.
- Ejemplo de modificación de un programa shell.
- Instrucciones de diálogo interactivo.
Trabajo práctico
Creación y modificación de un programa shell.
7
Unix/Linux en una red local
- Protocolos de red de Internet. Nociones sobre TCP/IP.
- Conexión segura a una máquina remota (SSH)
- Transferencia de archivos (FTP, rcp).
- Lanzar procedimientos remotos (rsh).
- Noción de seguridad.
- Comprender los principales términos (NFS, NIS, DNS, etc.).
Trabajo práctico
Ejemplos de transferencia de archivos. Comandos remotos.