Estructura de jerarquía de archivos de Linux

La estructura de jerarquía de archivos de Linux o el estándar de jerarquía del sistema de archivos (FHS) define la estructura de directorios y el contenido de los directorios en los sistemas operativos similares a Unix. Es mantenido por la Fundación Linux. 

  • En el FHS, todos los archivos y directorios aparecen bajo el directorio raíz /, incluso si están almacenados en diferentes dispositivos físicos o virtuales.
  • Algunos de estos directorios solo existen en un sistema en particular si están instalados ciertos subsistemas, como el sistema X Window.
  • La mayoría de estos directorios existen en todos los sistemas operativos UNIX y generalmente se usan de la misma manera; sin embargo, las descripciones aquí son las que se usan específicamente para el FHS y no se consideran autorizadas para plataformas que no sean Linux.

linux-directory

1. / (Raíz): raíz de la jerarquía primaria y directorio raíz de toda la jerarquía del sistema de archivos. 
 

  • Cada archivo y directorio comienza desde el directorio raíz
  • El único usuario root tiene derecho a escribir en este directorio
  • /root es el directorio de inicio del usuario raíz, que no es lo mismo que /

root-linux-directory

2. /bin: binarios de comandos esenciales que deben estar disponibles en modo de usuario único; para todos los usuarios, por ejemplo, cat, ls, cp. 
 

  • Contiene ejecutables binarios
  • Los comandos comunes de Linux que necesita usar en los modos de usuario único se encuentran en este directorio.
  • Los comandos utilizados por todos los usuarios del sistema se encuentran aquí, por ejemplo, ps, ls, ping, grep, cp

bin-linux-directory

3. /boot: archivos del cargador de arranque, por ejemplo, kernels, initrd. 
 

  • Kernel initrd, vmlinux, archivos grub se encuentran en /boot
  • Ejemplo: initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic

boot-linux-directory

4. /dev: archivos de dispositivo esenciales, por ejemplo, /dev/null. 
 

  • Estos incluyen dispositivos terminales, usb o cualquier dispositivo conectado al sistema.
  • Ejemplo: /dev/tty1, /dev/usbmon0

dev-linux-directory

5. /etc: archivos de configuración de todo el sistema específicos del host.

  • Contiene archivos de configuración requeridos por todos los programas.
  • Esto también contiene secuencias de comandos de shell de inicio y apagado que se utilizan para iniciar/detener programas individuales.
  • Ejemplo: /etc/resolv.conf, /etc/logrotate.conf.

etc-linux-directory

6. /home: directorios de inicio de los usuarios, que contienen archivos guardados, configuraciones personales, etc.

  • Directorios de inicio para que todos los usuarios almacenen sus archivos personales.
  • ejemplo: /casa/kishlay, /casa/kv

home-linux-directoryhome-linux-directory

7. /lib : Bibliotecas esenciales para los binarios en /bin/ y /sbin/.

  • Los nombres de archivo de la biblioteca son ld* o lib*.so.*
  • Ejemplo: ld-2.11.1.so, libncurses.so.5.7

lib-linux-directory

8. /media : puntos de montaje para medios extraíbles como CD-ROM (aparecen en FHS-2.3).

  • Directorio de montaje temporal para dispositivos extraíbles.
  • Ejemplos, /media/cdrom para CD-ROM; /media/floppy para unidades de disquete; /media/cdrecorder para grabadora de CD

media-linux-directory

9. /mnt: sistemas de archivos montados temporalmente.

  • Directorio de montaje temporal donde los administradores de sistemas pueden montar sistemas de archivos.

mnt-linux-directory

10. /opt: paquetes de software de aplicación opcionales.

  • Contiene aplicaciones complementarias de proveedores individuales.
  • Las aplicaciones complementarias deben instalarse en el subdirectorio /opt/ o /opt/.

opt-linux-directory

11. /sbin: binarios esenciales del sistema, por ejemplo, fsck, init, route.

  • Al igual que /bin, /sbin también contiene ejecutables binarios.
  • Los comandos de linux ubicados en este directorio son utilizados normalmente por el administrador del sistema, con fines de mantenimiento del sistema.
  • Ejemplo: iptables, reinicio, fdisk, ifconfig, swapon

sbin-linux-directory

12. /srv: datos específicos del sitio servidos por este sistema, como datos y scripts para servidores web, datos ofrecidos por servidores FTP y repositorios para sistemas de control de versiones.

  • srv significa servicio.
  • Contiene datos relacionados con los servicios específicos del servidor.
  • Ejemplo, /srv/cvs contiene datos relacionados con CVS.

srv-linux-directory

13. /tmp: archivos temporales. A menudo no se conserva entre reinicios del sistema y puede tener una restricción de tamaño severa.

  • Directorio que contiene archivos temporales creados por el sistema y los usuarios.
  • Los archivos de este directorio se eliminan cuando se reinicia el sistema.

tmp-linux-directory

14. /usr: jerarquía secundaria para datos de usuario de solo lectura; contiene la mayoría de las utilidades y aplicaciones (multi)usuario. 
 

  • Contiene binarios, bibliotecas, documentación y código fuente para programas de segundo nivel.
  • /usr/bin contiene archivos binarios para programas de usuario. Si no puede encontrar un binario de usuario en /bin, busque en /usr/bin. Por ejemplo: en, awk, cc, menos, scp
  • /usr/sbin contiene archivos binarios para administradores de sistemas. Si no puede encontrar un sistema binario en /sbin, busque en /usr/sbin. Por ejemplo: atd, cron, sshd, useradd, userdel
  • /usr/lib contiene bibliotecas para /usr/bin y /usr/sbin
  • /usr/local contiene programas de usuario que instala desde la fuente. Por ejemplo, cuando instala apache desde la fuente, va a /usr/local/apache2
  • /usr/src contiene las fuentes del kernel de Linux, los archivos de encabezado y la documentación.

usr_bin-linux-directory

usr_sbin-linux-directory

usr_lib-linux-dirctory

usr_local-linux-directory

usr_src-linux-directory

15. /proc: sistema de archivos virtual que proporciona información sobre el kernel y el proceso como archivos. En Linux, corresponde a un montaje procfs. Por lo general, el sistema lo genera y completa automáticamente, sobre la marcha.

  • Contiene información sobre el proceso del sistema.
  • Este es un pseudo sistema de archivos que contiene información sobre el proceso en ejecución. Por ejemplo: el directorio /proc/{pid} contiene información sobre el proceso con ese pid en particular.
  • Este es un sistema de archivos virtual con información de texto sobre los recursos del sistema. Por ejemplo: /proc/tiempo de actividad

proc-linux-directory

proc-linux-directory

Las distribuciones modernas de Linux incluyen un directorio /run como un sistema de archivos temporal (tmpfs) que almacena datos de tiempo de ejecución volátiles, siguiendo la versión 3.0 de FHS. De acuerdo con la versión 2.3 de FHS, dichos datos se almacenaban en /var/run, pero esto era un problema en algunos casos porque este directorio no siempre está disponible en el inicio temprano. Como resultado, estos programas han tenido que recurrir a trucos, como usar los directorios /dev/.udev, /dev/.mdadm, /dev/.systemd o /dev/.mount, aunque el directorio del dispositivo no está destinado para tales datos. Entre otras ventajas, esto hace que el sistema sea más fácil de usar normalmente con el sistema de archivos raíz montado en modo de solo lectura. Por ejemplo, a continuación se muestran los cambios que Debian realizó en su versión Wheezy de 2013:

  • /dev/.* ? /correr/*
  • /dev/shm? /ejecutar/shm
  • /dev/shm/* ? /correr/*
  • /etc/* (archivos grabables) ? /correr/*
  • /lib/init/rw? /correr
  • /var/bloquear? /ejecutar/bloquear
  • /var/ejecutar? /correr
  • /tmp? /ejecutar/tmp

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L 
Este artículo es una contribución de Kishlay Verma . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeek y ayude a otros Geeks. 

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *