Desmistificando o Pinguim

701 views
616 views

Published on

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.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
701
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desmistificando o Pinguim

  1. 1. GNU/LinuxDesmistificando o PingüimDiego Rubinrubin.diego@gmail.com
  2. 2. Apresentação• História• GNU/Linux• Casos de Uso
  3. 3. História – A carta de Bill Gates• Uma era livre.• O começo de um tempo.• A carta de Gates (meados de 1977)
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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?
  9. 9. Boot com o Kernel 2.6.29-4
  10. 10. O Sistema GNU/Linux• Compatível com sistemas Unix• POSIX• Módulos – Comando modprobe• Shells – Bash (Bourne-again shell) – Zsh – Ksh (Padrão POSIX)
  11. 11. 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
  12. 12. 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
  13. 13. Estrutura de Diretórios• Alguns Diretórios importantes – /bin – /home – /dev – /proc – /etc – /var – /tmp – /lib
  14. 14. Variáveis da Ambiente• Setadas com o comando export• Começam com $• /etc/profile• Algumas variáveis importantes – $HOME – $PATH – $DISPLAY – $PS1
  15. 15. 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
  16. 16. 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
  17. 17. Inicialização do Sistema• Carregador de BOOT• Run Level – Comando init• Arquivo de configurações – /etc/inittab – /etc/rc.d/ – /etc/rc.local
  18. 18. Buscas no Sistema• O comando find – Exemplo: find /home -name “arquivo.txt”• O comando locate
  19. 19. Arquivos Compactados• Arquivos em lote, comando tar – Agrupar: tar -cvf arquivo.tar arquivos – Desagrupar: tar -xvf arquivo.tar• Algoritimos de compactação: – GZip – Bz2
  20. 20. 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
  21. 21. Sistema Gráfico• Xorg• /etc/X11/xorg.conf – Configuração de mouse, teclado,etc...
  22. 22. 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
  23. 23. Gerenciadores de Janelas - Gnome
  24. 24. Gerenciadores de Janelas - KDE
  25. 25. Gerenciadores de Janelas - Fluxbox
  26. 26. Gerenciadores de Janelas - Enlightenment
  27. 27. Configurações – Instalação de Aplicativos• Aplicativos gerados com GNU Autoconf – Comando:./configure && make && make install• Gerenciadores de Pacotes – Apt – Yum – Yast – Portage – Pacman
  28. 28. Começando• Distro Watch• Instalação• LiveCD• Guia FOCA• Sites como o Viva O Linux• O Comando man• Desenvolvimento no GNU/Linux
  29. 29. 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
  30. 30. 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/

×