O documento discute a história do GNU/Linux, desde a carta de Bill Gates em 1977, passando pelo manifesto de Richard Stallman em 1983 e o anúncio de Linus Torvalds em 1991, até as principais características e usos atuais do GNU/Linux, incluindo distribuições, gerenciadores de janelas e casos de uso governamentais.
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. 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. 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. 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. 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. 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?
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. 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. 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. Estrutura de Diretórios
• Alguns Diretórios importantes
– /bin
– /home
– /dev
– /proc
– /etc
– /var
– /tmp
– /lib
14. Variáveis da Ambiente
• Setadas com o comando export
• Começam com $
• /etc/profile
• Algumas variáveis importantes
– $HOME
– $PATH
– $DISPLAY
– $PS1
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. 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. Inicialização do Sistema
• Carregador de BOOT
• Run Level
– Comando init
• Arquivo de configurações
– /etc/inittab
– /etc/rc.d/
– /etc/rc.local
18. Buscas no Sistema
• O comando find
– Exemplo: find /home -name “arquivo.txt”
• O comando locate
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. 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
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
28. Configurações – Instalação de
Aplicativos
• Aplicativos gerados com GNU Autoconf
– Comando:./configure && make && make install
• Gerenciadores de Pacotes
– Apt
– Yum
– Yast
– Portage
– Pacman
29. Começando
• Distro Watch
• Instalação
• LiveCD
• Guia FOCA
• Sites como o Viva O Linux
• O Comando man
• Desenvolvimento no GNU/Linux
30. 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
31. 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/