Gestión de archivos

Usando Sys FileSystem en Linux

Usando Sys FileSystem en Linux

Al igual que un sistema de archivos virtual proc, existe otro sistema de archivos llamado sistema de archivos "sysfs" en el que la información se ha exportado en el sistema operativo Linux. Podemos utilizar este sistema de archivos virtual para programas tipo udev para obtener datos sobre dispositivos de acceso e información sobre controladores de dispositivos. Dado que la mayor parte del conocimiento de hardware se transfiere a través de proc a sysfs, la llegada de sysfs ayudó a limpiar los archivos del sistema proc. El sistema de archivos sysfs se ha implementado y configurado en el directorio / sys. Echaremos un vistazo a algunos directorios de nivel superior del sistema de archivos sys. Hemos estado usando Ubuntu 20.04 sistema Linux para el uso del sistema sysfs. Puede utilizar cualquiera de los sistemas operativos Linux para hacerlo, ya que todas las consultas siguientes funcionarán en cualquier distribución de Linux. Asegúrese de tener los privilegios de usuario sudo para usar su sistema operativo Linux mientras usa el sistema de archivos sysfs. A continuación, se ofrece una breve descripción de cada carpeta y directorios:

/ sys / block:

Cada dispositivo de bloque en todo el marco tiene una entrada en esta carpeta. Las conexiones representativas en el árbol de la interfaz física se refieren a la máquina de hardware a la que corresponde la máquina. Abra el shell de la línea de comandos con la tecla de método abreviado "Ctrl + Alt + T" para encontrar la información. Las características de los discos sda, por ejemplo, se almacenan en el directorio correspondiente como se muestra en la consulta a continuación. La salida le muestra la lista de todos los dispositivos sda y sus características, e.gramo., nombres de usuario, privilegios, nombres de archivos y carpetas, y muchos más.

$ ls -l / sys / block / sda /

/ sys / bus:

Cada categoría de bus físico proporcionada por el kernel tiene su subdirectorio en esta carpeta. Hay dos subcarpetas para cada categoría de bus: dispositivos y controladores. Los dispositivos identificados en ese tipo de bus se mencionan en la carpeta de dispositivos. Cada controlador de dispositivo asociado con la categoría de bus tiene su directorio en la carpeta del controlador. Las especificaciones del controlador podrían interpretarse y modificarse. Por ejemplo, para obtener una lista de los controladores del sistema virtual, debe escribir la siguiente instrucción de directorio en el terminal dentro del directorio "Xen". La salida muestra cero para los controladores del sistema virtual porque nuestro sistema Linux no tiene controlador de dispositivo virtual.

$ ls -lR / sys / bus / xen / drivers

/ sys / clase:

Cada clase de dispositivo asociada principalmente con el kernel se puede encontrar en esta carpeta. Una clase de dispositivo define una categoría operativa de un sistema. Dispositivos de entrada y de red, los dispositivos de bloqueo son solo algunas excepciones. Hay muchos más encontrados en él. Probemos la siguiente consulta de ruta simple para verificar. La salida nos muestra la lista de directorios de clases de entrada y salida.

$ ls -l / sys / clase /

/ sys / dispositivos:

La clasificación informática global de todos los sistemas del servidor se almacena en esta carpeta. También hay una carpeta de marco y una carpeta de dispositivo dentro de ese directorio. Los dispositivos periféricos específicos de la plataforma, incluidos ciertos controladores de computadora, se mencionan en la carpeta de la plataforma. Las máquinas no periféricas como CPU o APIC se incluyen en la carpeta del sistema. Hagamos una lista de toda la información sobre los dispositivos usando la siguiente consulta en el shell.

$ ls -l / sys / dispositivos /

/ sys / firmware:

El directorio de firmware nos muestra los atributos y objetos del firmware dentro de los subdirectorios del firmware. Probemos la siguiente instrucción en el shell del terminal para verificarlo. La salida muestra solo tres subdirectorios para obtener detalles e información del firmware.

$ ls -l / sys / firmware /

/ sys / módulo:

Si un usuario de Linux desea ver los módulos que se están cargando en el kernel de Linux, puede usar la ruta del módulo para el sistema de archivos sys. Por lo tanto, pruebe la siguiente consulta de ruta para el módulo / sys / para verificarla. El siguiente resultado muestra el módulo cargado en el kernel de Linux.

$ ls -l / sys / module /

/ sys / module / xen *:

Yendo al nivel interno de subdirectorios, aquí está la vista más clara de los módulos que se están cargando en el kernel. La siguiente salida de la consulta ha estado mostrando todos los módulos "Xen" que están cargados en el kernel.

$ ls -l / sys / module / xen *

Para verificar cada submódulo por separado, intente las siguientes consultas para hacerlo. Para comprobar si hay "xen_netfront", utilice la siguiente consulta.

$ ls -l / sys / module / xen_netfront

Para comprobar si hay "xen_blkfront", utilice la siguiente consulta.

$ ls -l / sys / module / xen_blkfront

/ sys / power:

Esta carpeta le permite monitorear el nivel de energía del sistema. El parámetro de disco regula el mecanismo a través del cual la máquina suspende el almacenamiento en disco. Un mecanismo alcanzará un nivel de baja potencia utilizando el parámetro de estado. Por lo tanto, escriba la consulta a continuación en el shell y presione el botón Enter para ver los detalles de la energía. La salida de la instantánea muestra la lista de archivos sys que muestran la información de energía en el sistema operativo Linux.

$ ls -l / sys / power

El paquete sysctl:

En la carpeta / proc / sys, los usuarios pueden usar la función sysctl para mostrar o cambiar los valores en los documentos grabables. Escriba el siguiente comando en la terminal de shell y toque la tecla Intro para obtener una lista de todas las últimas opciones del kernel. La imagen de salida muestra información sobre los cdroms, su velocidad, sus particiones y muchos más.

$ sysctl -a

/ proc / sys / abi:

Busquemos la carpeta "abi" usando el comando list simple. La siguiente consulta se ha utilizado para enumerar los archivos y carpetas del directorio "abi" en el sistema de archivos proc / sys /.

Si alguien quiere ver la información separada para cada documento en el directorio específico "abi", puede hacerlo usando el comando cat como se muestra a continuación. Este comando ha estado verificando la información contenida en el documento "vsyscall32". La imagen de salida muestra "1" como el contenido de un archivo vsyscall32.

$ Cat / proc / sys / abi / vsyscall32

Conclusión:

Este tutorial le ayuda a ver la información interna sobre los diferentes aspectos del sistema operativo Linux utilizando el sistema de archivos sysfs, e.gramo., Información del kernel de Linux, información de los discos duros, uso e información de energía, información del bus del sistema y del firmware, datos de la red y de los dispositivos de entrada y salida, y detalles de los controladores, etc.

Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...