
Linux From Scratch
Contenido del curso
Desde la aparición en los años 60, los sistemas de tipo *nix (Unix, Linux) han permanecido en todo tipo de entornos debido a su gran estabilidad, su capacidad multiusuario, además de sus características de seguridad y redes.
Si bien GNU/Linux no es un clon del Unix original, comparten un sinnúmero de características y funcionalidades que permiten al usuario el poder interactuar con cualquiera de los sistemas con un mínimo de cambios o adaptaciones. Siendo entonces una elección atinada el comenzar con GNU/Linux.
Este sistema operativo está presente desde computadoras de bajos recursos, sistemas incrustados, equipos de escritorio, laptops (portátiles), hasta grandes servidores e inclusive en la mayoría de las grandes súper computadoras del mundo.
Las empresas demandan profesionales capaces de desenvolverse en un entorno GNU/Linux tanto para desarrollo de sistemas como para la propia administración de servidores en entornos críticos y de alta demanda.
Objetivos🔗
- Conocer la estructura y funcionamiento básicos de un sistema tipo *nix.
- Iniciarse en el uso de la linea de comandos para las tareas cotidianas dentro del SO.
- Conocer distintos usos del Sistema Operativo a través del estudio de temas selectos.
Temario🔗
Instalación y configuración🔗
- Linux Mint.
Nota: La instalación se puede realizar en un equipo designado por el usuario para dicho fin, bajo el entendido de la posible pérdida de datos e información de su disco duro. En su defecto, puede realizarse en una máquina virtual (VirtualBox) si se cuenta con un equipo que cumpla los requerimientos mínimos.
Introducción🔗
- Historia de GNU/Linux.
- Características principales del sistema.
- Organización y estructura del sistema de archivos.
- Usuarios y grupos.
- Sistema de permisos.
Linea de comandos🔗
- Comandos de ayuda.
manapropos
- Estructura básica de un comando.
- Archivos.
- Información:
ls,cat,less,more, ... - Manipulación:
cp,mv,rm,ln, ...
- Información:
- Información del sistema.
du,df, .../proc, ...toptime
- Edición básica de archivos.
nano/picoviemacssed
- Variables de entorno
- Uso de
echopara su visualización. PATHSHELLUSERHOMEEDITOR- Comando
envpara visualizar el entorno.
- Uso de
- Archivado y compresión.
targzipbunzip2
Automatización (shell scripting)🔗
- Estructura de un script.
- Argumentos de la linea de comandos.
- Variables.
- Entrada del usuario.
- Ciclos.
- Condicionales.
- Arreglos.
- Funciones.
- Redirección.
Temas selectos (opcionales)🔗
- Subshells.
- Familia de comandos de búsqueda:
grep. - Interacción con equipos remotos (SSH).
- Descarga de archivos de la web (
wget,curl). - Entornos de escritorio (KDE, GNOME, XFCE, ...).