Uso del sistema de archivos SYS en Linux

Uso del sistema de archivos SYS en Linux

Al igual que un sistema de archivos de proceso virtual, hay otro sistema de archivos llamado sistema de archivos "SYSFS" en el que la información se ha exportado en el sistema operativo Linux. Podemos usar este sistema de archivos virtual para programas como UDEV para obtener datos sobre dispositivos de acceso e información sobre los controladores de dispositivos. Dado que la mayor parte del conocimiento del hardware se transfiere a través de Proc a SYSFS, el advenimiento de SYSFS ayudó a aclarar 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 alto nivel del sistema de archivos SYS. Hemos estado usando el Ubuntu 20.04 Sistema Linux para el uso del sistema SYSFS. Puede usar cualquiera de los sistemas operativos de Linux para hacerlo, ya que todas las consultas a continuación funcionarán en cualquier distribución de Linux. Asegúrese de tener los privilegios de usuario de sudo para usar su sistema operativo Linux mientras usa el sistema de archivos SYSFS. Una breve descripción de cada carpeta y directorios se da de la siguiente manera:

/SYS/BLOCK:

Cada dispositivo de bloque en todo el marco tiene una entrada en esta carpeta. Las conexiones de representación en el árbol de interfaz física se refieren a la máquina de hardware a la que corresponde la máquina. Abra el shell de línea de comandos usando la tecla de acceso directo "Ctrl+Alt+T" para conocer la información. Las características para 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 núcleo tiene su subdirectorio en esta carpeta. Hay dos subcarpetas en cada categoría de autobuses: dispositivos y conductores. Los dispositivos identificados en ese tipo de bus se mencionan en la carpeta de dispositivos. Cada controlador de dispositivos asociado con la categoría de bus tiene su directorio en la carpeta del controlador. Las especificaciones del conductor podrían interpretarse y modificarse. Por ejemplo, para obtener una lista de controladores del sistema virtual, debe escribir la siguiente instrucción del directorio en el terminal dentro del directorio "XEN". La salida muestra cero para los controladores del sistema virtual porque nuestro sistema Linux no tiene un controlador de dispositivo virtual.

$ ls -lr/sys/bus/xen/conductores

/sys/clase:

Cada clase de dispositivo asociada principalmente con el núcleo se puede encontrar en esta carpeta. Una clase de dispositivo define una categoría operativa de un sistema. Dispositivos de entrada y red, los dispositivos de bloque son solo unas pocas excepciones. Se encuentran muchos más en él. Probemos la consulta de ruta simple a continuación para verificar. La salida nos muestra la lista de directorios de clases de entrada y salida.

$ ls -l/sys/class/

/SYS/Dispositivos:

La clasificación de computación global de todos los sistemas en el 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 APICS se incluyen en la carpeta del sistema. Enumeremos toda la información sobre los dispositivos que usan la consulta a continuación en el shell.

$ ls -l/sys/dispositivos/

/SYS/Firmware:

El directorio de firmware nos muestra los atributos y objetos de firmware dentro de los subdirectorios del firmware. Probemos las siguientes instrucciones en la carcasa del terminal para verificarla. La salida muestra solo tres subdirectorios para detalles e información del firmware.

$ ls -l/sys/firmware/

/sys/módulo:

Si un usuario de Linux quiere 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. Entonces, pruebe la consulta de la ruta a continuación para el módulo /sys /. La salida a continuación muestra el módulo cargado en el kernel de Linux.

$ ls -l/sys/módulo/

/SYS/MODULE/XEN*:

Al ir al nivel interno de los subdirectorios, aquí está la visión más clara de los módulos que se están cargando en el núcleo. La siguiente salida de consulta ha estado mostrando todos los módulos "xen" que están cargados en el núcleo.

$ LS -L/SYS/MODULE/XEN*

Para verificar cada submódulo por separado, intente las consultas a continuación para hacerlo. Para verificar "xen_netfront", use la consulta a continuación.

$ LS -L/SYS/MODULE/XEN_NETFRONT

Para verificar "xen_blkfront", use la consulta a continuación.

$ LS -L/SYS/MODULE/XEN_BLKFRONT

/SYS/PODER:

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

$ ls -l /sys /potencia

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 de escritura. Escriba el siguiente comando en el terminal de shell y toque la tecla Ingrese para obtener una lista de todas las últimas opciones de kernel. La imagen de salida muestra información sobre los cdroms, su velocidad, sus particiones y muchas más.

$ sysctl -a

/proc/sys/abi:

Compruebemos la carpeta "ABI" usando el comando de lista simple. La consulta a continuación se ha utilizado para enumerar los archivos y carpetas del directorio "ABI" en el sistema Proc/ SYS/ File.

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 revisando 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, E.gramo., Información del núcleo de Linux, información sobre discos duros, uso de energía e información, e información de bus de firmware y sistema de sistema, red y datos de dispositivos de entrada-salida, y detalles de controladores, etc.