🐧 SISTEMAS

Linux

Administração de sistemas Linux, gestão de processos, permissões e automação. O sistema operativo que alimenta a maioria dos servidores mundiais.

← Voltar ao início

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)