Buscar

Linux príncipios

Prévia do material em texto

Tom Oliveira
tomfoliveira@gmail.com
Princípios do Linux 
Sobre o Instrutor
 Trabalho há 7 anos com Linux;
 Especialista em projeto de redes corporativas utilizando 
software livre;
 Instrutor dos cursos da formação LPI, Samba e OpenLDAP 
101 102
+
Nível júnior
 Requisitos para obter LPIC-1
 Questões
 Duração da prova
 Pontuação
 Preço
 Disponível em português e inglês
 Duração da certificação
201 202
+
Nível Pleno
 Requisitos para obter LPIC-2
 Questões
 Duração da prova
 Pontuação
 Preço
 Disponível em português e inglês
 Duração da certificação
Nível Yoda
Nível Sênior
* Composto por 6 provas
* Apenas 4 estão disponíveis
* Provas de especialização
* 160 pessoas certificadas no Brasil
303
Nível Sênior
302301 304
 301
Core
Nível Sênior
LDAP, PAM
 302
Ambientes 
Mistos
Especializações
Samba
 303
Segurança
Especializações
Diversas ferramentas
de segurança 
 304
Virtualização
Especializações
XEN e KVM
Proposta LPIC-3
* Certificar especialistas
* 5 níveis de especialização
* Prova 301 obrigatória
Proposta LPIC-3
301 302301 + = LPIC-3 Especialista em:Ambientes Mistos
301 303301 + = LPIC-3 Especialista em:Segurança
301 304301 + =
LPIC-3 Especialista em:
Alta disponibilidade
Virtualização
301 305301 + = LPIC-3 Especialista em:
Web & Intranet
301 306301 + = LPIC-3 Especialista em:Mail e Mensagens
Distribuições
Perguntas?
Capítulo 1 
História do Linux
 Em 1969 surgi o Sistema Operacional Unix;
 Unix era escrito em linguagem Assembly;
 1973 surgi a linguagem C, AT&T resolve reescrever o Unix 
nessa linguagem;
 Cresce o “Mercado Unix”;
 AIX - IBMAIX - IBM
 HP-UX - HP HP-UX - HP 
 Solaris - Sun MicrosystemsSolaris - Sun Microsystems
 Colaboradores da Usenet - códigos;
 Contratação desses Colaboradores; 
 
 Richard Stallman's
 Richard também era um dos Colaboradores da usenet;
 Editor Emacs, virou Lucid Emacs;
 Drive de impressora;
 Sendo a favor do software 
livre, Richard visa criar uma 
comunidade de programadores 
que compartilham o código.
 GPL – GNU General Public License 
(Licença Pública Geral)
 copyright X copyleft
Usar
Estudar
Copiar
Modificar
Liberdade 0Liberdade 0
Liberdade 1
Liberdade 2
Liberdade 3
GPL – Liberdade 0
Rodar o programa com qualquer fim;
GPL – Liberdade 1
Estudar o programa, 
para isso é necessário o 
código-fonte;
GPL – Liberdade 2
Copiar e 
redistribuir esse 
software de 
forma a ajudar 
outras pessoas;
Software pirata é CRIME!!!
Introdução ao Software Livre
GPL – Liberdade 3
Modificar o 
software e doar 
essas melhorias 
para todas as 
pessoas 
interessadas;
 Richard quer criar junto com a comunidade um sistema 
operacional semelhante ao UNIX, mas que não contivesse 
nenhuma linha de código proprietário.
 
 O nome desse sistema se chamaria GNU – GNU's Not Unix 
(GNU não é UNIX). Como todo sistema depende de um núcleo, 
a FSF tenta desenvolver o seu kernel que deu o nome de 
Hurd.
Gnu mamífero da África
Logo do 
GNU
 Andy Tannenbaun, um professor de Sistemas Operacionais na 
Universidade de Helsinque, criou um sistema operacional para 
seus alunos utilizarem no aprendizado de sua cadeira, o 
chamado “Minix”.
 Devido ao fato do código fonte do MINIX estar disponível, 
acabou se formando uma comunidade de usuários em torno do 
mesmo, porém Andy Tannenbaun criou para ser utilizado em 
uma sala de aula como ferramenta de aprendizado.
 E o que tudo isso tem a ver com o Linux?
Linus Torvalds 
 
 Um dos usuários do Minix era Linus Torvalds; 
 O início – Em 1990, Linus resolve criar seu próprio OS;
 Tarefa díficil para somente um programador, Linus revolve pedir ajuda;
 5 de outubro de 1991 é divulgado o código fonte do kernel, sobre licença 
GPL; 
 Deu o nome para seu kernel de Linux; 
 Linus+Unix
 Gnu/Linux
 Torvalds+Unix (pinguin)
Vamos ver um vídeo
 Já foi á bordo do ônibus espacial, e tem seu lugar na estação espacial 
internacional;
 Bolsa de valores DowJones em New York; 
 Escolas, universidades (ciência e engenharia); 
 Hospitais e hotéis; 
 Provedores (ex.uol); 
 Lotéricas; 
 Bancos; 
 Governo; 
 Organizações: Casas Bahia, Pernambucanas, Banco do Brasil, NASA, 
Exercito, Caixa Econômica;
 Embarcados: robôs, relógio, farol, Toyota...
 Motorola;
 Micro$oft;
Afinal o que são distribuições?
Aplicativo B Aplicativo AAplicativo C
Distribuição Baseada Exemplo
Ubuntu
Exemplo
Debian
Distribuições Livres: São mantidas por comunidades de colaboradores 
sem fins lucrativos.
Distribuições Corporativas: São mantidas por empresas que vende o 
suporte ao seu sistema. 
Distribuições Convencionais: São distribuidas da forma tradicional, ou
seja, uma ou mais midias que são utilizadas para instalar o sistema no disco
rígido. 
Distribuições Live: São distribuidas em mídias com o intuito de rodarem 
a partir delas, sem necessidade de instalar em um disco rígido.
Distros: From Scratch (A parti do zero) e Provenientes (baseadas)
 
 Gnome
 
KDE 
 Corporativa
 RPM – RedHat Package Manager
 Gnome
 Servidores e Desktops
 Contribuição: Gnome, kernel, Compiladores GNU
 Distribuições: Fedora, CentOS 
Site: http://www.redhat.com
 Corporativa
 RPM – Implementado algumas variações 
 Gnome
 Principal concorrente - RedHat
 Servidores e Desktops
Site: http://www.novell.com/linux/
 Livre
 Considerada primeira distribuição
 Pacote: tgz
 KDE
 Parecer o mais proximo do UNIX
 Servidore e Desktops
Site: http://www.slackware.com/
 Livre
 Patrocinada pelo Milionário Mark Shuttleworth
 Pacote: deb
 Lançado a cada 6 meses uma nova versão
 Desktops 
 Gnome
Site: http://www.ubuntu.com/
 Livre
 Deb – Debian Package
 Gnome
 Servidores e Desktops
 1.100 desenvolvedores, sendo 18 brasileiros
 Mantidas por:
 - Programadores
 - Hackers
 - Espec. em segurança 
 - Todo tipo de usuário
- Cada pacote é mantido por “uma pessoa”; 
- Seus criadores são Debra e Ian Murdock; 
- Possuí 31 cds ou 5 dvds;
Ciclo de desenvolvimento do Debian
Stable Frozen Testing Sid
Sarge Etch Etch Sid
Etch Lenny Lenny Sid
Lenny Squeeze Squeeze Sid 
Toy Store
1.1 Buzz, lançada em junho 
de 1996,com 474 pacotes. 1.2 Rex, lançada em 12 de dezembro de 1996. com 848 
pacotes.
1.3 Bo, lançada em 5 de julho de 
1997. com 974 pacotes.
2.0 Hamm, lançada em 24 de 
julho de 1998, com 1500 
pacotes .
2.1 Slink, lançada em 9 de 
março de 1999. Com 2250 
pacotes.
2.2 Potato, lançada no dia 
15 de agosto de 2000, 
com 3900 pacotes.
3.0 Woody, lançada no 
dia 19 de julho de 2002, 
com 8710 pacotes
3.1 Sarge - Teve o seu 
lançamento no dia 06 de junho 
de 2005. Conta com mais de 
8900 pacotes.
4.0 Etch - Lançada no dia 8 
de abril de 2007. Conta com 
18730 pacotes.
5.0 Lenny – Lançado no 
dia 14 de fevereiro de 
2009, conta com 23200 
pacotes.
Squeeze 
Curiosidades - Famelix
 Software livre é o mesmo que software grátis? 
 Colaboração com as comunidades.
 Links importantes:
 focalinux.cipsga.org.br
 br-linux.org
 vivaolinux.com.br
 dicas-l.com.br
 guiadohardware.net
 sejalivre.org
FIM
A FHS
File Hierarchy Standard
Hierarquia padrão do Sistema de Arquivos.IBM, HP, Red Hat e Dell
 A FHS é muito importante para seus estudos para prova, lembrem-se que é nela que todos os 
aplicativos se baseiam na hora de ver aonde cada parte do programa vai ficar. Saber a estrutura do 
sistema é essencial para seu dia a dia.
A estrutura
Tudo se inicia na raiz /
/ ..... bin
boot
cdrom
dev
etc
home
lib
lost+found
media
mnt
opt
proc
root
sbin
srv
sys
tmp
usr
var
/bin . . .
Binários essenciais para o sistema, e que 
todos os usuários podem executar
cp bash 
mv rm 
/sbin . . .
Binários essencias ao sistema e que somente o 
administrador pode executar.
iptables rmmod 
modprobe shutdown
/boot . . .
Arquivos necessários para a inicialização do 
sistema.
Grub kernel
/dev . . .
Diretório aonde ficam armazenados os arquivos de 
dispositivo do sistema.
/dev/sda1 
/dev/input/mice
/etc . . .
Diretório aonde são armazenadas os 
arquivos de configurações.
/etc/network/interfaces
/etc/fstab
/etc/resolv.conf
/etc na LPI
Como o diretório /etc é o diretório de 
configurações, as provas da LPI acabam 
por pedir muitos detalhes sobre os 
diretórios de configuração das aplicações. 
É bom darmos uma atenção especial 
para tudo que tiver dentro dele.
/lib . . .
Ficam as bibliotécas do sistema.
libnss_nisplus-2.7.so
libacl.so.1 
/media . . .
Ponto de montagem de dispositivos removíveis.
/mnt . . .
Ponto de montagem para sistemas de 
arquivos, normalmente remotos.
Compartilhamento com NFS
/opt . . .
Programas não oficiais da distribuição.
Nero
realplayer
kde
/srv . . .
Diretório de serviços do sistema, aqui são 
fornecidos serviçoes estáticos como 
websites, arquivos, ftp e etc.
/srv/financeiro
/tmp . . .
Diretório temporário do sistema.
download
documento texto
/usr . . .
Programas não essenciais para o sistema.
/usr/bin - firefox, openoffice
/usr/sbin - ettercap, alsaconf
/usr/local/bin - scripts e compilado 
/usr/local/sbin – || (adm) e comp.
/var . . .
Arquivos váriaveis no sistema, desde logs a 
bancos de dados.
/var/log
/var/spool/mail
/var/spool/cron
/proc . . .
Diretório virtual, representa o nucleo do 
sistema. (kernel)
/home . . .
Diretórios dos usuários do sistema.
/home/aluno
/home/joao
/root . . .
Diretório do super usuário.
Comando de movimentação
$ cd
Changing directory
Comando de movimentação
$ pwd
print working directory
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40
	Slide 41
	Slide 42
	Slide 43
	Slide 44
	Slide 45
	Slide 46
	Slide 47
	Slide 48
	Slide 49
	Slide 50
	Slide 51
	Slide 52
	Slide 53
	Slide 54
	Slide 55
	Slide 56
	Slide 57
	Slide 58
	Slide 59
	Slide 60
	Slide 61
	Slide 62
	Slide 63
	Slide 64
	Slide 65
	Slide 66
	Slide 67
	Slide 68
	Slide 69
	Slide 70
	Slide 71
	Slide 72
	Slide 73

Continue navegando