SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
GNU/Linux
Desmistificando o Pingüim



Diego Rubin
rubin.diego@gmail.com
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/

Contenu connexe

Tendances

Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 
Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Diego Damasceno
 
Vale a pena usar o Linux!?
Vale a pena usar o Linux!?Vale a pena usar o Linux!?
Vale a pena usar o Linux!?bardo
 
(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulosAnderson Lago
 
Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010Diego Damasceno
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básicoAdriano Melo
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuárioIvani Nascimento
 
Discos Rígidos e Unidades de Estado Sólido
Discos Rígidos e Unidades de Estado SólidoDiscos Rígidos e Unidades de Estado Sólido
Discos Rígidos e Unidades de Estado SólidoHenrique Lima
 
Processador Intel Core i7
Processador Intel Core i7Processador Intel Core i7
Processador Intel Core i7José Lamaison
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPWellington Silva
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesFábio dos Reis
 

Tendances (20)

Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Dispositivos de Bloco
Dispositivos de BlocoDispositivos de Bloco
Dispositivos de Bloco
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 
Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011Slide minicursocalourosufpa2011
Slide minicursocalourosufpa2011
 
Vale a pena usar o Linux!?
Vale a pena usar o Linux!?Vale a pena usar o Linux!?
Vale a pena usar o Linux!?
 
(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulos
 
Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010Slide minicursocalourosufpa2010
Slide minicursocalourosufpa2010
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Mini-curso de linux básico
Mini-curso de linux básicoMini-curso de linux básico
Mini-curso de linux básico
 
Curso Linux
Curso LinuxCurso Linux
Curso Linux
 
Onde está o demônio?
Onde está o demônio?Onde está o demônio?
Onde está o demônio?
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuário
 
Discos Rígidos e Unidades de Estado Sólido
Discos Rígidos e Unidades de Estado SólidoDiscos Rígidos e Unidades de Estado Sólido
Discos Rígidos e Unidades de Estado Sólido
 
Processador Intel Core i7
Processador Intel Core i7Processador Intel Core i7
Processador Intel Core i7
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USP
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotes
 
Fedora - Config
Fedora - ConfigFedora - Config
Fedora - Config
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 

En vedette

Palestra trisquel gnu linux uma distribuiçao 100% livre
Palestra trisquel gnu linux   uma distribuiçao 100% livrePalestra trisquel gnu linux   uma distribuiçao 100% livre
Palestra trisquel gnu linux uma distribuiçao 100% livreClayton Dausacker
 
30 anos da Free Software Foundation
30 anos da Free Software Foundation30 anos da Free Software Foundation
30 anos da Free Software FoundationVinícius Hax
 
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsFernando Mercês
 
Reverse Engineering the TomTom Runner pt. 1
Reverse Engineering the TomTom Runner pt. 1 Reverse Engineering the TomTom Runner pt. 1
Reverse Engineering the TomTom Runner pt. 1 Luis Grangeia
 
Reverse Engineering the TomTom Runner pt. 2
Reverse Engineering the TomTom Runner pt. 2Reverse Engineering the TomTom Runner pt. 2
Reverse Engineering the TomTom Runner pt. 2Luis Grangeia
 
(Un)Protecting USB Storage Media
(Un)Protecting USB Storage Media(Un)Protecting USB Storage Media
(Un)Protecting USB Storage MediaFernando Mercês
 
LinuxAlt 2013: Writing a driver for unknown USB device
LinuxAlt 2013: Writing a driver for unknown USB deviceLinuxAlt 2013: Writing a driver for unknown USB device
LinuxAlt 2013: Writing a driver for unknown USB deviceLubomir Rintel
 
Reverse-engineering: Using GDB on Linux
Reverse-engineering: Using GDB on LinuxReverse-engineering: Using GDB on Linux
Reverse-engineering: Using GDB on LinuxRick Harris
 
Business Models of Opensource and Free Software
Business Models of Opensource and Free SoftwareBusiness Models of Opensource and Free Software
Business Models of Opensource and Free SoftwareFabernovel
 

En vedette (12)

Open source e Gnu/Linux
Open source e Gnu/LinuxOpen source e Gnu/Linux
Open source e Gnu/Linux
 
Palestra trisquel gnu linux uma distribuiçao 100% livre
Palestra trisquel gnu linux   uma distribuiçao 100% livrePalestra trisquel gnu linux   uma distribuiçao 100% livre
Palestra trisquel gnu linux uma distribuiçao 100% livre
 
30 anos da Free Software Foundation
30 anos da Free Software Foundation30 anos da Free Software Foundation
30 anos da Free Software Foundation
 
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
 
Software livre, codigo aberto e licenças
Software livre, codigo aberto e licençasSoftware livre, codigo aberto e licenças
Software livre, codigo aberto e licenças
 
Reverse Engineering Android Application
Reverse Engineering Android ApplicationReverse Engineering Android Application
Reverse Engineering Android Application
 
Reverse Engineering the TomTom Runner pt. 1
Reverse Engineering the TomTom Runner pt. 1 Reverse Engineering the TomTom Runner pt. 1
Reverse Engineering the TomTom Runner pt. 1
 
Reverse Engineering the TomTom Runner pt. 2
Reverse Engineering the TomTom Runner pt. 2Reverse Engineering the TomTom Runner pt. 2
Reverse Engineering the TomTom Runner pt. 2
 
(Un)Protecting USB Storage Media
(Un)Protecting USB Storage Media(Un)Protecting USB Storage Media
(Un)Protecting USB Storage Media
 
LinuxAlt 2013: Writing a driver for unknown USB device
LinuxAlt 2013: Writing a driver for unknown USB deviceLinuxAlt 2013: Writing a driver for unknown USB device
LinuxAlt 2013: Writing a driver for unknown USB device
 
Reverse-engineering: Using GDB on Linux
Reverse-engineering: Using GDB on LinuxReverse-engineering: Using GDB on Linux
Reverse-engineering: Using GDB on Linux
 
Business Models of Opensource and Free Software
Business Models of Opensource and Free SoftwareBusiness Models of Opensource and Free Software
Business Models of Opensource and Free Software
 

Similaire à Desmistificando o Pinguim

Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux DayFábio Albuquerque
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhsAnderson Lago
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicosRobson Ferreira
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxFrederico Madeira
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxMauro Duarte
 
Aula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxAula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxRogério Cardoso
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPAMarcelo Veiga Neves
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoMauro Tapajós
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
Aula 05 informática aplicada - discos e sistemas de arquivos
Aula 05  informática aplicada - discos e sistemas de arquivosAula 05  informática aplicada - discos e sistemas de arquivos
Aula 05 informática aplicada - discos e sistemas de arquivosRobson Ferreira
 
Linux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way NetworksLinux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way Networks3Way Networks
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisCindy Dalfovo
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisguest830f1
 

Similaire à Desmistificando o Pinguim (20)

Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicos
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais LinuxSistemas Operacionais - 06 - Sistemas Operacionais Linux
Sistemas Operacionais - 06 - Sistemas Operacionais Linux
 
Intro linux
Intro linuxIntro linux
Intro linux
 
Aula 1 Mini Curso de Linux
Aula 1 Mini Curso de LinuxAula 1 Mini Curso de Linux
Aula 1 Mini Curso de Linux
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
 
Conceitos de Software Livre
Conceitos de Software LivreConceitos de Software Livre
Conceitos de Software Livre
 
Aspectos do kernel Linux e Instalação
Aspectos do kernel Linux e InstalaçãoAspectos do kernel Linux e Instalação
Aspectos do kernel Linux e Instalação
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Aula 05 informática aplicada - discos e sistemas de arquivos
Aula 05  informática aplicada - discos e sistemas de arquivosAula 05  informática aplicada - discos e sistemas de arquivos
Aula 05 informática aplicada - discos e sistemas de arquivos
 
Linux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way NetworksLinux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way Networks
 
Minicurso linux
Minicurso linuxMinicurso linux
Minicurso linux
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 

Desmistificando o Pinguim

  • 1. GNU/Linux Desmistificando o Pingüim Diego Rubin rubin.diego@gmail.com
  • 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?
  • 9. Boot com o Kernel 2.6.29-4
  • 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
  • 21. Sistema Gráfico • Xorg • /etc/X11/xorg.conf – Configuração de mouse, teclado,etc...
  • 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.
  • 27. Gerenciadores de Janelas - Enlightenment
  • 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/