Note
Para comprender completamente el sistema de archivos de Linux, una lectura recomendada está en la documentación de Jerarquía de sistema de archivos de Linux, ubicada en el Proyecto de documentación de Linux.
Un sistema de archivos es un método de almacenamiento y organización de archivos, no sólo en Linux sino también en otros sistemas operativos. En Linux, la mayoría de los archivos son “archivos comunes”, excepto los directorios, archivos especiales, vínculos, zócalos, y tuberías nombradas. La mayoría de los tipos de archivo comunes con los que los usuarios interactúan son archivos comunes, directorios y vínculos.
Abriendo una terminal (en Kubuntu se llama Konsole) y tecleando
ls /
aparecerá una lista similar a la siguiente:
bin boot cdrom dev etc home initrd.img lib lib32 lib64 lost+found media mnt proc root sbin selinux srv sys tmp usr var vmlinuz
Note
No todas las listas aparecerán exactamente como la anterior.
Lo siguiente es un resumen de los archivos o directorios mencionados anteriormente.
Resumen del sistema de archivos
binContiene órdenes de terminal que son útiles para los administradores del sistema (con privilegios de acceso total) y para los usuarios normales (con privilegios de acceso limitados). Las órdenes de este directorio son esenciales para el funcionamiento de un sistema Linux. Algunas de las órdenes del directorio
binson bash, ls, cp, y cat.bootContiene los archivos necesarios para el proceso de arranque. En el caso de Kubuntu, contiene los archivos del gestor de arranque GRUB, registros maestros de arranque, archivos de mapas, y el núcleo de Linux.
cdromUn symlink o “enlace simbólico” a
/media/cdrom, es en sí mismo un symlink a/media/cdrom0. Si se inserta un CD en la unidad de CDROM, el contenido del CD estará disponible en el directorio/media/cdrom0.devUbicación de archivos especiales o de dispositivos. Por ejemplo,
/dev/sda0es la primera partición en el disco duro.etcContiene todos los archivos de configuración del sistema, usados para controlar la operación de los programas.
homeContiene el directorio home para cada usuario del sistema. Un directorio home de usuario puede contener archivos de configuraciones personales y archivos tales como documentos, música, vídeos y otros directorios y archivos definidos por el usuario.
initrd.imgUn enlace simbólico a
/boot/initrd.img-<kernel version>que se requiere para el inicio del sistema.libContiene los módulos del núcleo, además de imágenes de bibliotecas compartidas necesarias para arrancar el sistema y ejecutar órdenes.
lib32Igual que
libpero contiene sólo versiones de 32-bit.lib64Igual que
libpero contiene sólo las versiones de 64-bitlost+foundContiene los resultados de cualquier operación de recuperación debido a un apagado incorrecto del sistema o a un fallo del sistema.
mediaContiene los subdirectorios que se utilizan como puntos de montaje para medios extraíbles, como discos CD-ROM, discos USB, discos flexibles.
mntPunto de montaje genérico para sistemas de archivos o dispositivos. En la mayoría de los casos,
/mediaes donde la mayoría de los dispositivos se montan automáticamente.optAbreviatura de “opcional”. Este directorio es utilizado para paquetes adicionales que son generalmente instalados manualmente por el usuario.
procSistema de archivos virtual que contiene información del sistema de ejecución que está presente en un estructura como de archivos.
rootEl directorio de inicio del administrador del sistema, conocido como “root”.
sbinContiene programas que son esenciales para el funcionamiento del sistema, como fdisk, ifconfig, reboot, y shutdown.
selinuxUn pseudo-sistema de archivos que contiene las órdenes utilizadas por el subsistema del núcleo para la función de Security-Enhanced Linux.
srvContiene datos específicos del sitio que estan servidos por el sistema.
sysContiene el núcleo de Linux, firmware y archivos relacionados con el sistema.
tmpContiene archivos que son necesarios temporalmente. Algunos programas pueden usar este directorio para crear archivos de bloqueo y almacenar datos temporalmente.
usrContiene la mayor parte de los datos del sistema, incluyendo los datos de usuario de sólo lectura, así como los archivos y programas, como los binarios de dichos programas, documentación, bibliotecas, archivos de cabecera, y mucho más.
varContiene datos variables como archivos de registro de eventos del sistema, directorios de las colas de impresión y de envío de correos electrónicos, así como archivos perecederos y temporales.
vmlinuzUn symlink (vínculo simbólico) a un ejecutable comprimido del núcleo de Linux.