Muitos usuários comuns já perceberam que utilizar Linux não é mais um bicho de sete cabeças. As distribuições atuais são muito mais amigáveis e fáceis de usar do que há 15 anos atrás, quando comecei a transitar pelo universo Unix/Linux.
Apesar das incríveis interfaces gráficas presentes nas distribuições mais populares como Ubuntu, Debian, openSUSE, Red Hat, CentOS, Mint e outras serem tão fáceis de usar, é muito importante que o usuário conheça alguns comandos/ferramentas disponíveis em linha de comando que podem resolver problemas ou facilitar sua vida no dia-a-dia.
Vamos partir do princípio de que, como “usuário”, quero dizer: aquele que usa seu computador com Linux principalmente para trabalhar, estudar etc., e não somente para acessar seus emails.
1. htop
O comando htop nem sempre está presente por padrão na sua distribuição. Caso não esteja, instale através de apt-get, yum etc. Este comando mostra o estado físico da máquina, similarmente ao comando top, que é mais resumido, porém permite ainda matar processos, buscar por processos específicos, travados ou ocultos, além de exibir o comprometimento da memória da máquina, uso dos cores do processador e uso estimado do espaço de troca (swap). Muito útil para verificar quais processos estão provocando um uso excessivo de memória ou recursos da máquina.
2. xkill
Em caso de travamento ou congelamento inesperado de um determinado aplicativo, muitos usuários ficam perdidos, sem saber o que fazer. O comando xkill permite fechar forçadamente um aplicativo que congelou ou travou, sem impedir ou danificar o uso do sistema, impedindo ainda que outros processos travem. Basta digitar o comando no terminal e imediatamente o cursor do seu mouse se tornará no ícone de um X. Preste atenção neste momento e não clique em lugar algum, a menos que seja na tela do programa travado pois qualquer programa no qual você clicar neste momento, será fechado imediatamente.
3. ifconfig
Similar ao comando ipconfig do Windows, o ifconfig informa dados como MAC Address dos adaptadores de rede local ou sem fio, IP interno, endereço IPv6 (caso seu adaptador seja compatível) e taxas de rejeição ou drops de pacotes.
4. locate
Faça uma busca por um arquivo específico em todas as pastas do sistema com o comando locate. Este comando lista com caminhos absolutos todos os arquivos encontrados com o nome solicitado.
Ex: locate index.html
Resultado:
/usr/share/2013.com.canonical.certification:checkbox/data/websites/testindex.html
/usr/share/cups/doc-root/index.html
/usr/share/onboard/docs/index.html
/usr/share/transmission/web/index.html
/usr/share/vlc/lua/http/index.html
5. passwd
O comando passwd é a forma mais simples e rápida de modificar a senha de um usuário. Basta digitar passwd e o nome de usuário para o qual a senha será alterada, seguindo as instruções do prompt.
6. netstat
Este comando mostra o uso da rede da máquina, endereços que estão sendo utilizados (tanto para entrada, quanto para saída), protocolo e até mesmo a porta utilizada pelo acesso. Muito útil para monitorar o tráfego da sua rede e descobrir quais endereços seus programas em uso estão acessando em segundo plano.
7. mkdir
O comando mkdir significa “make directory”, ou seja, este comando cria diretórios. Basta digitar o comando mkdir acompanhado do nome da pasta que deseja criar. Lembre-se de navegar até o local onde deseja que a pasta seja criada antes de executar o comando.
8. df
Este comando analisa as partições físicas e virtuais e informa a quantidade de espaço disponível em disco e mostra o espaço utilizado em cada partição, além de sua localização física na máquina.
9. apt-get
O comando apt-get (e seus equivalentes para outras distribuições) é utilizado para a instalação de programas, atualização do sistema, verificação de inconsistências em pacotes, correção de erros de instalação etc. É mais rápido utilizá-lo do que abrir uma interface gráfica para atualizar seu sistema.
10. apropos
O comando apropos é bastante útil para indicar ferramentas específicas do próprio sistema. Por exemplo: você quer verificar quais chaves ssh públicas estão presentes no sistema mas não se lembra qual comando usar. Digite apropos ssh e serão listados os comandos ssh presentes no sistema, onde um deles, o ssh-keyscan fará aquilo que você deseja no exemplo.
11. chmod
O problema com a permissão de arquivos é uma constante dos usuários. O comando chmod auxilia o usuário a modificar as permissões de um diretório ou arquivos de acordo com a necessidade. Digite o comando chmod –help para obter uma lista com o parâmetros possíveis.
12. tar
Muito útil para descompactar arquivos dos mais variados formatos, o comando tar ainda permite compactar arquivos e diretórios completos, adicionar arquivos avulsos à um arquivo já compactado e uma gama de outros recursos não presentes em versões gráficas da ferramenta.
13. rsync
Um comando fundamental para qualquer usuário que se preze, o rsync possui mil e uma utilidades: sincroniza diretórios de forma síncrona ou assíncrona, pode ser utilizado para realização de backups, espelhamento de máquinas ou servidores, cópia recursiva, cópia com compressão, cópia mantendo as permissões de arquivos e uma infinidade de outros recursos. Digite rsync –help para verificar a lista de parâmetros e suas funções.
14. man
O comando man é uma abreviatura de “manual”, ou seja, nos devolve como resultado o manual de qualquer comando do sistema. Digite man e o comando para ter acesso ao manual do comando, seus parâmetros, usos e funções.
15. ssh
O comando ssh é daqueles comandos que fazem parte do arsenal diário de um usuário Linux. Permite acessar via ssh servidores remotos, discos virtuais, bancos de dados e sistemas diversos de forma segura.
16. host
Para usuários que trabalham em ambientes web, o comando host fornece uma forma rápida para converter um nome de domínio em um endereço IP e vice e versa.
17. killall
Assim como o xkill, mas de uma forma mais precisa, o comando killall mata todos os processos de um determinado tipo. Pode ser utilizado o nome do processo, seu PID ou qualquer identificador único do processo. Visite o manual da ferramenta para conhecer seus diversos usos.
18. ps
O comando ps lista os processos ativos do seu usuário, no sistema. Utilizado em conjunto com o comando aux, o ps pode listar processos específicos operando em determinadas portas ou com nomes aproximados ao que você deseja buscar.
Os comandos aqui listados fazem parte de uma lista extremamente básica de comandos que todo usuário de Linux deve saber. Poderíamos citar pelo menos outros 1800, mas deixamos isso para outro artigo 🙂
Colabore enviando o primeiro comando Linux que você aprendeu!