-
01.Navegação de diretórios
Descobrir onde você está, listar e mudar de pasta.
pwd # mostra o diretório atual ls # lista arquivos ls -lah # lista detalhada, com ocultos e tamanhos legíveis cd /var/log # entra em um diretório cd .. # volta um nível cd ~ # vai para o home do usuário -
02.Arquivos e diretórios
Criar, copiar, mover e remover arquivos.
touch arquivo.txt # cria arquivo vazio mkdir -p projeto/src # cria pasta (e pais se necessário) cp origem.txt destino.txt # copia arquivo cp -r pasta1/ pasta2/ # copia pasta recursivamente mv antigo.txt novo.txt # renomeia / move rm arquivo.txt # remove arquivo rm -rf pasta/ # remove pasta e conteúdo (CUIDADO!) -
03.Visualizar conteúdo
Ler arquivos de texto no terminal.
cat arquivo.txt # mostra todo o conteúdo less arquivo.txt # navegação página a página (q para sair) head -n 20 arquivo.txt # primeiras 20 linhas tail -n 20 arquivo.txt # últimas 20 linhas tail -f /var/log/syslog # acompanha o arquivo em tempo real -
04.Busca de arquivos e texto
Encontrar arquivos e procurar dentro deles.
find /home -name "*.log" # busca por nome find . -type d -name "node_modules" # busca diretórios grep "erro" arquivo.log # procura texto no arquivo grep -r "TODO" ./src # busca recursiva em um diretório grep -i "warning" *.txt # ignora maiúsculas/minúsculas -
05.Permissões e propriedade
Controlar quem pode ler, gravar e executar.
chmod 755 script.sh # rwx para dono, rx para grupo/outros chmod +x script.sh # torna executável chown usuario:grupo arquivo # muda dono e grupo sudo comando # executa como superusuário sudo -i # abre shell root -
06.Compactação de arquivos
Trabalhando com tar, gzip e zip.
tar -czvf backup.tar.gz pasta/ # compacta em .tar.gz tar -xzvf backup.tar.gz # extrai .tar.gz zip -r site.zip site/ # cria .zip unzip site.zip # extrai .zip -
07.Processos e recursos
Ver e gerenciar processos em execução.
ps aux # lista todos os processos top # monitor em tempo real htop # versão mais amigável (se instalado) kill 1234 # encerra o processo com PID 1234 kill -9 1234 # força o encerramento free -h # memória disponível df -h # espaço em disco por partição du -sh pasta/ # tamanho total de uma pasta -
08.Rede
Diagnóstico de conectividade e portas.
ip addr # mostra interfaces de rede ping google.com # testa conectividade curl https://api.exemplo.com # faz requisição HTTP wget https://site.com/arq.zip # baixa arquivo ss -tulpn # portas em uso netstat -tulpn # (alternativa clássica) -
09.Usuários e sessões
Gerenciar contas e ver quem está conectado.
whoami # usuário atual who # usuários conectados id # UID, GID e grupos sudo adduser joao # cria novo usuário sudo passwd joao # altera senha sudo usermod -aG sudo joao # adiciona ao grupo sudo -
10.Pacotes (apt / dnf)
Instalar e atualizar programas nas distribuições populares.
# Debian / Ubuntu sudo apt update sudo apt upgrade sudo apt install git curl vim sudo apt remove pacote # Fedora / RHEL sudo dnf install git curl vim sudo dnf update -
11.SSH e transferência de arquivos
Acesso remoto e cópia entre máquinas.
ssh usuario@servidor.com # conecta via SSH ssh -i chave.pem ubuntu@1.2.3.4 # com chave privada scp arquivo.txt user@host:/caminho/ # envia arquivo scp user@host:/caminho/arq.txt . # baixa arquivo rsync -avz pasta/ user@host:/destino/ # sincronização eficiente -
12.Redirecionamento e pipes
Encadear comandos e salvar saídas.
comando > saida.txt # grava saída (sobrescreve) comando >> saida.txt # grava saída (acrescenta) comando 2> erros.txt # grava apenas erros ls -l | grep ".txt" # pipe: saída de um vira entrada do outro history | grep ssh # busca em comandos usados ps aux | wc -l # conta linhas do resultado