Una distribución estándar de linux sigue una estructura de directorios básica para garantizar la compatibilidad y portabilidad, también llamado estándar FHS (Estándar de jerarquía del sistema de archivos). Se diseñó originalmente en 1994 para estandarizar el sistema de archivos de las distribuciones de Linux, basándose en la tradicional organización de directorios de los sistemas Unix. En 1995 se amplió el ámbito del estándar a cualquier Unix que se adhiriese voluntariamente.
Existen varias sub-jerarquías de directorios que poseen múltiples y diferentes funciones de almacenamiento y organización en todo el sistema. Estos directorios pueden clasificarse por sus permisos en estáticos, dinámicos, compartidos y restringidos.
Directorios estáticos: Contiene archivos que solo puede modificar el superusuario root pero que pueden ser leídos por cualquier otro usuario. Dentro de este tipo de directorio tenemos a /bin, /sbin, /opt, /boot, /usr.
Directorios dinámicos: Contiene archivos cambiantes que pueden leerse y escribirse de los usuarios. Contienen configuraciones, documentos, etc. En esta categoría tenemos a /var y /home.
Directorios compartidos: Contiene archivos que pueden ser usados en otro ordenador o incluso compartirse entre usuarios de un mismo ordenador.
Directorios restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. En esta categoría tenemos a /etc, /boot, /var/run, /var/lock.
Directorios
/bin contiene todos los programas binarios fundamentales del sistema y que son usados por todos los usuarios. Ejm: cat para concatenar y mostrar archivos, ls para listar los archivos en una carpeta, rm para eliminar archivos y directorios, etc.
/boot contiene los archivos que permiten que Linux se inicie. Ejm: initrd para hacer los arreglos necesarios antes de que el sistema de archivos raíz pueda ser montado.
/dev contiene archivos especiales de bloques y caracteres asociados a dispositivos hardware. Muestra todos los dispositivos físicos del sistema (hardware) como cdrom, cpu, etc.
/etc contiene los comandos y archivos de configuración del sistema. Ejm: passwd que permite la modificación de la contraseña de usuario, group para cambiar el grupo del usuario, issue que contiene el mensaje de entrada en el login, etc.
/home es el directorio personal del usuario donde se encuentran los directorios de trabajo como Documentos, Descargas, Videos, etc. Cada usuario tiene su subdirectorio dentro de home.
/lib contiene todas bibliotecas compartidas que son fundamentales para el sistema durante su inicio, incluyendo bibliotecas para el núcleo.
/media contiene los puntos de montaje de los medios extraíbles de almacenamiento como el lector de CD, pendrives e incluso se puede usar para montar particiones.
/mnt contiene el sistema de archivos montados temporalmente, usado mayoritariamente por los usuarios. Se utiliza para montar discos duros y particiones de forma temporal en el sistema pero no requiere contraseña.
/opt proviene de optional, contiene paquetes de programas de terceros. Ejm: java, vagrant, Viz, etc.
/proc contiene principalmente archivos de texto, sistema de archivos virtuales que documentan al núcleo y el estado de los procesos en archivos de texto. Ejm: uptime que nos indica cuanto tiempo lleva el sistema en funcionamiento, networks muestra información del nombre de red, version muestra información de la versión de OpenSSL, etc.
/root es el equivalente al directorio /home pero exclusivo para el superusuario root.
/run es la solución al problema early-runtime-dir.
/sbin contiene programas ejecutables binarios requeridos por el administrador del sistema para mantenimiento. Ejm: init como primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás procesos, iptables como firewall de linux, ifconfig para administrar y hacer solicitudes a la interfaz de red, etc.
/srv contiene archivos relacionados a servicios y específicos de servidores.
/sys almacena un sistema de archivos virtuales respectivos al núcleo de manera jerarquizada.
/usr contiene archivos binarios, documentación, código fuente y librerias para los programas multiusuario. Es una jerarquía secundaria por lo que dentro cuenta con carpetas como usr/bin donde está la mayor parte de los archivos binarios y los comandos del usuario, usr/lib donde se encuentra la mayoría de las bibliotecas compartidas del sistema, usr/include que contiene los archivos de encabezado para los programas C y C++ , etc.
/var contiene archivos variables, generalmente actúa como un registro del sistema. Ayuda a encontrar los orígenes de un problema. Dentro de este directorio podemos encontrar a /var/mail que es el buzón correos o mensajes de los usuarios, /var/spool donde se encuentra una lista de tareas en espera como correos no leidos o archivos por imprimir, /var/run que contiene información del funcionamiento del sistema desde el último arranque, etc.
Fuente:
http://es.ccm.net/contents/309-linux-estructura-de-arbol-de-los-archivos
https://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
http://www.tecmint.com/linux-directory-structure-and-important-files-paths-explained/
Directorio de archivos desde el root ( / ) en Gnome.
Existen varias sub-jerarquías de directorios que poseen múltiples y diferentes funciones de almacenamiento y organización en todo el sistema. Estos directorios pueden clasificarse por sus permisos en estáticos, dinámicos, compartidos y restringidos.
Directorios estáticos: Contiene archivos que solo puede modificar el superusuario root pero que pueden ser leídos por cualquier otro usuario. Dentro de este tipo de directorio tenemos a /bin, /sbin, /opt, /boot, /usr.
Directorios dinámicos: Contiene archivos cambiantes que pueden leerse y escribirse de los usuarios. Contienen configuraciones, documentos, etc. En esta categoría tenemos a /var y /home.
Directorios compartidos: Contiene archivos que pueden ser usados en otro ordenador o incluso compartirse entre usuarios de un mismo ordenador.
Directorios restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. En esta categoría tenemos a /etc, /boot, /var/run, /var/lock.
Directorios
/bin contiene todos los programas binarios fundamentales del sistema y que son usados por todos los usuarios. Ejm: cat para concatenar y mostrar archivos, ls para listar los archivos en una carpeta, rm para eliminar archivos y directorios, etc.
/boot contiene los archivos que permiten que Linux se inicie. Ejm: initrd para hacer los arreglos necesarios antes de que el sistema de archivos raíz pueda ser montado.
/dev contiene archivos especiales de bloques y caracteres asociados a dispositivos hardware. Muestra todos los dispositivos físicos del sistema (hardware) como cdrom, cpu, etc.
/etc contiene los comandos y archivos de configuración del sistema. Ejm: passwd que permite la modificación de la contraseña de usuario, group para cambiar el grupo del usuario, issue que contiene el mensaje de entrada en el login, etc.
/home es el directorio personal del usuario donde se encuentran los directorios de trabajo como Documentos, Descargas, Videos, etc. Cada usuario tiene su subdirectorio dentro de home.
/lib contiene todas bibliotecas compartidas que son fundamentales para el sistema durante su inicio, incluyendo bibliotecas para el núcleo.
/media contiene los puntos de montaje de los medios extraíbles de almacenamiento como el lector de CD, pendrives e incluso se puede usar para montar particiones.
/mnt contiene el sistema de archivos montados temporalmente, usado mayoritariamente por los usuarios. Se utiliza para montar discos duros y particiones de forma temporal en el sistema pero no requiere contraseña.
/opt proviene de optional, contiene paquetes de programas de terceros. Ejm: java, vagrant, Viz, etc.
/proc contiene principalmente archivos de texto, sistema de archivos virtuales que documentan al núcleo y el estado de los procesos en archivos de texto. Ejm: uptime que nos indica cuanto tiempo lleva el sistema en funcionamiento, networks muestra información del nombre de red, version muestra información de la versión de OpenSSL, etc.
/root es el equivalente al directorio /home pero exclusivo para el superusuario root.
/run es la solución al problema early-runtime-dir.
/sbin contiene programas ejecutables binarios requeridos por el administrador del sistema para mantenimiento. Ejm: init como primer proceso en ejecución tras la carga del kernel y el que a su vez genera todos los demás procesos, iptables como firewall de linux, ifconfig para administrar y hacer solicitudes a la interfaz de red, etc.
/srv contiene archivos relacionados a servicios y específicos de servidores.
/sys almacena un sistema de archivos virtuales respectivos al núcleo de manera jerarquizada.
/usr contiene archivos binarios, documentación, código fuente y librerias para los programas multiusuario. Es una jerarquía secundaria por lo que dentro cuenta con carpetas como usr/bin donde está la mayor parte de los archivos binarios y los comandos del usuario, usr/lib donde se encuentra la mayoría de las bibliotecas compartidas del sistema, usr/include que contiene los archivos de encabezado para los programas C y C++ , etc.
Comando ls en terminal.
/var contiene archivos variables, generalmente actúa como un registro del sistema. Ayuda a encontrar los orígenes de un problema. Dentro de este directorio podemos encontrar a /var/mail que es el buzón correos o mensajes de los usuarios, /var/spool donde se encuentra una lista de tareas en espera como correos no leidos o archivos por imprimir, /var/run que contiene información del funcionamiento del sistema desde el último arranque, etc.
Fuente:
http://es.ccm.net/contents/309-linux-estructura-de-arbol-de-los-archivos
https://es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
http://www.tecmint.com/linux-directory-structure-and-important-files-paths-explained/
Comentarios
Publicar un comentario