LinuxTópicos AvançadosAdministração do Sistema

Administração do Sistema

Aprenda sobre administração do sistema Linux, configuração e manutenção.

Administração do Sistema

A administração do sistema no Linux envolve o gerenciamento de recursos do sistema, usuários, serviços e configuração do sistema. Este guia abrange aspectos essenciais da administração do sistema Linux.

Gerenciamento de Usuários

Comandos de Usuário

useradd  # Adiciona novo usuário
usermod  # Modifica usuário
userdel  # Remove usuário
passwd   # Altera senha

Gerenciamento de Grupos

groupadd # Adiciona novo grupo
groupmod # Modifica grupo
groupdel # Remove grupo
gpasswd  # Altera senha do grupo

Gerenciamento de Pacotes

Gerenciadores de Pacotes

  1. Debian/Ubuntu

    apt update
    apt install pacote
    apt remove pacote
  2. RHEL/CentOS

    yum update
    yum install pacote
    yum remove pacote
  3. Arch Linux

    pacman -Syu
    pacman -S pacote
    pacman -R pacote

Gerenciamento de Serviços

Serviços do Sistema

systemctl start servico    # Inicia serviço
systemctl stop servico     # Para serviço
systemctl restart servico  # Reinicia serviço
systemctl status servico   # Verifica status do serviço

Configuração de Serviços

systemctl enable servico   # Habilita serviço na inicialização
systemctl disable servico  # Desabilita serviço na inicialização
systemctl reload servico   # Recarrega configuração do serviço

Monitoramento do Sistema

Monitoramento de Recursos

top      # Monitoramento de processos
htop     # Visualizador interativo de processos
vmstat   # Estatísticas de memória virtual
iostat   # Estatísticas de I/O

Informações do Sistema

uname    # Informações do sistema
df       # Uso do espaço em disco
free     # Uso de memória
lscpu    # Informações da CPU

Configuração do Sistema

Configuração de Rede

# Configuração de interface de rede
ifconfig
ip addr
# Configuração de serviço de rede
systemctl status NetworkManager

Tempo do Sistema

# Sincronização de tempo
timedatectl status
# Configuração NTP
systemctl status chronyd

Manutenção do Sistema

Atualizações do Sistema

# Atualiza pacotes do sistema
apt update && apt upgrade  # Debian/Ubuntu
yum update                 # RHEL/CentOS
pacman -Syu               # Arch Linux

Limpeza do Sistema

# Limpa cache de pacotes
apt clean                 # Debian/Ubuntu
yum clean all            # RHEL/CentOS
pacman -Sc               # Arch Linux
 
# Limpa arquivos temporários
rm -rf /tmp/*

Administração de Segurança

Configuração de Firewall

# UFW (Ubuntu)
ufw enable
ufw allow ssh
ufw status
 
# Firewalld (RHEL/CentOS)
firewall-cmd --list-all
firewall-cmd --add-service=ssh

Monitoramento de Segurança

# Monitoramento de logs
tail -f /var/log/auth.log
# Varredura de segurança
lynis audit system

Backup e Recuperação

Ferramentas de Backup

# Backup de arquivos
tar -czf backup.tar.gz /caminho/do/backup
# Backup do sistema
dd if=/dev/sda of=/backup/system.img

Procedimentos de Recuperação

  1. Recuperação do Sistema

    • Inicializar a partir de mídia live
    • Montar partição do sistema
    • Restaurar do backup
  2. Recuperação de Dados

    • Usar ferramentas de recuperação
    • Verificar sistemas de arquivos
    • Restaurar do backup

Logs do Sistema

Arquivos de Log

Arquivos de log comuns:

  • /var/log/syslog: Logs do sistema
  • /var/log/auth.log: Logs de autenticação
  • /var/log/apache2/: Logs do servidor web
  • /var/log/mysql/: Logs do banco de dados

Gerenciamento de Logs

# Visualiza logs
tail -f /var/log/syslog
# Rotaciona logs
logrotate -f /etc/logrotate.conf

Melhores Práticas

  1. Administração do Sistema

    • Atualizações regulares
    • Procedimentos de backup
    • Monitoramento de segurança
    • Ajuste de performance
  2. Gerenciamento de Usuários

    • Senhas fortes
    • Auditorias regulares
    • Controle de acesso
    • Monitoramento de usuários
  3. Gerenciamento de Serviços

    • Dependências de serviços
    • Limites de recursos
    • Monitoramento
    • Documentação

Próximos Passos

Continue aprendendo sobre:

  • Administração avançada do sistema
  • Hardening do sistema
  • Otimização de performance
  • Recuperação de desastres
  • Automação do sistema