Comandos Essenciais do Terminal Linux
O Linux é um dos sistemas operacionais mais usados no mundo da tecnologia — seja em servidores, programação, segurança ou mesmo no desktop.
E a verdadeira força dele está no terminal, onde você pode controlar absolutamente tudo com comandos de texto.
Se você está começando agora ou já é experiente, essa lista com 200 comandos do terminal Linux vai ser seu guia definitivo.
Organizamos os comandos por categorias para facilitar sua consulta.
📂 Navegação no Sistema de Arquivos
pwd– Mostra o diretório atual.ls– Lista arquivos e pastas.ls -l– Lista em formato detalhado.ls -a– Lista arquivos ocultos.ls -lh– Lista arquivos em formato legível.ls -R– Lista arquivos recursivamente.cd– Muda de diretório.cd ..– Volta um diretório.cd ~– Vai para o diretório home.tree– Exibe a estrutura de pastas em árvore.
📑 Arquivos e Diretórios
touch arquivo.txt– Cria um arquivo vazio.cat arquivo.txt– Exibe o conteúdo de um arquivo.less arquivo.txt– Exibe o conteúdo página por página.head arquivo.txt– Mostra as primeiras linhas.tail arquivo.txt– Mostra as últimas linhas.nano arquivo.txt– Edita arquivo no Nano.vim arquivo.txt– Edita arquivo no Vim.cp origem destino– Copia arquivos.mv origem destino– Move ou renomeia arquivos.rm arquivo.txt– Remove arquivo.rmdir pasta– Remove pasta vazia.rm -r pasta– Remove pasta com arquivos.mkdir pasta– Cria diretório.stat arquivo.txt– Mostra detalhes de arquivo.file arquivo– Mostra tipo do arquivo.
📦 Gerenciamento de Pacotes
apt update– Atualiza lista de pacotes.apt upgrade– Atualiza pacotes instalados.apt install nome– Instala pacote (Debian/Ubuntu).apt remove nome– Remove pacote.apt search nome– Busca pacotes.dnf install nome– Instala pacote (Fedora).yum install nome– Instala pacote (CentOS).pacman -S nome– Instala pacote (Arch).snap install nome– Instala pacotes Snap.flatpak install nome– Instala pacotes Flatpak.dpkg -i arquivo.deb– Instala pacote .deb manualmente.rpm -i pacote.rpm– Instala pacote .rpm.brew install nome– Instala pacotes com Homebrew.zypper install nome– Instala pacotes no openSUSE.apt autoremove– Remove dependências desnecessárias.
👤 Usuários e Permissões
whoami– Mostra usuário atual.id– Mostra ID do usuário.adduser nome– Cria novo usuário.passwd nome– Altera senha de usuário.usermod -aG grupo usuario– Adiciona usuário a grupo.groups– Mostra grupos do usuário.deluser nome– Remove usuário.chsh -s /bin/bash– Muda shell do usuário.who– Mostra quem está logado.w– Mostra usuários ativos.
⚙️ Processos e Sistema
ps– Lista processos.ps aux– Lista processos detalhados.top– Mostra processos em tempo real.htop– Interface avançada de processos.kill PID– Mata processo.killall nome– Mata todos processos por nome.uptime– Mostra tempo ligado.free -h– Mostra uso da memória.df -h– Mostra espaço em disco.du -sh pasta– Mostra tamanho de diretório.uname -a– Mostra informações do kernel.lsblk– Lista discos e partições.mount– Mostra sistemas montados.umount /ponto– Desmonta partição.dmesg– Mostra logs do kernel.
🌐 Rede
ping google.com– Testa conexão.curl site.com– Baixa conteúdo de URL.wget site.com– Baixa arquivos.ifconfig– Mostra interfaces de rede.ip addr– Mostra endereços IP.netstat -tulnp– Lista portas abertas.ss -tuln– Lista conexões.traceroute site.com– Mostra rota até servidor.dig site.com– Consulta DNS.nslookup site.com– Consulta DNS.scp arquivo user@servidor:/destino– Copia arquivo remoto.sftp user@servidor– Conecta via FTP seguro.rsync -avh origem destino– Sincroniza arquivos.nmap IP– Escaneia portas.arp -a– Mostra tabela ARP.
🔒 Segurança
chmod 755 arquivo– Define permissões.chmod +x script.sh– Torna executável.chown usuario:grupo arquivo– Muda dono.umask– Mostra máscara de permissões.passwd– Troca senha do usuário atual.ssh usuario@servidor– Conecta via SSH.ssh-keygen– Gera chave SSH.ssh-copy-id usuario@servidor– Copia chave SSH para servidor.gpg -c arquivo– Criptografa arquivo.gpg arquivo.gpg– Descriptografa arquivo.
📦 Compactação e Arquivos
tar -cvf arquivo.tar pasta– Compacta em .tar.tar -xvf arquivo.tar– Extrai .tar.tar -czvf arquivo.tar.gz pasta– Compacta em .tar.gz.tar -xzvf arquivo.tar.gz– Extrai .tar.gz.gzip arquivo– Compacta em .gz.gunzip arquivo.gz– Descompacta .gz.zip arquivo.zip arquivo– Compacta em .zip.unzip arquivo.zip– Extrai .zip.7z a arquivo.7z pasta– Compacta em .7z.7z x arquivo.7z– Extrai .7z.
🔧 Serviços e Inicialização
systemctl status serviço– Verifica status.systemctl start serviço– Inicia serviço.systemctl stop serviço– Para serviço.systemctl restart serviço– Reinicia serviço.systemctl enable serviço– Habilita no boot.systemctl disable serviço– Desabilita no boot.journalctl -xe– Mostra logs do sistema.service serviço start– Inicia serviço (modo antigo).service serviço stop– Para serviço.chkconfig serviço on– Habilita serviço (SysV).
🐧 Desenvolvimento e Programação
gcc arquivo.c -o programa– Compila C.g++ arquivo.cpp -o programa– Compila C++.python3 script.py– Executa Python.node script.js– Executa Node.js.javac Programa.java– Compila Java.java Programa– Executa Java.perl script.pl– Executa Perl.ruby script.rb– Executa Ruby.make– Compila com Makefile.git clone repo– Clona repositório Git.git status– Verifica status Git.git pull– Puxa alterações.git push– Envia alterações.git branch– Lista branches.git checkout branch– Muda branch.
🐳 Docker e Containers
docker ps– Lista containers ativos.docker ps -a– Lista todos containers.docker images– Lista imagens.docker pull imagem– Baixa imagem.docker run imagem– Executa container.docker stop id– Para container.docker start id– Inicia container.docker rm id– Remove container.docker rmi imagem– Remove imagem.docker exec -it id bash– Acessa container.
☸️ Kubernetes (bônus)
kubectl get pods– Lista pods.kubectl get nodes– Lista nós.kubectl get services– Lista serviços.kubectl describe pod nome– Detalha pod.kubectl logs pod– Mostra logs de pod.kubectl exec -it pod -- bash– Entra no pod.kubectl apply -f arquivo.yaml– Aplica configuração.kubectl delete pod nome– Remove pod.kubectl scale deployment nome --replicas=3– Escala pods.kubectl rollout undo deployment nome– Faz rollback.
🛠️ Monitoramento e Logs
tail -f /var/log/syslog– Segue log do sistema.tail -f /var/log/auth.log– Segue log de autenticação.journalctl -u serviço– Logs de serviço.uptime– Tempo ligado.sar -u 1 5– Estatísticas de CPU.vmstat– Estatísticas de memória.iostat– Estatísticas de I/O.free -m– Memória em MB.df -Th– Espaço em disco com tipo.lsmod– Lista módulos carregados.
🎛️ Customização e Alias
alias ll='ls -la'– Cria atalho.unalias ll– Remove atalho.history– Mostra histórico.history | grep comando– Busca no histórico.clear– Limpa terminal.reset– Reseta terminal.tput cols– Mostra colunas do terminal.tput lines– Mostra linhas do terminal.set– Mostra variáveis de shell.export VAR=valor– Define variável.
📂 Trabalhando com Discos
lsblk– Lista discos.blkid– Mostra UUIDs de partições.fdisk -l– Lista partições.parted -l– Lista discos.mkfs.ext4 /dev/sdX– Formata partição.mount /dev/sdX /mnt– Monta partição.umount /mnt– Desmonta partição.fsck /dev/sdX– Verifica sistema de arquivos.e2fsck -f /dev/sdX– Verifica forçadamente.df -i– Mostra inodes usados.
🖥️ Outros Comandos Úteis
uptime– Mostra tempo ligado.date– Mostra data e hora.cal– Exibe calendário.echo "texto"– Imprime mensagem.bc– Calculadora de linha de comando.expr 5 + 3– Faz operações matemáticas.yes teste– Repete palavra infinitamente.sleep 5– Pausa por segundos.watch comando– Repete comando.timeout 10 comando– Executa comando com limite de tempo.
🧑💻 Administração Avançada
crontab -e– Edita tarefas agendadas.crontab -l– Lista tarefas do cron.at hora– Agenda execução.uptime -p– Mostra tempo ligado formatado.hostname– Mostra nome da máquina.hostnamectl– Configura hostname.uptime -s– Mostra quando iniciou.lsusb– Lista dispositivos USB.lspci– Lista dispositivos PCI.dmidecode– Mostra info do hardware.
🎯 Finalizando os 200
uptime -V– Mostra versão.uname -r– Mostra versão do kernel.uptime -h– Ajuda do uptime.apropos palavra– Procura comandos relacionados.man comando– Manual detalhado.
🚀 Conclusão
Esses 200 comandos Linux são suficientes para você dominar desde o básico até tarefas avançadas de administração, redes, segurança e programação.
Quanto mais você praticar no terminal, mais natural vai ficar — e logo você estará administrando servidores e sistemas com total confiança.
👉 Salve este guia nos favoritos, compartilhe com seus colegas e volte sempre que precisar.



Publicar comentário