Este artigo apresenta uma coleção dos comandos Linux mais comumente usados que todo usuário de Linux deve conhecer.
Visão Geral e Aplicação Prática
Vamos mergulhar nessas ferramentas fundamentais de linha de comando, que são indispensáveis para a administração e manutenção eficaz de sistemas operacionais baseados em Linux.
- cd — Altera o diretório atual.
- ls — Lista o conteúdo do diretório.
- pwd — Exibe o diretório de trabalho atual.
- cat — Concatena e exibe arquivos.
- touch — Cria um arquivo vazio.
- cp — Copia arquivos e diretórios.
- mv — Move ou renomeia arquivos e diretórios.
- rm — Remove arquivos e diretórios.
- mkdir — Cria um novo diretório.
- rmdir — Remove um diretório vazio.
- cut — Recorta seções de um arquivo.
- gzip — Comprime ou descomprime arquivos usando gzip.
- gunzip — Descomprime arquivos comprimidos com gzip.
- find — Encontra arquivos e diretórios que correspondem a um padrão.
- grep — Busca por um padrão em um arquivo.
- awk — Linguagem de processamento e varredura de padrões.
- sed — Editor de fluxo para filtragem e transformação de texto.
- head — Exibe as primeiras linhas de um arquivo.
- tail — Exibe as últimas linhas de um arquivo.
- sort — Ordena as linhas de um arquivo.
- uniq — Remove linhas duplicadas de um arquivo.
- wc — Conta linhas, palavras e caracteres em um arquivo.
- diff — Compara dois arquivos linha por linha.
- patch — Aplica um patch a um arquivo.
- chmod — Altera as permissões de arquivos e diretórios.
- chown — Altera o proprietário de um arquivo ou diretório.
- chgrp — Altera a propriedade do grupo de um arquivo ou diretório.
- ps — Lista os processos em execução.
- top — Exibe o uso de recursos do sistema e informações do processo.
- kill — Envia um sinal para um processo para encerrá-lo.
- du — Exibe o uso de disco de arquivos e diretórios.
- df — Exibe o espaço livre no disco no sistema de arquivos.
- mount — Monta um sistema de arquivos.
- umount — Desmonta um sistema de arquivos.
- ping — Testa a conectividade com um host de rede.
- ssh — Login remoto seguro e execução de comandos.
- scp — Copia segura de arquivos entre hosts.
- rsync — Sincronização remota de arquivos e diretórios.
- curl — Transfere dados de ou para um servidor usando vários protocolos.
- wget — Recupera arquivos da web usando vários protocolos.
- ftp — Cliente do Protocolo de Transferência de Arquivos.
- sftp — Cliente do Protocolo de Transferência de Arquivos Seguro.
- telnet — Cliente Telnet.
- nslookup — Utilitário de pesquisa DNS.
- dig — Utilitário de pesquisa DNS.
- netstat — Exibe conexões de rede e estatísticas.
- ifconfig — Configura interfaces de rede.
- route — Exibe ou modifica a tabela de roteamento.
- iptables — Utilitário de filtragem de pacotes e firewall.
- hostname — Exibe ou define o nome do host do sistema.
- date — Exibe ou define a data e a hora do sistema.
- timedatectl — Controla a data e a hora do sistema.
- uname — Exibe informações do sistema.
- whoami — Exibe o ID do usuário atual.
- id — Exibe informações do usuário e do grupo.
- su — Alterna o usuário para se tornar outro usuário.
- sudo — Executa um comando com privilégios de superusuário.
- passwd — Altera a senha de uma conta de usuário.
- useradd — Cria uma nova conta de usuário.
- userdel — Exclui uma conta de usuário.
- usermod — Modifica uma conta de usuário.
- groupadd — Cria um novo grupo.
- groupdel — Exclui um grupo.
- groupmod — Modifica um grupo.
- finger — Exibe informações sobre usuários no sistema.
- last — Exibe informações sobre logins recentes.
- history — Exibe o histórico de comandos.
- echo — Imprime uma mensagem no terminal.
- printf — Formata e imprime dados.
- lshw — Exibe informações de hardware.
- lspci — Exibe informações sobre barramentos PCI e dispositivos.
- lsusb — Exibe informações sobre barramentos USB e dispositivos.
- hwinfo — Exibe informações detalhadas de hardware.
- free — Exibe o uso de memória.
- vmstat — Exibe estatísticas de memória do sistema, processador e I/O.
- iostat — Exibe estatísticas de CPU e disco I/O.
- uptime — Exibe o tempo de atividade do sistema e médias de carga.
- journalctl — Exibe o diário do sistema.
- dmesg — Exibe o buffer circular do kernel.
- crontab — Agenda tarefas recorrentes.
- at — Agenda uma tarefa única.
- service — Gerencia serviços do sistema.
- systemctl — Controla serviços do sistema em distribuições baseadas em systemd.
- traceroute — Rastreia o caminho da rede para um host remoto.
- bzip2 — Comprime arquivos usando o algoritmo bzip2.
- unzip — Extrai arquivos de um arquivo ZIP.
- tee — Redireciona a saída para vários arquivos
- chroot — Altera o diretório raiz para um processo
- ps aux — Exibe informações sobre todos os processos em execução
- less — Exibe o conteúdo do arquivo em um formato paginado
- more — Exibe o conteúdo do arquivo uma página por vez
- ln — Cria links entre arquivos
- realpath — Imprime o caminho absoluto resolvido de um arquivo
- watch — Executa um comando periodicamente e exibe a saída
- cal — Exibe um calendário
- tar -xzvf — Extrai arquivos de um arquivo compactado
- tar -czvf — Cria um arquivo compactado
- whereis — Localiza o binário, a fonte, e os arquivos de página de manual para um comando
- locate — Encontra arquivos por nome
- which — Exibe o caminho completo para um executável
Esses comandos constituem a base do conhecimento que todo usuário de Linux deve ter. Embora este não seja um guia completo de todos os comandos Linux existentes, a familiaridade com esses comandos é crucial para a navegação eficaz e a administração de sistemas Linux.
Rogerio Lima (Rogerio Pousada) é especialista em Infraestrutura de TI, Administração de Servidores Linux, Observabilidade (Zabbix Certified Professional / Prometheus / Grafana), Cloud Computing (AWS) e Engenharia DevOps/SRE, com mais de 15 anos de atuação em ambientes de missão crítica.



