user@lpi:~$ linux-essentials
Início / Tópico 1 · A comunidade Linux e uma carreira em código aberto / 1.1

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.)