Directorios principales y sus funciones en Linux: Guía completa

directorios-principales-y-sus-funciones-en-Linux
directorios-principales-y-sus-funciones-en-Linux

En esta guía aprenderemos los directorios principales y sus funciones en Linux.

Una de las características más potentes de Linux es la forma en que organiza sus archivos. A diferencia de Windows, que divide la información en unidades como C: o D:, Linux utiliza una estructura de directorios única y jerárquica que comienza en el directorio raíz /.

Dentro de esta jerarquía existen directorios principales, cada uno con una función específica y definida por el Filesystem Hierarchy Standard (FHS). Conocerlos no solo es fundamental para los administradores de sistemas, sino también para cualquier usuario que quiera dominar Linux.

En esta guía detallada te mostraremos los directorios principales de Linux y sus funciones, explicando para qué sirve cada uno y cómo usarlos en la práctica.

👉 Y recuerda, si quieres aprender más de Linux, pincha en este curso de Linux gratis

Tabla de directorios en Linux

DirectorioPropósito
/Raíz del sistema. Punto de partida de toda la jerarquía de directorios.
/binBinarios esenciales disponibles para todos los usuarios.
/sbinBinarios esenciales para tareas de administración y mantenimiento del sistema.
/usrArchivos de usuario: programas, librerías y datos de uso general.
/bootArchivos necesarios para arrancar el sistema, incluyendo el kernel y el gestor de arranque.
/etcArchivos de configuración del sistema y aplicaciones instaladas.
/devArchivos que representan dispositivos de hardware (discos, USB, etc.).
/homeDirectorios personales de los usuarios del sistema.
/lib y /lib64Librerías compartidas necesarias para los binarios en /bin y /sbin.
/mntPunto de montaje temporal para sistemas de archivos externos.
/mediaPunto de montaje automático para dispositivos extraíbles (USB, CD/DVD).
/optSoftware adicional instalado manualmente.
/procSistema de archivos virtual que contiene información del sistema y procesos en tiempo real.
/rootDirectorio personal del usuario root (administrador del sistema).
/runArchivos temporales relacionados con procesos en ejecución.
/srvDatos específicos para servicios como servidores web o FTP.
/sysSistema de archivos virtual que interactúa con el kernel y dispositivos de hardware.
/tmpAlmacén temporal para archivos, borrado al reiniciar el sistema.
/varArchivos de datos variables: logs, colas de impresión, correos, etc.

/ – Directorio raíz

El directorio raíz es el punto de partida de todo en Linux. Representado por /, es la base del sistema de archivos y contiene todos los demás directorios.

  • Función: Mantener la jerarquía del sistema.
  • Ejemplo práctico: Si ejecutas ls /, verás subdirectorios como bin, etc, home, var, etc.
  • Recomendación: Nunca borres ni modifiques directamente el contenido de /, ya que podrías dejar el sistema inutilizable.

/bin – Comandos esenciales

Dentro de /bin encontramos los binarios ejecutables que permiten realizar las operaciones básicas en el sistema.

  • Función: Guardar los comandos que todo usuario necesita, incluso cuando el sistema arranca en modo de emergencia.
  • Ejemplos de comandos en /bin: ls, cp, mv, cat, echo…
  • Dato clave: Sin /bin, no podrías interactuar con el sistema en sus funciones más básicas.

/boot – Archivos de arranque

Contiene los archivos necesarios para iniciar Linux, incluyendo el kernel, el gestor de arranque GRUB y configuraciones de arranque.

  • Función: Permitir que el sistema operativo se inicie.
  • Ejemplo práctico: Archivos como vmlinuz (kernel) y initrd.img (imagen de arranque) viven aquí.
  • Advertencia: Modificar este directorio sin cuidado puede hacer que Linux no arranque.

/dev – Dispositivos representados como archivos

En Linux, todo es tratado como archivo, incluso el hardware. /dev contiene representaciones de dispositivos físicos.

  • Función: Permitir al sistema interactuar con hardware.
  • Ejemplos:
    • Disco duro principal: /dev/sda
    • Memoria USB: /dev/sdb
    • Terminales: /dev/tty
  • Tip: Con el comando lsblk puedes ver los dispositivos montados que aparecen aquí.

/etc – Configuración del sistema

Uno de los directorios más importantes. Aquí se almacenan los archivos de configuración tanto del sistema como de programas instalados.

  • Función: Centralizar configuraciones globales.
  • Ejemplo:
    • /etc/passwd → lista de usuarios.
    • /etc/hosts → configuración de red.
    • /etc/ssh/sshd_config → configuración del servidor SSH.
  • Recomendación: Haz siempre una copia de seguridad antes de editar archivos en /etc.

/home – Directorios de usuario

Cada usuario en Linux tiene su propio directorio dentro de /home.

  • Función: Almacenar archivos personales, configuraciones y documentos de los usuarios.
  • Ejemplo:
    • /home/juan/ → documentos del usuario «juan».
    • /home/maria/ → configuraciones personales de «maria».
  • Dato útil: Si reinstalas Linux, puedes mantener /home separado para no perder tus archivos personales.

/lib – Librerías esenciales

Equivalente a las DLL en Windows, este directorio contiene librerías compartidas necesarias para que los programas y el kernel funcionen.

  • Función: Proveer las dependencias que utilizan los binarios de /bin y /sbin.
  • Ejemplo: Librerías como libc.so.6 necesarias para ejecutar comandos básicos.

/media – Puntos de montaje automático

Se utiliza para montar dispositivos extraíbles como memorias USB, CDs o discos externos.

  • Función: Gestionar automáticamente dispositivos externos.
  • Ejemplo práctico: Si conectas una memoria, puede aparecer como /media/juan/USB.

/mnt – Montajes temporales

Sirve como punto de montaje temporal para sistemas de archivos.

  • Función: Facilitar el montaje manual de discos y particiones.
  • Ejemplo: Montar un disco secundario con:

Los directorios principales y sus funciones en Linux son la base del sistema de archivos. Conocerlos no solo facilita la navegación, sino que también es fundamental para la seguridad, el mantenimiento y la administración eficiente del sistema.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *