Como um sistema de arquivos PROC virtual, existe outro sistema de arquivos chamado sistema de arquivos "SYSFS" no qual as informações foram exportadas no sistema operacional Linux. Podemos usar este sistema de arquivos virtual para programas de UDEV para obter dados sobre dispositivos de acesso e informações sobre drivers de dispositivo. Como a maioria do conhecimento de hardware sendo transferido através do PROC para SYSFS, o advento do SYSFs ajudou a limpar os arquivos do Sistema Proc System. O sistema de arquivos SYSFS foi implantado e configurado no diretório /sys. Vamos dar uma olhada em alguns diretórios de nível superior do sistema de arquivos SYS. Temos usado o Ubuntu 20.04 Sistema Linux para o uso do sistema SYSFS. Você pode usar qualquer um dos sistemas operacionais Linux para fazê -lo, pois todas as consultas abaixo funcionarão em qualquer distribuição do Linux. Certifique -se de ter os privilégios do usuário do sudo para usar seu sistema operacional Linux enquanto estiver usando o sistema de arquivos SYSFS. Uma breve visão geral de cada pasta e diretórios é fornecida da seguinte forma:
/sys/bloco:
Cada dispositivo de bloco ao longo da estrutura tem uma entrada nesta pasta. Conexões representacionais na árvore de interface física consulte a máquina de hardware à qual a máquina corresponde. Abra o shell da linha de comando usando a chave de atalho "Ctrl+Alt+T" para descobrir as informações. As características dos discos SDA, por exemplo, são armazenadas no diretório correspondente, como mostrado na consulta abaixo. A saída mostra a lista de todos os dispositivos SDA e suas características, e.g., nomes de usuário, privilégios, nomes de arquivos e pastas e muito mais.
$ ls -l/sys/bloco/sda/
/sys/ônibus:
Cada categoria de ônibus física fornecida pelo kernel tem seu subdiretório nesta pasta. Existem dois sub-oscilantes em todas as categorias de ônibus: dispositivos e drivers. Os dispositivos identificados nesse tipo de barramento são mencionados na pasta de dispositivos. Cada driver de dispositivo associado à categoria de barramento tem seu diretório na pasta do motorista. As especificações do motorista podem ser interpretadas e modificadas. Por exemplo, para obter uma lista de drivers de sistema virtual, você deve digitar a instrução de diretório abaixo no terminal no diretório "xen". A saída mostra zero para os drivers do sistema virtual porque nosso sistema Linux não possui driver de dispositivo virtual.
$ ls -lr/sys/barramento/xen/drivers
/sys/classe:
Cada classe de dispositivo associada principalmente ao kernel pode ser encontrada nesta pasta. Uma classe de dispositivo define uma categoria operacional de um sistema. Dispositivos de entrada e rede, os dispositivos de bloco são apenas algumas exceções. Há muitos mais encontrados nele. Vamos tentar a consulta de caminho simples abaixo para verificar. A saída está nos mostrando a lista de diretórios de classe de entrada e saída.
$ ls -l/sys/classe/
/sys/dispositivos:
A classificação global de computador de todos os sistemas no servidor é armazenada nesta pasta. Há também uma pasta de estrutura e uma pasta de dispositivo nesse diretório. Os dispositivos periféricos específicos da plataforma, incluindo determinados controladores de computador, são mencionados na pasta da plataforma. Máquinas não periféricas como CPUs ou APICs estão incluídas na pasta do sistema. Vamos listar todas as informações sobre dispositivos usando a consulta abaixo no shell.
$ ls -l/sys/dispositivos/
/sys/firmware:
O diretório de firmware nos mostra os atributos e objetos de firmware dentro dos subdiretos do firmware. Vamos tentar a instrução abaixo no shell do terminal para verificar. A saída está mostrando apenas três subdiretos para detalhes e informações do firmware.
$ ls -l/sys/firmware/
/sys/módulo:
Se um usuário do Linux quiser ver os módulos que estão sendo carregados no kernel Linux, ele poderá usar o caminho do módulo para o sistema de arquivos SYS. Então, experimente a consulta do caminho abaixo para o /sys /módulo para verificar. A saída abaixo está mostrando o módulo carregado no kernel Linux.
$ ls -l/sys/módulo/
/sys/módulo/xen*:
Indo para o nível interno dos subdiretos, aqui está a visão mais clara dos módulos que estão sendo carregados no kernel. A saída de consulta abaixo tem mostrado todos os módulos "xen" que são carregados no kernel.
$ ls -l/sys/módulo/xen*
Para verificar cada sub-módulo separadamente, tente as consultas abaixo para fazer isso. Para verificar “Xen_netfront”, use a consulta abaixo.
$ ls -l/sys/módulo/xen_netfront
Para verificar “xen_blkfront”, use a consulta abaixo.
$ ls -l/sys/módulo/xen_blkfront
/SYS/POWER:
Esta pasta permite monitorar o nível de energia do sistema. O parâmetro de disco regula o mecanismo através do qual a máquina suspende o armazenamento de disco. Um mecanismo atingirá um nível de baixa potência usando o parâmetro de estado. Então, digite a consulta abaixo no shell e pressione o botão Enter para ver os detalhes da energia. A saída do instantâneo mostra a lista de arquivos SYS mostrando as informações de energia no sistema operacional Linux.
$ ls -l /sys /poder
O pacote sysctl:
Na pasta /proc /sys, os usuários podem usar a função SYSCTL para exibir ou alterar os valores nos documentos graváveis. Digite o comando abaixo no terminal do shell e toque na tecla Enter para obter uma lista de todas as opções mais recentes do kernel. A imagem de saída está mostrando informações sobre cdroms, sua velocidade, suas partições e muito mais.
$ sysctl -a
/proc/sys/abi:
Vamos verificar a pasta "ABI" usando o comando simples da lista. A consulta abaixo foi usada para listar os arquivos e pastas do diretório "ABI" no sistema PROC/ SYS/ FILE.
Se alguém quiser ver as informações separadas para cada documento no diretório específico "ABI", pode fazê -lo usando o comando CAT como abaixo. Este comando está verificando as informações mantidas no documento "vsysCall32". A imagem de saída está mostrando "1" como o conteúdo de um arquivo vsysCall32.
$ cat/proc/sys/abi/vsysCall32
Conclusão:
Este tutorial ajuda você a ver as informações internas sobre os diferentes aspectos do sistema operacional Linux usando o sistema de arquivos SYSFS, e.g., Informações do kernel do Linux, informações de discos rígidos, uso de energia e informações e informações sobre o barramento de firmware e sistema, rede de rede e dispositivos de entrada e saída de dados e detalhes dos drivers, etc.