Guia Completo de Comandos Bash (Linux)

21 dez. 2024

Manual de Comandos Bash Essenciais

O Bash é um dos principais interpretadores de linha de comando usados em sistemas Unix e Linux. Dominar comandos bash pode aumentar drasticamente a produtividade no terminal. Aqui está um manual com os comandos bash mais essenciais para desenvolvedores e administradores de sistemas.

  • pwd - Exibe o diretório atual.
  • ls - Lista arquivos e diretórios.
    • ls -l - Exibe detalhes dos arquivos.
    • ls -a - Mostra arquivos ocultos.
  • cd <diretório> - Navega entre diretórios.
  • mkdir <nome> - Cria um novo diretório.
  • rmdir <nome> - Remove diretórios vazios.
  • rm -r <nome> - Remove diretórios e arquivos recursivamente.
  • cp <origem> <destino> - Copia arquivos/diretórios.
  • mv <origem> <destino> - Move ou renomeia arquivos/diretórios.

Gerenciamento de Arquivos

  • touch <arquivo> - Cria um arquivo vazio.
  • cat <arquivo> - Exibe o conteúdo de um arquivo.
  • nano <arquivo> - Editor de texto simples.
  • vi <arquivo> - Editor de texto poderoso (modo comando).
  • echo 'texto' > <arquivo> - Escreve texto em um arquivo.
  • echo 'texto' >> <arquivo> - Acrescenta texto a um arquivo.
  • rm <arquivo> - Remove arquivos.

Permissões

  • chmod <permissão> <arquivo> - Modifica as permissões de um arquivo.
  • chown <usuario>:<grupo> <arquivo> - Altera o dono de um arquivo.
  • sudo - Executa comandos com privilégios de superusuário.

Gerenciamento de Processos

  • ps - Lista processos em execução.
  • top - Monitora processos em tempo real.
  • kill <PID> - Termina um processo com o ID especificado.
  • killall <nome> - Termina processos pelo nome.
  • bg - Retoma processos em segundo plano.
  • fg - Traz processos para o primeiro plano.

Rede

  • ping <endereco> - Testa a conectividade com um host.
  • ifconfig - Exibe informações de rede (Linux mais antigo).
  • ip a - Exibe configuração de interface de rede (atual).
  • wget <url> - Faz download de arquivos.
  • curl <url> - Faz requisições HTTP.

Busca e Filtragem

  • grep <padrão> <arquivo> - Busca um padrão dentro de arquivos.
  • find <diretório> -name <padrão> - Encontra arquivos e diretórios.
  • locate <arquivo> - Localiza arquivos rapidamente.
  • history - Exibe o histórico de comandos.

Comandos Diversos

  • clear - Limpa o terminal.
  • exit - Sai do terminal.
  • alias <nome>='<comando>' - Cria um atalho para um comando.
  • df -h - Exibe o uso do disco.
  • du -sh <diretório> - Calcula o tamanho de um diretório.
  • tar -czvf <arquivo.tar.gz> <diretório> - Compacta arquivos.
  • tar -xzvf <arquivo.tar.gz> - Descompacta arquivos.

Conclusão

Esses são apenas alguns dos comandos mais utilizados. Dominar o Bash proporciona agilidade e controle sobre o sistema operacional, sendo uma ferramenta indispensável para qualquer desenvolvedor ou administrador de sistemas