Comandos Essenciais
Gestão de Ficheiros
- ls, cd, pwd - Navegação
- cp, mv, rm - Manipulação
- mkdir, rmdir - Diretórios
- find, locate - Pesquisa
- tar, zip, gzip - Compressão
Permissões & Propriedade
- chmod, chown - Modificar
- chgrp - Grupo
- umask - Máscara
- setuid, setgid - Bits especiais
- ls -l - Visualizar permissões
Gestão de Processos
- ps, top, htop - Listar
- kill, killall - Terminar
- bg, fg - Background/Foreground
- nohup, & - Executar em bg
- systemctl - Serviços
Sistema & Rede
Informação do Sistema
- uname, hostname - Sistema
- df, du - Disco
- free, vmstat - Memória
- lscpu, lsmem - CPU
- lsblk, fdisk - Armazenamento
Rede
- ip, ifconfig - Interfaces
- ss, netstat - Portas
- ping, traceroute - Conectividade
- ssh, scp - Remoto
- curl, wget - Transferência
Utilizadores
- useradd, usermod - Criar
- userdel - Eliminar
- passwd - Password
- su, sudo - Elevar privilégios
- who, w - Sessões ativas
Exemplos Práticos
francisco@linux:~$ find /var/log -name "*.log" -mtime +7
# Procura ficheiros .log com mais de 7 dias
francisco@linux:~$ ps aux | grep -E "nginx|python" | grep -v grep
# Lista processos nginx ou python
francisco@linux:~$ chmod 755 scripts/*.sh && ./scripts/backup.sh
# Dá permissões e executa script
francisco@linux:~$ systemctl status nginx --no-pager
# Verifica estado do serviço nginx
francisco@linux:~$ rsync -avz /data/ user@backup:/backup/
# Sincroniza pastas via SSH
Estrutura de Diretórios
/ - Raiz do sistema
/bin - Comandos essenciais
/etc - Ficheiros de configuração
/home - Diretórios de utilizadores
/var/log - Logs do sistema
/opt - Software opcional
/usr - Aplicações de utilizador
/tmp - Ficheiros temporários
/root - Diretório do root
/srv - Dados de serviços
/proc - Info de processos (virtual)