Recursos para Linux: Resumo

1. Snap

O que é?

Sistema de empacotamento de software universal criado pela Canonical.

Para que serve?

Permite instalar e gerenciar aplicativos isolados em containers (snaps) com suas dependências.

Como funciona?

  • Usa um sistema de sandboxing para segurança.
  • Atualiza automaticamente os pacotes.
  • Exemplo:
    sudo snap install nome-do-app
    

    2. APT (Advanced Package Tool)

    O que é?

    Gerenciador de pacotes padrão em distribuições baseadas em Debian (Ubuntu, etc.).

Para que serve?

Instala, remove e atualiza pacotes de software.

Como funciona?

  • Usa repositórios online (/etc/apt/sources.list).

  • Comandos comuns:

    sudo apt update         # Atualiza a lista de pacotes
    sudo apt install nome   # Instala um pacote
    sudo apt upgrade        # Atualiza todos os pacotes
    

3. Docker 🐳

O que é?

Plataforma para criar, executar e gerenciar containers.

Para que serve?

Isolar aplicações e suas dependências em ambientes portáteis.

Componentes:

  • Containers: Instâncias leves de imagens Docker.

  • Imagens: Templates para criar containers (ex: ubuntu:latest).

  • Networks: Comunicação entre containers (bridge, host, overlay).

  • Volumes: Armazenamento persistente de dados.

Comandos básicos:

  docker run -d nginx       # Executa um container em background
  docker ps                 # Lista containers ativos
  docker network create rede # Cria uma rede

4. Daemon ⚙️

O que é?

Processo em segundo plano que gerencia serviços (ex: sshd, docker).

Para que serve?

Controlar serviços do sistema sem interação do usuário.

Como funciona?

  • Iniciado durante o boot (gerenciado pelo systemd ou init).

  • Exemplo:

    sudo systemctl start nome-do-daemon
    

    5. Cron

    O que é?

    Agendador de tarefas periódicas.

Para que serve?

Automatizar scripts ou comandos em horários específicos.

Como funciona?

  • Arquivos de configuração (crontab -e):

    * * * * * /caminho/do/script.sh  # Executa a cada minuto
    0 3 * * * /backup.sh             # Executa diariamente às 3h
    

    6. Netplan 🌐

    O que é?

    Ferramenta para configuração de rede em distribuições modernas (Ubuntu 18.04+).

Para que serve?

Simplificar a configuração de interfaces de rede (YAML).

Como funciona?

  • Arquivos em /etc/netplan/.

    Exemplo:

    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: true
    
  • Aplicar:

    sudo netplan apply
    

    7. NMCLI (NetworkManager)

    O que é?

    CLI para gerenciar redes via NetworkManager.

Para que serve?

Configurar conexões WiFi, Ethernet, VPN, etc.

Comandos úteis:

  nmcli device status       # Lista dispositivos de rede
  nmcli connection up wifi # Ativa uma conexão WiFi
  nmcli radio wifi on      # Liga o WiFi

Resumo Comparativo

|Recurso|Função Principal|Exemplo de Uso| |——-|—————-|————–| |Snap|Instalar apps isolados|snap install vscode APT|Gerenciar pacotes .deb apt|install nginx Docker|Criar/gerenciar containers|docker run -d mysql Cron|Agendar tarefas|crontab -e Netplan|Configurar rede (YAML)|netplan apply NMCLI|Gerenciar conexões de rede|nmcli device wifi list