Administradores adoram (e não vivem sem) a linha de comando. No Linux, o Bash é essencial, e agora, como você provavelmente já sabe, até mesmo usuários Windows podem dele tirar proveito.
O Linux é um sistema operacional poderoso e extremamente versátil, como sabemos. A linha de comando, apesar de temida por muitos, proporciona rapidez, comodidade e poder.
Decorar a infinidade de comandos existentes, entretanto, é algo bastante difícil (para não dizer quase impossível), e justamente por isso, “colas” são sempre bem vindas.
Favorite suas listas. Anote tudo. Guarde com carinho. Decore comandos e sintaxes mais utilizados, aqueles que você utiliza, mesmo, no dia a dia. E não se esqueça: nós aqui do Código Fonte já preparamos algumas listas e tutoriais a respeito de comandos bastante interessantes e extremamente.
Confira:
E por falar em comandos em geral, dê uma olhada também nos artigos abaixo, os quais cobrem inclusive o Windows:
Mas vamos lá. Neste artigo, falaremos a respeito de alguns comandos Linux muito úteis e, no entanto, pouco conhecidos e/ou pouco utilizados. São comandos bem interessantes, úteis mesmo, e vale ressaltar que estamos, aqui, “fugindo” daquele “básico” nosso de cada dia (LS, CD, find, mkdir, rm, cp, traceroute, etc).
Obs: obviamente, pode ser que você conheça alguns dos comandos abaixo (ou até mesmo todos). Caso deseje compartilhar seus conhecimentos conosco, sua ajuda também será muito bem vinda.
Obs 2: forneceremos abaixo, também, exemplos de utilização, quando necessário.
1) mtr
Você já conhece o “traceroute” (no Windows, “tracert”) e o “ping”, correto? Pois bem, vamos simplificar as coisas: o “mtr” combina as funcionalidades de ambos os comandos, de forma bastante simples e explicativa.
Exemplo de utilização:
mtr google.com
2) CTRL+X+E
Este não é, na verdade, um comando. Trata-se de um atalho de teclado. Você certamente já deve ter editado algum arquivo (como o php.ini, por exemplo) através de algum dos editores mais comuns (Vim, Nano, etc).
Bem, o atalho CTRL+X+E no Bash simplesmente provoca a abertura do editor, rapidamente e sem enrolação.
3) ss
O comando “ss” é um tanto quanto similar ao “netstat”. Entretanto, ele é mais rápido e fornece mais detalhes a respeito de sockets, conexões TCP/IP, processos e conexões SSH, FTP, HTTP e HTTPS estabelecidas.
Exemplos de utilização:
ss
Para exibir cada etapa da análise com pausas (pressione <ENTER> para ir avançando):
ss | less
Para exibir um resumo geral contendo estatísticas das conexões:
ss -s
Para exibir portas que estão em “listening”:
ss -l
4) last
O comando “last” exibe uma listagem contendo todos os usuários logados recentemente, incluindo detalhes sobre os mesmos, IPs, data e horário de login, etc.
5) curl ifconfig.me
Deseja obter seu IP externo através do próprio SSH, sem ter de, por exemplo, visitar sites como o meuip.com.br? Simplesmente digite “curl ifconfig.me” no SSH e tecle <ENTER>. Simples assim.
6) tree
Exibe o conteúdo da pasta atual em “formato árvore”.
7) pstree
Exibe o conteúdo da pasta em “formato árvore” e inclui também todos os processos relacionados.
8) stat
Exibe diversas informações úteis a respeito de um arquivo ou diretório, incluindo permissões, grupos, usuários, data de criação e modificação, etc.
Forma de utilização:
stat [nome_do_arquivo_ou_pasta]
Exemplo de utilização:
stat backup.tar.gz
Obs: no exemplo acima, para a exibição de estatísticas a respeito do arquivo “backup.tar.gz”.
9) CTRL+L
Trata-se também de outro atalho de teclado. Ao pressionar CTRL+L no Shell, você limpa toda a tela, eliminando outputs, listagens e resultados anteriores (similar ao CLS no prompt de comando do Windows).
10) id
O comando “id” informa identificadores do usuário e os grupos aos quais ele pertence.