Filesystem
La estructura del sistema de archivos en Linux sigue un est谩ndar conocido como Filesystem Hierarchy Standard (FHS), que define los directorios y su contenido en las distribuciones Unix-like. A continuaci贸n, se presenta una explicaci贸n detallada de cada uno de los directorios listados
Bin
/bin
(Binaries)
- Descripci贸n: Contiene binarios esenciales del sistema que est谩n disponibles para todos los usuarios. Estos programas son necesarios para el sistema operativo y para la recuperaci贸n en modo monousuario.
- Ejemplos:
ls
,cp
,mv
,rm
,bash
. - Uso T铆pico: Ejecuci贸n de comandos b谩sicos del sistema.
Boot
/boot
(Boot Loader Files)
- Descripci贸n: Contiene los archivos necesarios para arrancar el sistema, incluidos los cargadores de arranque y los n煤cleos del sistema.
- Ejemplos:
vmlinuz
(kernel de Linux),initrd.img
(disco RAM inicial),grub
(cargador de arranque). - Uso T铆pico: Almacenar el kernel y los archivos de configuraci贸n del cargador de arranque.
Dev
/dev
(Device Files)
- Descripci贸n: Contiene archivos especiales que representan dispositivos de hardware. Estos archivos permiten la interacci贸n con el hardware mediante controladores.
- Ejemplos:
sda
(disco duro),tty
(terminal),null
,zero
. - Uso T铆pico: Acceso y control de dispositivos de hardware.
Etc
/etc
(Configuration Files)
- Descripci贸n: Contiene todos los archivos de configuraci贸n espec铆ficos del sistema y de las aplicaciones instaladas.
- Ejemplos:
passwd
(informaci贸n de cuentas de usuario),fstab
(sistema de archivos),hosts
(nombres de hosts). - Uso T铆pico: Configuraci贸n y gesti贸n de par谩metros del sistema y aplicaciones.
Home
/home
(Home Directories)
- Descripci贸n: Contiene los directorios personales de los usuarios. Cada usuario tiene su propio subdirectorio en
/home
. - Ejemplos:
/home/user1
,/home/user2
. - Uso T铆pico: Almacenamiento de archivos y configuraciones personales de los usuarios.
Lib
/lib
(Libraries)
- Descripci贸n: Contiene las bibliotecas compartidas esenciales para los binarios en
/bin
y/sbin
. Tambi茅n alberga m贸dulos del kernel. - Ejemplos:
libc.so.6
,libm.so.6
. - Uso T铆pico: Proveer bibliotecas compartidas necesarias para el funcionamiento de los programas del sistema.
Media
/media
(Removable Media)
- Descripci贸n: Punto de montaje para dispositivos de almacenamiento extra铆bles, como unidades USB, CD-ROMs y DVDs.
- Ejemplos:
/media/cdrom
,/media/usb
. - Uso T铆pico: Acceso a dispositivos de almacenamiento extra铆bles.
Opt
/opt
(Optional Software)
- Descripci贸n: Contiene software adicional y paquetes que no forman parte del sistema base. Usualmente, los programas instalados en
/opt
tienen su propio subdirectorio. - Ejemplos:
/opt/google
,/opt/lampp
. - Uso T铆pico: Instalaci贸n de software de terceros.
Proc
/proc
(Process Information)
- Descripci贸n: Sistema de archivos virtual que contiene informaci贸n sobre los procesos del sistema. No contiene archivos reales, sino informaci贸n generada din谩micamente por el kernel.
- Ejemplos:
/proc/cpuinfo
,/proc/meminfo
,/proc/[pid]
. - Uso T铆pico: Monitorizaci贸n y gesti贸n de procesos y recursos del sistema.
Root
/root
(Root Home Directory)
- Descripci贸n: Directorio personal del usuario root (superusuario). Es similar a
/home
pero espec铆fico para el administrador del sistema. - Ejemplos: Archivos personales y configuraciones del usuario root.
- Uso T铆pico: Almacenamiento de archivos y configuraciones del superusuario.
Sbin
/sbin
(System Binaries)
- Descripci贸n: Contiene binarios esenciales del sistema que solo deben ser utilizados por el administrador del sistema (root).
- Ejemplos:
fsck
,reboot
,shutdown
,ifconfig
. - Uso T铆pico: Ejecuci贸n de comandos del sistema y administraci贸n.
Srv
/srv
(Service Data)
- Descripci贸n: Contiene datos espec铆ficos para los servicios ofrecidos por el sistema, como servidores web o FTP.
- Ejemplos:
/srv/www
,/srv/ftp
. - Uso T铆pico: Almacenamiento de datos y archivos relacionados con servicios del sistema.
Sys
/sys
(System Information)
- Descripci贸n: Sistema de archivos virtual que proporciona informaci贸n y control sobre los dispositivos y el estado del kernel.
- Ejemplos:
/sys/class
,/sys/block
. - Uso T铆pico: Interacci贸n con dispositivos y configuraci贸n del kernel.
Tmp
/tmp
(Temporary Files)
- Descripci贸n: Contiene archivos temporales creados por usuarios y aplicaciones. Estos archivos pueden ser eliminados en cualquier momento por el sistema.
- Ejemplos: Archivos temporales generados por aplicaciones.
- Uso T铆pico: Almacenamiento temporal de datos y archivos.
Usr
/usr
(User Binaries & Read-Only Data)
- Descripci贸n: Contiene aplicaciones y archivos de solo lectura utilizados por los usuarios. Incluye binarios, bibliotecas, documentaci贸n y archivos de cabecera.
- Ejemplos:
/usr/bin
(binarios),/usr/lib
(bibliotecas),/usr/share
(archivos compartidos). - Uso T铆pico: Almacenamiento de programas y archivos utilizados por los usuarios.
Var
b
/var` (Variable Data)
- Descripci贸n: Contiene archivos variables que cambian frecuentemente durante la operaci贸n normal del sistema. Incluye registros, colas de correo, bases de datos temporales, etc.
- Ejemplos:
/var/log
,/var/mail
,/var/spool
. - Uso T铆pico: Almacenamiento de archivos que cambian frecuentemente.
Resumen
La estructura del sistema de archivos en Linux est谩 organizada de manera l贸gica para separar los tipos de archivos y sus usos espec铆ficos. Cada directorio tiene un prop贸sito definido que ayuda a mantener el sistema organizado y f谩cil de gestionar. Entender esta estructura es crucial para administrar un sistema Linux de manera efectiva y segura.