Date post: | 09-Jul-2015 |
Category: |
Documents |
Upload: | diego-rubin |
View: | 584 times |
Download: | 1 times |
Apresentação
• História• GNU/Linux• Casos de Uso
História – A carta de Bill Gates
• Uma era livre.• O começo de um tempo.• A carta de Gates (meados de 1977)
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
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
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
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
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?
Boot com o Kernel 2.6.29-4
O Sistema GNU/Linux
• Compatível com sistemas Unix• POSIX• Módulos
– Comando modprobe
• Shells– Bash (Bourne-again shell)– Zsh– Ksh (Padrão POSIX)
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
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
Estrutura de Diretórios
• Alguns Diretórios importantes– /bin– /home– /dev– /proc– /etc– /var– /tmp– /lib
Variáveis da Ambiente
• Setadas com o comando export• Começam com $• /etc/profile• Algumas variáveis importantes
– $HOME– $PATH– $DISPLAY– $PS1
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
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
Inicialização do Sistema
• Carregador de BOOT• Run Level
– Comando init
• Arquivo de configurações– /etc/inittab– /etc/rc.d/– /etc/rc.local
Buscas no Sistema
• O comando find– Exemplo: find /home -name “arquivo.txt”
• O comando locate
Arquivos Compactados
• Arquivos em lote, comando tar– Agrupar: tar -cvf arquivo.tar arquivos– Desagrupar: tar -xvf arquivo.tar
• Algoritimos de compactação:– GZip– Bz2
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
Sistema Gráfico
• Xorg• /etc/X11/xorg.conf
– Configuração de mouse, teclado,etc...
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
Gerenciadores de Janelas - Gnome
Gerenciadores de Janelas - KDE
Gerenciadores de Janelas - Fluxbox
Gerenciadores de Janelas - Enlightenment
Configurações – Instalação de Aplicativos
• Aplicativos gerados com GNU Autoconf– Comando:./configure && make && make install
• Gerenciadores de Pacotes– Apt– Yum– Yast– Portage– Pacman
Começando
• Distro Watch• Instalação• LiveCD• Guia FOCA• Sites como o Viva O Linux• O Comando man• Desenvolvimento no GNU/Linux
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
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/