descobrindo o linux.pdf

Upload: victor-carletto-bernardino

Post on 16-Oct-2015

2.593 views

Category:

Documents


186 download

TRANSCRIPT

  • 5/26/2018 Descobrindo o Linux.pdf

    1/30

    Joo Eriberto Mota Filho

    Novatec

    Descobrindo o LinuxEntenda o sistema operacional

    GNU/Linux

    3 Edio Revisada e Ampliada

  • 5/26/2018 Descobrindo o Linux.pdf

    2/30

    Copyright 2006, 2010, 2012 da Novatec Editora Ltda.

    Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. proibida a re-produo desta obra, mesmo parcial, por qualquer processo, sem prvia autorizao, porescrito, do autor e da Editora.

    Editor: Rubens PratesReviso gramatical: Denise AgostinettiEditorao eletrnica: Carolina KuwabataIlustrao da capa: Renato Palet

    Histrico de impresses:

    Julho/2012 Terceira edio (ISBN: 978-85-7522-278-2)Maro/2007 Segunda edio (ISBN: 978-85-7522-120-4)

    Abril/2006 Primeira edio (ISBN: 85-7522-090-X)

    Novatec Editora Ltda.Rua Lus Antnio dos Santos 11002460-000 So Paulo, SP BrasilTel.: +55 11 2959-6529Fax: +55 11 2950-8869E-mail: [email protected]: www.novatec.com.brTwitter: twitter.com/novateceditora

    Facebook: facebook.com/novatecLinkedIn: linkedin.com/in/novatec

    Dados Internacionais de Catalogao na Publicao (CIP)(Cmara Brasileira do Livro, SP, Brasil)

    Mota Filho, Joo Eriberto Descobrindo o Linux : entenda o sistema

    operacional GNU/Linux / Joo Eriberto MotaFilho. -- 3. ed. rev. e ampl. -- So Paulo :Novatec Editora, 2012.

    Bibliografia. ISBN 978-85-7522-278-2

    1. LINUX (Sistema operacional de computador)2. Redes de computadores 3. UNIX (Sistemaoperacional de computador) I. Ttulo.

    12-06432 CDD-005.43

    ndices para catlogo sistemtico:

    1. LINUX : Sistema operacional : Computadores : Processamento de dados 005.43

  • 5/26/2018 Descobrindo o Linux.pdf

    3/30

    7

    Sumrio

    Agradecimentos .............................................................................................................................. 35

    Sobre o autor .................................................................................................................................. 37

    Prefcio .......................................................................................................................................... 38

    Como fazer contato ......................................................................................................................... 40

    Parte I Conceitos bsicos .............................................................................41

    Captulo 1Histria do GNU/Linux .................................................................................................. 421.1 Consideraes iniciais .................................................................................................. 421.2 Antecedentes ............................................................................................................... 42

    1.2.1 As comunicaes com o telgrafo .......................................................................... 421.2.2 Inveno do telefone .............................................................................................431.2.3 AT&T .................................................................................................................. 44

    1.2.4 Laboratrios Bell ..................................................................................................471.2.5 Lei antitruste americana .......................................................................................471.2.6 MIT (Massachusetts Institute of Technology) ........................................................ 481.2.7 Criao do sistema operacional CTSS ....................................................................491.2.8 Projeto MAC (MIT Project MAC) ......................................................................... 501.2.9 Sistema operacional Multics .................................................................................. 511.2.10 Sistema operacional Unix ....................................................................................521.2.11 Linguagem C ...................................................................................................... 541.2.12 A nova fase do Unix ............................................................................................551.2.13 Unix nas universidades....................................................................................... 56

    1.2.14 Comercializao do Unix.....................................................................................571.2.15 Richard Stallman ............................................................................................... 581.2.16 Definio de Software Livre ................................................................................ 601.2.17 Projeto GNU ....................................................................................................... 611.2.18 Free Software Foundation ....................................................................................621.2.19 Free software e open source ................................................................................ 631.2.20 Licena GNU GPL ............................................................................................. 641.2.21 Minix ................................................................................................................ 641.2.22 USENET ........................................................................................................... 661.2.23 Minix na USENET ............................................................................................ 66

    1.3 Padro POSIX ............................................................................................................. 661.4 Kernel Linux ............................................................................................................... 661.5 O sistema operacional GNU/Linux ...............................................................................69

  • 5/26/2018 Descobrindo o Linux.pdf

    4/30

    8 Descobrindo o Linux

    1.6 Motivos para criar o Linux ............................................................................................721.7 Distribuies GNU/Linux ............................................................................................721.8 Linux International ......................................................................................................741.9 Tux ..............................................................................................................................751.10 Linux Foundation .......................................................................................................76

    1.11 Linux Standard Base (LSB) .......................................................................................... 771.12 OpenI18n ................................................................................................................... 771.13 L10n ...........................................................................................................................781.14 Filesystem Hierarchy Standard (FHS) ...........................................................................781.15 Concluso ...................................................................................................................78

    Captulo 2Qual distribuio utilizar? ............................................................................................ 802.1 Qual distribuio utilizar? ............................................................................................ 802.2 Este livro sobre o Debian? .......................................................................................... 812.3 Breve histrico..............................................................................................................81

    2.4 Modalidades (releases) estvel, teste e instvel ............................................................... 832.5 Verses .........................................................................................................................852.6 Modalidades de instalao ............................................................................................85

    2.6.1 Instalao por CD-ROM ...................................................................................... 862.6.2 Instalao por DVD ............................................................................................. 862.6.3 Instalao via CD mnimo (NetInst) ..................................................................... 86

    2.7 Organizao do projeto ............................................................................................... 872.7.1 Contrato social ..................................................................................................... 872.7.2 Definio Debian de Software Livre (DFSG) ......................................................... 872.7.3 Estrutura organizacional ...................................................................................... 88

    2.7.4 Constituio Debian ............................................................................................ 892.7.5 Manual de Polticas .............................................................................................. 89

    2.8 Dez motivos para utilizar o Debian .............................................................................. 902.8.1 Maturidade ......................................................................................................... 902.8.2 Idioma ................................................................................................................ 902.8.3 Ferramenta APT .................................................................................................. 902.8.4 Lanamento de novas verses ................................................................................922.8.5 Distribuies descendentes ...................................................................................922.8.6 Fontes de consulta e referncias .............................................................................922.8.7 Pouca ocupao de disco ......................................................................................93

    2.8.8 Multiplataforma ...................................................................................................932.8.9 Respostas rpidas a incidentes ............................................................................. 942.8.10 Portabilidade do kernel ...................................................................................... 94

    2.9 Concluso ................................................................................................................... 94

    Captulo 3Discos e parties de disco ............................................................................................ 953.1 Dispositivos IDE no GNU/Linux .................................................................................. 953.2 Designao de parties em hard disks IDE ...................................................................973.3 Exemplos para a fixao de conhecimentos ................................................................... 98

    3.3.1 Trs parties no HD master da primeira interface IDE .......................................... 983.3.2 Cinco parties no HD master da segunda IDE ....................................................100

    3.4 Discos SATA, SAS, SCSI e USB ......................................................................................1013.5 MBR (Master Boot Record) .........................................................................................103

  • 5/26/2018 Descobrindo o Linux.pdf

    5/30

    9Sumrio

    3.6 A partio estendida e a alocao de parties lgicas ...................................................1093.7 Sequncia de boot nos HDs .........................................................................................1123.8 Geometria nos hard disks (HD), pendrives e disquetes ..................................................113

    3.8.1 Hard disks (HD) ..................................................................................................1133.8.2 LBA, DDA e ZBR ................................................................................................ 115

    3.8.3 Pendrives............................................................................................................ 1163.8.4 Disquetes ........................................................................................................... 116

    3.9 Padro UEFI .............................................................................................................. 1163.9.1 Limitaes e decadncia do MBR ..........................................................................1173.9.2 Parties GPT ......................................................................................................117

    3.10 Concluso ..................................................................................................................118

    Captulo 4Memria virtual ......................................................................................................... 1194.1 Processos e time sharing ...............................................................................................1194.2 Memria virtual ..........................................................................................................119

    4.3 Utilizao da memria................................................................................................1224.3.1 Tcnica de buffer cache ........................................................................................ 1224.3.2 Swap e o buffer cache .......................................................................................... 1234.3.3 RAM e o buffer cache ......................................................................................... 1244.3.4 Caso esquemtico de uso da RAM e do swap ...................................................... 1254.3.5 Comando free ....................................................................................................1264.3.6 Demonstrao prtica do funcionamento do swap ............................................... 127

    4.4 Mais consideraes sobre RAM e swap ........................................................................1314.4.1 Indcios de falta de memria RAM .......................................................................1314.4.2 Sistema de hibernao ........................................................................................ 132

    4.4.3 Reserva de memria RAM e estacionamento em swap ......................................... 1324.4.4 Swappiness ......................................................................................................... 132

    4.5 Testes para a observao da criao de buffer cache ...................................................... 1334.5.1 Teste 1: mquina com 16 MB de memria RAM ................................................... 1334.5.2 Teste 2: mquina com 32 MB de memria RAM .................................................. 1344.5.3 Teste 3: mquina com 64 MB de memria RAM .................................................. 135

    4.6 Mais um teste para a demonstrao do uso do buffer cache .......................................... 1354.7 Testes para a observao de performance e do swap .....................................................136

    4.7.1 Teste 1: mquina com 16 MB de memria RAM ....................................................1364.7.2 Teste 2: mquina com 32 MB de memria RAM .................................................. 137

    4.7.3 Teste 3: mquina com 64 MB de memria RAM .................................................. 1374.8 Limites da RAM.........................................................................................................1384.9 Limites da rea de swap ...............................................................................................1414.10 Dimensionamento do swap ....................................................................................... 1474.11 Memory leak ............................................................................................................. 1494.12 Monitoramento com MRTG ...................................................................................... 1494.13 Posio da partio de swap ...................................................................................... 1504.14 Mito dos 4 GB de RAM ..............................................................................................1514.15 Concluso ................................................................................................................ 152

    Captulo 5Filesystems ................................................................................................................ 1535.1 O que filesystem? ...................................................................................................... 1535.2 Blocos, inodes, MACtimes e diretrios ......................................................................... 154

  • 5/26/2018 Descobrindo o Linux.pdf

    6/30

    10 Descobrindo o Linux

    5.2.1 Blocos ................................................................................................................1545.2.2 Existe cpia de arquivos bit a bit? ........................................................................ 1555.2.3 inodes ................................................................................................................1565.2.4 MACtimes .......................................................................................................... 1575.2.5 Diretrios .......................................................................................................... 158

    5.3 Fragmentao de arquivos e de espao ......................................................................... 1595.4 Perdas e danos por desligamentos abruptos ................................................................. 1615.5 Filesystems jornalados ................................................................................................ 1625.6 Filesystems mais comuns ............................................................................................ 1635.7 Decadncia do ReiserFS .............................................................................................. 1645.8 Diferenas bsicas entre o Ext3 e o ReiserFS ................................................................ 1655.9 Filesystem Ext4 .......................................................................................................... 1675.10 Espaos reservados ....................................................................................................1685.11 Testes de performance e ocupao de disco (1 fase) ....................................................168

    5.11.1 Primeiro teste: ocupao inicial de disco .............................................................169

    5.11.2 Segundo teste: escrita em disco .......................................................................... 1735.11.3 Terceiro teste: ocupao final de disco ................................................................. 1745.11.4 Quarto teste: tempo de deleo de arquivos em disco .......................................... 174

    5.12 Segunda bateria de testes ........................................................................................... 1755.12.1 Primeiro teste: criao de arquivos...................................................................... 1755.12.2 Segundo teste: ocupao final de disco ............................................................... 1765.12.3 Terceiro teste: tempo de deleo de arquivos em disco ......................................... 176

    5.13 Tabela resumo dos testes realizados ............................................................................ 1775.14 Limites dos filesystems .............................................................................................. 1785.15 Filesystem de CD-ROM e DVD .................................................................................. 178

    5.16 Apagando e formatando... .......................................................................................... 1795.16.1 Deleo tradicional ............................................................................................ 1795.16.2 Formatao tradicional ...................................................................................... 1805.16.3 Patterns em arquivos ..........................................................................................1815.16.4 Recuperando via inode ou via patterns ................................................................1815.16.5 Apagando de verdade .........................................................................................181

    5.17 Hard link e soft link .................................................................................................. 1825.17.1 Hard link ........................................................................................................... 1825.17.2 Soft link ............................................................................................................ 1835.17.3 Diferenas entre soft link e hard link .................................................................. 183

    5.18 Concluso .................................................................................................................184

    Captulo 6Estrutura de diretrios no GNU/Linux ......................................................................... 1856.1 Estrutura de diretrios ................................................................................................ 1856.2 Estrutura bsica de diretrios .....................................................................................1856.3 rvore de diretrios .................................................................................................... 1866.4 Estrutura bsica de diretrios no GNU/Linux ............................................................. 1866.5 Algumas consideraes sobre os diretrios do GNU/Linux ..........................................190

    6.5.1 Diretrios /bin, /sbin, /usr/bin e /usr/sbin ............................................................1906.5.2 Libraries ............................................................................................................ 190

    6.5.3 Diretrios /lib, /usr/lib e /var/lib ......................................................................... 1906.5.4 Subdiretrios interessantes em /usr ......................................................................1916.5.5 Diretrio /usr/local ............................................................................................. 192

  • 5/26/2018 Descobrindo o Linux.pdf

    7/30

    11Sumrio

    6.5.6 Subdiretrios interessantes em /var ...................................................................... 1926.6 Diretrios utilizados no boot do sistema ..................................................................... 1936.7 Concluso .................................................................................................................. 193

    Captulo 7Inicializao do sistema ............................................................................................. 194

    7.1 Inicializao tradicional por runlevel (System V init) ..................................................... 1947.1.1 Runlevels............................................................................................................. 1947.1.2 Runlevels no Debian ........................................................................................... 1957.1.3 Daemons ............................................................................................................1967.1.4 Finalmente, o boot sysinit ....................................................................................196

    7.2 Inicializao Upstart ................................................................................................... 2017.3 Inicializao systemd ..................................................................................................2027.4 Alterao do ambiente padro de operao ..................................................................202

    7.4.1 Alterao via comando no sysinit .........................................................................2027.4.2 Alterao definitiva nos sistemas baseados em sysinit ...........................................202

    7.4.3 Alterao definitiva no Debian .............................................................................2037.4.4 Alterao definitiva no Ubuntu ............................................................................2037.4.5 Alterao definitiva no Fedora .............................................................................203

    7.5 Futuro da inicializao do Debian ...............................................................................2047.6 Concluso ..................................................................................................................204

    Captulo 8Requisitos para a instalao do GNU/Linux ................................................................. 2058.1 Requisitos bsicos .......................................................................................................2058.2 Disponibilidade de conexo com a Internet .................................................................2058.3 Obteno do CD-ROM de instalao ..........................................................................2058.4 Verificao da imagem ISO ..........................................................................................206

    8.4.1 Programa md5sum.exe para MS-DOS ..................................................................2068.4.2 Programa ChaosMD5 para MS Windows ............................................................2078.4.3 MD5 no GNU/Linux .........................................................................................2078.4.4 HashTab: uma opo interessante para MS Windows ...........................................2088.4.5 MD5 Reborned Hasher para Firefox ....................................................................208

    8.5 Gravao da imagem em CD-ROM .............................................................................2088.5.1 Gravao no MS Windows ..................................................................................2088.5.2 Gravao com o ISOBurn ................................................................................... 2108.5.3 Gravao no GNU/Linux ................................................................................... 210

    8.6 Levantamento do recurso computacional necessrio .....................................................2118.6.1 Instalao sem ambiente grfico, apenas para estudo ............................................ 2128.6.2 Instalao com ambiente grfico, apenas para estudo ........................................... 2128.6.3 Instalao permanente com ambiente grfico ....................................................... 2128.6.4 Instalao para o estudo deste livro ..................................................................... 212

    8.7 Obteno do espao necessrio em disco (HD) ............................................................ 2138.8 Inicializao pelo CD-ROM ........................................................................................ 2148.9 Concluso .................................................................................................................. 214

    Captulo 9Instalao do GNU/Linux ............................................................................................ 2159.1 Consideraes importantes .......................................................................................... 2159.2 Lendo a mdia de instalao ........................................................................................ 2159.3 Instalao ................................................................................................................... 216

  • 5/26/2018 Descobrindo o Linux.pdf

    8/30

    12 Descobrindo o Linux

    9.3.1 Telas iniciais ........................................................................................................ 2169.3.2 Telas de acompanhamento da instalao .............................................................. 2189.3.3 Escolha do idioma (Select a language) ................................................................. 2199.3.4 Seleo do layout de teclado ................................................................................ 2199.3.5 Configurao da rede ..........................................................................................220

    9.3.6 Configurao de usurios e senhas Usurio root ............................................... 2219.3.7 Configurao de usurios e senhas para tarefas no administrativas...................... 2219.3.8 Configurao de fuso horrio .............................................................................. 2219.3.9 Particionamento do HD ......................................................................................2239.3.10 Instalao do sistema bsico ..............................................................................2269.3.11 Configurao do tipo de teclado (operao incerta) .............................................2269.3.12 Configurao do gerenciador de pacotes (APT) ...................................................2269.3.13 Configurao do popularity-contest (teste de popularidade) ................................2279.3.14 Seleo de software ............................................................................................2289.3.15 Instalao do GRUB ..........................................................................................228

    9.3.16 Trmino da instalao ........................................................................................2289.4 Instalao em notebooks (laptops) e em netbooks ........................................................2299.5 Instalao em modo grfico ........................................................................................2299.6 Concluso ..................................................................................................................230

    Captulo 10Entendendo um pouco sobre o sistema ..................................................................... 23110.1 Ambiente shell ...........................................................................................................23110.2 Realizando o login no shell ........................................................................................23110.3 Desfazendo o login .................................................................................................... 23310.4 Operao multiusurio ............................................................................................. 233

    10.4.1 Acessando os terminais locais.............................................................................23310.4.2 Tipos de terminais ............................................................................................23410.4.3 Pseudo terminais ..............................................................................................234

    10.5 Barra comum e barra invertida .................................................................................. 23510.6 Caracteres maisculos e minsculos ..........................................................................23610.7 Nomes de arquivos e diretrios..................................................................................23610.8 Cadastramento de usurios .......................................................................................23610.9 Alterao de senhas de usurios ................................................................................ 23710.10 Remoo de usurios ...............................................................................................23810.11 Funes especiais de teclas no shell ...........................................................................238

    10.12 Caixas de dilogo no shell ........................................................................................ 23910.13 Edio de textos no shell ..........................................................................................240

    10.13.1 Operao bsica com o VI ................................................................................24010.13.2 mcedit ............................................................................................................. 24110.13.3 Nano ...............................................................................................................243

    10.14 Edio de arquivos no mcedit detalhe da ltima linha ............................................24410.15 Comandos executados na inicializao do sistema ....................................................24410.16 Comentrios em arquivos de configurao ...............................................................24410.17 Teclas e expresses de escape ....................................................................................24510.18 Variveis de ambiente ...............................................................................................246

    10.19 Execuo de programas............................................................................................24610.20 You have new mail ................................................................................................... 247

  • 5/26/2018 Descobrindo o Linux.pdf

    9/30

    13Sumrio

    10.21 Desligando ou reiniciando o sistema......................................................................... 24710.22 Obtendo ajuda dentro do sistema ............................................................................248

    10.22.1 Comando apropos ...........................................................................................24810.22.2 Manuais on-line ..............................................................................................24910.22.3 Documentos em /usr/share/doc ....................................................................... 249

    10.22.4 Comando dpkg -L ...........................................................................................24910.22.5 Comando apt-cache search ..............................................................................25010.22.6 Comando apt-cache show ...............................................................................250

    10.23 Concluso ................................................................................................................251

    Captulo 11Ajustes ps-instalao ............................................................................................. 25211.1 Pacotes essenciais ....................................................................................................... 25211.2 Excluso de tradues desnecessrias .........................................................................25311.3 Adio das sees contrib e non-free no sistema APT ..................................................25311.4 Pacote de firmwares non-free do Kernel Linux ............................................................254

    11.5 Criando um swap em arquivo ....................................................................................25411.6 Definio de aliases ...................................................................................................25611.7 Estabelecimento de um MTA .....................................................................................25711.8 Atualizao do sistema ..............................................................................................25711.9 Servios disponveis aps a inicializao do sistema ....................................................25811.10 Configurao das opes alternativas do sistema ....................................................... 25911.11 Instalao do kernel amd64 em mquinas com Debian i386 .......................................25911.12 Atualizao do menu do GRUB ................................................................................ 26111.13 Instalao de firmware de interfaces de rede .............................................................. 261

    11.13.1 Instalao de firmware de adaptadores wireless ..................................................262

    11.13.2 Instalao de firmware de adaptadores ethernet.................................................26311.13.3 Instalao de modems USB ...............................................................................263

    11.14 Concluso ................................................................................................................264

    Captulo 12Navegao em diretrios .......................................................................................... 26512.1 Raiz ..........................................................................................................................26512.2 Subdiretrios ............................................................................................................26512.3 Exemplo de rvore de diretrios ................................................................................26512.4 Nomenclatura dos diretrios .................................................................................... 26812.5 Navegao ................................................................................................................26912.6 Subindo e descendo .................................................................................................. 27112.7 Diretrio atual e diretrio superior ............................................................................27212.8 Execuo de comandos .............................................................................................27312.9 Concluso ................................................................................................................273

    Captulo 13Identificao de arquivos, diretrios, usurios, grupos e processos ............................. 27413.1 IDentifiers (identificadores) e inodes .......................................................................... 27413.2 Identificao de usurios (UID) ................................................................................. 27413.3 Identificao de grupos (GID) ...................................................................................27613.4 Identificao de processos (PID) ................................................................................27713.5 Concluso ................................................................................................................277

  • 5/26/2018 Descobrindo o Linux.pdf

    10/30

    14 Descobrindo o Linux

    Parte II Gerncia do GNU/Linux ..................................................................278

    Captulo 14Gerncia de boot com GRUB2.................................................................................... 27914.1 Gerenciadores de boot ...............................................................................................27914.2 GRUB2.....................................................................................................................28014.3 Tratamento dos discos e parties pelo GRUB2 .......................................................... 28114.4 Configurando o GRUB2 ............................................................................................ 281

    14.4.1 Arquivo /boot/grub/grub.cfg ............................................................................. 28114.4.2 Arquivo /etc/default/grub .................................................................................28414.4.3 Arquivos presentes em /etc/grub.d .....................................................................286

    14.5 Configurando um tema para o GRUB2 ......................................................................28714.5.1 Selecionando uma imagem de fundo (splash image)............................................28714.5.2 Utilizando uma imagem personalizada como splash .......................................... 28814.5.3 Definindo as cores das fontes ............................................................................ 288

    14.6 Definindo a resoluo no shell .................................................................................. 28814.7 Perda do gerenciador de boot.....................................................................................28914.8 Concluso ................................................................................................................289

    Captulo 15Gerncia de pacotes ................................................................................................. 29015.1 Formas de gerenciamento ..........................................................................................29015.2 APT (Advanced Package Tool)....................................................................................290

    15.2.1 Instalao, desinstalao e atualizao com APT ................................................. 29115.2.2 Pesquisa com APT ............................................................................................29315.2.3 Configurao do APT e dos seus repositrios .....................................................294

    15.2.4 Exemplos de utilizao do APT .........................................................................29615.2.5 Problemas com o APT: 404 Not Found..............................................................29915.2.6 Problemas com o APT: fontes duplicadas ........................................................... 30115.2.7 Problemas com o APT: falta de memria (Dynamic MMap) ............................... 30115.2.8 Adio das sees contrib e non-free .................................................................. 301

    15.3 DPKG (Debian PacKaGe) ..........................................................................................30215.3.1 Opes gerais do DPKG .....................................................................................30315.3.2 Reconfigurao de pacotes com DPKG ...............................................................305

    15.4 Outras consideraes sobre o gerenciamento no Debian .............................................30615.4.1 Adio de releases nas fontes APT .......................................................................306

    15.4.2 Outras formas de gerenciamento no Debian .......................................................30915.4.3 Em qual pacote est um arquivo? .......................................................................30915.4.4 Converso de pacotes com o Alien ..................................................................... 31015.4.5 Eliminao de pacotes rfos ............................................................................. 31015.4.6 Clonagem de mquinas ...................................................................................... 31115.4.7 Backports ......................................................................................................... 31215.4.8 Downgrade de verso ou release ........................................................................ 31215.4.9 Downgrade de um pacote ...................................................................................314

    15.5 RPM (Red Hat Package Manager) ...............................................................................31415.5.1 Opes gerais do RPM ........................................................................................314

    15.5.2 Atualizao de pacotes .......................................................................................31415.5.3 Chaves auxiliares .............................................................................................. 31515.5.4 Pesquisas com RPM .......................................................................................... 315

  • 5/26/2018 Descobrindo o Linux.pdf

    11/30

    15Sumrio

    15.6 YUM (YellowDog Updater Modified) ......................................................................... 31515.7 Concluso ................................................................................................................ 315

    Captulo 16Gerncia de comandos no shell ................................................................................. 31616.1 Chaves ...................................................................................................................... 316

    16.2 Chaves com menos menos (--) ....................................................................................31716.3 Concatenao de comandos .......................................................................................31716.4 Conexo de comandos .............................................................................................. 31816.5 Recursividade ........................................................................................................... 31816.6 Wildcards (curingas) ................................................................................................. 319

    16.6.1 Uso de asterisco................................................................................................. 31916.6.2 Uso de interrogao .......................................................................................... 31916.6.3 Uso de colchetes ............................................................................................... 32016.6.4 Combinao de wildcards .................................................................................320

    16.7 Comandos de ajuda ..................................................................................................320

    16.7.1 man ..................................................................................................................32016.7.2 info...................................................................................................................32216.7.3 whatis ...............................................................................................................32216.7.4 apropos ............................................................................................................. 32216.7.5 Outras formas de ajuda .....................................................................................322

    16.8 Aliases ...................................................................................................................... 32316.8.1 alias .................................................................................................................. 32316.8.2 unalias ............................................................................................................. 323

    16.9 Execuo em segundo plano ...................................................................................... 32316.10 Concluso ............................................................................................................... 323

    Captulo 17Gerncia de arquivos, diretrios e filesystems ........................................................... 32417.1 Gerncia de arquivos e diretrios ................................................................................ 324

    17.1.1 ls ....................................................................................................................... 32417.1.2 stat.................................................................................................................... 32517.1.3 rm ..................................................................................................................... 32517.1.4 wipe ..................................................................................................................32617.1.5 cp .....................................................................................................................32717.1.6 mv ....................................................................................................................32817.1.7 qmv ..................................................................................................................32817.1.8 find ...................................................................................................................32917.1.9 locate ................................................................................................................ 33217.1.10 updatedb ......................................................................................................... 33217.1.11 chmod ..............................................................................................................33217.1.12 chown ..............................................................................................................33317.1.13 chattr ...............................................................................................................33317.1.14 ln .....................................................................................................................33317.1.15 diff ..................................................................................................................33317.1.16 patch................................................................................................................ 33517.1.17 touch ............................................................................................................... 33717.1.18 mc ...................................................................................................................33817.1.19 file ...................................................................................................................33817.1.20 tree .................................................................................................................. 339

  • 5/26/2018 Descobrindo o Linux.pdf

    12/30

    16 Descobrindo o Linux

    17.1.21 sl ..................................................................................................................... 33917.2 Gerncia de diretrios ............................................................................................... 339

    17.2.1 mkdir ................................................................................................................33917.2.2 rmdir ................................................................................................................34017.2.3 cd .....................................................................................................................340

    17.2.4 pwd ..................................................................................................................34017.3 Gerncia de arquivos ................................................................................................. 341

    17.3.1 cat ..................................................................................................................... 34117.3.2 tail .................................................................................................................... 34117.3.3 head .................................................................................................................. 34117.3.4 mcedit ...............................................................................................................34217.3.5 md5sum ...........................................................................................................34217.3.6 sha1sum ...........................................................................................................34317.3.7 sha224sum, sha256sum, sha384sum e sha512sum ...............................................34317.3.8 dd .....................................................................................................................344

    17.3.9 dcfldd ...............................................................................................................34517.3.10 which ..............................................................................................................34517.3.11 detox ................................................................................................................34517.3.12 fdupes..............................................................................................................346

    17.4 Gerncia de filesystems .............................................................................................. 34717.4.1 df ...................................................................................................................... 34717.4.2 du .....................................................................................................................34817.4.3 durep ................................................................................................................348

    17.5 Concluso ................................................................................................................. 349

    Captulo 18

    Gerncia de usurios ................................................................................................ 35018.1 Gerncia de cadastro .................................................................................................. 350

    18.1.1 adduser .............................................................................................................35018.1.2 useradd ..............................................................................................................35118.1.3 userdel .............................................................................................................. 35218.1.4 passwd .............................................................................................................. 352

    18.2 Gerncia de usurios ................................................................................................. 35318.2.1 su ..................................................................................................................... 35318.2.2 sux ................................................................................................................... 35318.2.3 w .....................................................................................................................354

    18.2.4 whoami ............................................................................................................ 35518.3 Concluso ................................................................................................................ 355

    Captulo 19Gerncia de memria, processamento e I/O .............................................................. 35619.1 Gerncia de memria ................................................................................................. 356

    19.1.1 free ....................................................................................................................35619.1.2 memstat ............................................................................................................35619.1.3 pmap ................................................................................................................ 357

    19.2 Gerncia de processamento ........................................................................................35819.2.1 ps......................................................................................................................35819.2.2 kill .................................................................................................................. 36019.2.3 killall ................................................................................................................ 36119.2.4 jobs .................................................................................................................. 361

  • 5/26/2018 Descobrindo o Linux.pdf

    13/30

    17Sumrio

    19.2.5 bg .....................................................................................................................36219.2.6 fg ......................................................................................................................36219.2.7 time ..................................................................................................................36219.2.8 nohup ..............................................................................................................36319.2.9 strace ................................................................................................................363

    19.2.10 fuser ................................................................................................................36719.2.11 lsof ..................................................................................................................369

    19.3 Gerncia de memria, processamento e I/O ................................................................36919.3.1 top ....................................................................................................................36919.3.2 htop ...................................................................................................................37119.3.3 iotop ..................................................................................................................37119.3.4 stress ................................................................................................................. 372

    19.4 Escalonamento (scheduling) de processos e I/O no Linux ........................................... 37319.4.1 Escalonamento por uso de recursos .................................................................... 37419.4.2 Escalonamento por execuo e resposta .............................................................376

    19.4.3 Mesclagem dos escalonamentos .........................................................................37719.5 Comandos para escalonamentos ................................................................................377

    19.5.1 renice ................................................................................................................37719.5.2 nice .................................................................................................................. 37819.5.3 ionice ................................................................................................................ 378

    19.6 Concluso ................................................................................................................. 379

    Captulo 20Gerncia de sistema e diversos ................................................................................. 38020.1 Gerncia de sistema ...................................................................................................380

    20.1.1 clear ..................................................................................................................380

    20.1.2 reset .................................................................................................................38020.1.3 set ....................................................................................................................38020.1.4 last ...................................................................................................................38020.1.5 history .............................................................................................................. 38120.1.6 ! ....................................................................................................................... 38120.1.7 dmesg ............................................................................................................... 38120.1.8 arch ..................................................................................................................38220.1.9 date ..................................................................................................................38220.1.10 hwclock ...........................................................................................................38220.1.11 tzconfig (ou dpkg-reconfigure tzdata) ................................................................383

    20.1.12 fdisk ................................................................................................................38320.1.13 parted .............................................................................................................38520.1.14 partprobe........................................................................................................ 38620.1.15 tty .................................................................................................................. 38620.1.16 logout ............................................................................................................ 38620.1.17 mail ................................................................................................................ 38620.1.18 export .............................................................................................................38720.1.19 runlevel ...........................................................................................................38720.1.20 insserv ............................................................................................................38720.1.21 source ............................................................................................................ 388

    20.1.22 ldd ................................................................................................................. 38820.1.23 uptime ........................................................................................................... 38820.1.24 kbd-config (ou dpkg-reconfigure console-data) .................................................390

  • 5/26/2018 Descobrindo o Linux.pdf

    14/30

    18 Descobrindo o Linux

    20.2 Diversos ...................................................................................................................39020.2.1 cal ....................................................................................................................39020.2.2 ncal .................................................................................................................. 39120.2.3 echo ................................................................................................................. 39120.2.4 watch ............................................................................................................... 391

    20.2.5 sleep ................................................................................................................39220.2.6 concalc ............................................................................................................. 39220.2.7 hexdump .......................................................................................................... 39220.2.8 hexedit ............................................................................................................. 39320.2.9 mcview ............................................................................................................39320.2.9 play ..................................................................................................................39420.2.10 alsamixer ........................................................................................................ 39420.2.11 linuxlogo ......................................................................................................... 39520.2.12 linux_logo ...................................................................................................... 39520.2.13 unix2dos ........................................................................................................396

    20.2.14 dos2unix.........................................................................................................39720.2.15 unix2mac ....................................................................................................... 39720.2.16 mac2unix ....................................................................................................... 39720.2.17 tpp ..................................................................................................................39720.2.18 txt2tags...........................................................................................................39820.2.19 reportbug ........................................................................................................ 401

    20.3 Concluso ................................................................................................................ 401

    Captulo 21Gerncia de hardware .............................................................................................. 40221.1 Gerncia de hardware ................................................................................................402

    21.1.1 lspci...................................................................................................................40221.1.2 lsusb .................................................................................................................40221.1.3 disktype ............................................................................................................40221.1.4 cat /proc/interrupts ...........................................................................................40321.1.5 cat /proc/dma ...................................................................................................40321.1.6 cat /proc/ioports................................................................................................40321.1.7 cat /proc/iomem ................................................................................................40321.1.8 cat /proc/cpuinfo ...............................................................................................40321.1.9 cat /proc/swaps .................................................................................................40521.1.10 lshw .................................................................................................................405

    21.1.11 hwinfo ............................................................................................................. 40621.1.12 report-hw.........................................................................................................40721.1.13 memtest86+ .....................................................................................................40721.1.14 hwdata .............................................................................................................407

    21.2 Concluso ................................................................................................................407

    Captulo 22Gerncia de kernel e de rede..................................................................................... 40822.1 Modularidade ...........................................................................................................40822.2 Comandos de gerncia de mdulos ........................................................................... 41022.3 Arquivos de gerncia de mdulos ............................................................................... 411

    22.3.1 /etc/modules ...................................................................................................... 41122.3.2 /etc/modprobe/blacklist.conf ............................................................................ 412

  • 5/26/2018 Descobrindo o Linux.pdf

    15/30

    19Sumrio

    22.4 Atualizao do kernel por APT .................................................................................. 41222.5 udev ......................................................................................................................... 41322.6 Comandos bsicos para a gerncia de redes................................................................ 414

    22.6.1 ping .................................................................................................................. 41422.6.2 ifconfig............................................................................................................. 415

    22.6.3 ifup .................................................................................................................. 41522.6.4 ifdown.............................................................................................................. 41522.6.5 route ................................................................................................................ 41522.6.6 dhclient, pump e dhcpcd ................................................................................... 41622.6.7 mii-tool ............................................................................................................ 41622.6.8 ethtool ............................................................................................................. 41622.6.9 lynx.................................................................................................................. 41722.6.10 elinks .............................................................................................................. 41722.6.11 wget ................................................................................................................ 418

    22.7 Comandos avanados para a gerncia de redes ........................................................... 418

    22.7.1 netstat ............................................................................................................... 41922.7.2 whois ............................................................................................................... 41922.7.3 geoip-lookup .................................................................................................... 42122.7.4 iptraf ................................................................................................................ 42122.7.5 ethstatus ...........................................................................................................42222.7.6 ipcalc ................................................................................................................42222.7.7 sipcalc ..............................................................................................................42322.7.8 dig....................................................................................................................42422.7.9 tcpdump ...........................................................................................................425

    22.8 Concluso ................................................................................................................428

    Parte III Administrao do sistema ............................................................429

    Captulo 23Permisses de arquivos e diretrios .......................................................................... 43023.1 Permisses de acesso .................................................................................................43023.2 Influncia do filesystem .............................................................................................43423.3 Alterao das permisses de acesso ............................................................................43523.4 Alterao do dono de um arquivo ou diretrio ........................................................... 43523.5 Comando id .............................................................................................................436

    23.6 Recursividade ........................................................................................................... 43723.7 Permisses especiais .................................................................................................. 43723.7.1 SUID .................................................................................................................43723.7.2 SGID ................................................................................................................43823.7.3 Sticky bit ........................................................................................................... 43923.7.4 Resumo sobre SUID, SGID e sticky bit ............................................................... 440

    23.8 Mtodo UGO para permissionamento ....................................................................... 44123.9 Grupos .....................................................................................................................44223.10 umask .....................................................................................................................44323.11 Permisses avanadas com chattr ..............................................................................443

    23.12 adduser e as permisses do /home ........................................................................... 44623.13 Concluso .............................................................................................................. 446

  • 5/26/2018 Descobrindo o Linux.pdf

    16/30

    20 Descobrindo o Linux

    Captulo 24Filtros e desvios ....................................................................................................... 44724.1 Pipes .........................................................................................................................44724.2 Filtros ......................................................................................................................44724.3 Filtros bsicos e desvios............................................................................................ 448

    24.3.1 more ................................................................................................................ 44824.3.2 less .................................................................................................................. 44824.3.3 grep ................................................................................................................. 44824.3.4 fgrep .................................................................................................................45024.3.5 > .......................................................................................................................45124.3.6 >> .....................................................................................................................45124.3.7 2> .................................................................................................................... 45224.3.8 2>> .................................................................................................................. 452

    24.4 Pipes e desvios sequenciais ........................................................................................ 45224.5 Outros exemplos de comandos com pipe ...................................................................453

    24.5.1 head .................................................................................................................45324.5.2 cat .................................................................................................................... 45324.5.3 wc .................................................................................................................... 45324.5.4 txt2html ...........................................................................................................454

    24.6 Concluso ................................................................................................................454

    Captulo 25Scripts em shell bash ................................................................................................ 45525.1 Condies iniciais para fazer um script .......................................................................45525.2 Primeiro script..........................................................................................................45625.3 Metacaracteres e expresses regulares .........................................................................457

    25.3.1 O que so metacaracteres e expresses regulares? ................................................45725.3.2 Exemplos de metacaracteres ..............................................................................45825.3.3 Utilizao de expresses regulares em comandos e filtros ....................................459

    25.4 Aspas, apstrofo, crase e barra invertida ..................................................................... 45925.4.1 Aspas ................................................................................................................45925.4.2 Apstrofo......................................................................................................... 46025.4.3 Crase ............................................................................................................... 46025.4.4 Barra invertida ................................................................................................. 460

    25.5 Influncia do ambiente Bash nos comandos emitidos pelo usurio ............................ 46025.6 Montando e verificando expresses regulares ............................................................ 466

    25.7 Variveis ...................................................................................................................46725.8 Expresses com [ ] ................................................................................................... 46825.9 Operadores lgicos && e || ......................................................................................46925.10 Comandos e filtros utilizados em scripts ...................................................................469

    25.10.1 sort..................................................................................................................46925.10.2 uniq ................................................................................................................ 47025.10.3 egrep ............................................................................................................... 47025.10.4 tr ..................................................................................................................... 47225.10.5 date................................................................................................................. 47325.10.6 cut .................................................................................................................. 476

    25.10.7 paste ............................................................................................................... 47625.10.8 sed ..................................................................................................................47725.10.9 seq ..................................................................................................................47725.10.10 expr ............................................................................................................... 478

  • 5/26/2018 Descobrindo o Linux.pdf

    17/30

    21Sumrio

    25.10.11 read ................................................................................................................47825.10.12 exit ................................................................................................................ 47825.10.13 xargs .............................................................................................................. 47825.10.14 expand ........................................................................................................... 47925.10.15 bc .................................................................................................................. 479

    25.10.16 Loop com for ................................................................................................. 47925.10.17 Deciso com if ................................................................................................48025.10.18 Loops condicionais com while ........................................................................ 481

    25.11 Uso de funo em shell ............................................................................................48225.12 Criando um arquivo de configuraes ......................................................................48325.13 Exemplos de scripts .................................................................................................48425.14 Concluso ...............................................................................................................484

    Captulo 26Anlise de logs ......................................................................................................... 48526.1 Logs: Os agentes secretos do sistema ..........................................................................485

    26.2 Roteamento de logs ................................................................................................. 48626.3 Tail: um comando til para a anlise de logs ..............................................................48726.4 Administrao com shell script ..................................................................................48726.5 Concluso ............................................................................................................... 488

    Captulo 27Inicializando e parando servios ............................................................................... 48927.1 Daemons ...................................................................................................................48927.2 Gerenciamento de daemons standalone no Debian ....................................................49027.3 Gerenciamento de daemons inetd no Debian .............................................................49027.4 Gerenciamento de daemons xinetd ............................................................................ 49127.5 Comparao entre as configuraes inetd e xinetd ...................................................... 49127.6 Stop e restart com kill e killall ...................................................................................49227.7 Comando insserv ......................................................................................................49227.8 Concluso ................................................................................................................492

    Captulo 28Agendamento de tarefas .......................................................................................... 49328.1 O que cron? ............................................................................................................49328.2 Valores vlidos ..........................................................................................................49328.3 Configurao e sintaxe ..............................................................................................49328.4 Acionamento do daemon ..........................................................................................49528.5 Envio de e-mails pelo daemon cron ...........................................................................49528.6 Administrao de sistemas com cron e scripts shell ....................................................49528.7 Diretrios de agendamento .......................................................................................49828.8 Regulando o horrio dos diretrios de agendamento ..................................................49828.9 Concluso ................................................................................................................498

    Captulo 29Montagem e formatao de mdias .......................................................................... 49929.1 O que montar um dispositivo? ................................................................................49929.2 Procedimentos de montagem e desmontagem ............................................................499

    29.2.1 Montagem no ambiente shell .............................................................................49929.2.2 Encontrando o nome de cada dispositivo ...........................................................50029.2.3 Desmontagem no ambiente shell .......................................................................50429.2.4 Se no quiser desmontar... .................................................................................504

  • 5/26/2018 Descobrindo o Linux.pdf

    18/30

    22 Descobrindo o Linux

    29.2.5 Montagem rpida .............................................................................................50529.2.6 Devo ou no informar um nmero no momento da montagem? .........................50529.2.7 Exemplo do ambiente grfico ............................................................................506

    29.3 NTFS-3G ..................................................................................................................50629.4 Opes especiais de montagem ..................................................................................507

    29.5 Montando uma imagem ............................................................................................50829.6 Montagem de filesystems remotos .............................................................................50929.7 Mtools ......................................................................................................................50929.8 Particionamento de HD ou de pendrive ..................................................................... 51029.9 Formatando uma partio ......................................................................................... 51029.10 Formatando um disquete .......................................................................................... 51129.11 A tabela de filesystems .............................................................................................. 51229.12 Operacionalizando a montagem rpida no shell........................................................ 515

    29.12.1 Filesystem VFAT via UUID ............................................................................... 51529.12.2 Filesystem VFAT via label ................................................................................. 515

    29.12.3 Filesystem Ext2 ............................................................................................... 51629.12.4 Dispositivos no removveis...............................................................................517

    29.13 Insero de HD extra ................................................................................................51729.14 Utilizando mltiplos swaps ...................................................................................... 51829.15 Formatando um arquivo .......................................................................................... 51829.16 Concluso ............................................................................................................... 519

    Captulo 30Recuperao em desastres ....................................................................................... 52030.1 Ferramentas para a recuperao em desastres .............................................................520

    30.1.1 Consideraes sobre arquiteturas .......................................................................520

    30.1.2 CD de instalao do Debian (NetInst) ................................................................52130.1.3 Pendrive de boot com Debian ............................................................................ 52330.1.4 Distribuio Knoppix ........................................................................................ 52430.1.5 Distribuio BackTrack ..................................................................................... 52530.1.6 Outras alternativas ............................................................................................ 526

    30.2 Tcnica de enjaulamento com pendrive ...................................................................... 52630.2.1 Clonagem do diretrio /dev ............................................................................... 52730.2.2 Enjaulamento ................................................................................................... 52730.2.3 Desenjaulamento .............................................................................................. 528

    30.3 Recuperao do GRUB2 com pendrive de boot .........................................