Latest · January 21, 2022 0

Conhecendo seu sistema Linux por meio da linha de comando

Cada usuário do Linux lhe dirá a mesma coisa: Conheça o seu computador. O meu sempre funciona não porque não há bugs, mas porque eu sei o suficiente para identificar suas fontes todas as vezes e corrigi-las. E uma das melhores maneiras de monitorar seu sistema é através da linha de comando. Existem ótimas GUI para isso, mas a linha de comando tem a vantagem de funcionar em todos os computadores e pode ser facilmente colocada em um script.

O kernel é o núcleo do seu sistema Linux. Ele é atualizado com frequência e conhecer sua versão pode ser importante por motivos de compatibilidade. Certos programas podem exigir uma determinada versão para funcionar corretamente. Também pode ser importante para alguns periféricos e módulos. Como exemplo, meu Ubuntu é baseado no kernel oficial 3.0.0. Até agora, a última versão é 3.2.5.

Para saber exatamente qual kernel você está usando, sua versão e a arquitetura do seu computador, use o comando:

system_command_line-uname_mrs.

Com este exemplo, podemos ver claramente que estou usando o kernel oficial, versão 3.0.0. O i686 significa minha arquitetura de computador. Aqui isso significa que estou usando um computador de 32 bits. Por outro lado, x86_64 teria indicado uma arquitetura de 64 bits.

Para saber quais processos estão sendo executados atualmente em sua máquina, a maioria das pessoas recomendaria o comando “principal“. Joshua escreveu um artigo muito bom sobre isso no ano passado no Linux Running Too Slow? Veja como encontrar a causa. Pessoalmente, acho este comando muito útil e, como explica Joshua, pode até ser usado para monitorar o uso de RAM.

No entanto, às vezes estou com preguiça de pesquisar na lista fornecida por “principal“, e se eu já souber o nome do programa em execução, recomendo a combinação:

Isso terá o efeito de listar todos os processos atuais, mesmo os menores que não serão captados imediatamente por “principal“, e depois filtrá-los de acordo com suas palavras-chave.

system_command_line-ps_aux_grep

Este método lhe dará instantaneamente o nome do usuário responsável por este processo, o número PID, a porcentagem de uso da CPU, o uso da memória, o nome do processo, etc.

Como uma nota lateral, se você não sabe como matar um processo em execução:

OU

Módulos apareceram na versão 2.0 do kernel Linux. Eles são muito úteis e você pode considerá-los como drivers que você pode carregar e remover da memória. Como exemplo, se você estiver usando um laptop, provavelmente terá um cartão WiFi. Os módulos correspondentes para essa placa são provavelmente carregados automaticamente na inicialização. Se você quiser salvar uma bateria, você pode querer parar o cartão quando não estiver usando a Internet. A remoção do driver correspondente da memória fornecerá um pouco mais de memória (e você também terá certeza de que seu cartão está desativado).

Mas primeiro você precisa saber quais módulos estão sendo executados no momento. O comando para isso é

Este comando é simplesmente a combinação de “ls.” para listar arquivos em um diretório e “mod ” para o módulo (eu sei, que surpresa).

System_Command_line-lsmod.

Como complemento ao seu conhecimento, você pode adicionar módulos com o comando

e removê-los através

Esses dois comandos devem ser lançados por um super-usuário.

Ficar de olho nos volumes do seu sistema pode poupar muitos problemas. Você pode querer ter certeza de que sempre há espaço suficiente em /root e lembre-se de limpar periodicamente seu /tmp. Para isso, existem dois grandes comandos:

e

lsblk exibe uma representação em árvore das partições do seu computador. Ele também fornece algumas informações úteis sobre o tamanho dessas partições, seu tipo e seu ponto de montagem.

system_command_line-lsblk

No entanto, mesmo se lsblk é mais visual, ainda prefiro usar df -h. O último fornece mais informações sobre o espaço restante, o tamanho das partições e a porcentagem de memória em uso.

system_command_line-dfh

Você deve ter notado que o comando df sozinho lhe dará o tamanho em bytes, que pode ser muito difícil de interpretar. A opção -h apoia legível por humanos e fornece a quantidade de dados em gigabytes, megabytes ou o que for mais fácil para um humano entender.

Uma das primeiras coisas que me confundiu quando deixei o Windows alguns anos atrás foi que o sistema de arquivos era completamente diferente no Linux. Não existe tal coisa Arquivos de Programas, ou um único diretório para todos os arquivos de configuração. Mas pode ser muito útil saber onde estão esses binários. Para isso, o comando:

está entre os melhores. similarmente a

que lhe dá o nome do usuário atual, ou

que explica um comando rapidamente, Onde é Pode localizar binários, entradas manuais e vários arquivos de configuração. Sua sintaxe também é muito simples:

system_command_line-whereis

No exemplo acima, perguntei onde estava o Firefox e o comando retornou a localização de seus diretórios binários e diversos, bem como a página de manual.

Mas um dos maiores pontos fortes do Onde é é sua capacidade de localizar arquivos de configuração independentes. Aqui está outro exemplo, onde eu estava procurando por rc arquivos de configuração:

System_Command_line-whereis_config.

Essas opções podem se tornar muito úteis, especialmente se você não estiver usando o Ubuntu, mas outra distribuição como o Archlinux, que requer muito tempo para editar esses arquivos.

Com esses comandos no bolso, você poderá ver um pouco mais do que está acontecendo no seu sistema. Se você ainda preferir ter uma GUI para isso, eu ainda recomendaria coisas como Baobab para os arquivos e o Gnome System Monitor em geral.

Você está usando outros comandos? Outras guis? Deixe-nos saber nos comentários.

Receba atualizações de nossos tutoriais mais recentes.

Adrien é um Aficionado de Linux jovem, mas apaixonado. Linha de comando, criptografia, distribuições obscuras… você escolhe, ele tentou. Sempre melhorando seu sistema, ele encontrou vários truques e hacks e está pronto para compartilhá-los. As melhores coisas do mundo? Matemática, computadores e manteiga de amendoim!

Bom post … Eu não sabia sobre alguns deles.

Ótimo post! Obrigado pela informação 🙂

Adrien, quando tento executar 芦lsblk禄 na minha caixa Ubuntu Natty de 64 bits, recebo o seguinte:

[email protected]:~$ lsblk

o que, claro, é outra coisa completamente diferente. Alguma ideia de por que estou recebendo essa resposta?…

Henrique

Olá Henrique,

oi, Adriano. Boa postagem,. Estamos usando o Openwrt como base para um novo produto e gostaríamos de receber qualquer comentário sobre quais comandos são particularmente úteis nesse tipo de distribuição?

Olá Sr. M2M.