⬅ Voltar ao Dashboard Módulo 1 — Fundamentos Linux

🐧 Introdução ao Linux

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

bash — verificando o kernel
usuario@servidor:~$ uname -a Linux servidor 6.5.0-15-generic #15-Ubuntu SMP x86_64 GNU/Linux usuario@servidor:~$ uname -r 6.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

🟠
Ubuntu Mais popular. Fácil instalação. Ideal para começar.
🌿
Linux Mint Visual parecido com Windows. Ótimo para migrar.
🔵
Zorin OS Design moderno. Pensa em ex-usuários Windows/Mac.

Distros para servidores e empresas

🎩
Red Hat / RHEL Padrão corporativo. Usado em bancos e governos.
🌀
Debian Super estável. Base do Ubuntu. Servidores web.
🏔️
Rocky / AlmaLinux Substituto 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 SSH Servidores remotos não têm interface gráfica — só o terminal
⚙️ Automação com Shell Tarefas repetitivas viram um único script executável
Velocidade Mais rápido e eficiente do que navegar em menus gráficos
🔄 Universal Disponí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 comando usuario@servidor:~$ man ls LS(1) User Commands LS(1) NAME ls - list directory contents ... # Ajuda rápida (mais simples que o man) usuario@servidor:~$ ls --help Usage: 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çãoPara 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.
SoftwareLivre 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.