Essenciais do Terminal
TERMINAL MASTERY
├── Básico
├── Navegação
├── Manipulação
├── Processos
└── Customização
Comandos Fundamentais
Navegação
# Listar arquivos
ls
ls -la
# Mudar diretório
cd path/to/dir
cd ..
cd ~
# Mostrar diretório atual
pwd
Manipulação de Arquivos
# Criar
touch arquivo.txt
mkdir pasta
# Copiar
cp origem destino
cp -r pasta1 pasta2
# Mover/Renomear
mv origem destino
# Remover
rm arquivo.txt
rm -r pasta
Visualização
# Ver conteúdo
cat arquivo.txt
less arquivo.txt
head arquivo.txt
tail arquivo.txt
# Buscar
grep "texto" arquivo.txt
find . -name "*.java"
Permissões
Gerenciamento
# Visualizar
ls -l
# Modificar
chmod +x script.sh
chmod 755 arquivo
# Mudar proprietário
chown usuario:grupo arquivo
Processos
Gerenciamento
# Listar processos
ps aux
top
# Background
comando &
bg
fg
# Terminar processo
kill PID
killall processo
Redirecionamento
Input/Output
# Redirecionamento
comando > output.txt
comando >> output.txt
comando < input.txt
# Pipes
comando1 | comando2
Ambiente
Variáveis
# Exibir
echo $PATH
env
# Definir
export JAVA_HOME=/path/to/java
Customização
Shell RC
# .bashrc ou .zshrc
alias ll='ls -la'
alias gs='git status'
# Path
export PATH=$PATH:/novo/caminho
Atalhos
Keyboard Shortcuts
SHORTCUTS
├── Ctrl + C (Cancelar)
├── Ctrl + L (Limpar)
├── Ctrl + R (Buscar histórico)
├── Ctrl + A (Início da linha)
└── Ctrl + E (Fim da linha)
Scripts
Shell Scripts
#!/bin/bash
# Exemplo básico
echo "Iniciando script..."
for i in {1..5}; do
echo "Iteração $i"
done
Ferramentas Avançadas
Power Tools
POWER TOOLS
├── tmux (Terminal Multiplexer)
├── vim (Editor)
├── htop (Process Viewer)
└── fzf (Fuzzy Finder)
Troubleshooting
Debug
# Debug modo
set -x
# Verificar status
echo $?
# Ver logs
tail -f /var/log/syslog
Próximos Passos
Aprofundamento
Shell scripting avançado
Automação com cron
Terminal multiplexing
Customização avançada
26 June 2025