02 02 Carpetas BIN y BOOT

 https://www.youtube.com/watch?v=fv4NZRQJhMg

Carpetas esenciales del sistema – /bin, /boot y /dev

En este tutorial exploraremos tres carpetas fundamentales en la raíz de cualquier sistema Linux: /bin (binarios ejecutables), /boot (archivos de arranque) y /dev (dispositivos). Además, comenzaremos con un consejo crítico para la salud de tu sistema: nunca borres ni crees carpetas en la raíz a menos que sepas exactamente lo que haces.


1. Advertencia importante: la raíz es sagrada

Al igual que en Windows no debes eliminar carpetas como Archivos de programa o Windows, en Linux nunca debes borrar ninguna carpeta de la raíz (/). Eliminar algunas de ellas puede afectar levemente o severamente el comportamiento del sistema; incluso podrías romper completamente el sistema y tener que reinstalarlo.

Tampoco es recomendable crear nuevas carpetas directamente en la raíz. Si necesitas crear una carpeta para tus archivos o proyectos, hazlo dentro de tu directorio personal, que se encuentra en /home/tu_usuario/. Por ejemplo:

bash
mkdir /home/josevicente/mis_proyectos

2. /bin – Binarios ejecutables (comandos básicos)

La carpeta /bin (de binary) contiene programas ejecutables esenciales que son utilizados por el sistema y por todos los usuarios. Estos son los comandos básicos que necesitas para manejar archivos, directorios y procesos, incluso en modo de recuperación.

¿Qué hay dentro?

Ejecuta el siguiente comando para ver su contenido:

bash
ls /bin

Verás una lista de comandos que ya has usado o usarás a menudo, como:

  • cp – Copiar archivos.

  • mv – Mover o renombrar archivos.

  • rm – Eliminar archivos.

  • rmdir – Eliminar directorios vacíos.

  • pwd – Mostrar la ruta actual.

  • touch – Crear un archivo vacío o actualizar su fecha.

  • ls – Listar contenido de directorios.

  • cat – Mostrar contenido de archivos.

  • echo – Mostrar texto en pantalla.

Nota: En un contexto informático, "binario" es sinónimo de "ejecutable" o "programa". Todos estos comandos son programas que el sistema pone a tu disposición para gestionar el sistema.

Diferencia con /sbin

  • /bin: Comandos para todos los usuarios (operaciones cotidianas).

  • /sbin (system binaries): Comandos para administración del sistema (requieren permisos de root). Veremos /sbin en otro tutorial.


3. /boot – Archivos de arranque del sistema

La carpeta /boot es una de las más críticas. Contiene todos los archivos necesarios para que el sistema operativo pueda arrancar correctamente.

¿Qué hay dentro?

bash
ls /boot

Verás elementos como:

  • El kernel de Linux (ej. vmlinuz-...): el núcleo del sistema operativo.

  • La imagen inicial de arranque (ej. initrd.img-...): contiene los controladores necesarios para montar el sistema de archivos raíz.

  • La carpeta grub (o grub2): contiene la configuración del cargador de arranque GRUB, que muestra el menú de inicio y carga el kernel.

¿Qué hacer si falla el arranque?

Si el sistema no arranca, a menudo es necesario acceder a /boot para reparar la configuración de GRUB o restaurar el kernel. Pero, ¿cómo acceder si el sistema no arranca?

  • Se puede utilizar un pendrive con un sistema de emergencia (como un Live CD de Ubuntu) para arrancar, montar el disco duro y luego editar los archivos de /boot o reinstalar GRUB.

  • Editar archivos como /boot/grub/grub.cfg (con cuidado) puede ayudar a restaurar el arranque.

Consejo: Esta carpeta nunca debe eliminarse ni modificarse a la ligera. Si lo haces, el sistema dejará de arrancar y necesitarás repararlo desde un medio externo.


4. /dev – Dispositivos (hardware y virtuales)

La carpeta /dev (de devices) contiene archivos especiales que representan todos los dispositivos del sistema, tanto físicos como virtuales. A diferencia de otros directorios, aquí no hay archivos "normales" de usuario, sino interfaces para acceder al hardware.

¿Qué hay dentro?

bash
ls /dev

Encontrarás una larga lista de entradas. Algunas de las más importantes son:

DispositivoRepresentaciónEjemplo
Discos durossdX (SATA/SCSI)sda (primer disco), sdb (segundo), etc.
ParticionessdX1, sdX2, ...sda1 (primera partición del disco sda)
CD/DVD-ROMsr0sr0 (primer lector)
Memoria RAMmemkmem, mem (acceso directo a memoria)
Procesadorcpuinformación de la CPU (en algunas distribuciones)
Dispositivos de redeth0, lo, etc.Interfaces de red (aunque suelen aparecer en /sys/class/net)
Puertos serie/paralelottyS0, lp0, etc.Para comunicaciones antiguas o industriales
Terminales virtualestty1, tty2, ...Consolas virtuales (Ctrl+Alt+F1, etc.)

¿Qué significa esta representación?

  • sda es el primer disco duro detectado (SATA/SCSI). Si tienes varios, aparecerán como sdb, sdc, etc.

  • Las particiones se indican con un número: sda1 (primera partición), sda2 (segunda), sda5 (partición lógica dentro de una extendida).

Importante: El contenido de /dev depende completamente del hardware que tengas en tu ordenador. No te preocupes si tu lista no coincide exactamente con la de otro equipo. Además, muchos de estos archivos no son "reales" en disco, sino que los crea el kernel en memoria para representar los dispositivos.

Diferencia entre /dev y /mnt / /media

  • /dev: Contiene los puntos de entrada a los dispositivos (discos, particiones, etc.).

  • /mnt y /media: Son directorios donde montas esos dispositivos para acceder a su contenido (por ejemplo, montar sda1 en /mnt/disco para ver los archivos que contiene).


5. Resumen de las tres carpetas

CarpetaFunción principal¿Qué contiene?¿Se puede modificar?
/binComandos esenciales para todos los usuariosEjecutables como ls, cp, rm, touchNo añadas ni borres comandos a menos que sepas lo que haces.
/bootArchivos de arranque del sistemaKernel, initrd, configuración de GRUBMuy delicada. No tocar salvo para reparar el arranque.
/devRepresentación de dispositivos hardwareDiscos, particiones, RAM, CPU, etc.No se debe modificar directamente (es gestionado por el kernel).

6. Comandos prácticos para explorar

bash
# Ver los binarios esenciales
ls /bin | head -20     # Muestra los primeros 20 comandos

# Ver los archivos de arranque
ls -l /boot

# Ver los dispositivos (presta atención a los discos)
ls -l /dev | grep sd   # Filtra para ver solo discos duros
ls -l /dev | grep sr   # Filtra para ver lectores de CD/DVD

7. Conclusión

Estas tres carpetas (/bin, /boot y /dev) son pilares del sistema Linux:

  • /bin te da las herramientas básicas para interactuar con el sistema.

  • /boot es el punto de partida para que el sistema se inicie.

  • /dev es la puerta de acceso a todo el hardware.

Recuerda siempre: respeta estas carpetas, no borres ni crees archivos en ellas sin una necesidad justificada, y mantén tus archivos personales dentro de /home. Con este conocimiento, ya estás más preparado para administrar tu servidor con confianza.

Próximo paso: Ahora que conoces estas carpetas, practica navegando entre ellas (con cd, ls) para familiarizarte con su estructura.

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