A maioria dos arquivos no /Proc exibe informações sobre o hardware e os processos atualmente em execução, e você pode alterar a permissão dos arquivos e modificá -los sempre que necessário.
Compreendendo o diretório /proc
Todos os arquivos neste diretório são armazenados como arquivos virtuais e listados como zero bytes, mas contêm informações extensas. Os arquivos são atualizados constantemente e seus carimbos de hora mostram a hora e a data atuais.
Os arquivos no diretório /Proc são montados na hora da inicialização e podem ser vistos usando comandos, como LESS e CAT.
Os arquivos comuns e sua descrição estão listados abaixo:
Visualizando os arquivos /proc
Os diferentes arquivos no diretório /proc representam vários detalhes. Para visualizar todos os arquivos contidos, você pode usar o comando ls:
$ ls /proc
Na saída anterior, você observará que existem números e arquivos. Os números representam os PIDs para processos. Quanto aos arquivos, a maioria tem o nome que representa seu objetivo. Por exemplo, cpuinfo Contém as informações da CPU.
Para visualizar o conteúdo de um arquivo específico, liste o conteúdo usando comandos CAT ou menos.
No exemplo a seguir, estamos vendo o arquivo de memória usando o gato.
$ cat /proc /meminfo
A partir da saída a seguir, você observará que o arquivo contém informações diferentes sobre a memória do sistema, incluindo espaço livre.
Além disso, para obter as informações da CPU, abra o arquivo cpuinfo usando o gato.
$ cat /proc /cpuinfo
Embora a maioria dos conteúdos do arquivo seja visível usando privilégios root, alguns são ilegíveis e exigem outros comandos, como topo, livre ou lspci.
Por exemplo, o comando principal lista todos os processos em execução que vimos no diretório /proc.
Da mesma forma, para ver o PCI dispositivos, você deve executar o comando lspci, pois seu arquivo não é legível por humanos.
Editando os arquivos
A maioria dos arquivos /proc são somente leitura. Os poucos que são graváveis, especialmente aqueles no /proc/sys, pode ser alterado para ajustar diferentes configurações do kernel.
A sintaxe para alterar os valores dos arquivos escritos é:
$ echo [valor]> /proc /arquivo
Por exemplo, o nome de anfitrião é armazenado no /proc/sys/kernel, E você pode editar e usar um novo nome de host usando o seguinte comando. Aqui, substitua o ExemploHost1 com seu nome de host preferido:
$ echo ExpletHost1>/proc/sys/kernel/hostname
Executar os comandos com privilégios root edita os detalhes do kernel como no exemplo anterior. Além disso, você pode verificar os valores de determinadas variáveis usando o comando CAT. Por exemplo, você pode executar o seguinte comando para verificar se o encaminhamento de pacotes IPv4 está ativado.
$ cat/proc/sys/net/ipv4/ip_forward
A saída aqui é binária, com zero representando falso, significando que o encaminhamento de porta não está ativado.
Outros diretórios no /Proc
Para processos diferentes, seus diretórios são numerados em azul e cada nome representa o ID do processo e contém detalhes do processo específico. Dentro de cada diretório de processo, você obterá arquivos diferentes, como mapas, fd, exe e cmdline.
Ainda assim, você notará outros diretórios não numerados, que contêm outros arquivos. Um desses diretórios é o /proc/sys, que contém informações sobre os recursos do sistema e do kernel.
Conclusão
Este guia cobriu o sistema de arquivos /proc em Linux que contém diferentes arquivos virtuais. Abordamos como listar os arquivos disponíveis e exibir o conteúdo de um arquivo específico no diretório.
Além disso, vimos como você pode alterar os valores para os arquivos graváveis, desde que você tenha privilégios root. Felizmente, agora você entende o trabalho com o sistema de arquivos /proc em Linux.