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 |

📱 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.
![]()
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
