Estructura de directorios en Linux
Vamos a intentar acercar un poco la selva que son los directorios de Linux a la gente.
Ésta es la estructura:
/
/bin
/boot
/dev
/etc
/home
/lib
/mnt
/lost+found
/opt
/proc
/root
/sbin
/tmp
/usr
/var
En Linux, todo empieza en:
/
a diferencia de windows, todo, incluso cada particion (del mismo disco o de otros), está adentro de ésto.
/
El nivel más alto de la estructura de archivos
/bin
Contiene programas ejecutables como “ls” o “cp”. Éstos programas están diseñados para hacer el sistema usable. Los programas aca adentro son los necesarios para que funcione y se pueda reparar el sistema.
Algunos ejemplos: bash, tar, echo, vi, grep, kill, ps.
/boot
En éste directorio se encuentran los archivos necesarios para iniciar el sistema, ejemplos: vmlinuz y el kernel de Linux.
/dev
Contiene los archivos de los dispositivos necesarios para hablar con el hardware. En Unix los dispositivos son o “block” (floppy, cdrom, disco duro, etc.) o “character” (el teclado, el mouse, puertos seriales).
Algunos ejemplos: psaux, modem, ttyS0, ttyUSB0
/etc
Contiene archivos de configuración que son locales a la PC. Los programas guardan sus archivos de configuración en éste directorio.
Algunos ejemplos: “/etc/X11/”, “/etc/apt/, /etc/fstab
/home
Contiene los directorios de los usuarios del sistema. En este directorio el usuario guarda todo lo relativo a si mismo.
Algunos ejemplos: “/home/mauro/Desktop”, archivos personales, programas específicos del usuario
/lib
Contiene librerías compartidas que son necesarias para el inicio del sistema, y que otros programas necesiten para correr, como “rm” o “ls”.
Este directorio también contiene módulos bajo “/lib/modules” que son cargados en el kernel.
Algunos ejemplos: libm.so (librería usada para cálculos matemáticos), libc.so (librería de objetos C)
/mnt
Éste directorio se usa para montar particiones o sistemas de archivos temporales.
Algunos ejemplos: carpetas compartidas por Aamba, salvo en Debian y derivados, el CDrom
/lost+found
Cuando el sistema de archivos no sabe que hacer con un archivo, lo manda para acá.
Algunos ejemplos: Cualquier cosa que se pierda
/opt
Cualquier cosa que no esta muy claro donde va, la tiramos en este directorio.
Algunos ejemplos: Tus Pokemon
/proc
Éste directorio provee información de los procesos que están corriendo y el kernel. Un directorio es creado para cada proceso que corre. También hay información útil cómo la cantidad de RAM disponible y información sobre la CPU.
Algunos ejemplos:
$ cat /proc/cpuinfo (información de la CPU)
$ cat /proc/meminfo (información de la RAM y swap)
/root
Éste es el directorio del “super usuario” (root). Éste directorio no es visible desde las otras cuentas.
Habitualmente contiene archivos de administración del sistema.
/sbin
Similar a “/bin” contiene ejecutables necesarios para el inicio del sistema. La diferencia es que éstos son ejecutados por el usuario root. Contiene programas de mantenimiento.
Algunos ejemplos: ifconfig, mkfs, lilo
/tmp
En éste direcorio se almacena cualquier archivo temporal necesario. Habitualmente éste directorio es borrado por completo al iniciar el sistema.
/usr
Usado para guardar aplicaciones. Cuando se instalan aplicaciones en Debian GNU/Linux, normalmente el lugar recomendado es en “/usr/local”.
Adentro se distribuye de ésta forma:
“/usr/doc” (documentacion de las aplicaciones instaladas)
“/usr/bin” (ejecutables de las aplicaciones)
“/usr/local/src” (codigo fuente de las aplicaciones instaladas)
/var
En éste directorio se guardan archivos variables (que cambian constantemente).
Algunos ejemplos:
“/var/spool” (archivos en cola de impresión)
“/var/log” (logs de cualquier cosa)
“/var/run” (los IDs de los procesos corriendo)
Texto original: http://doc.vic.computerbank.org.au/tutorials/linuxdirectorystructure/




un detalle (?)
donde dice /Desktop, es como que siguiendo la linea el Desktop no estaria en el home sino en el root (/).
y si algun despistado(?) lee eso, se va a confundir (la mayoria ve un linux y dice ‘ah no, es complicado, no entiendo porque no hay un c:’ o sino ‘pff. ubuntu. linux para petes’)
bueno, cualqui. era eso. en lugar de /Desktop opino que deberia ir /home/USUARIO/Desktop o ~/Desktop
gracias loco
Ahi lo corregi, le pifie mal.
Algunas aclaraciones.
Primero, /root es el /home del root. Ahí no va ningún archivo de configuración distintos a los que tienen los otros usuarios en su home.
Segundo, /opt no es “Cualquier cosa que no esta muy claro donde va, la tiramos en este directorio.” /opt es para aplicaciones adicionales (por ejemplo, Slack te instala KDE ahí)
Ah, y vmlinuz ES el kernel de Linux.
Muy bueno el artículo, de todas maneras.
Saludos
Ah, algo más.
Si vamos a hablar de Samba en /mnt, hablemos de NFS, que es el sistema de archivos distribuido de Sun que es casi universal en los UNIX. Yo en casa conecto los equipos así y vuela, está bastante mejor soportado que Samba porque las unidades se montan como si fueran locales por defecto, y es más rápido.
Los archivos de /proc se pueden modificar. De esa manera se pueden tocar los valores de los dispositivos ACPI pudiendo prender y apagar los fans de la máquina o cambiar la frecuencia del micro por línea de comando en las máquinas que lo soportan.
@richard: es verdad lo del /root, pero tene en cuenta que esto es solo un texto traducido
no un texto que lo hizo beuno, cualquier cosa reclamale al australiano (?)
@beuno: gracias por dejarme ser parte del blog (?)