Aula 1.1 — A história que mudou o mundo da computação: do kernel de Linus Torvalds ao ecossistema GNU/Linux
🧠 O que é Linux? O que é um Kernel?
Linux é um sistema operacional de código aberto amplamente usado em servidores, smartphones, supercomputadores e dispositivos embarcados. Em sentido estrito, "Linux" é apenas o kernel — o núcleo do sistema. O conjunto completo que utilizamos no dia a dia é mais precisamente chamado de GNU/Linux.
O Kernel: o coração do sistema
O kernel é o componente central que faz a ponte entre o hardware da máquina e os programas que o usuário executa. Ele gerencia recursos como memória RAM, processador, discos e dispositivos de entrada/saída. Sem o kernel, nenhum programa conseguiria funcionar.
💡 Analogia: Pense no kernel como o garçom de um restaurante. Você (o usuário) faz um pedido (abre um programa), o garçom (kernel) leva o pedido à cozinha (hardware) e traz o resultado de volta. Você nunca precisa entrar na cozinha diretamente.
O que o Kernel gerencia
Memória RAM — aloca e libera memória para cada processo
CPU — decide qual processo usa o processador e por quanto tempo
Dispositivos — teclado, mouse, disco, rede, USB
Sistema de arquivos — leitura e escrita em discos
Segurança e permissões — controle de acesso a recursos
bash — verificando o kernel
usuario@servidor:~$uname-aLinux servidor 6.5.0-15-generic #15-Ubuntu SMP x86_64 GNU/Linuxusuario@servidor:~$uname-r6.5.0-15-generic# -a = all info | -r = apenas a versão do kernel
📜 A História do Linux
Para entender o Linux, precisamos voltar aos anos 1960 e acompanhar uma jornada de décadas marcada por ideais de liberdade, colaboração e inovação tecnológica.
1969
🖥️ Nasce o UNIX — Ken Thompson e Dennis Ritchie criam o UNIX nos Bell Labs (AT&T). Era poderoso, mas proprietário e caro.
1983
🔓 Projeto GNU — Richard Stallman funda o projeto GNU com o objetivo de criar um sistema operacional completamente livre. Cria a licença GPL e ferramentas como GCC, Bash e Emacs. Faltava apenas o kernel.
1991 ⭐
🐧 Linus Torvalds cria o kernel — Um estudante finlandês de 21 anos, insatisfeito com o MINIX, anuncia num fórum: "Estou fazendo um sistema operacional livre (apenas um hobby)...". O Linux nasce com 10.000 linhas de código.
1992
🤝 GNU + Linux = GNU/Linux — O kernel Linux é combinado com as ferramentas GNU, formando o primeiro sistema operacional livre e completo.
1996
🐧 Tux nasce — O pinguim Tux, criado por Larry Ewing, torna-se o mascote oficial do Linux.
Hoje
🌍 Domínio mundial — 100% dos supercomputadores, ~96% dos servidores web, 85% dos smartphones (Android) e a maior parte da nuvem rodam Linux.
⚠️ Curiosidade: Linus queria chamar o kernel de "Freax". O administrador do servidor FTP onde o código foi publicado renomeou a pasta para "Linux" (Linus + Unix) e o nome ficou.
🔓 Software Livre, GPL e as 4 Liberdades
O Linux não é apenas gratuito — ele é livre. Essa distinção é fundamental. "Free software" em inglês significa livre (não necessariamente grátis), como em "free speech" (liberdade de expressão), não como em "free beer" (cerveja grátis).
As 4 Liberdades do Software Livre (Richard Stallman)
0
🖱️ Usar
Usar o programa para qualquer finalidade, sem restrições.
1
🔍 Estudar
Estudar como o programa funciona e adaptá-lo às suas necessidades.
2
📤 Redistribuir
Redistribuir cópias para ajudar outras pessoas.
3
⚙️ Melhorar
Melhorar o programa e distribuir as melhorias para toda a comunidade.
A Licença GPL (GNU General Public License)
A GPL garante que qualquer software derivado de um software GPL também deve ser distribuído como GPL. Isso cria um ciclo virtuoso: melhorias feitas por qualquer pessoa voltam para a comunidade.
💡 Impacto prático: Graças à GPL e ao modelo open source, empresas como Google, Amazon, Netflix e Facebook puderam construir seus sistemas sem pagar bilhões em licenças — e contribuíram de volta com melhorias que beneficiaram todos.
📦 Distribuições Linux (Distros)
O kernel Linux por si só não é um sistema utilizável. Uma distribuição (distro) é o conjunto completo: kernel + ferramentas GNU + gerenciador de pacotes + interface gráfica + aplicativos. É o "carro montado" usando o "motor" Linux.
Distros para iniciantes e desktop
🟠
UbuntuMais popular. Fácil instalação. Ideal para começar.
🌿
Linux MintVisual parecido com Windows. Ótimo para migrar.
🔵
Zorin OSDesign moderno. Pensa em ex-usuários Windows/Mac.
Distros para servidores e empresas
🎩
Red Hat / RHELPadrão corporativo. Usado em bancos e governos.
🌀
DebianSuper estável. Base do Ubuntu. Servidores web.
🏔️
Rocky / AlmaLinuxSubstituto gratuito do RHEL. Hospedagem de sites.
🖥️ Para este curso utilizaremos Ubuntu Server — a distro mais popular para aprendizado de administração de servidores, com enorme comunidade e documentação.
⭐ Por que Linux Domina os Servidores?
Quando o assunto é infraestrutura, o Linux é a escolha predominante no mundo todo. Entender os motivos é essencial para qualquer profissional de redes e sistemas.
100%
dos Supercomputadores
96%
dos Servidores Web
85%
dos Smartphones (Android)
90%
da Nuvem Pública
Vantagens do Linux em servidores
💰
GratuitoSem custos de licença por servidor ou por núcleo de CPU
🏗️
EstávelServidores Linux rodam por anos sem precisar reiniciar
🔒
SeguroArquitetura de permissões robusta, menos alvo de malwares
🎛️
PersonalizávelInstale apenas o que precisa, do kernel aos aplicativos
⌨️
Terminal poderosoAutomação, scripts, administração remota via SSH
🌐
Comunidade enormeSuporte, documentação e atualizações constantes
💡 Google, Amazon AWS, Netflix, Facebook e praticamente todas as grandes empresas de tecnologia rodam seus serviços em Linux. Dominar Linux é uma habilidade essencial no mercado de TI.
🖥️ Linha de Comando vs Interface Gráfica
No Linux para servidores, a linha de comando (CLI — Command Line Interface) é a principal forma de interação. Embora existam interfaces gráficas (GNOME, KDE, XFCE), servidores quase sempre rodam sem interface gráfica para economizar recursos.
Por que aprender a linha de comando?
🖥️Servidores via SSHServidores remotos não têm interface gráfica — só o terminal
⚙️Automação com ShellTarefas repetitivas viram um único script executável
⚡VelocidadeMais rápido e eficiente do que navegar em menus gráficos
🔄UniversalDisponível em qualquer distribuição Linux sem variação
Primeiros comandos que você deve conhecer
bash — comandos essenciais
# Mostrar usuário atual
usuario@servidor:~$whoami
usuario
# Mostrar diretório atual
usuario@servidor:~$pwd
/home/usuario
# Listar arquivos e pastas
usuario@servidor:~$ls-la
drwxr-xr-x 5 usuario usuario 4096 jan 15 10:00 .
drwxr-xr-x 10 root root 4096 jan 10 08:00 ..
-rw-r--r-- 1 usuario usuario 220 jan 10 08:00 .bashrc
# Informações completas do sistema
usuario@servidor:~$uname-a
Linux servidor 6.5.0-15-generic #15-Ubuntu SMP x86_64 GNU/Linux
# Ver data e hora atual
usuario@servidor:~$date
Qua 15 Jan 2025 10:30:00 -03
⚠️ Dica importante: No Linux, letras maiúsculas e minúsculas fazem diferença. ls, LS e Ls são comandos diferentes. Arquivos Relatorio.txt e relatorio.txt são arquivos distintos.
🌍 O Ecossistema Linux Hoje
O Linux não é apenas um sistema operacional — é um ecossistema global de software livre, colaboração e inovação. Entender esse ecossistema ajuda o profissional de TI a se posicionar no mercado.
Quem usa Linux?
🔍Google
Toda a infraestrutura e serviços em nuvem
📦Amazon AWS
Maior plataforma de nuvem do mundo
🎬Netflix
Streaming para 200+ milhões de usuários
🚀NASA / SpaceX
Computadores de missões espaciais
📱Android
Kernel Linux em 3 bilhões de celulares
🏦Bolsas de Valores
Alta performance e baixa latência
Como buscar ajuda
📖
man comandoManual completo direto no terminal — ex: man ls
💬
Ask Ubuntu / Stack OverflowFóruns internacionais de perguntas e respostas
🇧🇷
Viva o LinuxMaior comunidade brasileira de Linux
🗨️
Reddit r/linuxbrasilDiscussões, dicas e novidades em português
bash — usando o manual
# Ver o manual de um comandousuario@servidor:~$manlsLS(1) User Commands LS(1)NAME ls - list directory contents...# Ajuda rápida (mais simples que o man)usuario@servidor:~$ls--helpUsage: ls [OPTION]... [FILE]...List information about the FILEs...
🎓 Para o profissional de redes: Dominar o Linux é hoje uma habilidade exigida em praticamente todas as vagas de infraestrutura, cloud, DevOps e segurança da informação. Você está no caminho certo.
🎯 Exercício — Conceitos do Linux
Arraste cada item para a descrição correta.
Conceito / Pessoa
Linus Torvalds
GNU
Bash
Distro
Kernel
GPL
Descrição
Criou o Kernel Linux em 1991
Projeto que criou as ferramentas livres (Stallman)
Shell padrão do Linux
Distribuição completa do Linux
Núcleo do sistema operacional
Licença que garante o software livre
🛠️ Atividade Prática
⏱ ~20 min📱 Celular / Navegador✏️ Sem Linux necessário
1
🐧 Pesquisa de distribuições Linux
Cada dupla recebe uma distribuição. Pesquise no celular ou navegador e preencha a ficha abaixo. Ao final, a turma compartilha os resultados formando uma tabela coletiva no quadro.
Distribuição
Para quê serve?
Gratuita?
Quem usa?
Baseada em
Ubuntu
Fedora
Debian
Linux Mint
Arch Linux
Rocky Linux
Após preencher, discutam: por que existem tantas distribuições? O que muda de uma para outra?
2
🔓 Software livre × software proprietário
Para cada software da lista, indique se é livre ou proprietário e escreva uma alternativa livre conhecida.
Software
Livre ou Proprietário?
Alternativa livre
Windows
Photoshop
Microsoft Word
Google Chrome
AutoCAD
Spotify
Para refletir: usar um software gratuito significa que ele é livre? Qual a diferença entre free (grátis) e free (liberdade)?
📌 Para a próxima aula: quando o Linux estiver disponível, as atividades com terminal darão continuidade a este conteúdo — você já saberá o que está rodando antes de digitar o primeiro comando.