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¶
man [comando]: Exibe o manual de um comando.info [comando]: Exibe a documentação info de um comando (mais detalhada quemanpara alguns).help [comando_shell_embutido]: Exibe a ajuda para comandos shell embutidos (ex:help cd).whatis [comando]: Fornece uma breve descrição de um comando.alias: Lista ou cria apelidos para comandos.unalias [alias_nome]: Remove um apelido.
2. Navegação e Manipulação de Arquivos e Diretórios¶
pwd: Imprime o diretório de trabalho atual.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.
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.
mkdir [diretório]: Cria um novo diretório.mkdir -p a/b/c: Cria diretórios aninhados.
rmdir [diretório]: Remove um diretório vazio.touch [arquivo]: Cria um novo arquivo vazio ou atualiza o timestamp de um existente.cp [origem] [destino]: Copia arquivos ou diretórios.cp -r [origem_diretório] [destino_diretório]: Copia diretórios recursivamente.
mv [origem] [destino]: Move ou renomeia arquivos e diretórios.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!).
ln [opções] [origem] [destino]: Cria links (hard ou symbolic).ln -s [origem] [destino]: Cria um link simbólico (atalho).
find [caminho] [opções]: Procura arquivos e diretórios.find . -name "*.txt": Encontra todos os arquivos.txtno diretório atual e subdiretórios.
locate [arquivo]: Encontra arquivos rapidamente usando um banco de dados pré-indexado.whereis [comando]: Localiza o binário, o código-fonte e as páginas de manual de um comando.which [comando]: Mostra o caminho completo de um comando executável.
3. Visualização e Edição de Conteúdo de Arquivos¶
cat [arquivo]: Concatena e exibe o conteúdo de arquivos.less [arquivo]: Exibe o conteúdo de um arquivo página por página (permite rolagem).more [arquivo]: Exibe o conteúdo de um arquivo página por página (rolagem limitada).head [opções] [arquivo]: Exibe as primeiras linhas de um arquivo (padrão: 10).head -n 5 [arquivo]: Exibe as 5 primeiras linhas.
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).
nano [arquivo]: Editor de texto simples e fácil de usar.vi/vim [arquivo]: Editor de texto poderoso, mas com curva de aprendizado mais acentuada.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.
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".
awk '{print $1}' [arquivo]: Linguagem de processamento de texto. Ex: Imprime a primeira coluna.sort [opções] [arquivo]: Ordena linhas de um arquivo de texto.uniq [opções] [arquivo]: Remove linhas duplicadas adjacentes de um arquivo.sort [arquivo] | uniq: Remove todas as linhas duplicadas.
wc [opções] [arquivo]: Conta linhas, palavras e caracteres de um arquivo.wc -l [arquivo]: Conta apenas as linhas.
diff [arquivo1] [arquivo2]: Compara dois arquivos linha por linha.patch [opções] [arquivo_original] [arquivo_patch]: Aplica alterações de um arquivo de patch.
4. Gerenciamento de Permissões e Propriedades¶
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.
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.
chgrp [grupo] [arquivo/diretório]: Altera o grupo de um arquivo/diretório.su [usuário]: Troca para outro usuário (padrão: root).sudo [comando]: Executa um comando com privilégios de superusuário.
5. Gerenciamento de Processos¶
ps [opções]: Exibe informações sobre processos em execução.ps aux: Exibe todos os processos com detalhes.
top: Exibe processos em tempo real, uso da CPU, memória, etc.htop: Uma versão interativa e aprimorada dotop.kill [PID]: Envia um sinal para um processo (padrão: SIGTERM para encerrar).killall [nome_processo]: Encerra processos pelo nome.pkill [padrão]: Encerra processos que correspondem a um padrão.bg: Coloca um processo suspenso em segundo plano.fg [job_id]: Traz um processo de segundo plano para o primeiro plano.jobs: Lista os jobs em segundo plano.nice [opção] [comando]: Executa um comando com prioridade modificada.renice [prioridade] [PID]: Altera a prioridade de um processo em execução.
6. Informações do Sistema e Hardware¶
df [opções]: Exibe o uso do espaço em disco.df -h: Exibe em formato legível por humanos.
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.
free [opções]: Exibe o uso da memória RAM.free -h: Exibe em formato legível por humanos.
uname [opções]: Exibe informações do sistema operacional.uname -a: Exibe todas as informações.
hostname: Exibe ou define o nome do host.uptime: Exibe há quanto tempo o sistema está em execução e a carga média.lscpu: Exibe informações sobre a CPU.lsblk: Lista dispositivos de bloco (discos e partições).fdisk -l: Lista tabelas de partição (requer root).mount: Monta um sistema de arquivos.umount [dispositivo/ponto_de_montagem]: Desmonta um sistema de arquivos.dmesg: Exibe mensagens do kernel.journalctl [opções]: Consulta o systemd journal (logs do sistema).journalctl -f: Segue os logs em tempo real.
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¶
ip addrouifconfig(legado): Exibe endereços IP e configurações de interface de rede.ping [host]: Testa a conectividade com um host.traceroute [host]: Rastreia a rota dos pacotes até um host.netstat [opções]: Exibe conexões de rede, tabelas de roteamento, estatísticas de interface, etc.netstat -tulnp: Exibe portas abertas e processos.
ss [opções]: Utilitário para investigar sockets (alternativa mais moderna aonetstat).dig [dominio]: Ferramenta para consultar servidores DNS.nslookup [dominio]: Consulta servidores de nomes de domínio.curl [url]: Ferramenta para transferir dados de ou para um servidor, com suporte a vários protocolos.wget [url]: Baixa arquivos da web.ssh [usuário]@[host]: Cliente SSH para conexão remota segura.scp [origem] [destino]: Copia arquivos de forma segura entre hosts.sftp [usuário]@[host]: Cliente SFTP para transferência de arquivos segura.
8. Gerenciamento de Usuários e Grupos¶
useradd [opções] [usuário]: Adiciona um novo usuário.usermod [opções] [usuário]: Modifica um usuário existente.userdel [opções] [usuário]: Remove um usuário.groupadd [grupo]: Adiciona um novo grupo.groupdel [grupo]: Remove um grupo.passwd [usuário]: Altera a senha de um usuário.who: Mostra quem está logado no momento.w: Mostra quem está logado e o que estão fazendo.last: Exibe os últimos logins de usuários.id [usuário]: Exibe IDs de usuário e grupo.
9. Arquivamento e Compressão¶
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.
gzip [arquivo]: Comprime arquivos.gunzip [arquivo.gz]: Descomprime arquivos gzip.bzip2 [arquivo]: Comprime arquivos usando bzip2 (melhor compressão que gzip, mas mais lento).bunzip2 [arquivo.bz2]: Descomprime arquivos bzip2.zip [arquivo.zip] [arquivos]: Comprime arquivos para o formato zip.unzip [arquivo.zip]: Descomprime arquivos zip.
10. Outros Comandos Úteis¶
echo [texto]: Exibe texto na tela.clear: Limpa a tela do terminal.history: Exibe o histórico de comandos.date: Exibe a data e hora do sistema.cal: Exibe um calendário.exit: Sai do shell atual.