Ubuntu Server Essential Tools
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-app2. 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-daemon5. 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 3h6. 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 apply7. 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