02 03 Carpetas ETC, HOME y LIB

 https://www.youtube.com/watch?v=uQ-46wl2Jlk


Estructura de directorios en Linux vs Windows

En este tutorial aprenderás a entender la organización del sistema de archivos en Linux, que es radicalmente diferente a la que usamos en Windows. Veremos qué son las carpetas raíz, por qué no existe la "unidad C:" y cómo navegar por el sistema desde la línea de comandos.


1. Diferencia fundamental: letras de unidad vs. árbol de directorios

En Windows (lo que conocemos)

  • Cada disco duro, partición o dispositivo extraíble recibe una letra de unidad: C:, D:, E:, etc.

  • El sistema operativo, los programas y los datos personales suelen residir en C:\.

  • Es posible tener varias unidades lógicas o físicas, y cada una tiene su propia raíz independiente.

En Linux (el enfoque diferente)

  • No existe el concepto de "unidad C:" ni letras de unidad.

  • Todo el sistema de archivos parte de una única raíz representada por una barra inclinada: / (slash).

  • Las particiones, discos duros, USB, CD-ROM, etc. se montan en carpetas dentro de ese árbol único. Por ejemplo, un USB puede montarse en /media/usb, y un segundo disco en /mnt/disco2.

  • La raíz (/) es el punto de partida de todas las rutas. Todas las carpetas y archivos cuelgan de ahí.

Pregunta típica: "¿Dónde está la unidad C?"
Respuesta: En Linux no existe. La información se guarda en carpetas dentro de la raíz /, y cada carpeta tiene una función específica.


2. Primeros pasos: visualizar la raíz del sistema

Abre una terminal en tu Ubuntu Server y vamos a limpiar la pantalla y listar el contenido de la raíz con formato detallado:

bash
clear                 # Limpia la pantalla
ls -l /               # Lista el contenido de la raíz en formato largo

También puedes usar ls -la / para ver también los archivos ocultos (que empiezan con punto).

Al ejecutar ls -l / verás una lista de carpetas como: bin, boot, dev, etc, home, lib, media, mnt, opt, proc, root, sbin, srv, sys, tmp, usr, var, etc.


3. Significado y utilidad de las principales carpetas del sistema

Basado en el estándar FHS (Filesystem Hierarchy Standard), estas son las carpetas más importantes que encontrarás en la raíz:

CarpetaPropósito
/binContiene programas esenciales del sistema que pueden ser usados por todos los usuarios (ej. ls, cp, mv).
/bootArchivos necesarios para el arranque del sistema (kernel, GRUB, etc.).
/devArchivos especiales que representan dispositivos hardware (discos, teclados, USB, etc.).
/etcArchivos de configuración del sistema y de los servicios instalados.
/homeDirectorios personales de los usuarios normales (ej. /home/josevicente).
/libBibliotecas compartidas necesarias para los programas de /bin y /sbin.
/mediaPunto de montaje para dispositivos extraíbles (USB, CD-ROM, etc.).
/mntPunto de montaje temporal para sistemas de archivos (usado por el administrador).
/optProgramas adicionales o paquetes de terceros que no vienen con la distribución.
/procSistema de archivos virtual que proporciona información de procesos y del kernel.
/rootDirectorio personal del usuario root (superadministrador).
/sbinProgramas esenciales para el sistema, normalmente solo ejecutables por root.
/srvDatos de servicios como servidores web, FTP, etc. (ej. /srv/www para páginas web).
/sysInformación y control de dispositivos y del kernel (similar a /proc).
/tmpArchivos temporales que se borran al reiniciar el sistema.
/usrProgramas y datos de usuario que no son esenciales para el arranque (subcarpetas como /usr/bin, /usr/lib, /usr/share).
/varDatos variables que cambian con frecuencia (logs, correos, colas de impresión, etc.).

4. ¿Cómo navegar por estas carpetas?

En la terminal, usamos el comando cd (change directory) para movernos:

bash
cd /etc               # Ir a la carpeta de configuración
ls -l                 # Ver su contenido
cd /home              # Ir a la carpeta de usuarios
pwd                   # Muestra la ruta actual (print working directory)

Recuerda que, a diferencia de Windows, las rutas usan barras inclinadas hacia la derecha (/) y no barras invertidas (\).


5. Ventajas de este sistema

  • Jerarquía lógica y estandarizada: Todas las distribuciones Linux siguen el mismo esquema, lo que facilita la administración.

  • Flexibilidad: Puedes montar discos adicionales en cualquier carpeta, sin importar si son físicos o lógicos.

  • Seguridad: Los permisos y propietarios se aplican a archivos y carpetas de forma granular.


6. Ejemplo práctico: encontrar tus archivos personales

Como usuario normal (ej. josevicente), tu carpeta personal está en /home/josevicente. Allí guardarás tus documentos, configuraciones y archivos.

bash
cd ~                  # ~ es un atajo para tu carpeta personal (equivale a /home/josevicente)
ls -la                # Ver todos los archivos, incluidos los de configuración ocultos

7. Resumen rápido

ConceptoWindowsLinux
RaízCada unidad tiene su raíz (C:, D:)Una única raíz /
Discos adicionalesAparecen como nuevas letrasSe montan en subcarpetas de /
Separador de rutasBarra invertida \Barra inclinada /
Carpeta de usuarioC:\Users\Usuario/home/usuario
Archivos de configuraciónSuelen estar en C:\ProgramData o en el registroEstán en /etc y en archivos de texto

8. Conclusión

Entender la estructura de directorios de Linux es fundamental para administrar tu servidor. Aunque al principio resulte extraño, una vez que te acostumbras, resulta mucho más ordenado y potente que el sistema de letras de unidad. Ahora ya sabes qué contiene cada carpeta de la raíz y puedes empezar a explorar el sistema con confianza.

Próximo paso: Practica navegando con cd, ls y pwd, y familiarízate con las carpetas más importantes como /etc, /var/log y /home

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Claves SSH en Ubuntu Server - Guía Completa

Tutorial de Carpetas y Directorios en Ubuntu Linux