+ All Categories
Home > Documents > Desmistificando o Pinguim

Desmistificando o Pinguim

Date post: 09-Jul-2015
Category:
Upload: diego-rubin
View: 584 times
Download: 1 times
Share this document with a friend
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.
Popular Tags:
31
GNU/Linux Desmistificando o Pingüim Diego Rubin [email protected]
Transcript
Page 1: Desmistificando o Pinguim

GNU/LinuxDesmistificando o Pingüim

Diego [email protected]

Page 2: Desmistificando o Pinguim

Apresentação

• História• GNU/Linux• Casos de Uso

Page 3: Desmistificando o Pinguim

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

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

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

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

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

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

Boot com o Kernel 2.6.29-4

Page 10: Desmistificando o Pinguim

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

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

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

Estrutura de Diretórios

• Alguns Diretórios importantes– /bin– /home– /dev– /proc– /etc– /var– /tmp– /lib

Page 14: Desmistificando o Pinguim

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

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

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

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

Buscas no Sistema

• O comando find– Exemplo: find /home -name “arquivo.txt”

• O comando locate

Page 19: Desmistificando o Pinguim

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

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

Sistema Gráfico

• Xorg• /etc/X11/xorg.conf

– Configuração de mouse, teclado,etc...

Page 22: Desmistificando o Pinguim

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
Page 24: Desmistificando o Pinguim

Gerenciadores de Janelas - Gnome

Page 25: Desmistificando o Pinguim

Gerenciadores de Janelas - KDE

Page 26: Desmistificando o Pinguim

Gerenciadores de Janelas - Fluxbox

Page 27: Desmistificando o Pinguim

Gerenciadores de Janelas - Enlightenment

Page 28: Desmistificando o Pinguim

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

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

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

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/


Recommended