Este artigo apresenta uma coleção dos comandos Linux mais comumente usados que todo usuário de Linux deve conhecer.
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.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.