Certas instruções do Linux que considero imprescindíveis são essenciais para diversas tarefas, como gerenciamento de redes, solução de problemas e visualização de arquivos. Elas são suficientemente fáceis de aprender, mesmo para iniciantes.
Apesar de eu ter utilizado o Linux por muitas décadas e me sentir completamente à vontade no terminal, frequentemente digo a quem contempla a ideia de experimentar esse sistema operacional livre que não é realmente necessário usar a linha de comando. É verdade! Caso eu quisesse, poderia abandonar o terminal totalmente. Claro, teria que encontrar aplicativos com interface gráfica para substituir alguns dos comandos, mas isso é viável.
Quais comandos eu precisaria substituir? São aqueles que considero indispensáveis e dos quais teria dificuldade para ficar sem. Se você tem curiosidade sobre quais são eles, continue lendo.
-
SSH
Sem pensar duas vezes, esse comando veio à mente primeiro. A razão? Eu frequentemente preciso acessar sistemas remotos via SSH para resolver determinadas questões. Embora isso signifique que ainda estou usando comandos (na máquina remota), a situação é específica e novos usuários de Linux podem não ter esse tipo de preocupação (ou seja, administrar um servidor remoto). O SSH é uma ferramenta que utilizo diariamente, e sem ele, certas situações seriam inviáveis; portanto, ocupa o primeiro lugar na minha lista de comandos essenciais. -
chmod
Com frequência, escrevo scripts em bash para automatizar processos e realizar outras tarefas. Após criar um script, um dos primeiros passos que dou é conceder permissão de execução utilizando chmod. Com o comandochmod u+x nome_do_arquivo
, posso então executá-lo com./nome_do_arquivo
. Também posso mover esse script para/usr/local/bin
e executá-lo de qualquer lugar (sem o./
). Embora seja possível fazer o mesmo utilizando gerenciadores de arquivos, conceder permissões de execução a scripts bash é mais simples através do terminal. Vale destacar que o chmod não se limita a apenas definir permissões de execução; ele também permite gerenciar as permissões de leitura e gravação dos arquivos, o que é bastante útil, principalmente em máquinas onde múltiplos usuários fazem login. -
kill/killall
Embora eu não goste de precisar utilizar os comandos kill ou killall, há momentos em que um aplicativo se torna incontrolável, e nesse caso, eles se tornam essenciais. Quando um aplicativo não responde, é comum que ele consuma muitos recursos do sistema. Se esse programa utilizar toda a CPU ou RAM disponíveis, seu sistema pode ficar inativo, forçando um reinício forçado ou exigindo ações para evitar tal problema. Antes que isso aconteça, recorro aos comandos kill ou killall para evitar soluções drásticas. Não afirmo que uso essas ferramentas diariamente, mas quando um aplicativo falha, são elas que me ajudam a recuperar o controle do computador. -
dmesg
Outro comando que considero fundamental quando as coisas não vão bem é o dmesg. Ele exibe mensagens relacionadas ao kernel que são obtidas do buffer de anel do kernel. As informações fornecidas facilitam a identificação e solução de erros relacionados ao hardware. Esse comando é meu primeiro recurso quando suspeito que algum componente de hardware esteja falhando, pois monitora erros do sistema, erros de dispositivos e informações sobre dispositivos USB conectados. Embora não sirva para problemas relacionados a software, quando se trata de hardware, o dmesg é imbatível. Lembre-se de que esse comando requer privilégios de administrador, portanto, deve ser utilizado com sudo. -
grep
Quando preciso visualizar o conteúdo de um arquivo e procurar por uma sequência de caracteres, o grep é minha escolha. Com ele, encontro facilmente o que preciso em arquivos de configuração ou qualquer outro tipo de arquivo de texto. Isso é especialmente útil quando um arquivo é longo o suficiente para tornar a busca manual um fardo. Usando o grep, consigo descobrir rapidamente a sequência (ou todas as ocorrências) desejada. Esse comando pode não ser utilizado cotidianamente, mas certamente será bem-vindo quando chegar a hora de utilizá-lo. Eu uso grep frequentemente, e você também deveria. - ping
Em situações de problemas de rede com um computador Linux, a primeira ação que tomo é usar o ping. Não só posso verificar se minha conexão de rede está funcionando, mas também posso medir os tempos de resposta. Se os tempos de ping estiverem elevados, algo poderá estar errado com DNS ou com o gateway. Caso eu faça um ping para um computador na minha rede local e os tempos estejam normais, posso descartar problemas de hardware no meu computador e focar no DNS. Em seguida, posso alterar meus servidores DNS, realizar outro teste de ping e ver se isso resolve a situação. Além disso, por ser fácil de usar (basta digitar ping google.com), não precisa-se preocupar em aprender comandos complexos ou usar opções elaboradas. Às vezes, quando estou solucionando uma conexão de rede (especialmente um gargalo), deixo o ping rodando enquanto trabalho para corrigir o problema. Quando os pings retornam (ou os tempos se normalizam), provavelmente já resolvi a questão.
Referência: https://www.zdnet.com/article/8-linux-commands-you-need-to-know/
Posts relacionados:



