1. Entornos de consola en Linux
¿Qué es la Terminal y qué es el Shell?
2. Entornos de escritorio en Linux
En Linux, un entorno de escritorio (en inglés desktop environment) es el conjunto de software que provee una interfaz gráfica de usuario completa. A diferencia de Windows o macOS (que ofrecen un único entorno gráfico fijo), en Linux existen múltiples entornos de escritorio desarrollados por distintas comunidades12.
3. Sistema de archivos Linux: directorios, archivos y gestión
En Linux, “todo es un archivo” – este es un principio fundamental del sistema. Archivos regulares, directorios, dispositivos de hardware, tuberías, sockets del sistema… todo se representa como archivos en la jerarquía de directorios2. Un directorio no es más que un tipo especial de archivo que actúa como contenedor de otros archivos. Gracias a esto, la interacción con muchos elementos del sistema (p. ej. dispositivos en /dev) se hace usando las mismas operaciones que con archivos normales (lectura, escritura, etc.)23.
3.1. Jerarquía de directorios (Filesystem Hierarchy Standard – FHS)
El sistema de archivos de Linux tiene una estructura jerárquica única, con un directorio raíz denominado “/” (slash). Bajo la raíz cuelgan todos los demás directorios del sistema.
3.2. Gestión de archivos y carpetas
Tanto Debian como Ubuntu incluyen un gestor de archivos GUI en su entorno de escritorio. En GNOME (Ubuntu estándar) se llama Archivos o Nautilus; en KDE el gestor es Dolphin; en XFCE es Thunar; en Cinnamon, Nemo; etc. Estas aplicaciones permiten navegar por las carpetas, copiar/pegar archivos, arrastrar elementos, crear nuevas carpetas, enviar a la papelera, examinar propiedades, etc., de forma similar a Explorer en Windows. Ubuntu presenta una Papelera de reciclaje (Trash) que almacena archivos eliminados desde la GUI hasta que se vacíe manualmente, ofreciendo cierta seguridad frente a borrados accidentales (en terminal rm los elimina directamente sin pasar por papelera).
3.3. Edición de archivos
En sistemas Linux como Debian y Ubuntu, muchos archivos importantes del sistema se editan desde la terminal: archivos de configuración (/etc/fstab, /etc/hosts, /etc/ssh/sshd\_config), scripts (.sh), archivos de configuración de servicios, código fuente o archivos de texto plano.
4. Redirección de archivos y “pipes” en Linux
Los descriptores de archivos son números enteros (números) que actúan como identificadores únicos para un archivo abierto (u otro recurso de E/S) en un sistema Linux.
5. Usuarios, grupos y permisos en Linux
Linux es un sistema multiusuario. Esto significa que múltiples usuarios (humanos o de sistema) pueden coexistir con sus propios permisos y archivos separados.