Guia Completo de Comandos Bash (Linux)
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.
Navegação e Manipulação de Diretórios
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.
© JUCARSS