O que é Linux, afinal?

O que é Linux? Entendendo as Distros, Terminal e o Sistema de Arquivos

Quando você se envolve em qualquer discussão online sobre Windows, é quase certo que encontrará entusiastas do Linux. Mas o que exatamente é Linux? Muitos usuários provavelmente nunca o utilizaram, embora já tenham ouvido falar que se trata de um sistema operacional. Neste artigo, vamos explorar os conceitos básicos do Linux.

As Múltiplas Versões do Linux: Distribuições

O primeiro ponto crucial a entender é que existem muitas versões diferentes de Linux. O termo “Linux” refere-se, na verdade, apenas ao núcleo central do sistema operacional. Como o Linux é de código aberto e gratuito, não há uma “Microsoft do Linux” que o venda. Isso permite que qualquer pessoa crie sua própria distribuição de Linux.

Uma distribuição é criada quando alguém pega a base central do sistema operacional e adiciona aplicações, utilitários e drivers diferentes. Até mesmo a interface gráfica do usuário (GUI) pode variar significativamente entre as distribuições. É por isso que uma busca por “desktop Linux” no Google retorna resultados com aparências muito distintas. Isso é uma característica, não um defeito. Se você não gostar da aparência de uma distribuição, pode instalar uma interface gráfica completamente diferente e desinstalar a anterior, pois não há um padrão fixo a ser substituído.

Existem distribuições mais populares que outras, como **Ubuntu**, que é amplamente considerada a mais usada para desktop. Outras conhecidas incluem Arch Linux, Mint, Debian e até mesmo o Steam OS é baseado em Linux. Além disso, há versões otimizadas para servidores em oposição a desktops. Em resumo, não há uma versão principal oficial; a escolha geralmente recai sobre a distribuição mais popular ou a que o usuário prefere.

A Centralidade do Terminal

Outra grande diferença fundamental em relação ao Windows é o uso onipresente do terminal (linha de comando). No Windows, é possível passar a vida inteira sem precisar digitar um comando no Prompt de Comando. No Linux, isso não é o caso; o terminal será usado frequentemente.

Existem tarefas que simplesmente não possuem uma opção de GUI disponível e devem ser executadas pela linha de comando. Embora algumas distribuições possam oferecer mais opções gráficas, não será possível evitar completamente o uso do terminal.

Instalação de Software: Gerenciadores de Pacotes

A maneira como o software é instalado é bastante diferente. No Linux, tipicamente se utiliza o que é chamado de **gerenciador de pacotes**.

No Windows, ao procurar um programa, você geralmente visita o site do software, baixa o instalador (.exe) e o executa. O Microsoft Store existe, mas, para a maioria dos softwares, o método tradicional ainda é o mais comum.

Em contraste, no Linux, os criadores de aplicativos registram seus programas em um repositório, que funciona como um grande banco de dados centralizado. Ao usar o gerenciador de pacotes, você digita um comando para instalar o aplicativo desejado. O sistema localiza, baixa e instala automaticamente, sem a necessidade de acessar o site do desenvolvedor. Isso se assemelha mais a um modelo de loja de aplicativos centralizada.

Embora o Windows agora ofereça o Gerenciador de Pacotes do Windows (WinGet), ele geralmente é uma opção secundária. No Linux, o gerenciador de pacotes é o método padrão e esperado para a instalação de software, mesmo que existam GUIs para gerenciar esses pacotes.

Usuários, Root e o Comando `sudo`

Uma diferença significativa reside no conceito de usuário “root” e o comando `sudo` (pseudo). No Windows, existem contas de usuário e contas de administrador. Mesmo que você seja o único usuário e tenha privilégios de administrador, sua conta não é o nível de privilégio mais alto; existem mecanismos que o impedem de realizar ações que poderiam destruir o sistema (como deletar certas chaves de registro de segurança).

No Linux, existem usuários regulares e o superadministrador, conhecido como **usuário root**. O root é a verdadeira conta de administrador, capaz de fazer qualquer coisa no sistema. Para alterar qualquer configuração em todo o sistema, é necessário operar como root.

Normalmente, você não fica logado como root o tempo todo, mas sim como seu usuário regular. Se for necessário obter permissões de nível root para um comando específico, utiliza-se o comando `sudo`. Ao prefixar um comando com `sudo`, você essencialmente instrui o sistema a executá-lo com as permissões mais altas, exigindo sua senha para autenticação.

É fundamental entender que o Linux não possui os mesmos “guardrails” de segurança do Windows, pois você tem acesso total ao sistema. Se você não souber o que está fazendo, pode facilmente danificar o sistema ao executar um comando com permissões root.

Organização do Sistema de Arquivos

A forma como o sistema de arquivos é organizado no Linux difere drasticamente do Windows.

Os caminhos de arquivo ainda usam barras (slashes), mas, ao contrário do Windows, **não há letras de unidade** (como C:, D:). Todos os caminhos começam com uma única barra (`/`), que representa o diretório de nível superior de todo o sistema operacional. Este é o **diretório raiz**. É importante não confundir este `/` com o diretório `/root`, que é a pasta pessoal do usuário root.

Se você possui múltiplos discos no computador, o acesso a eles é feito através de **pontos de montagem**. Você acessa um disco atribuindo-o a um nome que reside dentro do diretório `/mnt`. Por exemplo, um disco destinado a arquivos de jogos poderia ser montado em `/mnt/game_drive`. A partir desse ponto de montagem, você acessa os arquivos que estão nele. O caminho `/mnt/nome_do_drive` é o equivalente funcional de uma letra de unidade no Windows, apenas um pouco mais longo. O diretório raiz (`/`) é sempre o disco principal do sistema.

Um exemplo prático do perigo do acesso root está relacionado a comandos de exclusão. Um comando como `rm -rf ./ *` (remover recursivamente, forçadamente, tudo no diretório atual) pode ser devastador. Se, por engano, você omitir o `./` (que significa diretório atual) e executar apenas `rm -rf /` (com permissões root), o sistema de arquivos será apagado completamente, pois a barra única representa o topo de tudo.

Arquivos Executáveis

Outro ponto importante é como os arquivos executáveis funcionam. No Linux, **qualquer tipo de arquivo pode ser marcado como executável**, independentemente da sua extensão.

No Windows, o sistema sabe que um arquivo é executável por sua extensão (como `.exe`). No Linux, o sistema se importa com a propriedade “executável” marcada no arquivo. Se um arquivo de texto simples for marcado como executável e você tentar abri-lo, o sistema tentará executá-lo como código, e não apenas exibi-lo como dados. Esse comportamento já foi explorado para ataques, onde um PDF malicioso, marcado como executável, executa um script hacker ao ser aberto.

Linux é Melhor que Windows?

Considerando esses aspectos, o Linux é melhor que o Windows? Não necessariamente para todos.

Para usuários que valorizam o controle total sobre cada aspecto do sistema operacional, o Linux oferece a capacidade de personalizar praticamente tudo. Contudo, isso significa que muito tempo e esforço de customização serão necessários para atingir a configuração desejada. O Windows, por outro lado, já vem pré-configurado com um padrão que, para a maioria dos usuários, funciona de forma imediata.

Devido a essa necessidade de ajustes, o Linux é, em grande parte, **menos amigável ao usuário comum**. No entanto, essa falta de “amigabilidade” é vista por muitos como uma característica, pois o objetivo é oferecer controle total.

Compatibilidade

A compatibilidade é outro fator crucial. Como o Linux não é tão amplamente utilizado quanto o macOS e o Windows, muitos desenvolvedores podem não oferecer suporte oficial para ele ao publicar seus aplicativos. Isso inclui muitos videogames. Se o foco for jogar, você provavelmente precisará ter o Windows instalado (possivelmente como dual boot) para garantir a execução da maioria dos títulos.

Existem ferramentas, como o **Wine** e o **Proton** (da Valve, especificamente para jogos), que emulam chamadas de sistema do Windows, permitindo rodar alguns programas feitos para Windows no Linux, mas isso não funciona para todos os softwares.

Como Começar

Se você está interessado em experimentar o Linux, a sugestão é começar instalando-o em um computador antigo que não esteja mais em uso. O dual boot é possível, embora possa ser um pouco complicado devido ao gerenciador de boot. A ideia é testar sem o risco de destruir seu sistema principal com Windows.

Para o usuário médio que deseja que tudo funcione sem a necessidade de customização intensa, o Windows ainda é a escolha mais prática. O Linux é, definitivamente, mais voltado para usuários avançados (power users).

Perguntas Frequentes

  • O que é uma distribuição Linux?
    É uma versão completa do sistema operacional Linux, criada por terceiros que pegam o núcleo Linux e adicionam suas próprias escolhas de aplicativos, drivers e interfaces gráficas.
  • Como o gerenciamento de software difere no Linux?
    O Linux usa gerenciadores de pacotes centralizados, onde você usa um comando para buscar e instalar software de um repositório, ao invés de baixar arquivos .exe de websites como é comum no Windows.
  • Qual a diferença entre o usuário normal e o usuário root?
    O usuário root é o superadministrador que pode realizar qualquer ação no sistema. Usuários regulares possuem permissões limitadas, e o comando `sudo` é usado para executar comandos específicos com privilégios de root temporariamente.
  • Por que o Linux não usa letras de unidade como C: ou D:?
    O sistema de arquivos Linux é unificado, começando com um único diretório raiz (`/`). Outros dispositivos de armazenamento são conectados (montados) como subdiretórios, frequentemente dentro de `/mnt`.
  • É possível rodar a maioria dos programas do Windows no Linux?
    Não totalmente. Embora existam ferramentas de compatibilidade como Wine e Proton, muitos softwares, especialmente jogos, não são nativamente suportados e podem não funcionar.