DEV Community

Cover image for O Guia Definitivo: Por que migrar para o linux (e como não morrer no processo)
Victor Hugo Brandão
Victor Hugo Brandão

Posted on • Edited on

O Guia Definitivo: Por que migrar para o linux (e como não morrer no processo)

O software livre está nessa sala conosco?
Entenda o que tem de tão atraente no pinguim favorito do mundo.
Esse O mínimo que você precisa saber para começar a usar linux, ou não.

TUX, PINGUIM FADA MASCOTE, DO LINUX
Tux, o pinguim-fada mascote do linux

O que é o Linux?

UM SISTEMA OPERACIONAL. O que é um sistema operacional? De maneira simples, o programa que faz o meio de campo entre o hardware(a parte que você chuta) e o software(a parte que você xinga) do computador. Isso inclue, gerenciar recursos e maneiras de como utilizar o processador, placa de vídeo, memória RAM, etc... Cada sistema operacional tem sua forma e funcionar. Windows é um SO(Sistema Operacional), MacOS é um SO, Unix é um SO e Linux é um SO baseado em UNIX, assim como o MacOS passou a ser em 2001.

Apenas isso que você precisa saber, caso seja um grande nerd, aqui está a página do wikipedia que se aprofunda em como um sistema operacional funciona.

Quem criou e por quê?

Como falei anteriormente, existem 2 sistemas distintos, o UNIX e o Linux. Vamos voltar no tempo para entender a diferença entre eles:

O ano era 1973, a empresa AT&t havia criado um sistema operacional que revolucionou o mundo dos programadores da época. O UNIX era um SO onde o usuário poderia conversar com o núcleo (ou kernel, em inglês) do proprio sistema que estava utilizando, como mexer no motor de um carro enquanto o dirige.

Bourne Shell do UNIX era um terminal de texto mágico, e o sistema era multiusuário e multitarefa, permitindo que vários usuários executassem programas simultaneamente e compartilhassem recursos de forma eficiente, algo ainda distante do que o apple 1 ou os piratas do vale do sílicio fizeram na época.

Agora vamos saltar para 1991, na Finlândia, quando Linus Torvalds criou um sistema operacional 'Unix-like', como são conhecidos os SO's que utilizam a similaridades com a forma de funcionar do UNIX. Linus havia criado o LINUX.

Image description

Torvalds escreveu o código inicial do Linux e sua maior particularidade estava em sua licença e distribuição gratuita, ou seja, qualquer um podia utilizar o código do linux, fazer modificações, criar outra distribuição e até mesmo cobrar por ela se quisesse, o uso era totalmente livre, de usuários casuais a big techs.

Logo, o desenvolvimento do Linux foi impulsionado pela comunidade de software livre e desenvolvedores voluntários ao redor do mundo. Válido destacar que essa comunidade já ganhava voz pela importante Free Software Foundation (FSF), fundada por Richard Stallman. E ganhou corpo pela linux professional institute, fundada por
Jon "maddog" Hall, instituto que garante apoio e certificações gratuitas para profissionais do software livre.

Image description

Ao longo dos anos, o Linux se tornou um dos sistemas operacionais mais populares e influentes, sendo usado em uma variedade de dispositivos, desde servidores e supercomputadores até smartphones e sistemas embarcados. A filosofia de código aberto adotada por Linus Torvalds permitiu que o Linux crescesse de forma colaborativa e fosse adaptado para diferentes necessidades e usos.

Ideologia, eu quero uma pra viver

Você sabia que existem receitas de comida e existem fichas técnicas de comida? Qual a diferença das duas?

Bem, em uma receita, dessas que você encontra no tudogostoso.com ou mesmo em uma mensagem do WhatsApp enviado por sua mãe na época que você vai morar sozinho, tudo vai variar conforme o seu gosto, acha que em um prato salgado cairia bem um pouco de pimenta? Vai fundo. Acredita que ao invés de 2 dentes de alho, como diz a receita, tudo vai ficar bem melhor se você usar 8 dentes? É isso aí.

Isso é uma receita, um guia de como chegar no resultado de um prato, ao seu gosto, às suas regras. Além disso, outras pessoas podem ver suas mudanças e também fazer suas próprias versões

Já uma ficha técnica é utilizada por chefs e gestores de restaurantes para alcançar o mesmo resultado(salvo a qualidade dos ingredientes) em qualquer lugar do mundo*! Você simplesmente não mudar nada nele, tujo já está ali pensado para você. É como se fosse uma receita padronizada que precisa ser seguida à risca para obter o mesmo prato sempre, com a diferença de que você pagou para utilizá-lo e existe uma companhia que confere os dados nutricionais de todos os ingredientes que você utiliza.

Na minha concepção, essa é uma boa analogia para códigos-abertos e códigos fechados.

BATMAN HOW MUCH OPEN SOURCE

Um código aberto(receita) é feito para que você seja livre para ser dono do sistema operacional que utiliza, nada é escondido de você, e tudo é modificável. O desenvolvimento do Linux é gerenciado de forma descentralizada e colaborativa por uma comunidade global de desenvolvedores, mantenedores de kernel, empresas e usuários individuais.

Um código fechado(ficha técnica) não te permite ver como ele é realmente feito, e não te permite modificar, ele é apenas uma ferramenta que te deram para utilizar a internet sob supervisão. Qualquer alteração precisa vir da companhia, o que causa lentidão em atualizações de segurança, sistema, tecnologias, etc...

Linux é software de “código aberto”, o que significa, simplesmente, que qualquer um pode obter cópias de seus arquivos de código-fonte.

`Curiosidade: É mediante fichas técnicas que se estabelecem os preparos de drinks tradicionais, e a caipirinha no se tornou o primeiro (e até agora único) drink do Brasil a integrar a lista da IBA (Associação Internacional de Bartenders).
“A bebida (…) com graduação alcoólica de quinze a trinta e seis por cento em volume, a vinte graus Celsius, elaborada com cachaça, limão e açúcar, poderá ser denominada de caipirinha, facultada a adição de água para a padronização da graduação alcoólica e de aditivos.” Ou seja, não existe caipirinha de vodka ou com outra fruta ou fruto que não seja limão!`
Enter fullscreen mode Exit fullscreen mode

Software Livre ou Código Aberto?

Na prática, ambos falam da mesma coisa. Mas em teoria representam escolas de pensamento diferentes, mas que compartilham o mesmo inimigo em comum: o código privado.

O time de quem defende o termo 'software livre' enfatiza a importância de permitir que as pessoas executem, estudem, modifiquem e redistribuam o software livremente. Essa liberdade não se refere apenas ao preço do software, mas sim à capacidade de os usuários terem controle sobre o funcionamento e a utilização da tecnologia que estão utilizando. Levantam a bandeira dos valores que impactam diretamente na liberdade dos usuários e na sociedade como um todo, tendo muito respaldo na linha de pensamento do partido pirata, por exemplo.

'Código Aberto' é o termo chapa branca. Mesmo dentro do âmbito do software aberto, nem todos os programas atendem aos critérios éticos do movimento de software livre. Algumas soluções de código aberto podem incluir restrições que limitam a liberdade dos usuários, como a implementação de DRM (Gestão de Direitos Digitais) que restringe a capacidade de modificar e redistribuir o software.

Assim, ao defender a adoção do 'software livre', estamos não apenas garantindo a liberdade dos usuários, mas também contribuindo para uma sociedade mais justa e colaborativa, onde o conhecimento e a tecnologia estão disponíveis para todos, independentemente de barreiras ou restrições impostas por modelos de negócio, ou interesses comerciais.

Você pode deixar a janela aberta

linux ELEMENTARY OS printscreen

Nem tudo precisa ser 8 ou 80, quase sempre é possível sim viver 100% com Linux, existe uma comunidade incrível de pessoas para te ajudar com dúvidas, mas caso ainda queira utilizar as rodinhas de apoio da bicicleta, o Linux disponibiliza um programa chamado WINE(vinho). Ele emula a forma com que o sistema operacional Windows conversa com o hardware.

wine users rindo

Caso mesmo assim não se sinta seguro para mudar, ou de fato precisa de algo que o wine não pode entregar real-time, como o programa Rekordbox, por exemplo. Ainda é possível fazer um DUAL BOOT, mas a frente explico como.

Migrar do Windows para o Linux pode parecer uma mudança radical no inicio, mas com um pouco de orientação e prática, essa transição pode ser mais suave do que você imagina.

O Linux é um sistema operacional de código aberto, o que promove a transparência e a colaboração na comunidade de desenvolvimento de software.

Além disso, é conhecido por sua robusta segurança, sendo menos vulnerável a vírus e malwares.

Em termos de estabilidade e desempenho, o Linux consome menos recursos do sistema e pode ser altamente personalizado para atender às necessidades específicas do usuário.

Arregaçando as mangas

Lembra quando eu disse que a licença do linux permitia utilizar o código e redistribuir como bem entender? Por conta disso, existem CENTENAS de distribuições, ou distros, como chamam, para você escolher!

Esse vídeo talvez ajude a escolher a melhor para você.

Com uma ampla variedade de distribuições disponíveis, os usuários podem escolher aquela que melhor se adequa às suas necessidades.

Como instalar?

  • Faça o Download da ISO
    Acesse o site da distribuição escolhida e baixe a imagem ISO correspondente. Certifique-se de escolher a versão correta para a arquitetura do seu computador (32 bits ou 64 bits).
    Aqui está o download do ubuntu, por exemplo: https://ubuntu.com/download/desktop

  • Crie um Dispositivo de Instalação
    Após baixar a ISO, você pode criar um dispositivo de instalação inicializável, como um pendrive USB, utilizando programas como o balenaEtcher, Rufus ou dd (no Linux ou macOS).

  • Inicie o Computador a partir do Dispositivo de Instalação
    Insira o pendrive USB ou o disco de instalação no computador e inicie-o. Você pode precisar alterar a ordem de inicialização no BIOS ou UEFI para que o computador inicie a partir do dispositivo USB.

APRENDA OS COMANDOS PARA INTERAGIR COM O SHELL, conhecido como BASH nas distros Linux.

Aqui estão exemplos de como usar cada um desses comandos:

  1. sudo apt-get update: Atualiza a lista de pacotes disponíveis para instalação.
   sudo apt-get update
Enter fullscreen mode Exit fullscreen mode
  1. sudo apt-get upgrade: Atualiza todos os pacotes instalados para suas versões mais recentes.
   sudo apt-get upgrade
Enter fullscreen mode Exit fullscreen mode
  1. sudo apt install <pacote>: Instala um novo pacote no sistema. Substitua <pacote> pelo nome do pacote que deseja instalar.
   sudo apt install firefox
Enter fullscreen mode Exit fullscreen mode
  1. sudo rm <arquivo/diretório>: Remove um arquivo ou diretório. Substitua <arquivo/diretório> pelo nome do arquivo ou diretório que deseja remover.
   sudo rm documento.txt
Enter fullscreen mode Exit fullscreen mode
  1. sudo cd <diretório>: Navega para um diretório específico. Substitua <diretório> pelo caminho do diretório para o qual deseja navegar.
   sudo cd Documentos
Enter fullscreen mode Exit fullscreen mode
  1. sudo ls: Lista os arquivos e diretórios no diretório atual.
   sudo ls
Enter fullscreen mode Exit fullscreen mode

sudo pode ser dispensado caso você já esteja como Super User, classe de usuário que pode fazer qualquer coisa no sistema sem restrição

E caso tenha dúvidas no caminho, aqui estão alguns links que podem te ajudar:

  1. Sites especializados em Linux:

  2. Fóruns e comunidades de usuários:

  3. Documentação oficial das distribuições:

  4. Blogs de especialistas:

  5. Canais do YouTube:

  6. Livros:

    • "The Linux Command Line" por William E. Shotts Jr.
    • "How Linux Works" por Brian Ward
    • "Linux Bible" por Christopher Negus

Eai? Vamos ser amigos do software livre?

linux user

[PT-BR]

Top comments (1)

Collapse
 
pachicodes profile image
Pachi 🥑

Muito bom, adorei aa nalogia para códigos-abertos e códigos fechados!