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:
mkdir /home/josevicente/mis_proyectos2. /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:
ls /binVerá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/sbinen 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?
ls /bootVerá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(ogrub2): 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
/booto 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?
ls /devEncontrarás una larga lista de entradas. Algunas de las más importantes son:
| Dispositivo | Representación | Ejemplo |
|---|---|---|
| Discos duros | sdX (SATA/SCSI) | sda (primer disco), sdb (segundo), etc. |
| Particiones | sdX1, sdX2, ... | sda1 (primera partición del disco sda) |
| CD/DVD-ROM | sr0 | sr0 (primer lector) |
| Memoria RAM | mem | kmem, mem (acceso directo a memoria) |
| Procesador | cpu | información de la CPU (en algunas distribuciones) |
| Dispositivos de red | eth0, lo, etc. | Interfaces de red (aunque suelen aparecer en /sys/class/net) |
| Puertos serie/paralelo | ttyS0, lp0, etc. | Para comunicaciones antiguas o industriales |
| Terminales virtuales | tty1, tty2, ... | Consolas virtuales (Ctrl+Alt+F1, etc.) |
¿Qué significa esta representación?
sdaes el primer disco duro detectado (SATA/SCSI). Si tienes varios, aparecerán comosdb,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
/devdepende 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.)./mnty/media: Son directorios donde montas esos dispositivos para acceder a su contenido (por ejemplo, montarsda1en/mnt/discopara ver los archivos que contiene).
5. Resumen de las tres carpetas
| Carpeta | Función principal | ¿Qué contiene? | ¿Se puede modificar? |
|---|---|---|---|
/bin | Comandos esenciales para todos los usuarios | Ejecutables como ls, cp, rm, touch | No añadas ni borres comandos a menos que sepas lo que haces. |
/boot | Archivos de arranque del sistema | Kernel, initrd, configuración de GRUB | Muy delicada. No tocar salvo para reparar el arranque. |
/dev | Representación de dispositivos hardware | Discos, particiones, RAM, CPU, etc. | No se debe modificar directamente (es gestionado por el kernel). |
6. Comandos prácticos para explorar
# 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/DVD7. Conclusión
Estas tres carpetas (/bin, /boot y /dev) son pilares del sistema Linux:
/binte da las herramientas básicas para interactuar con el sistema./bootes el punto de partida para que el sistema se inicie./deves 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
Publicar un comentario