1.1 — Evolução do Linux e distribuiçõesTópico 1: A comunidade Linux e uma carreira em código abertopeso 2
O que você precisa entender
Linux é um kernel (o núcleo do sistema operacional), criado por Linus Torvalds em 1991, inspirado no Unix. Uma "distribuição" (distro) é o kernel Linux + um conjunto de programas, gerenciador de pacotes e configurações que formam um sistema operacional completo e usável.
- GNU/Linux: o kernel Linux é geralmente combinado com ferramentas do projeto GNU (bash, coreutils, gcc) — por isso "GNU/Linux" é tecnicamente mais correto, embora "Linux" seja o termo popular.
- Open Source vs Software Livre: são conceitos relacionados mas não idênticos (isso volta no subtópico 1.3).
Famílias de distribuições (cai muito na prova)
| Família | Gerenciador de pacotes | Formato de pacote | Exemplos |
|---|---|---|---|
| Debian | apt / apt-get / dpkg |
.deb |
Debian, Ubuntu, Linux Mint |
| Red Hat | dnf / yum / rpm |
.rpm |
Fedora, RHEL, CentOS, Rocky Linux |
| SUSE | zypper / rpm |
.rpm |
openSUSE, SLES |
| Arch | pacman |
.pkg.tar.zst |
Arch Linux, Manjaro |
Saber qual comando pertence a qual família é um clássico da prova. Se você usa Debian/Ubuntu no dia a dia, memorize que
dnf/yum/rpm= "outra família" (Red Hat).
Termos-chave
- Kernel, distribuição (distro), GNU, gerenciador de pacotes, repositório
- LTS (Long Term Support) — versão com suporte estendido (ex: Ubuntu 22.04 LTS)
- Rolling release (Arch) vs release fixa (Debian, Ubuntu)
Comandos para testar
# 1. Ver qual distro e versão você está usando
cat /etc/os-release
# 2. Ver a versão do kernel
uname -r
# 3. Ver informações completas do sistema/kernel
uname -a
# 4. Ver o hostname da máquina
hostnamectl
# 5. Descobrir qual gerenciador de pacotes está disponível
which apt dnf yum pacman zypper 2>/dev/null
📌 Exercício prático
Rode cat /etc/os-release e uname -a no seu ambiente. Anote: qual é a distro, a versão, a arquitetura (x86_64, arm64...) e a versão do kernel. Depois, pesquise rapidamente: se você estivesse numa distro Red Hat em vez da sua, qual comando usaria para instalar um pacote chamado htop? (Resposta: dnf install htop ou yum install htop, dependendo da versão.)