Skip to content

100 Comandos Linux Essenciais para o Dia a Dia

Este guia rápido apresenta uma lista dos comandos Linux mais úteis e frequentemente utilizados, ideais para iniciantes e usuários experientes que desejam uma referência rápida.


1. Comandos Básicos e de Ajuda

  1. man [comando]: Exibe o manual de um comando.
  2. info [comando]: Exibe a documentação info de um comando (mais detalhada que man para alguns).
  3. help [comando_shell_embutido]: Exibe a ajuda para comandos shell embutidos (ex: help cd).
  4. whatis [comando]: Fornece uma breve descrição de um comando.
  5. alias: Lista ou cria apelidos para comandos.
  6. unalias [alias_nome]: Remove um apelido.

2. Navegação e Manipulação de Arquivos e Diretórios

  1. pwd: Imprime o diretório de trabalho atual.
  2. ls [opções] [arquivo/diretório]: Lista o conteúdo de um diretório.
    • ls -l: Lista detalhada.
    • ls -a: Inclui arquivos ocultos.
    • ls -lh: Lista detalhada e tamanhos legíveis por humanos.
  3. cd [diretório]: Muda o diretório atual.
    • cd ~: Vai para o diretório home do usuário.
    • cd -: Volta para o diretório anterior.
    • cd ..: Sobe um nível no diretório.
  4. mkdir [diretório]: Cria um novo diretório.
    • mkdir -p a/b/c: Cria diretórios aninhados.
  5. rmdir [diretório]: Remove um diretório vazio.
  6. touch [arquivo]: Cria um novo arquivo vazio ou atualiza o timestamp de um existente.
  7. cp [origem] [destino]: Copia arquivos ou diretórios.
    • cp -r [origem_diretório] [destino_diretório]: Copia diretórios recursivamente.
  8. mv [origem] [destino]: Move ou renomeia arquivos e diretórios.
  9. rm [opções] [arquivo/diretório]: Remove arquivos ou diretórios.
    • rm -i: Pergunta antes de remover.
    • rm -r: Remove diretórios e seu conteúdo recursivamente.
    • rm -f: Força a remoção (cuidado!).
  10. ln [opções] [origem] [destino]: Cria links (hard ou symbolic).
    • ln -s [origem] [destino]: Cria um link simbólico (atalho).
  11. find [caminho] [opções]: Procura arquivos e diretórios.
    • find . -name "*.txt": Encontra todos os arquivos .txt no diretório atual e subdiretórios.
  12. locate [arquivo]: Encontra arquivos rapidamente usando um banco de dados pré-indexado.
  13. whereis [comando]: Localiza o binário, o código-fonte e as páginas de manual de um comando.
  14. which [comando]: Mostra o caminho completo de um comando executável.

3. Visualização e Edição de Conteúdo de Arquivos

  1. cat [arquivo]: Concatena e exibe o conteúdo de arquivos.
  2. less [arquivo]: Exibe o conteúdo de um arquivo página por página (permite rolagem).
  3. more [arquivo]: Exibe o conteúdo de um arquivo página por página (rolagem limitada).
  4. head [opções] [arquivo]: Exibe as primeiras linhas de um arquivo (padrão: 10).
    • head -n 5 [arquivo]: Exibe as 5 primeiras linhas.
  5. tail [opções] [arquivo]: Exibe as últimas linhas de um arquivo (padrão: 10).
    • tail -f [arquivo]: Monitora o arquivo em tempo real (útil para logs).
  6. nano [arquivo]: Editor de texto simples e fácil de usar.
  7. vi/vim [arquivo]: Editor de texto poderoso, mas com curva de aprendizado mais acentuada.
  8. grep [opções] [padrão] [arquivo]: Procura por padrões de texto em arquivos.
    • grep -i "texto" [arquivo]: Ignora maiúsculas/minúsculas.
    • grep -r "texto" [diretório]: Procura recursivamente.
    • grep -v "texto" [arquivo]: Exibe linhas que não contêm o padrão.
    • grep -l "texto" [arquivos] : Exibe apenas o nome dos arquivos que contêm o padrão.
  9. sed [opções] '[comando]' [arquivo]: Editor de fluxo para filtrar e transformar texto.
    • sed 's/antigo/novo/g' [arquivo]: Substitui todas as ocorrências de "antigo" por "novo".
  10. awk '{print $1}' [arquivo]: Linguagem de processamento de texto. Ex: Imprime a primeira coluna.
  11. sort [opções] [arquivo]: Ordena linhas de um arquivo de texto.
  12. uniq [opções] [arquivo]: Remove linhas duplicadas adjacentes de um arquivo.
    • sort [arquivo] | uniq: Remove todas as linhas duplicadas.
  13. wc [opções] [arquivo]: Conta linhas, palavras e caracteres de um arquivo.
    • wc -l [arquivo]: Conta apenas as linhas.
  14. diff [arquivo1] [arquivo2]: Compara dois arquivos linha por linha.
  15. patch [opções] [arquivo_original] [arquivo_patch]: Aplica alterações de um arquivo de patch.

4. Gerenciamento de Permissões e Propriedades

  1. chmod [modo] [arquivo/diretório]: Altera as permissões de acesso de um arquivo/diretório.
    • chmod u+x [arquivo]: Adiciona permissão de execução para o usuário.
    • chmod 755 [arquivo]: Define permissões rwx para o proprietário, rx para grupo e outros.
  2. chown [usuário][:grupo] [arquivo/diretório]: Altera o proprietário e/ou grupo de um arquivo/diretório.
    • chown joao:devs [arquivo]: Define "joao" como proprietário e "devs" como grupo.
  3. chgrp [grupo] [arquivo/diretório]: Altera o grupo de um arquivo/diretório.
  4. su [usuário]: Troca para outro usuário (padrão: root).
  5. sudo [comando]: Executa um comando com privilégios de superusuário.

5. Gerenciamento de Processos

  1. ps [opções]: Exibe informações sobre processos em execução.
    • ps aux: Exibe todos os processos com detalhes.
  2. top: Exibe processos em tempo real, uso da CPU, memória, etc.
  3. htop: Uma versão interativa e aprimorada do top.
  4. kill [PID]: Envia um sinal para um processo (padrão: SIGTERM para encerrar).
  5. killall [nome_processo]: Encerra processos pelo nome.
  6. pkill [padrão]: Encerra processos que correspondem a um padrão.
  7. bg: Coloca um processo suspenso em segundo plano.
  8. fg [job_id]: Traz um processo de segundo plano para o primeiro plano.
  9. jobs: Lista os jobs em segundo plano.
  10. nice [opção] [comando]: Executa um comando com prioridade modificada.
  11. renice [prioridade] [PID]: Altera a prioridade de um processo em execução.

6. Informações do Sistema e Hardware

  1. df [opções]: Exibe o uso do espaço em disco.
    • df -h: Exibe em formato legível por humanos.
  2. du [opções] [diretório]: Estima o espaço em disco usado por arquivos ou diretórios.
    • du -sh [diretório]: Tamanho total de um diretório em formato legível.
  3. free [opções]: Exibe o uso da memória RAM.
    • free -h: Exibe em formato legível por humanos.
  4. uname [opções]: Exibe informações do sistema operacional.
    • uname -a: Exibe todas as informações.
  5. hostname: Exibe ou define o nome do host.
  6. uptime: Exibe há quanto tempo o sistema está em execução e a carga média.
  7. lscpu: Exibe informações sobre a CPU.
  8. lsblk: Lista dispositivos de bloco (discos e partições).
  9. fdisk -l: Lista tabelas de partição (requer root).
  10. mount: Monta um sistema de arquivos.
  11. umount [dispositivo/ponto_de_montagem]: Desmonta um sistema de arquivos.
  12. dmesg: Exibe mensagens do kernel.
  13. journalctl [opções]: Consulta o systemd journal (logs do sistema).
    • journalctl -f: Segue os logs em tempo real.
  14. systemctl [comando] [serviço]: Controla o systemd.
    • systemctl start nginx: Inicia o serviço nginx.
    • systemctl enable apache2: Habilita o apache2 para iniciar no boot.
    • systemctl status sshd: Verifica o status do sshd.

7. Gerenciamento de Rede

  1. ip addr ou ifconfig (legado): Exibe endereços IP e configurações de interface de rede.
  2. ping [host]: Testa a conectividade com um host.
  3. traceroute [host]: Rastreia a rota dos pacotes até um host.
  4. netstat [opções]: Exibe conexões de rede, tabelas de roteamento, estatísticas de interface, etc.
    • netstat -tulnp: Exibe portas abertas e processos.
  5. ss [opções]: Utilitário para investigar sockets (alternativa mais moderna ao netstat).
  6. dig [dominio]: Ferramenta para consultar servidores DNS.
  7. nslookup [dominio]: Consulta servidores de nomes de domínio.
  8. curl [url]: Ferramenta para transferir dados de ou para um servidor, com suporte a vários protocolos.
  9. wget [url]: Baixa arquivos da web.
  10. ssh [usuário]@[host]: Cliente SSH para conexão remota segura.
  11. scp [origem] [destino]: Copia arquivos de forma segura entre hosts.
  12. sftp [usuário]@[host]: Cliente SFTP para transferência de arquivos segura.

8. Gerenciamento de Usuários e Grupos

  1. useradd [opções] [usuário]: Adiciona um novo usuário.
  2. usermod [opções] [usuário]: Modifica um usuário existente.
  3. userdel [opções] [usuário]: Remove um usuário.
  4. groupadd [grupo]: Adiciona um novo grupo.
  5. groupdel [grupo]: Remove um grupo.
  6. passwd [usuário]: Altera a senha de um usuário.
  7. who: Mostra quem está logado no momento.
  8. w: Mostra quem está logado e o que estão fazendo.
  9. last: Exibe os últimos logins de usuários.
  10. id [usuário]: Exibe IDs de usuário e grupo.

9. Arquivamento e Compressão

  1. tar [opções] [arquivo.tar] [arquivos/diretórios]: Utilitário para arquivamento.
    • tar -cvf arquivo.tar diretorio/: Cria um arquivo tar.
    • tar -xvf arquivo.tar: Extrai um arquivo tar.
    • tar -czvf arquivo.tar.gz diretorio/: Cria um arquivo tar.gz (gzip).
    • tar -xzvf arquivo.tar.gz: Extrai um arquivo tar.gz.
  2. gzip [arquivo]: Comprime arquivos.
  3. gunzip [arquivo.gz]: Descomprime arquivos gzip.
  4. bzip2 [arquivo]: Comprime arquivos usando bzip2 (melhor compressão que gzip, mas mais lento).
  5. bunzip2 [arquivo.bz2]: Descomprime arquivos bzip2.
  6. zip [arquivo.zip] [arquivos]: Comprime arquivos para o formato zip.
  7. unzip [arquivo.zip]: Descomprime arquivos zip.

10. Outros Comandos Úteis

  1. echo [texto]: Exibe texto na tela.
  2. clear: Limpa a tela do terminal.
  3. history: Exibe o histórico de comandos.
  4. date: Exibe a data e hora do sistema.
  5. cal: Exibe um calendário.
  6. exit: Sai do shell atual.