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/

También te puede interesar:

6 Cosas to “Estructura de directorios en Linux”

  1. November 2nd, 2006 | 8:37 pm

    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

  2. natasyos
    November 2nd, 2006 | 10:32 pm

    gracias loco

  3. November 3rd, 2006 | 3:23 pm

    Ahi lo corregi, le pifie mal.

  4. el RicharD
    November 3rd, 2006 | 9:02 pm

    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

  5. el RicharD
    November 3rd, 2006 | 9:11 pm

    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.

  6. November 5th, 2006 | 4:47 pm

    @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 (?)

Dejar una respuesta