desmistificando o pinguim
DESCRIPTION
Apresentação utiliazada na semanda de estudos da ETEC Prof Bayeux da Silva em 2009, para a varias turma do curso Técnico em Informática.TRANSCRIPT
![Page 2: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/2.jpg)
Apresentação
• História• GNU/Linux• Casos de Uso
![Page 3: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/3.jpg)
História – A carta de Bill Gates
• Uma era livre.• O começo de um tempo.• A carta de Gates (meados de 1977)
![Page 4: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/4.jpg)
História – O manifesto de Richard Stallman
• O Incidente com a Xerox• Mit – Laboratório de I.A.• O E-mail de 27 de Setembro de 1983• Projeto GNU (Gnu is Not Unix)• Criar aplicativos bases de um sistema• GNU Hurd – O Kernel
![Page 5: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/5.jpg)
História – O feito de Linus Torvalds
• Finlândia• Trabalho com o Minix (Andrew S.
Tanenbaum)• 5 de outubro de 1991 – Anuncio oficial• A versão 0.02 suportava aplicativos GNU• Freax?• A Escolha do Kernel
![Page 6: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/6.jpg)
História – A Comparação de Eric Raymond
• Desenvolvedor de vários projetos livres• A Catedral e o Bazar (1999)
– "Dado um número de olhos suficiente, todos os erros são triviais"
– Foi o empurram final para a Netscape encerrar seu navegador e começar o projeto Mozilla
![Page 7: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/7.jpg)
O Que é o Linux?
• O Que é um Kernel?– O Sistema nervoso do S.O.
• Versões do Linux– 3 números separados por pontos
• Versão do Kernel (última alteração foi em 1996)• Revisão Maior (cerca de 6 meses)• Revisão menor (as vezes com siglas)
– Um quarto termo separado por hífen
![Page 8: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/8.jpg)
Sobre o Kernel Linux
• Escrito em C• Monolítico• Versão Estável Atual 2.6.29-4• Muito flexível e customizável• Compilar um Kernel• Módulos• Quando atualizar um kernel?
![Page 9: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/9.jpg)
Boot com o Kernel 2.6.29-4
![Page 10: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/10.jpg)
O Sistema GNU/Linux
• Compatível com sistemas Unix• POSIX• Módulos
– Comando modprobe
• Shells– Bash (Bourne-again shell)– Zsh– Ksh (Padrão POSIX)
![Page 11: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/11.jpg)
Sistema de Autenticação
• O GNU/Linux é multi-usuário• Usuário ROOT• Grupos• Arquivos Principais
– /etc/passwd (Principais informações)– /etc/shadow (Senhas)– /etc/group (Grupos)
• Comando su– Exemplo: su - diego
![Page 12: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/12.jpg)
Sistemas de Arquivos• Suporta diversos sistemas, como:
– Ext– ReiserFS– Xfs
• Suportam permissões POSIX– Compostas por 3 octais– Dono, Grupo, Outros
• Os comandos chmod e chown– Exemplos:
• chmod 751 arquivo.txt• chown diego.usuario arquivo.txt
![Page 13: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/13.jpg)
Estrutura de Diretórios
• Alguns Diretórios importantes– /bin– /home– /dev– /proc– /etc– /var– /tmp– /lib
![Page 14: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/14.jpg)
Variáveis da Ambiente
• Setadas com o comando export• Começam com $• /etc/profile• Algumas variáveis importantes
– $HOME– $PATH– $DISPLAY– $PS1
![Page 15: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/15.jpg)
Recursos do Sistema
• O diretório /proc• O comando top• Os comandos kill e killall
– Exemplos:• kill 3987• killall kdm
• Informações de memória– /proc/meminfo
• Informações do processador– /proc/cpuinfo
![Page 16: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/16.jpg)
Montagem de Dispositivos
• Arquivos de dispositivos– Exemplos, hda, sdb
• O comando mount– Exemplo: mount -t vfat /dev/sdb1 /mnt/pendriver
• O arquivo /etc/fstab– Exemplo:
/dev/hda1 /mnt/hda1 reiserfs noauto,users 0 0/dev/hda2 /mnt/hda2 reiserfs noauto,users 0 0/dev/hda3 /mnt/hda3 reiserfs noauto,users 0 0/dev/hda6 /mnt/hda6 reiserfs noauto,users 0 0
• O comando df
![Page 17: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/17.jpg)
Inicialização do Sistema
• Carregador de BOOT• Run Level
– Comando init
• Arquivo de configurações– /etc/inittab– /etc/rc.d/– /etc/rc.local
![Page 18: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/18.jpg)
Buscas no Sistema
• O comando find– Exemplo: find /home -name “arquivo.txt”
• O comando locate
![Page 19: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/19.jpg)
Arquivos Compactados
• Arquivos em lote, comando tar– Agrupar: tar -cvf arquivo.tar arquivos– Desagrupar: tar -xvf arquivo.tar
• Algoritimos de compactação:– GZip– Bz2
![Page 20: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/20.jpg)
Comandos Básicos Para Configuração de Rede
• O comando ifconfig– ifconfig eth0 192.168.1.2 netmask 255.255.255.0
• O comando route– route add default gw 192.168.1.1 eth0
• O arquivo /etc/resolv.conf– nameserver 192.168.1.1
• O comando iwconfig– iwconfig essid nome_da_rede channel 2
• O comando iwlist– iwlist scan wlan0
![Page 21: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/21.jpg)
Sistema Gráfico
• Xorg• /etc/X11/xorg.conf
– Configuração de mouse, teclado,etc...
![Page 22: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/22.jpg)
Distribuições
• O que é uma distribuição?• Qual é a melhor?• Distribuições que recomendo
– Para utilizar no cotidiano• Ubuntu, Fedora, Sabayon
– Para aprender• Slackware, Gentoo, Arch
![Page 23: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/23.jpg)
![Page 24: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/24.jpg)
Gerenciadores de Janelas - Gnome
![Page 25: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/25.jpg)
Gerenciadores de Janelas - KDE
![Page 26: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/26.jpg)
Gerenciadores de Janelas - Fluxbox
![Page 27: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/27.jpg)
Gerenciadores de Janelas - Enlightenment
![Page 28: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/28.jpg)
Configurações – Instalação de Aplicativos
• Aplicativos gerados com GNU Autoconf– Comando:./configure && make && make install
• Gerenciadores de Pacotes– Apt– Yum– Yast– Portage– Pacman
![Page 29: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/29.jpg)
Começando
• Distro Watch• Instalação• LiveCD• Guia FOCA• Sites como o Viva O Linux• O Comando man• Desenvolvimento no GNU/Linux
![Page 30: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/30.jpg)
Onde o GNU/Linux está presente?
• Casos de usos– Governo do Paraná– Caixa Econômica Federal– Banco do Brasil– Nas Eleições Municipais de 2008
![Page 31: Desmistificando o Pinguim](https://reader031.vdocuments.site/reader031/viewer/2022020116/559e5b361a28ab3c018b459c/html5/thumbnails/31.jpg)
Referencias• Anúncio Oficial do Projeto GNU
– http://gnu.gds.tuwien.ac.at/gnu/initial-announcement.pt.html
• Site Oficial do Kernel Linux
– http://www.kernel.org
• A Catedral e o Bazar
– http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/
• Historia das versões 0.02 e 0.03 do Linux
– http://kerneltrap.org/node/14037
• Linha do Tempo de Distribuições Linux
– http://futurist.se/gldt/
• Guia FOCA
– http://www.guiafoca.org/
• Distro Watch
– http://distrowatch.com/