logo

Estructura de directorios de Linux

Requisito previo: Estructura de jerarquía de archivos de Linux

En el sistema operativo Linux/Unix todo es un archivo, incluso los directorios son archivos, los archivos son archivos y los dispositivos como el mouse, el teclado, la impresora, etc. también son archivos. Aquí veremos la estructura de directorios en Linux.



Tipos de archivos en el sistema Linux.

    Archivos generales: también se denominan archivos ordinarios. Puede ser una imagen, un vídeo, un programa o un simple archivo de texto. Este tipo de archivos pueden estar en formato ASCII o Binario. Es el archivo más utilizado en el sistema Linux. Archivos de directorio: estos tipos de archivos son un almacén para otros tipos de archivos. Puede ser un archivo de directorio dentro de un directorio (subdirectorio). Archivos de dispositivo: en un sistema operativo similar a Windows, los dispositivos como CD-ROM y discos duros se representan como letras de unidad como F: G: H, mientras que en el sistema Linux los dispositivos se representan como archivos. Como por ejemplo, /dev/sda1, /dev/sda2, etc.

Sabemos que en un sistema operativo similar a Windows, los archivos se almacenan en diferentes carpetas en diferentes unidades de datos como C: D: E: mientras que en el sistema operativo Linux/Unix los archivos se almacenan en una estructura similar a un árbol que comienza con el directorio raíz. como se muestra en el siguiente diagrama.

almacenamiento de datos en sistemas operativos Linux/Unix

La base jerárquica del sistema de archivos Linux/Unix comienza en la raíz y todo comienza con el directorio raíz.



Estos son los directorios comunes de nivel superior asociados con el directorio raíz:

Directorios Descripción
/papelera programas binarios o ejecutables.
/etc archivos de configuración del sistema.
/hogar directorio de inicio. Es el directorio actual predeterminado.
/optar software opcional o de terceros.
/tmp espacio temporal, que normalmente se borra al reiniciar.
/usr Programas relacionados con el usuario.
/era archivos de registro.

Algunos otros directorios en el sistema Linux:

Directorios Descripción
/bota

Contiene todos los archivos y carpetas de información relacionados con el arranque, como conf, grub, etc.

/desarrollador

Es la ubicación de los archivos del dispositivo como dev/sda1, dev/sda2, etc.

/lib

Contiene módulos del kernel y una biblioteca compartida.



/perdido+encontrado

Se utiliza para encontrar fragmentos recuperados de archivos corruptos.

/medios de comunicación

Contiene subdirectorios donde se insertan los dispositivos de medios de eliminación.

/mnt

Contiene directorios de montaje temporales para montar el sistema de archivos.

/proceso

Es un sistema virtual y de pseudoarchivos que contiene información sobre los procesos en ejecución con un ID de proceso o PID específico.

/correr

Almacena datos volátiles en tiempo de ejecución.

/sbin

Programas ejecutables binarios para un administrador.

/srv

Contiene archivos específicos del servidor y relacionados con el servidor.

/sistema

Es un sistema de archivos virtual para que las distribuciones modernas de Linux lo almacenen y permita modificar los dispositivos conectados al sistema.

Explorando directorios y su usabilidad:

Sabemos que Linux es un sistema muy complejo que requiere una forma eficiente de iniciar, detener, mantener y reiniciar un sistema, a diferencia del sistema operativo Windows. En el sistema Linux, algunos archivos de configuración bien definidos, binarios y archivos de información de las páginas principales están disponibles para cada proceso.

Archivo del núcleo de Linux:

    /boot/vmlinux: el archivo del kernel de Linux.

Archivos de dispositivo:

    /dev/hda: archivo de dispositivo para el primer disco duro IDE. /dev/hdc: un pseudodispositivo que genera resultados basura se redirige a /dev/null.

Archivos de configuración del sistema:

Archivos de configuración Descripción
/etc/bashrc Lo utiliza el shell bash que contiene alias y valores predeterminados del sistema.
/etc/crontab Un script de shell para ejecutar comandos específicos en un intervalo de tiempo predefinido.
/etc/exportaciones Contiene información sobre el sistema de archivos disponible en la red.
/etc/fstab Información de la Unidad de Disco y su punto de montaje.
/etc/grupo Es un archivo de texto para definir la información del grupo de seguridad.
/etc/grub.conf Es el archivo de configuración del gestor de arranque grub.
/etc/init.d Script de inicio del servicio.
/etc/lilo.conf Contiene el archivo de configuración del gestor de arranque lilo.
/etc/hosts Información de IP y nombres de host correspondientes
/etc/hosts.allow Contiene una lista de hosts a los que se les permite acceder a los servicios en la máquina local.
/etc/host.deny Lista de hosts a los que se les negó el acceso a los servicios en la máquina local.
/etc/inittab Proceso INIT y su interacción en los distintos niveles de ejecución.
/etc/problema Permite editar el mensaje previo al inicio de sesión.
/etc/modules.conf Contiene los archivos de configuración para los módulos del sistema.
/etc/motd Contiene el mensaje del día.
/etc/mtab Información de bloques actualmente montados.
/etc/contraseña Contiene nombre de usuario, contraseña del sistema, usuarios en un archivo oculto.
/etc/imprimircap Contiene información de la impresora.
/etc/perfil Valores predeterminados del shell Bash.
/etc/profile.d Contiene otros scripts, como scripts de aplicaciones, que se ejecutan después de iniciar sesión.
/etc/rc.d Evita la duplicación de guiones.
/etc/rc.d/init.d Ejecutar script de inicialización de nivel.
/etc/resolv.conf DNS utilizado por System.
/etc/seguridad Contiene el nombre de los terminales donde es posible iniciar sesión como root.
/etc/skel Script que inicia el directorio de inicio del nuevo usuario.
/etc/termcap Un archivo ASCII que define el comportamiento de diferentes tipos de terminal.
/etc/X11 El árbol de directorios contiene todos los archivos de configuración del sistema X-window.

Archivos relacionados con el usuario:

Archivos relacionados con el usuario Descripciones
/usr/bin Contiene la mayoría de los archivos ejecutables.
/usr/bin/X11 Enlace simbólico de /usr/bin.
/usr/incluir Contiene archivos estándar utilizados por el programa C.
/usr/compartir Contiene archivos de texto compartibles independientes de la arquitectura.
/usr/lib Contiene archivos de objetos y bibliotecas.
/usr/sbin Contiene comandos para Superusuario, para Administración del Sistema.

Archivos relacionados con procesos virtuales y pseudoprocesos:

Archivos relacionados con procesos virtuales y pseudoprocesos Descripciones
/proc/cpuinfo Información de la CPU
/proc/sistemas de archivos Mantiene información útil sobre los procesos que se están ejecutando actualmente.
/proc/interrupciones Mantiene la información sobre el número de interrupciones por IRQ.
/proc/ioports Contiene todas las direcciones de entrada y salida utilizadas por los dispositivos en el servidor.
/proc/meminfo Informa la información de uso de la memoria.
/proc/módulos Actualmente usando el módulo del kernel.
/proc/montar Información del sistema de archivos montado.
/proc/estadística Muestra las estadísticas detalladas del sistema actual.
/proc/intercambios Contiene información del archivo de intercambio.

Archivo de información de versión:

    /versión: muestra la información de la versión de Linux.

Archivos de registro:

Archivos de registro Descripciones
/var/log/último registro Almacena la última información de inicio de sesión del usuario.
/var/log/mensajes Tiene todos los mensajes del sistema global.
/var/log/wtmp Mantiene un historial de información de inicio y cierre de sesión.

Para verificar los directorios de Linux, abra la terminal y ejecute sudo-s seguido de la contraseña del sistema para otorgar privilegios de root. Luego, después de cambiar el directorio de inicio actual al directorio raíz, verifique la lista de todos los directorios disponibles en el directorio base como se muestra a continuación.

Directorios de Linux

Conclusión

Si entendemos correctamente la estructura del directorio de Linux, sería muy fácil navegar y administrar eficazmente nuestro sistema de archivos, localizar archivos de configuración importantes y acceder a información del sistema. Hay que saber que la estructura de directorios y el archivo específico mencionado en este artículo se basan en convenciones estándar de Linux. Debemos considerar que las diferentes distribuciones de Linux pueden tener variaciones en la estructura de directorios y ubicaciones de archivos específicos, pero el concepto y la organización general siguen siendo similares.