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