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