Utilizarea sistemului de fișiere / proc pentru a examina funcționarea dvs. interioară Linux

Usando o sistema de arquivos / proc para examinar o funcionamento interno do Linux

Uma das melhores coisas sobre o Linux é quanto controle você tem sobre seu sistema. Você pode editar o que quiser e há muito mais flexível e disponível para você. Além disso, o Linux é muito transparente – as mensagens de erro são muito claras e não é difícil ver o funcionamento interno do seu sistema. Uma das melhores maneiras de ver esse funcionamento interno é o diretório “/ proc”. Aqui, mostramos como usar o diretório “/ proc” para examinar o funcionamento interno de seu sistema Linux.

O que é o diretório / proc?

O diretório “/ proc” é preenchido do zero sempre que o sistema Linux é inicializado e durante todo o tempo em que está em execução. O kernel faz um levantamento de todo o hardware no sistema e armazena essa informação lá, tornando mais fácil para outros programas verem informações detalhadas sobre o hardware do sistema.

Provavelmente, a coisa mais importante a entender sobre “/ proc” é que não é um diretório normal com arquivos normais – é mais como uma visão interna do sistema. Os arquivos neste diretório não são lidos e salvos no disco rígido como um documento comum ou MP3 – eles são gerados pelo kernel do Linux na hora. Acessar o arquivo “/ proc / meminfo” provavelmente fornecerá resultados diferentes a cada vez, porque o uso de memória quase sempre flutua.

Ao colocar esse tipo de informação do sistema em um sistema de arquivos virtual como “/ proc”, os desenvolvedores aderem à filosofia UNIX “tudo é um arquivo”. Eles fazem isso para que possa ser facilmente lido por qualquer pessoa ou software tão facilmente quanto um arquivo de texto normal – nenhuma biblioteca ou linguagem especial é necessária. Para nós, isso significa que as informações atualizadas do sistema estão sempre facilmente disponíveis.

Observação: os arquivos mencionados aqui devem ser abertos de forma limpa em qualquer editor de texto de sua escolha. Os exemplos mostram o conteúdo usando o padrão cat comando de dentro de um terminal.

/ proc / cpuinfo

Se você já passou algum tempo em “/ proc”, é provável que esteja familiarizado com esse arquivo. Exibir o conteúdo de “/ proc / cpuinfo” lhe dará uma imagem detalhada de qual CPU você possui e quais recursos ela suporta.

/ proc / meminfo

O outro arquivo bem conhecido em / proc, “meminfo,” é um arquivo extremamente útil para manter. Ele mostra informações sobre memória e uso de swap e é uma maneira de os scripts e programas descobrirem o que está disponível.

Proc Meminfo

/ proc / cmdline

Este arquivo mostra as opções que foram usadas para iniciar o kernel. Isso pode ser útil ao solucionar problemas de inicialização ou se você precisar verificar qual arquivo kernel foi usado para a inicialização. Você também pode verificar se sua lista negra de drivers Nouveau funcionou, o que a minha claramente funcionou.

Proc Cmdline

/ proc / filesystems

Um arquivo menos conhecido, mas ainda útil, é o “sistema de arquivos”. A partir daqui, você pode ler a lista (um tanto extensa) de sistemas de arquivos atualmente suportados por seu kernel. Nem todos esses são os tipos de sistemas de arquivos que você usaria para armazenar seus dados – alguns são como o próprio “/ proc” e têm usos para fins especiais.

Proc Filesystems

/ proc / PID

Nesse caso, PID é o ID do processo de um programa em execução. Cada processo possui um número exclusivo que o sistema usa para identificar aquela instância específica daquele programa específico. Por exemplo, quando você executa o programa top na linha de comando, você verá uma lista de processos em execução e seus PIDs. Cada processo tem seu próprio subdiretório em “/ proc”, no qual você pode navegar para obter informações sobre esse processo específico.

/ proc / modules

Um dos arquivos mais vitais em / proc, “módulos” contém uma lista completa dos módulos do kernel atualmente ativos. Se você já teve que trabalhar com problemas de driver de vídeo, provavelmente sabe como isso pode ser útil. Embora provavelmente não seja algo que você use todos os dias, este arquivo pode ser um salva-vidas para a solução de problemas.

Módulos Proc

/ proc / mounts

Você pode verificar de forma rápida e fácil todos os seus dispositivos montados abrindo o arquivo “montagens”. Mais uma vez, muitos dos itens aqui não são necessariamente pontos de montagem dos quais um usuário precisa estar ciente. A maioria das seções relevantes para você será encontrada na parte inferior.

Empacotando

Certamente há mais em “/ proc” do que pode ser coberto aqui, então eu encorajo muito qualquer um que esteja lendo isso a fazer algumas pesquisas em “/ proc” para encontrar os bits de informação que podem ser realmente úteis para você. Embora muitos dos arquivos que você encontrará lá sejam destinados ao próprio sistema operacional, todos eles podem fornecer uma visão valiosa das operações do Linux.

Agora que você sabe como examinar o diretório “/ proc”, a seguir deve descobrir como usar o arquivo Hosts para acessar seu servidor local e bloquear anúncios e sites. Você também pode descobrir mais sobre a estrutura de diretório virtual no Linux.

Relacionado:

  • Como usar o comando xargs no Linux
  • Como corrigir o erro “Sem espaço restante no dispositivo” no Linux
  • Como reparar uma unidade USB corrompida no Linux
Rolar para cima