4.1 — Escolhendo um sistema operacionalTópico 4: O sistema operacional Linuxpeso 1
O que você precisa entender
Subtópico curto e mais conceitual: entender os diferentes "tipos" de sistema Linux e onde cada um se encaixa.
Tipos de instalação/uso do Linux
- Desktop: uso pessoal, interface gráfica (GNOME, KDE, XFCE). Ex: Ubuntu Desktop, Fedora Workstation.
- Servidor: sem interface gráfica normalmente, otimizado pra rodar serviços 24/7. Ex: Ubuntu Server, Debian, RHEL.
- Embarcado (embedded): roda em dispositivos com recursos limitados — roteadores, IoT. Ex: OpenWrt, Yocto.
- Live: roda direto de um pendrive/CD sem instalar no disco. Útil pra testar uma distro ou recuperação de sistema.
- Contêiner: imagem mínima de Linux rodando isolada (Docker). Não é "instalado" no sentido tradicional.
Ambientes gráficos (Desktop Environments) — cai na prova
| Ambiente | Característica |
|---|---|
| GNOME | Moderno, minimalista, padrão no Ubuntu, Fedora |
| KDE Plasma | Muito customizável, visual similar ao Windows |
| XFCE | Leve, bom para hardware mais fraco |
| Cinnamon | Padrão no Linux Mint, visual tradicional |
Termos-chave
- Desktop Environment (DE) vs Window Manager (WM)
- Distribuição "server" vs "desktop"
- Live CD/USB, dual boot
Comandos para testar
# 1. Ver qual ambiente gráfico está rodando (se houver um)
echo $XDG_CURRENT_DESKTOP
# 2. Ver se o sistema tem interface gráfica instalada
which startx Xorg 2>/dev/null || echo "sem ambiente gráfico (provável servidor)"
# 3. Ver o "target" padrão do systemd (gráfico ou multi-user/servidor)
systemctl get-default
# 4. Ver os runlevels/targets disponíveis
systemctl list-units --type=target
# 5. Ver se está rodando dentro de um contêiner (dica sutil)
cat /proc/1/cgroup 2>/dev/null | head -3
📌 Exercício prático
Rode systemctl get-default no seu ambiente. Se retornar graphical.target, você está numa instalação tipo desktop. Se retornar multi-user.target, é uma instalação tipo servidor (sem interface gráfica por padrão). Anote qual é o seu caso e por quê isso faz sentido pro ambiente que você está usando (WSL, VM, VPS...).