Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
¿Cómo se encuentran estructurados los directorios en GNU/Linux?
#1
Muchos de nosotros aprendimos a utilizar nuestra computadora gracias a alguna versión de Windows. Una de las primeras habilidades que nos enseñan es a administrar nuestra información contenida en nuestro equipo, ya sea en el disco duro o medios extraíbles.

En esta ocasión veremos cómo está estructurada la jerarquía de los directorios en GNU/Linux. Es cierto que no es extremadamente necesario conocerlo al 100%, pero créanme que les va a facilitar mucho la vida tener una idea de la misma.

Pretendo que este artículo cumpla con el doble propósito de ser una guía de acceso rápido, así como a su vez, sea una guía de referencia para futuras consultas. Para esto, la información que, creo yo, es más “especializada” se encuentra en un color más tenue para tratar de facilitar la lectura rápida.

Estructura general de los directorios

En el sistema de ficheros de UNIX (y similares, como GNU/Linux), 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 en:

Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin…)

Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos sólo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. (/var/mail, /var/spool, /var/run, /var/lock, /home…)

Compartidos:
Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.

Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock…)

root: es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). root es también llamado superusuario. Normalmente esta es la cuenta de administrador. El usuario root puede hacer muchas cosas que un usuario común no puede, tales como cambiar el dueño o permisos de archivos y enlazar a puertos de numeración pequeña. No es recomendable utilizar el usuario root para una simple sesión de uso habitual, ya que pone en riesgo el sistema al garantizar acceso privilegiado a cada programa en ejecución. Es preferible utilizar una cuenta de usuario normal y utilizar el comando su para acceder a los privilegios de root de ser necesario

Dicha estructura se representa en forma de árbol, como se muestra en la siguiente imagen:

[Imagen: arbol-directorios1.png?cf6aed]

Donde la raíz del árbol (/) es la base de toda la estructura de directorios y las ramas (directorios y archivos) surgen o cuelgan de dicha base.

Estructura del árbol de directorios en GNU/Linux

Algunas distribuciones de Linux hacen modificaciones a la estructura del árbol de directorios, para adaptarlo a sus propias necesidades. De todas formas el estándar es el siguiente:

[Imagen: jerarquia-archivos.png?cf6aed]

Así es como se ve en un equipo.

[Imagen: Mi-sistema-de-archivos-600x337.png?cf6aed]

Descripción de la estructura del árbol de directorios

/ (raíz): Parecido a el directorio raíz “C:” de los sistemas operativos DOS y Windows. Es el nivel más alto dentro de la jerarquía de directorios, es el contenedor de todo el sistema (accesos al sistema de archivos, incluyendo los discos extraíbles [CD’s, DVD’s, pendrives, etc.]).

/bin (binarios): Los binarios son los ejecutables de Linux (similar a los archivos .exe de Windows). Aquí tendremos los ejecutables de los programas propios del sistema operativo.

/boot (arranque): Aquí nos encontramos los archivos necesarios para el inicio de Linux, desde los archivos de configuración del cargador de arranque (Grub – Lilo), hasta el propio kernel del sistema.

/dev (dispositivos): Esta carpeta contiene los dispositivos del sistema, incluso los que no se les ha asignado (montado) un directorio, por ejemplo micrófonos, impresoras, pendrives (memorias USB) y dispositivos especiales (por ejemplo, /dev/null). Linux trata los dispositivos como si fueran un fichero más para facilitar el flujo de la información.

/etc (etcétera): Aquí se guardan los ficheros de configuración de los programas instalados, así como ciertos scripts que se ejecutan en el inicio del sistema. Los valores de estos ficheros de configuración pueden ser complementados o sustituidos por los ficheros de configuración de usuario que cada uno tiene en su respectivo “home” (carpeta personal).

/home (hogar): Aquí se encuentran los ficheros de configuración de usuario así como los archivos personales del mismo (documentos, música, videos, etc.), a excepción del superusuario (administrador, root) el cual cuenta con un directorio aparte. Similar a “Mis Documentos” en Windows.

/lib (bibliotecas):
Contiene las bibliotecas (mal conocidas como librerías) esenciales compartidas de los programas alojados, es decir, para los binarios en /bin/ y /sbin/, las bibliotecas para el núcleo, así como módulos y controladores (drivers).

/media (media/medios): Contiene los puntos de montaje de los medios extraíbles de almacenamiento, tales como lectores de CD-ROM , Pendrives (memoria USB), e incluso sirve para montar otras particiones del mismo disco duro, como por ejemplo, alguna partición que sea utilizada por otro sistema operativo.

/mnt (montajes): Este directorio se utiliza normalmente para montajes temporales de unidades. Es una directorio semejante a /media, pero es usado mayoritariamente por los usuarios. Sirve para montar discos duros y particiones de forma temporal en el sistema; no necesita contraseña, a diferencia del directorio /media.

/opt (opcionales): Contiene Paquetes de programas opcionales de aplicaciones estáticas, es decir, que pueden ser compartidas entre los usuarios. Dichas aplicaciones no guardan sus configuraciones en este directorio; de esta manera, cada usuario puede tener una configuración diferente de una misma aplicación, de manera que se comparte la aplicación pero no las configuraciones de los usuarios, las cuales se guardan en su respectivo directorio en /home.

/proc (procesos): Contiene principalmente archivos de texto, sistema de archivos virtuales que documentan al núcleo y el estado de los procesos en archivos de texto (por ejemplo, uptime, network).

/root (administrador): Es el /home del administrador (solo para él). Es el único /home que no está incluido -por defecto- en el directorio anteriormente mencionado.

/sbin (binarios de sistema): Sistema de binarios especial, comandos y programas exclusivos del superusuario (root), por ejemplo, init, route, ifup, como mount, umount, shu***). Un usuario puede ejecutar alguno de estas aplicaciones de comandos, si tiene los permisos suficientes, o bien, si tiene la contraseña del superusuario.

/srv (servicios): Información del sistema sobre ciertos servicios que ofrece (FTP, HTTP…).

/tmp (temporales): Es un directorio donde se almacenan ficheros temporales (por ejemplo: por el navegador de internet). Cada vez que se inicia el sistema este directorio se limpia.

/usr (usuarios): Jerarquía secundaria de los datos de usuario; contiene la mayoría de las utilidades y aplicaciones multiusuario, es decir, accesibles para todos los usuarios. En otras palabras, contiene los archivos compartidos, pero que no obstante son de sólo lectura. Este directorio puede incluso ser compartido con otras computadoras de red local.

usr/bin: Conjunto de ejecutables (no-administrativos para todos los usuarios) de la mayoría de aplicaciones de escritorio entre otras (por ejemplo firefox). Son de solo lectura, pero pueden tener su propia configuración para cada usuario en /home. Algunos ejecutables comparten las mismas librerías que comparten las demás aplicaciones, de manera que generalmente no hay dos librerías idénticas en un mismo sistema, lo cual ahorra memoria y proporciona más orden.

/var (variables): Archivos variables, tales como logs, archivos spool, bases de datos, archivos de e-mail temporales, y algunos archivos temporales en general. Generalmente actúa como un registro del sistema. Ayuda a encontrar los orígenes de un problema.

Todos aquellos ficheros y directorios recuperados tras un fsck se almacenan con la siguiente estructura en el directorio /lost+found, el nombre de cada fichero es el número de inodo:

Código:
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #123805
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #125488
drwxr-xr-x 3 root root 4096 2010-03-12 09:38 #135836
-rw-r–r– 2 root root 2473 2010-03-02 16:03 #137864
-rw-r–r– 2 root root 18505 2010-03-02 16:03 #137865
-rw-r–r– 2 root root 56140 2010-03-02 16:03 #137866
-rw-r–r– 2 root root 25978 2010-03-02 16:03 #137867
-rw-r–r– 2 root root 16247 2010-03-02 16:03 #137868
-rw-r–r– 2 root root 138001 2010-03-02 16:03 #137869
-rw-r–r– 2 root root 63623 2010-03-02 16:03 #137870
-rw-r–r– 2 root root 34032 2010-03-02 16:03 #137871
-rw-r–r– 2 root root 2536 2010-03-02 16:03 #137872

Estos ficheros pueden estar corruptos o incompletos, pero podemos tener suerte y encontrar aquello que creíamos perdido tras el fsck. Tendremos que revisar uno a uno los ficheros y directorios debido a que el nombre del fichero se ha perdido. Puede ser una ardua tarea revisar todos los ficheros y directorios e intentar volverlos a poner en su sitio, en algunos casos puede llegar a ser prácticamente imposible.

fsck (file system check o bien file system consistency check):
es una utilidad cuya función es solventar inconsistencias del sistema de archivos, ya que corrige los posibles errores en el sistema. fsck se ejecuta automáticamente al inicio del sistema ante alguna anomalía, pero también puede ser utilizada manualmente por el administrador del sistema para forzar una verificación.


Fuente: Guia del sysadmin linux http://www.tldp.org/LDP/sag/


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Como actualizar linux? Gonzalo 0 17 Ayer, 01:02 PM
Último mensaje: Gonzalo
  Disponible Linux 4.17 Posits 5 57 Ayer, 06:43 AM
Último mensaje: avdarie
  ¿como cerrar el acceso para un sistema linux? yuma2009 5 267 24-08-2017, 11:41 PM
Último mensaje: yuma2009
  Mapa Distros Linux (y Unix) jcifuentes 2 282 03-07-2017, 05:25 AM
Último mensaje: ArtuGar
  Instalar kali Linux en windows maquina Virtual VMware hos31 0 356 06-06-2017, 07:18 PM
Último mensaje: hos31
  Como instalar Kali linux VirtualBox hos31 0 247 06-06-2017, 03:05 PM
Último mensaje: hos31
  Usar Google Drive en linux Lerans 5 407 01-03-2017, 01:36 PM
Último mensaje: Lerans
  Cómo instalar Linux ArtuGar 1 214 01-03-2017, 04:10 AM
Último mensaje: garcon
  Iniciando en Linux, ¿Tenés dudas? juanbulla 1 412 04-02-2016, 05:43 PM
Último mensaje: manuelxd1010
  Distribuciones Linux para tu viejo ordenador jessmat 21 1,305 03-01-2016, 11:25 PM
Último mensaje: juanjj



Usuarios navegando en este tema: 1 invitado(s)