Pular para o conteúdo
Waldo Eller | Cloud/DevOps: início
Voltar para Trilha: Linux Essentials
Linux

Dia 02/30 - Principais Aplicações Open Source

Hoje, é o segundo dia do meu desafio de 30 dias estudando Linux

Publicado em

9 min de leitura
Capa do artigo Dia 02/30 - Principais Aplicações Open Source

Material de referência - manual oficial do LPI:
👉 https://learning.lpi.org/pt/learning-materials/010-160/

Tópicos de hoje:


Principais Aplicações Open Source (Tópico 1.2)

O tópico 1.2 exige conhecer as principais alternativas open source por categoria. A lógica é simples: para cada ferramenta proprietária que você conhece, existe um equivalente livre - e a prova cobra isso.

🖥️ Aplicações de Desktop

Categoria Aplicação Open Source Equivalente proprietário
Suite de escritório LibreOffice Microsoft Office
Processador de texto LibreOffice Writer Word
Planilhas LibreOffice Calc Excel
Apresentações LibreOffice Impress PowerPoint
Navegador web Firefox Chrome / Edge
Cliente de e-mail Thunderbird Outlook
Edição de imagens GIMP Photoshop
Edição vetorial Inkscape Illustrator
Edição de áudio Audacity Audition
Edição de vídeo Kdenlive / Shotcut Premiere
Leitor de PDF Evince / Okular Acrobat Reader

💡 Para a prova: saiba associar pelo menos LibreOffice, Firefox, Thunderbird e GIMP às suas categorias.


🖧 Aplicações de Servidor

Aqui a LPI vai fundo. Linux domina o mercado de servidores - e essas são as ferramentas que fazem isso acontecer:

Categoria Aplicação Observação
Servidor web Apache HTTP Server O mais usado no mundo
Servidor web Nginx Leve, rápido, muito usado como proxy
Banco de dados relacional MySQL Base de muitas aplicações web
Banco de dados relacional MariaDB Fork do MySQL, mantido pela comunidade
Banco de dados relacional PostgreSQL Mais recursos avançados
Banco de dados NoSQL MongoDB Documentos em JSON
Linguagem de script PHP Base do WordPress e milhões de sites
Linguagem de script Python Automação, ciência de dados, backend
Linguagem de script Perl Texto e administração de sistemas
Versionamento Git Padrão da indústria
Nuvem / virtualização OpenStack Infraestrutura de nuvem privada
Containers Docker / Podman Empacotamento de aplicações

Aplicações de Servidor


📱 Linux além do desktop

Um ponto importante que a prova cobre: Linux não é só desktop e servidor.

  • Android → baseado no kernel Linux (presente em bilhões de celulares)
  • Smart TVs → grande parte roda Linux embarcado
  • Roteadores e IoT → OpenWRT e similares
  • Supercomputadores → 100% dos Top 500 rodam Linux
  • Nuvem pública → AWS, GCP e Azure usam Linux como base

Software Open Source e suas Licenças (Tópico 1.3)

Esse foi o tópico mais conceitual do dia - e também um dos mais cobrados na prova.

O que é Software Livre?

O movimento de software livre foi iniciado por Richard Stallman em 1983 com o projeto GNU (GNU's Not Unix). A ideia central: software deve ser livre para ser estudado, modificado e distribuído.

Richard Stallman

A Free Software Foundation (FSF) define software livre com base em 4 liberdades fundamentais:

# Liberdade
0 Liberdade de usar o programa para qualquer finalidade
1 Liberdade de estudar como o programa funciona e adaptá-lo
2 Liberdade de redistribuir cópias
3 Liberdade de distribuir versões modificadas

⚠️ A numeração começa em 0, não em 1. Isso cai na prova.


Software Livre vs. Open Source

Embora muitas vezes usados como sinônimos, há uma diferença filosófica:

Software Livre (Free Software) Open Source
Foco Liberdade e ética Praticidade e colaboração
Organização FSF (Stallman) OSI (Open Source Initiative)
Posição Filosófica / política Técnica / pragmática

Na prática, a maioria dos projetos é os dois ao mesmo tempo - o termo FOSS (Free and Open Source Software) é usado para englobar ambos.


Copyleft - o conceito mais importante

Copyleft é o princípio que garante que software livre permaneça livre mesmo após ser modificado.

  • Se você pega um código sob licença GPL e o modifica, a sua versão modificada também precisa ser GPL
  • É o oposto da lógica proprietária: em vez de restringir o uso, obriga a manutenção da liberdade
Software proprietário → copyright → "você não pode copiar"
Software livre (copyleft) → "você pode copiar, mas precisa manter livre"

As principais licenças (cobradas na prova)

🔴 GPL - GNU General Public License

  • Copyleft forte
  • Código derivado deve ser distribuído sob GPL
  • Usada no kernel Linux, GCC, Bash
  • Versões: GPLv2 (kernel Linux) e GPLv3 (mais restrições sobre patentes)

🟠 LGPL - GNU Lesser General Public License

  • Copyleft fraco
  • Permite que bibliotecas LGPL sejam usadas em software proprietário
  • Criada para bibliotecas que precisam ser amplamente adotadas

🟡 AGPL - Affero GPL

  • Copyleft mais forte que a GPL
  • Cobre também software usado via rede (SaaS)
  • Se você modifica e oferece como serviço web, deve publicar o código

🟢 MIT License

  • Permissiva - faça o que quiser
  • Só exige manter o aviso de copyright original
  • Muito usada em projetos Node.js, Python e frontend

🔵 Apache License 2.0

  • Permissiva com proteção de patentes
  • Permite uso em software proprietário
  • Usada por grandes projetos como Kubernetes, Android

⚪ BSD License

  • Permissiva, similar à MIT
  • Variantes: 2-clause (simplificada) e 3-clause (proíbe uso do nome do projeto em propaganda)

🟣 Creative Commons (CC)

  • Usada para conteúdo, não software (textos, imagens, músicas)
  • Combinações mais comuns: CC BY, CC BY-SA, CC BY-NC
  • Não é adequada para código-fonte

Tabela resumo das licenças

Licença Tipo Pode usar em software proprietário? Exige publicar modificações?
GPL v2/v3 Copyleft forte ❌ ✅
LGPL Copyleft fraco ✅ (como biblioteca) ✅ (só a biblioteca)
AGPL Copyleft forte+ ❌ ✅ (incluindo SaaS)
MIT Permissiva ✅ ❌
Apache 2.0 Permissiva ✅ ❌
BSD Permissiva ✅ ❌

Modelos de negócio com Open Source

A prova também cobre como empresas ganham dinheiro com software livre:

  • Suporte e consultoria → Red Hat (IBM), Canonical (Ubuntu)
  • Dual licensing → versão open source gratuita + versão comercial paga (ex: MySQL)
  • SaaS / Hosted → oferecem o software como serviço (ex: GitLab, MongoDB Atlas)
  • Freemium → versão básica gratuita, funcionalidades avançadas pagas
  • Hardware + software → vendem o hardware e o software é livre (ex: Android em celulares)

Prática no terminal - revisão e reforço

Aproveitei para revisar comandos do dia anterior e adicionar novos:

📌 echo

Exibe texto na tela ou escreve em arquivos.

$ echo "Olá, Linux"
Olá, Linux

$ echo "texto" > arquivo.txt     # cria/sobrescreve arquivo
$ echo "mais texto" >> arquivo.txt  # adiciona ao final

📌 cp - Copy

Copia arquivos e diretórios.

$ cp arquivo.txt copia.txt
$ cp -r pasta/ pasta-copia/      # copia pasta inteira

📌 mv - Move

Move ou renomeia arquivos.

$ mv arquivo.txt novo-nome.txt   # renomear
$ mv arquivo.txt /home/usuario/  # mover para outro diretório

📌 find

Busca arquivos e diretórios no sistema.

$ find /home -name "*.txt"       # busca por extensão
$ find . -name "arquivo*"        # busca no diretório atual
$ find /var/log -type f          # apenas arquivos (não diretórios)

📌 grep

Busca texto dentro de arquivos.

$ grep "linux" arquivo.txt           # busca simples
$ grep -i "linux" arquivo.txt        # ignora maiúsculas/minúsculas
$ grep -r "linux" /home/usuario/     # busca recursiva em diretórios

📌 | - Pipe

Redireciona a saída de um comando para a entrada de outro. Um dos conceitos mais poderosos do Linux.

$ ls -la | grep ".txt"           # lista apenas arquivos .txt
$ cat arquivo.txt | grep "erro"  # filtra linhas com "erro"
$ ps aux | grep "firefox"        # busca processo do Firefox

📌 > e >> - Redirecionamento

Redireciona a saída de comandos para arquivos.

$ ls > lista.txt            # cria/sobrescreve arquivo com a saída
$ ls >> lista.txt           # adiciona ao final sem apagar
$ ls 2> erros.txt           # redireciona erros (stderr)

✅ O que aprendi hoje

  • Principais aplicações open source por categoria (desktop e servidor)
  • Linux além do desktop: Android, IoT, supercomputadores, nuvem
  • As 4 liberdades do software livre (0, 1, 2, 3)
  • Diferença entre Software Livre e Open Source (FOSS)
  • Conceito de Copyleft e por que ele importa
  • Licenças: GPL, LGPL, AGPL, MIT, Apache, BSD, Creative Commons
  • Modelos de negócio com software open source
  • Comandos: echo, cp, mv, find, grep, pipe | e redirecionamento >

📅 Próximo passo - Dia 03

Amanhã avanço para o Tópico 2 da certificação:

  • 2.1 - Linha de comando: uso básico e avançado do shell
  • 2.2 - Como usar a linha de comando para obter ajuda (man, info, --help)

Acompanhe o desafio completo aqui no blog.
Material de referência: LPI Learning Materials 010-160

Gostou da leitura?

Conecte-se comigo para acompanhar novas publicações e debater tecnologia.

Entrar em contato