Aula 1: O que é Linux — história, filosofia e por que usar open source
Você já ouviu falar que a internet roda sobre Linux, que supercomputadores usam Linux, que servidores web, bancos de dados e até o Android têm Linux como base. Mas afinal, o que é Linux de verdade? Esta é a pergunta que abre as portas para todo profissional de tecnologia que deseja dominar sistemas operacionais, infraestrutura e segurança da informação. Nesta primeira aula do curso “Linux — Do Zero ao Avançado”, vamos responder essa pergunta com profundidade real — sem superficialidade, sem mitos, sem jargões inexplicados.
O objetivo aqui é construir um alicerce sólido. Vamos caminhar juntos desde o momento histórico em que um estudante finlandês chamado Linus Torvalds enviou uma mensagem para um grupo de notícias dizendo que estava criando um “sistema operacional livre, apenas como hobby”, até o ecossistema bilionário que o Linux se tornou. Você vai entender o que é Linux como kernel, como sistema operacional, como filosofia de desenvolvimento e como fenômeno econômico que transformou a indústria de software.
Em nossos projetos na JRT Technology Solutions, encontramos diariamente profissionais que subestimam a importância de entender a base teórica antes de partir para comandos e configurações. O resultado é previsível: erros evitáveis, frustração e uma curva de aprendizado muito mais longa do que o necessário. Por isso, esta aula introdutória é tratada com o mesmo rigor que aplicamos em treinamentos corporativos — você sairá daqui capaz de explicar o que é Linux com clareza, diferenciar os principais tipos de licenças e justificar por que uma empresa deveria adotar software open source.
Não se preocupe se você nunca abriu um terminal na vida. Não se preocupe se os termos “kernel” ou “distribuição” soam como grego para você agora. Ao final desta aula, esses conceitos serão tão familiares quanto navegar pelas pastas do seu computador. E, como toda aula do nosso curso, vamos incluir uma seção prática para você já colocar a mão na massa — porque a teoria só se solidifica quando testada. Prepare-se para começar sua jornada no mundo Linux com o pé direito.
O que você vai aprender nesta aula
- Definir com precisão o que é Linux, diferenciando kernel, sistema operacional e distribuição
- Compreender a linha do tempo da criação do Linux e seu contexto histórico no movimento GNU
- Entender a filosofia do software livre e as motivações por trás do movimento open source
- Diferenciar os principais tipos de licenças: GPL, MIT, BSD, Apache e licenças comerciais/proprietárias
- Identificar as principais distribuições Linux e seus casos de uso no mundo real
- Executar seus primeiros comandos em um terminal Linux funcional
- Verificar informações do sistema e comprovar que está rodando sobre Linux
- Reconhecer e solucionar os erros mais comuns que iniciantes enfrentam
Pré-requisitos e Ambiente
Esta é uma aula introdutória e não exige conhecimento prévio de Linux. No entanto, para tirar o máximo proveito da parte prática, você precisará de acesso a um computador com pelo menos 4 GB de RAM e conexão com a internet. Vamos configurar juntos um ambiente Linux funcional, mesmo que seu sistema operacional principal seja Windows ou macOS. As opções que recomendamos são:
- WSL 2 (Windows Subsystem for Linux): para usuários Windows 10/11 — solução nativa, leve e oficial da Microsoft
- Máquina Virtual com VirtualBox: multiplataforma, permite rodar um Linux completo dentro do seu sistema atual
- Terminal online via navegador: alternativa rápida para testar comandos sem instalar nada (usaremos como demonstração secundária)
Na parte prática, detalharemos a instalação do WSL 2 passo a passo, pois hoje é a porta de entrada mais acessível para quem usa Windows. Se você já tem um Linux instalado, ótimo — pode pular a instalação e ir direto para os comandos.
O que é Linux — o fundamento que sustenta a internet moderna
Quando perguntamos o que é Linux, precisamos fazer uma distinção crucial desde o primeiro momento: tecnicamente, Linux é um kernel, não um sistema operacional completo. Um kernel é o núcleo do sistema — pense nele como o motor de um carro. O motor sozinho não leva você a lugar nenhum; você precisa de carroceria, rodas, volante, painel e bancos. No mundo Linux, esses componentes adicionais vêm majoritariamente do Projeto GNU, iniciado por Richard Stallman em 1983, que fornece centenas de utilitários, bibliotecas e ferramentas essenciais. Por isso, muitos defensores do software livre insistem no termo GNU/Linux para designar o sistema operacional como um todo.
Na prática cotidiana, quando alguém diz “uso Linux”, está se referindo a uma distribuição Linux: um conjunto empacotado que inclui o kernel Linux, ferramentas GNU, um instalador, gerenciador de pacotes, interface gráfica e milhares de softwares adicionais. Exemplos famosos são Ubuntu, Debian, Fedora, CentOS, Rocky Linux e Arch Linux. Cada distribuição monta esse conjunto com propósitos diferentes — algumas priorizam estabilidade para servidores, outras focam em usabilidade para desktops, outras são minimalistas para sistemas embarcados.
Para entender o que é Linux na essência, imagine uma receita de bolo. O kernel Linux seria a farinha — ingrediente fundamental, mas insuficiente. O Projeto GNU fornece ovos, leite, açúcar e fermento. A distribuição é a receita finalizada, com modo de preparo e proporções específicas. Você pode pegar esses mesmos ingredientes e fazer um bolo de chocolate (Ubuntu), um pão integral (Alpine Linux para containers) ou um croissant (Kali Linux para segurança ofensiva). A mágica está na combinação.
Hoje, o kernel Linux tem mais de 30 milhões de linhas de código e é mantido por milhares de desenvolvedores ao redor do mundo, incluindo colaboradores pagos por empresas como Intel, Red Hat, Google, Samsung e IBM. Ele suporta mais arquiteturas de hardware do que qualquer outro kernel — de mainframes a smartwatches. Dominar o que é Linux é compreender que você está lidando com a espinha dorsal da infraestrutura tecnológica global: 96,3% dos top 1 milhão de servidores web rodam Linux, 100% dos supercomputadores do TOP500 usam Linux, e cada celular Android carrega um kernel Linux modificado no coração do sistema.
A história do Linux — de um hobby acadêmico a um império invisível
A história começa oficialmente em 25 de agosto de 1991, quando Linus Torvalds, um estudante finlandês de 21 anos da Universidade de Helsinque, postou no grupo de notícias comp.os.minix a seguinte mensagem (traduzida): “Estou fazendo um sistema operacional (livre) — apenas um hobby, não será grande e profissional como o GNU”. Linus estava insatisfeito com o sistema MINIX, criado por Andrew Tanenbaum para fins educacionais, e queria algo que aproveitasse melhor os recursos do seu recém-adquirido processador Intel 80386.
O que Linus não poderia prever era que seu “hobby” se tornaria o maior projeto colaborativo da história da humanidade. Em setembro de 1991, ele lançou a versão 0.01 do kernel, com cerca de 10 mil linhas de código. Em 1992, tomou a decisão que mudaria tudo: relicenciou o kernel sob a GNU General Public License (GPL), garantindo que permaneceria livre para sempre. Esse movimento atraiu desenvolvedores do mundo inteiro. Em 1994, o Linux 1.0 foi lançado com suporte a redes TCP/IP — um marco que o colocou no mapa dos servidores web nascentes.
Na segunda metade dos anos 1990, distribuições como Slackware (1993), Debian (1993) e Red Hat (1994) começaram a empacotar o kernel com ferramentas GNU e oferecer suporte comercial. A Red Hat, em particular, provou que era possível ganhar dinheiro com software livre vendendo serviços, certificações e suporte corporativo — um modelo de negócios que inspiraria centenas de empresas nas décadas seguintes. Em 2001, a IBM investiu 1 bilhão de dólares em Linux, sinalizando ao mercado que o sistema estava pronto para missões críticas.
O crescimento desde então foi exponencial. O Android, lançado em 2008, colocou o kernel Linux em bilhões de dispositivos móveis. Os grandes provedores de nuvem — AWS, Google Cloud, Azure — construíram sua infraestrutura sobre Linux. Empresas como Netflix, Facebook, Amazon e Google rodam milhares de servidores Linux em seus data centers. Hoje, o que é Linux não é apenas uma questão técnica — é uma questão de soberania digital, eficiência operacional e estratégia de negócios.
A filosofia do software livre e do movimento open source
Para realmente compreender o que é Linux, você precisa entender o solo filosófico onde ele germinou. Estamos falando do movimento do software livre (free software), formalizado por Richard Stallman com a criação da Free Software Foundation (FSF) em 1985. A palavra “free” aqui significa “livre”, não “grátis” — a distinção é tão importante que Stallman cunhou a frase: “Pense em liberdade de expressão, não em cerveja grátis” (free speech, not free beer).
A FSF estabeleceu quatro liberdades fundamentais que definem o software livre: (0) A liberdade de executar o programa para qualquer propósito; (1) A liberdade de estudar como o programa funciona e adaptá-lo às suas necessidades — o que exige acesso ao código-fonte; (2) A liberdade de redistribuir cópias para ajudar o próximo; (3) A liberdade de distribuir cópias de suas versões modificadas. Essas quatro liberdades formam a espinha dorsal ética do ecossistema onde o Linux floresceu.
Paralelamente, nos anos 1990, surgiu o termo “open source” (código aberto) como uma tentativa de tornar o conceito mais palatável para o mundo corporativo. A Open Source Initiative (OSI), fundada em 1998, criou uma definição de 10 critérios que uma licença precisa atender para ser considerada open source. Embora na prática haja grande sobreposição entre software livre e open source, a diferença está na ênfase: o movimento free software foca na questão ética e nos direitos do usuário; o open source destaca as vantagens práticas e econômicas do desenvolvimento colaborativo.
Essa filosofia tem consequências profundas. Quando você usa Linux, ninguém pode restringir o que você faz com o sistema. Você pode inspecionar cada linha de código (se tiver conhecimento técnico para isso), modificar o sistema para atender necessidades específicas e redistribuir suas melhorias. Nossos especialistas na JRT Technology Solutions utilizam diariamente essa flexibilidade para customizar ambientes de missão crítica — algo impossível em sistemas proprietários fechados.
Tipos de licenças open source — o que cada uma significa na prática
Uma das confusões mais comuns para quem está começando a entender o que é Linux envolve os diferentes tipos de licenças de software. Vamos esclarecer cada uma delas de forma definitiva, começando pelo que é uma licença de software: é um contrato legal entre o criador e o usuário que estabelece o que você pode e não pode fazer com aquele código. No mundo open source, essas licenças são incrivelmente importantes porque definem o grau de liberdade e as obrigações de quem usa, modifica e redistribui o código.
GNU GPL (General Public License): Esta é a licença sob a qual o kernel Linux é distribuído. A GPL é uma licença copyleft — um conceito engenhoso que usa a lei de copyright para garantir liberdade em vez de restringi-la. A regra central da GPL é: se você modificar um código GPL e distribuir o resultado (seja binário ou fonte), você é obrigado a disponibilizar o código-fonte das suas modificações sob a mesma licença GPL. Essa cláusula é chamada de “viral” porque “contamina” todos os trabalhos derivados, garantindo que permaneçam livres para sempre. Para quem usa Linux no dia a dia, significa que seu sistema operacional jamais poderá ter seu código fechado por uma empresa.
Licença MIT: Uma das mais permissivas e simples. Originalmente criada para o projeto X Window System no MIT, ela basicamente diz: “Você pode fazer o que quiser com este código, inclusive incluí-lo em software proprietário, desde que mantenha o aviso de copyright e o texto da licença”. Não há obrigação de abrir o código derivado. Muitas bibliotecas e frameworks populares usam MIT — React, Angular e jQuery são exemplos. Para o usuário final, software com licença MIT funciona como qualquer outro, mas para desenvolvedores é uma licença extremamente flexível.
Licença BSD (Berkeley Software Distribution): Similar à MIT em permissividade, com uma variação importante. A versão de 3 cláusulas (BSD-3-Clause) adiciona uma restrição: você não pode usar o nome dos criadores para promover produtos derivados sem permissão. O FreeBSD, sistema operacional completo derivado do BSD original, usa esta licença. Partes significativas do macOS e do iOS são baseadas em código BSD porque a Apple pôde pegar esse código, modificar e incluir em seu sistema proprietário fechado — algo que não poderia fazer com código GPL.
Apache License 2.0: Criada pela Apache Software Foundation, é uma licença permissiva como MIT e BSD, mas com algumas características adicionais importantes. Ela concede explicitamente direitos de patente — se um contribuidor detém patentes sobre o código, ao contribuir ele automaticamente concede uma licença de uso dessas patentes para todos os usuários. Também exige que modificações significativas sejam documentadas. Kubernetes, Hadoop e Apache HTTP Server usam esta licença. Em projetos na JRT Technology Solutions, frequentemente recomendamos Apache 2.0 para novos projetos open source por seu equilíbrio entre flexibilidade e proteção legal.
Licenças comerciais/proprietárias: São o oposto do open source. O código-fonte não é disponibilizado e o usuário adquire apenas o direito de uso, geralmente com severas restrições: não pode copiar, não pode modificar, não pode redistribuir, não pode fazer engenharia reversa. Exemplos: Microsoft Windows, Adobe Photoshop, Oracle Database. A grande desvantagem é o vendor lock-in — você fica preso ao fornecedor, dependente de suas atualizações, políticas de preços e decisões de descontinuação. Com Linux, você nunca enfrenta esse problema porque sempre há alternativas e o código está disponível.
A tabela a seguir resume as principais licenças para consulta rápida:
| Licença | Tipo | Código fonte deve ser aberto se redistribuído? | Permite inclusão em software proprietário? | Proteção de patentes | Exemplos de uso |
|---|---|---|---|---|---|
| GNU GPL v3 | Copyleft forte | Sim, obrigatoriamente | Não | Sim | Linux, Git, GIMP |
| MIT | Permissiva | Não | Sim | Não | React, Angular, Node.js libs |
| BSD 3-Clause | Permissiva | Não | Sim | Não | FreeBSD, partes do macOS |
| Apache 2.0 | Permissiva | Não | Sim | Sim | Kubernetes, Apache HTTPD |
| Proprietária | Fechada | Não disponível | Não se aplica | Não | Windows, Adobe CC, Oracle DB |
O que é Linux na prática — distribuições, interfaces e casos de uso
Agora que você já compreende o fundamento filosófico e jurídico, vamos aterrissar no mundo real. Quando alguém pergunta o que é Linux em termos práticos, a resposta mais honesta é: depende. Linux é um ecossistema modular onde você escolhe peças de acordo com sua necessidade. Essa modularidade se materializa nas distribuições Linux — sistemas operacionais completos montados a partir do kernel Linux mais um conjunto curado de softwares.
As distribuições podem ser agrupadas em grandes famílias. A família Debian (Ubuntu, Linux Mint, Pop!_OS) é conhecida pela estabilidade e pelo gerenciador de pacotes APT (Advanced Package Tool). É a porta de entrada mais comum para iniciantes. A família Red Hat (RHEL, CentOS, Fedora, Rocky Linux, AlmaLinux) domina o ambiente corporativo e usa o gerenciador RPM (Red Hat Package Manager) com ferramentas como YUM e DNF. A família Arch (Arch Linux, Manjaro, EndeavourOS) adota o modelo rolling release — atualizações contínuas sem necessidade de reinstalar o sistema.
Cada distribuição tem um propósito bem definido. O Ubuntu Server lidera em servidores web. O Kali Linux é focado em testes de penetração e segurança ofensiva. O Alpine Linux é minimalista (menos de 5 MB) e amplamente usado em containers Docker por seu tamanho minúsculo. O Raspberry Pi OS otimiza o desempenho para o hardware limitado do Raspberry Pi. O Chrome OS, sistema do Google, é construído sobre o kernel Linux com interface proprietária. Como você pode ver, o que é Linux se manifesta de formas radicalmente diferentes dependendo do contexto.
A tabela abaixo oferece uma visão comparativa das principais distribuições e seus casos de uso típicos, algo que usamos frequentemente em consultorias na JRT Technology Solutions para recomendar a distribuição certa para cada cliente:
| Distribuição | Família | Gerenciador de Pacotes | Foco Principal | Dificuldade | Ambiente Típico |
|---|---|---|---|---|---|
| Ubuntu | Debian | APT (apt, apt-get) | Desktop e servidor | Iniciante | Servidores web, trabalho diário |
| Debian | Debian | APT (apt, apt-get) | Estabilidade máxima | Intermediário | Servidores críticos |
| RHEL / Rocky / Alma | Red Hat | RPM (dnf, yum) | Corporativo / Enterprise | Avançado | Data centers corporativos |
| Fedora | Red Hat | RPM (dnf) | Tecnologia de ponta | Intermediário | Desenvolvimento, testes |
| Arch Linux | Arch | Pacman | Rolling release, customização | Avançado | Entusiastas, aprendizado |
| Kali Linux | Debian | APT (apt, apt-get) | Segurança ofensiva | Intermediário | Pentesting, forense |
| Alpine Linux | Independente | apk | Minimalista / Containers | Avançado | Docker, sistemas embarcados |
Por que usar Linux — vantagens reais para profissionais e empresas
Depois de entender o que é Linux, a pergunta natural é: por que devo usá-lo? A resposta não é ideológica — é prática. A primeira e mais óbvia é custo zero. Linux é gratuito. Você pode baixar Ubuntu, Debian ou Rocky Linux agora mesmo, instalar em quantas máquinas quiser, sem pagar um centavo em licenciamento. Para uma empresa com 500 servidores, a economia em licenças do Windows Server ou Red Hat Enterprise Linux (com assinatura) é medida em centenas de milhares de reais por ano. O dinheiro economizado pode ser redirecionado para contratar profissionais qualificados — que é onde a JRT Technology Solutions entra com seus serviços de treinamento e implementação.
A segunda vantagem é transparência e segurança. Com o código aberto, qualquer pessoa no mundo pode auditar o código do kernel e das ferramentas GNU em busca de vulnerabilidades. Isso significa que backdoors propositais são extremamente difíceis de esconder — o oposto do que acontece em sistemas proprietários. Quando uma vulnerabilidade é descoberta, a correção costuma acontecer em horas ou dias, não em semanas. O Heartbleed (2014), por exemplo, foi corrigido no OpenSSL em 48 horas após sua divulgação. Empresas que usam software proprietário frequentemente precisam esperar pelo ciclo de atualizações do fornecedor.
A terceira vantagem é flexibilidade sem precedentes. Com Linux, você não está refém de uma interface gráfica obrigatória ou de decisões arbitrárias do fabricante. Pode rodar o sistema sem interface gráfica alguma (modo texto puro), economizando memória e CPU para serviços essenciais. Pode trocar componentes inteiros — quer usar systemd ou outro sistema init? Basta escolher. Quer trocar o shell padrão de bash para zsh? É um comando. Essa modularidade permite criar sistemas operacionais sob medida para cada caso de uso, algo que simplesmente não existe no mundo Windows/macOS.
A quarta vantagem, crucial para este curso, é o aprendizado e empregabilidade. O mercado de trabalho para profissionais que dominam Linux é vasto e bem remunerado. Posições como DevOps Engineer, SRE (Site Reliability Engineer), Cloud Architect, SysAdmin, Security Analyst exigem proficiência em Linux. As certificações LPIC, RHCSA, CompTIA Linux+ e CKA (Kubernetes) são todas construídas sobre conhecimentos sólidos do sistema operacional. Ao final deste curso de 30 aulas, você estará tecnicamente preparado para essas certificações e terá um portfólio prático para demonstrar suas habilidades.
Experimentando o Linux — seus primeiros passos práticos
Chegamos ao momento mais esperado desta aula: colocar a mão na massa. Como prometido, você não vai apenas ler sobre o que é Linux — vai experimentar. Vamos instalar o WSL 2 (Windows Subsystem for Linux) no Windows 10/11 e executar comandos reais em um ambiente Ubuntu. Se você já tem Linux instalado, pode pular a instalação e ir direto para os comandos, mas recomendamos ler a sequência mesmo assim — você aprenderá o que cada comando faz nos bastidores.
Por que WSL 2? O WSL 2 é uma máquina virtual leve integrada ao Windows que roda um kernel Linux real dentro do sistema operacional da Microsoft. Ele oferece desempenho quase nativo, integração perfeita com o sistema de arquivos do Windows e instalação em literalmente dois comandos. É a maneira mais rápida de começar sem precisar particionar disco, criar pendrive bootável ou lidar com BIOS/UEFI.
Passo 1 — Abrir o PowerShell como Administrador: Pressione a tecla Windows, digite “PowerShell”, clique com o botão direito no ícone do Windows PowerShell e selecione “Executar como administrador”. Confirme a janela de Controle de Conta de Usuário se aparecer. Vamos usar o PowerShell porque o comando de instalação do WSL precisa de privilégios elevados.
Passo 2 — Instalar o WSL 2 com Ubuntu: No PowerShell, execute o seguinte comando. Ele instala todos os componentes necessários (Virtual Machine Platform, WSL kernel, e a distribuição Ubuntu) de uma só vez:
# Comando para instalar o WSL 2 com Ubuntu como distribuição padrão
# A flag --install baixa e configura tudo automaticamente
# A flag -d ubuntu seleciona Ubuntu como distribuição padrão
wsl --install -d ubuntu
Explicação linha por linha: wsl é o comando de gerenciamento do Windows Subsystem for Linux. A opção –install ativa as funcionalidades necessárias do Windows (Virtual Machine Platform, Windows Subsystem for Linux), baixa e instala o kernel do WSL 2, e configura o sistema. A opção -d ubuntu especifica qual distribuição Linux será instalada — no caso, Ubuntu, que é a mais amigável para iniciantes. Se você omitir o -d ubuntu, o WSL instalará o Ubuntu por padrão mesmo assim, mas ser explícito é uma boa prática.
Passo 3 — Reiniciar o computador: Após a execução bem-sucedida do comando acima, o PowerShell solicitará que você reinicie o sistema. Salve seus trabalhos e reinicie. Sem este reboot, a Virtual Machine Platform não é ativada corretamente e o WSL não funcionará.
Passo 4 — Iniciar o Ubuntu e criar seu usuário Linux: Após reiniciar, abra o menu Iniciar e procure por “Ubuntu”. Um terminal será aberto e o Ubuntu fará a configuração inicial. Você verá uma mensagem “Installing, this may take a few minutes…” — é a extração do sistema de arquivos. Depois, solicitará um nome de usuário (username) e uma senha. Escolha um nome simples, sem espaços — por exemplo, “aluno”. A senha não aparecerá na tela enquanto você digita (segurança do Linux), mas está sendo digitada. Confirme a senha quando solicitado.
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: aluno
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
Welcome to Ubuntu 24.04 LTS (GNU/Linux 5.15.146.1-microsoft-standard-WSL2 x86_64)
aluno@DESKTOP:~$
O prompt aluno@DESKTOP:~$ indica que você está logado como usuário “aluno” no computador “DESKTOP” (seu nome de máquina Windows aparece aqui), dentro do diretório home representado pelo til ~. O cifrão $ significa que você é um usuário comum — quando for root (superusuário), aparecerá #.
Seus primeiros comandos no terminal Linux
Agora que você tem um Linux funcional, vamos executar uma sequência de comandos básicos para confirmar que tudo está operando corretamente e para você começar a se familiarizar com o terminal. Cada comando será explicado detalhadamente — não se preocupe em decorar agora, o objetivo é que você tenha a experiência de digitar e ver o resultado.
# 1. Descubra quem você é no sistema
whoami
# 2. Mostre em qual diretório você está atualmente
pwd
# 3. Liste o conteúdo do diretório atual
ls -la
# 4. Exiba informações completas sobre o kernel Linux em execução
uname -a
# 5. Mostre informações da distribuição (Ubuntu, versão, codinome)
cat /etc/os-release
Explicação linha por linha:
- whoami: Sem parâmetros. Retorna o nome do usuário logado no shell. Simples e direto, útil quando você gerencia múltiplas sessões e quer confirmar com qual usuário está operando.
- pwd (Print Working Directory): Exibe o caminho completo do diretório onde seu shell está posicionado. Após o login, normalmente será /home/aluno.
- ls -la: ls lista arquivos e diretórios. A flag -l (long) exibe formato detalhado com permissões, dono, tamanho e data de modificação. A flag -a (all) mostra arquivos ocultos (que começam com ponto, como .bashrc e .profile).
- uname -a: uname (Unix Name) exibe informações do sistema. -a (all) mostra todas as informações: nome do kernel, hostname, versão do kernel, data de compilação, arquitetura do processador e sistema operacional.
- cat /etc/os-release: cat (concatenate) lê e exibe o conteúdo de arquivos. /etc/os-release é um arquivo padrão em distribuições Linux modernas que contém informações como nome da distribuição, versão, ID e URL oficial — é uma forma confiável de identificar exatamente qual Linux você está rodando.
A saída esperada para estes comandos em uma instalação WSL típica será:
aluno@DESKTOP:~$ whoami
aluno
aluno@DESKTOP:~$ pwd
/home/aluno
aluno@DESKTOP:~$ ls -la
total 28
drwxr-x--- 1 aluno aluno 512 Jun 17 14:22 .
drwxr-xr-x 1 root root 512 Jun 17 14:20 ..
-rw------- 1 aluno aluno 3050 Jun 17 14:25 .bash_history
-rw-r--r-- 1 aluno aluno 220 Jun 17 14:20 .bash_logout
-rw-r--r-- 1 aluno aluno 3771 Jun 17 14:20 .bashrc
drwxr-xr-x 1 aluno aluno 512 Jun 17 14:22 .landscape
-rw-r--r-- 1 aluno aluno 807 Jun 17 14:20 .profile
aluno@DESKTOP:~$ uname -a
Linux DESKTOP 5.15.146.1-microsoft-standard-WSL2 #1 SMP Thu Mar 28 17:23:40 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
aluno@DESKTOP:~$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
Verificando a Instalação / Testando o Ambiente
Esta seção é seu checklist de validação. Execute cada um dos comandos abaixo e confira se a saída corresponde ao esperado. Se algo divergir, vá para a seção de erros comuns logo em seguida.
# Verificação 1: Kernel Linux está rodando?
uname -s
# Saída esperada: Linux
# Verificação 2: A arquitetura é x86_64 (64 bits)?
uname -m
# Saída esperada: x86_64
# Verificação 3: O shell atual é o bash?
echo $SHELL
# Saída esperada: /bin/bash
# Verificação 4: O gerenciador de pacotes APT está funcional?
apt --version
# Saída esperada: apt 2.x.x (amd64) ou similar
# Verificação 5: Há espaço em disco suficiente?
df -h /
# Saída esperada: listagem do sistema de arquivos raiz com espaço usado e disponível
aluno@DESKTOP:~$ uname -s
Linux
aluno@DESKTOP:~$ uname -m
x86_64
aluno@DESKTOP:~$ echo $SHELL
/bin/bash
aluno@DESKTOP:~$ apt --version
apt 2.7.14 (amd64)
aluno@DESKTOP:~$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sdc 251G 15G 224G 7% /
Se todos os comandos retornaram resultados semelhantes, parabéns! Seu ambiente Linux está totalmente funcional e você está pronto para prosseguir com o curso. O comando df -h / merece atenção: df (disk free) mostra espaço em disco, -h (human-readable) exibe em GB/MB em vez de blocos, e / é o sistema de arquivos raiz. A saída informa que seu disco virtual WSL tem 251 GB de tamanho total, 224 GB disponíveis — espaço mais que suficiente para todo o curso.
Erros Comuns e Como Resolver
Ninguém aprende Linux sem tropeçar em erros pelo caminho. A diferença entre quem desiste e quem avança está em saber diagnosticar e corrigir. Aqui estão os quatro erros mais frequentes que vemos em treinamentos presenciais na JRT Technology Solutions, com causa, sintoma e solução detalhada.
-
Erro 1: “WSL: o comando ‘wsl’ não foi encontrado”
Causa: O PowerShell não reconhece o comando wsl porque o recurso do Windows não está habilitado ou você não reiniciou após a instalação.
Sintoma: Ao digitar wsl –install -d ubuntu, o PowerShell retorna erro de comando não reconhecido.
Solução: Verifique se você está executando o PowerShell como Administrador. Se sim e o erro persistir, abra o Painel de Controle > Programas > Ativar ou desativar recursos do Windows, marque as caixas “Windows Subsystem for Linux” e “Virtual Machine Platform”, clique OK e reinicie. Depois execute novamente wsl –install -d ubuntu. -
Erro 2: Virtualização desabilitada na BIOS/UEFI
Causa: O WSL 2 exige que a virtualização por hardware (Intel VT-x ou AMD-V) esteja ativada na BIOS/UEFI do computador.
Sintoma: O comando wsl –install executa, mas ao tentar iniciar o Ubuntu aparece a mensagem “Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS” ou o terminal fecha imediatamente.
Solução: Reinicie o computador e entre na BIOS/UEFI (geralmente pressionando F2, Del ou Esc durante a inicialização). Procure por opções como “Intel Virtualization Technology”, “VT-x”, “AMD-V” ou “SVM Mode” e habilite-as. Salve as alterações e reinicie. Este é um procedimento seguro que não afeta seus dados — apenas libera recursos do processador. -
Erro 3: “bash: comando_nao_existe: command not found”
Causa: Você digitou um comando incorreto ou o programa não está instalado no sistema.
Sintoma: O shell exibe “bash: unam: command not found” ou similar.
Solução: Primeiro, verifique se digitou o comando corretamente — no exemplo, o correto é uname, não “unam”. Use a tecla Tab para autocompletar comandos e evitar erros de digitação. Se o comando estiver correto mas o programa não existir, instale-o com o gerenciador de pacotes: sudo apt update && sudo apt install nome_do_pacote. Por exemplo, se você tentar usar htop (monitor de processos) e ele não estiver instalado, execute sudo apt install htop. -
Erro 4: Confusão entre terminal, shell e interface gráfica
Causa: Iniciantes frequentemente acham que o terminal é o Linux e se frustram por não ver janelas e ícones.
Sintoma: Após instalar o WSL, o usuário pergunta “cadê a área de trabalho?” ou “por que só tem essa tela preta?”.
Solução: O WSL fornece acesso ao terminal Linux (linha de comando), não a uma interface gráfica completa. Isso é intencional — servidores Linux raramente têm interface gráfica, e o foco deste curso é a linha de comando, que é onde o verdadeiro poder do Linux reside. Se você quiser experimentar uma interface gráfica, instale uma distribuição Linux em máquina virtual com VirtualBox. No entanto, para o propósito deste curso, o terminal é exatamente o que você precisa e usará em 90% do tempo como profissional.
Boas Práticas e Dicas para quem está começando com Linux
Após anos formando profissionais em Linux, identificamos alguns hábitos que diferenciam aqueles que progridem rapidamente dos que patinam. A primeira dica: nunca execute comandos cegamente. Se você copiar um comando da internet sem entender o que ele faz, está abrindo uma porta para desastres. O infame “rm -rf /” (remove recursivamente tudo a partir da raiz, destruindo o sistema) ainda faz vítimas. Antes de executar qualquer comando, leia seu manual com man comando (ex: man rm). O manual do Linux é uma das documentações mais completas já escritas — use-o.
A segunda dica é adotar o hábito de atualizar o sistema regularmente. No Ubuntu/Debian, execute sudo apt update (atualiza a lista de pacotes disponíveis) seguido de sudo apt upgrade (aplica as atualizações). Fazer isso semanalmente mantém seu sistema seguro contra vulnerabilidades conhecidas. Em nossos projetos na JRT Technology Solutions, atualizações automatizadas são parte obrigatória do hardening de servidores.
A terceira dica envolve backups antes de modificar arquivos de configuração. Sempre que for editar um arquivo crítico como /etc/ssh/sshd_config ou /etc/fstab, faça uma cópia de segurança primeiro: sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak-$(date +
Quer aprender na prática com especialistas?
A JRT Technology Solutions oferece treinamentos e implementação de Linux para equipes corporativas.