Este documento fornece uma introdução ao Linux, abordando:
1. O que é Linux e sua origem como um sistema operacional gratuito e de código aberto.
2. As principais distribuições Linux como Debian, Ubuntu, Fedora e suas características.
3. Conceitos fundamentais do Linux como shells, interface gráfica X Window, estrutura de diretórios e gerenciamento de usuários.
1. Introdução
Distribuições Linux
Linux na prática
Linux Educacional
Curso de Linux Básico com o Linux Educacional
Felipe Buarque de Queiroz
felipe.buarque@gmail.com
Unidade Gestora de Tecnologia da Informação - UGTI
Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL
Maio de 2009
1 / 44
2. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
Conteúdo I
1 Introdução
O que é Linux?
Origem
Conceitos: SW Livre, Open Source, SW Free
Porque utilizar Linux?
2 Distribuições Linux
O que é uma Distribuição Linux?
Como escolher uma Distribuição Linux?
Principais Distribuições
3 Linux na prática
O Shell
O “X”
Estrutura de diretórios
Gerência de usuários
2 / 44
3. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
Conteúdo II
4 Linux Educacional
Visão Geral
Versões
Aplicativos: instalação e utilização
3 / 44
4. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
O que é Linux?
É um Sistema Operacional, responsável pelo funcionamento do
computador, que faz a comunicação entre hardware e software.
Um Sistema Operacional é o
conjunto de um Kernel
(núcleo) e demais programas
responsáveis pela comunicação
com este.
Figura: Linus Torvals - criador do
Kernel Linux
4 / 44
5. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
Origem
Linus + Unix = Linux
Reconstrução do Multics ⇒ Unix
Minix: Unix Educacional
1991: versão 0.02 do Linux
1994: versão 1.0 do Linux
Figura: Amiga 3000UX
- Unix
5 / 44
6. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
Porque Linux é gratuito?
Sistema desenvolvido para uso pessoal
Ajuda Coletiva
6 / 44
7. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
O que é Software Livre?
Todo software que pode ser usado, copiado, modificado e
redistribuído (GPL - GNU Public License) “sem restrições"é
considerado um software livre.
Projeto GNU:
Lançado em 1984 com o intuito de
desenvolver um sistema operacional
completo, compatível com Unix, utilizando
software livre.
Projeto GNU + Linux = Sistema
GNU/Linux Figura: Richard
Stallman - Fundador
do Projeto GNU
7 / 44
8. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
SW Livre x Open Source x SW Free
Open Source:
Abordagem para concepção, desenvolvimento, distribuição e
acessibilidade prática a fonte de um produto.
Software Livre x Open Source x Software Free
8 / 44
9. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
Porque utilizar Linux?
Custo com licensas de software = ZERO
Compatibilidade com equipamentos obsoletos
Segurança e privacidade da informação
Independência de fornecedores
Alternativa a quem recorre a pirataria
Liberdade de escolha
Apoio da comunidade
Etc, etc...
9 / 44
10. Introdução O que é Linux?
Distribuições Linux Origem
Linux na prática Conceitos: SW Livre, Open Source, SW Free
Linux Educacional Porque utilizar Linux?
Porque utilizar Linux?
10 / 44
11. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Conteúdo I
1 Introdução
O que é Linux?
Origem
Conceitos: SW Livre, Open Source, SW Free
Porque utilizar Linux?
2 Distribuições Linux
O que é uma Distribuição Linux?
Como escolher uma Distribuição Linux?
Principais Distribuições
3 Linux na prática
O Shell
O “X”
Estrutura de diretórios
Gerência de usuários
11 / 44
12. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Conteúdo II
4 Linux Educacional
Visão Geral
Versões
Aplicativos: instalação e utilização
12 / 44
13. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
O que é uma “Distro” Linux
Distribuição é um sistema operacional Unix-like incluindo o
kernel Linux e outros softwares de aplicação formando um
conjunto
Distribuições mantidas por organizações comerciais ou
projetos comunitários montam e testam seus conjuntos de
softwares antes de disponibilizá-los ao público
Mais de 300 distribuições ativas
13 / 44
14. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Como escolher uma “Distro” Linux?
Nunca opte por uma versão antiga
No caso de um “primeiro contato” evite optar por uma
mini-distribuição
Escolha de acordo com a sua necessidade
Saber o que as pessoas que você pedirá ajuda recomendam
14 / 44
15. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Principais Distribuições
Debian - www.debian.org
Gentoo - www.gentoo.org
Red Hat - www.redhat.com
Slackware - www.slackware.org
Suse - www.suse.com
Ubuntu - www.ubuntu.com
Linux Educacional - www.linuxeducacional.com
15 / 44
16. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Debian - www.debian.org
Projeto iniciado em 1993 por Ian
Murdock
Atualmente produzido por mais de 1000
desenvolvedores
Mais de 25000 pacotes disponíveis
Ótimo sistema de empacotamento
Suporte a 12 arquiteturas diferentes
Quem utiliza?
ANVISA
EletroNorte S/A
Exército Brasileiro
16 / 44
17. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Slackware - www.slackware.org
Primeira versão beta em Abril de 1993
Simplicidade e estabilidade
Sistema “magro” e completo
Utilizado por desenvolvedores mais
experientes
17 / 44
18. Introdução
O que é uma Distribuição Linux?
Distribuições Linux
Como escolher uma Distribuição Linux?
Linux na prática
Principais Distribuições
Linux Educacional
Ubuntu - www.ubuntu.com
“Linux para humanos”
Novo release a cada 6 meses
Facilidade de instalação
Atualizações rápidas e fáceis
Suíte completa de aplicativos
Grande compatibilidade de hardware
18 / 44
19. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Conteúdo I
1 Introdução
O que é Linux?
Origem
Conceitos: SW Livre, Open Source, SW Free
Porque utilizar Linux?
2 Distribuições Linux
O que é uma Distribuição Linux?
Como escolher uma Distribuição Linux?
Principais Distribuições
3 Linux na prática
O Shell
O “X”
Estrutura de diretórios
Gerência de usuários
19 / 44
20. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Conteúdo II
4 Linux Educacional
Visão Geral
Versões
Aplicativos: instalação e utilização
20 / 44
21. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Instalação
Instalação do Linux Educacional 3.0
21 / 44
22. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
O Shell
Interface entre o usuário e Sistema Operacional
Meio de personalizar uma sessão
Pode ser utilizado para programação simples (scripts)
22 / 44
23. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Principais shells
Sh ou Bourne Shell - original de sistemas Unix
Bash ou Bourne Again Shell - padrão GNU
Csh ou C Shell - voltado para programadores C
Ksh ou Korn Shell - baseado no Sh
23 / 44
24. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Shell: Comandos
Um comando é um arquivo que executa alguma função no Linux.
Sintaxe: comando [opções] <parâmetros>
Exemplos de opções de linha de comando padrão GNU:
–help Tela de ajuda com as opções disponíveis
–version Versão do programa e informações de copyright
–opção=algo Liga opção passando a esta o parâmetro algo
-b teste Liga a opção "b"passando a esta o parâmetro teste
24 / 44
25. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
O “X”
X Window System, X-Window, X11 ou
simplesmente X
Protocolo que permite o emprego de uma
interface gráfica
Responsável por distribuir as ações de
entrada do usuário (teclado e mouse)
25 / 44
26. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
DEs: XFCE
Criado com o objetivo de ser rápido e
leve, além de ter um visual agradável e de
fácil usabilidade
Versão atual: 4.6
http://www.xfce.org
26 / 44
27. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
DEs: XFCE
27 / 44
28. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
DEs: KDE
Criado com o objetivo de prover as
funcionalidades básicas de um desktop e
aplicações para as necessidades diárias do
usuário
Versão atual: 4.2
http://www.kde.org
28 / 44
29. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
DEs: KDE
29 / 44
30. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
DEs: GNOME
Criado com o objetivo de incluir
ferramentas de desenvolvimento,
aplicações selecionadas para desktop e
trabalhar com programas de gerência de
eventos
Versão atual: 2.26
http://www.gnome.org
30 / 44
31. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
DEs: GNOME
31 / 44
32. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Estrutura de diretórios
Estrutura inversa ao do Janelas
Tudo faz parte da “raiz”
32 / 44
33. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Estrutura de diretórios
/home: arquivos e pastas pessoais dos usuários
/bin: executáveis de comandos básicos do sistema
/usr: executáveis e bibliotecas dos principais programas
/boot: kernel e arquivos de inicialização
/dev: links para dispositivos de hardware
/etc: arquivos de configuração do sistema
/mnt: serve de ponto de montagem
/var: arquivos modificados constantemente
33 / 44
34. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Gerência de usuários
Porquê criar usuários no Linux?
Restringir/permitir acesso aos recursos oferecidos
Evitar o uso de “super poderes” constantemente
O que é root?
Super usuário: onipotente e onipresente
Cuidado: o root é você!
34 / 44
35. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Gerência de usuários
Necessário estar “logado” como super usuário
As contas ficam armazenadas no arquivo passwd
Exemplo:
felipe:x:1000:1000:Felipe,,,:/home/felipe:/bin/bash
35 / 44
36. Introdução O Shell
Distribuições Linux O “X”
Linux na prática Estrutura de diretórios
Linux Educacional Gerência de usuários
Gerência de usuários
Adicionando um usuário ao sistema:
adduser [opções] <usuário>
Removendo um usuário do sistema:
userdel [-r] <usuário>
36 / 44
37. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Conteúdo I
1 Introdução
O que é Linux?
Origem
Conceitos: SW Livre, Open Source, SW Free
Porque utilizar Linux?
2 Distribuições Linux
O que é uma Distribuição Linux?
Como escolher uma Distribuição Linux?
Principais Distribuições
3 Linux na prática
O Shell
O “X”
Estrutura de diretórios
Gerência de usuários
37 / 44
38. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Conteúdo II
4 Linux Educacional
Visão Geral
Versões
Aplicativos: instalação e utilização
38 / 44
39. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Visão Geral
Baseado no Debian (versão 1.0) e Ubuntu (versão 3.0)
Kernel: 2.6.24
Foco na aplicação em laboratórios de informática educacionais
(LIEs) e escolas
39 / 44
40. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Versões
Versão 1.0: KDE 3.5, BrOffice 2.0, k3b 3.5.5, Iceweasel 2.0
Versão 3.0: KDE 3.5.9, BrOffice 2.4.1, k3b 3.5.9, Firefox 3.0
40 / 44
41. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Aplicativos: instalação
Instalação do painel edukativo (dpkg e apt-get)
Instalação de outros aplicativos (adept)
Remoção de aplicativos
41 / 44
42. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Aplicativos: utilização
Centro de Controle
Gerenciador de Arquivos
Aplicativos básicos do sistema
42 / 44
43. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
Links Interessantes
Viva o linux:
http://www.vivaolinux.com.br
Guia do Hardware:
http://www.guiadohardware.net
brLinux:
http://brlinux.org
Eventos de TI:
http://www.eventosdeti.com.br
Google:
http://www.google.com.br/linux
43 / 44
44. Introdução
Visão Geral
Distribuições Linux
Versões
Linux na prática
Aplicativos: instalação e utilização
Linux Educacional
FIM
44 / 44