Vous êtes sur la page 1sur 100

FACULDADE MATER DEI

LINUX INTERMEDIRIO

Prof: Esp. ARLEI MANFROI

PATO BRANCO PR
1

SUMRIO
CAPTULO 1 - I NTRODUO .....................................................................................................................8 CAPTULO 2 - I NTRODUO AO LINUX ......................................................................................................9 2.1 KERNEL E LINUX ..............................................................................................................................9 2.2 DISTRIBUIES E SUAS CARACTERSTICAS .......................................................................................11 2.2.1 O que uma Distribuio........................................................................................................11 2.2.2 Slackware...............................................................................................................................13 2.2.3 Distribuies Baseadas em RPM ..............................................................................................13 2.2.4 Debian ...................................................................................................................................13 2.3 MODO GRFICO X MODO TEXTO ...................................................................................................14 CAPTULO 3 - PRI NCIPAIS CARACTERSTICAS D O LINUX ...........................................................................20 3.1. AMBIENTE MULTIUSURIO ...........................................................................................................20 3.2. MLTIPLAS TAREFAS ....................................................................................................................20 3.3. MLTIPLOS AMBIENTES DE TRABALHO..........................................................................................20 3.4. PERSONALIZAO COMPLETA DO AMBIENTE DE TRABALHO ..........................................................20 3.5. MILHARES DE APLICAES LIVRES .................................................................................................21 3.6. CHEGA DE REINICIALIZAES ........................................................................................................21 CAPTULO 4 REQUISITOS PARA INSTALAO DO LINUX ........................................................................22 4.1 REQUISITOS NEC ESSRIOS .............................................................................................................22 4.2 NOTAS DE INSTALA O .................................................................................................................23 4.3 ANTES DA INSTALA O .................................................................................................................24 4.4 CONFIGURANDO A BIOS ................................................................................................................24 CAPTULO 5 - C ONSOLE LINUX ................................................................................................................26 5.1 CONCEITOS BSICOS .....................................................................................................................26 5.2 COMANDOS PARA MANIPULAO DE AR QUIVOS E DIRETRIOS ......................................................27 5.2.1 Comando cd...........................................................................................................................27 5.2.2 Comando pwd........................................................................................................................28 5.2.3 Comando ls ............................................................................................................................28 5.2.4 Comando mkdir......................................................................................................................29 5.2.5 Comando rmdir......................................................................................................................30 5.2.6 Comando rm ..........................................................................................................................31 5.2.7 Comando mv..........................................................................................................................32 5.2.8 Comando cp...........................................................................................................................32 5.2.9 Comando touch......................................................................................................................34 5.2.10 Comando ln..........................................................................................................................34 5.2.11 Comando chmod ..................................................................................................................35 5.2.12 Comando chown...................................................................................................................37 5.2.13 Comando chgrp....................................................................................................................37 5.2.14 Comando mount...................................................................................................................38 5.2.15 Comando umount.................................................................................................................39 5.3 COMANDOS DE TRANSIO DO MS -DOS PARA LINUX .....................................................................40 5.3.1 Comando mdir .......................................................................................................................40 5.3.2 Comando mcopy....................................................................................................................41 5.3.3 Comando mformat .................................................................................................................42 5.4 COMANDOS DE VISUALIZAO, BUSCA E ORDENA O ...................................................................43 5.4.1 Comando less.........................................................................................................................43 5.4.2 Comando cat..........................................................................................................................44

5.4.3 Comando tail..........................................................................................................................44 5.4.4 Comando head.......................................................................................................................45 5.4.5 Comando find.........................................................................................................................45 5.4.6 Comando locate .....................................................................................................................46 5.4.7 Comando sort.........................................................................................................................47 5.4.8 Comando wc ..........................................................................................................................48 5.4.9 Comando grep........................................................................................................................49 5.5 COMANDOS DE COMPACTAO ....................................................................................................50 5.5.1 Comandos zip unzip................................................................................................................50 5.5.2 Comandos gzip e gunzip..........................................................................................................51 5.5.3 Comandos bzip2 e bunzip2 .....................................................................................................52 5.5.4 Comando tar ..........................................................................................................................52 5.6 COMANDOS PARA GER ENCIAMENTO DE PROCESSOS ......................................................................54 5.6.1 Comandos ps e top .................................................................................................................54 5.6.2 Comandos nice e renice ..........................................................................................................56 5.6.3 Comando kill ..........................................................................................................................57 5.7 COMANDOS DIVERSOS DO CONSOLE..............................................................................................58 5.7.1 Comando Exit.........................................................................................................................58 5.7.2 Comando clear .......................................................................................................................59 5.7.3 Comando date........................................................................................................................59 5.7.4 Comando who........................................................................................................................60 5.7.5 Comando cal ..........................................................................................................................61 5.7.6 Comando passwd ...................................................................................................................62 5.8 PIPES............................................................................................................................................62 5.9 EDITORES DE TEXTO NO TERMINAL ................................................................................................63 5.9.1 VIM .......................................................................................................................................63 5.9.2 JOE ........................................................................................................................................65 5.9.3 Pico .......................................................................................................................................65 5.9.4 GNU nano ..............................................................................................................................66 5.10 APLICATIVOS DIVERSOS EM MODO TERMIN AL ..............................................................................67 5.10.1 Pine .....................................................................................................................................67 5.10.2 Lynx.....................................................................................................................................68 5.10.3 Links ....................................................................................................................................69 CAPTULO 6 - OBTENDO AJUDA ..............................................................................................................72 6.1 PGINAS MAN ..............................................................................................................................72 6.2 INFOS ...........................................................................................................................................74 6.3 AJUDA POR LINHA DE COMANDO...................................................................................................75 6.4 DOCUMENTAO ON-LINE ............................................................................................................76 6.4.1 Grupos de discusso da Usenet ...............................................................................................77 6.4.2 Listas de Discusso..................................................................................................................77 6.4.3 O LDP.....................................................................................................................................78 6.4.4 O Rau-Tu da Unicamp .............................................................................................................80 7. INSTALAO DE APLICATIVOS ............................................................................................................81 7.1 CONCEITOS BSICOS .....................................................................................................................81 7.2 INSTALANDO PACOTES ..................................................................................................................84 7.3 REMOVENDO PACOTES INDESEJADOS ............................................................................................87 7.4 ATUALIZANDO PACOTES INSTALADOS ............................................................................................88 7.5 CONSULTAS BSICAS AOS PACOTES ...............................................................................................88

7.5.1 Listando Todos os Pacotes Instalados.......................................................................................89 7.5.2 Consultando um Pacote no Instalado .....................................................................................90 7.5.3 Consultando Informaes de um Pacote ..................................................................................90 7.5.4 Consultando as Dependncias de um Pacote............................................................................91 7.5.5 Consultando as Capacidades de um Pacote ..............................................................................92 7.5.6 Consultado os Arquivos Instalados por um Pacote....................................................................93 7.5.7 Consultando qual Pacote Instalou um Arquivo Especfico ..........................................................94 7.6 ONDE ENCONTRAR PACOTES E DEPENDNCIAS ...............................................................................94 7.7 INSTALAO ATRAVS DE UM TARBALL..........................................................................................96 7.7.1 ./configure.............................................................................................................................96 7.7.2 make .....................................................................................................................................96 7.7.3 make install ...........................................................................................................................96 7.7.4 Para desinstalar......................................................................................................................97 7.8 APT-GET com suporte a RPM .........................................................................................................97 7.8.1 Para instalar um pacote qualquer digite:..................................................................................98 REFERNCIAS BIBLIOGRFICAS.............................................................................................................100

LISTA DE FIGURAS
Figura 1 Exemplo de Distribuio ..........................................................................................................12 Figura 2 - Configurando a Bios.................................................................................................................24 Figura 3 - Exemplos de Uso do cd ............................................................................................................27 Figura 4 - Exemplos de Uso do pwd .........................................................................................................28 Figura 5 - Exemplos de Uso do ls .............................................................................................................29 Figura 6 - Exemplos de Uso do mkdir.......................................................................................................30 Figura 7 - Exemplo de Uso do rmdir.........................................................................................................30 Figura 8 - Exemplo de Uso do rmdir uso de caracteres coringa ............................................................30 Figura 9 - Exemplo de Uso do rm .............................................................................................................31 Figura 10 - Exemplos de Uso do mv.........................................................................................................32 Figura 11 - Exemplos de Uso do cp ..........................................................................................................33 Figura 12 - Exemplos de Uso do touch .....................................................................................................34 Figura 13 - Exemplos de Uso do ln ...........................................................................................................35 Figura 14 - Exemplos de Uso do Comando chmod Opes por Caracteres ...............................................36 Figura 15 - Exemplos de Uso do Comando chmod ....................................................................................37 Figura 16 - Exemplos de Uso do Comando chown.....................................................................................37 Figura 17 - Exemplo de Uso do chgrp .......................................................................................................38 Figura 18 - Exemplos de uso do mount ....................................................................................................39 Figura 19 - Exemplos de Uso do umount ..................................................................................................40 Figura 20 - Exemplos de Uso do mdir.......................................................................................................41 Figura 21 - Exemplos de Uso do mcopy....................................................................................................42 Figura 22 - Exemplos de Uso do mformat.................................................................................................42 Figura 23 - Exemplos de Uso do less ........................................................................................................43 Figura 24 - Exemplos de Uso do cat .........................................................................................................44 Figura 25 - Exemplos de Uso do tail .........................................................................................................45 Figura 26 - Exemplos de Uso do head ......................................................................................................45 Figura 27 - Exemplos de Uso do find........................................................................................................46 Figura 28 - Exemplos de Uso do locate.....................................................................................................47 Figura 29 - Exemplos de Uso do sort ........................................................................................................48 Figura 30 - Exemplos de Uso do wc..........................................................................................................48 Figura 31 - Exemplos de Uso do grep .......................................................................................................50 Figura 32 - Exemplos de Uso do zipe do unzip ..........................................................................................51 Figura 33 - Exemplos de Uso do gzipe do gunzip.......................................................................................52 Figura 34 - Exemplos de Uso do tar..........................................................................................................54 Figura 35 - Monitoramento dos processos atravs do comando top ..........................................................55 Figura 36 - Exemplos de Uso do ps...........................................................................................................56 Figura 37 - Exemplo de Uso do renic e ......................................................................................................57 Figura 38 - Exemplo de Uso do kill ...........................................................................................................58 Figura 39 - Exemplos de Uso do exit ........................................................................................................59 Figura 40 - Exemplo de Uso do clear........................................................................................................59 Figura 41 - Exemplos de Uso do date .......................................................................................................60 Figura 42 - Exemplos de Uso do who .......................................................................................................61 Figura 43 - Exemplos de Uso do cal..........................................................................................................62 Figura 44 - Exemplos de Uso de Pipes ......................................................................................................62

Figura 45 Editor Vim - modo texto ........................................................................................................64 Figura 46 - Editor Vim verso grf i ca .....................................................................................................64 Figura 47 Editor de Textos JOE..............................................................................................................65 Figura 48 Editor de texto Pico...............................................................................................................66 Figura 49 - Editor GNU nano....................................................................................................................67 Figura 50 Tela inic ial do Pine ................................................................................................................68 Figura 51 Navegador Web Lynx ............................................................................................................69 Figura 52 Navegador Web Links............................................................................................................70 Figura 53 Navegador Web Mutt............................................................................................................70 Figura 54 - Exemplos de Uso do man .......................................................................................................73 Figura 55 Manual do Programa man .....................................................................................................74 Figura 56 Pginas info do Programa info ...............................................................................................75 Figura 57 Exemplo de uso do comando --help .......................................................................................76 Figura 58 - Listando Pacotes RPMs Instalados ..........................................................................................89 Figura 59 - Consultando um Pacote RPM Instalado ...................................................................................90 Figura 60 - Consultando um Pacote RPM No-Instala do............................................................................91 Figura 61 - Consultando Dependncias de um Pacote ...............................................................................92 Figura 62 - Consultando Capacidades de um Pacote .................................................................................93 Figura 63 - Listando Arquivos Instala dos por um Pacote............................................................................93 Figura 64 - Consultando o Pacote de um Dado Arquivo.............................................................................94

LISTA DE TABELAS
Tabela 1 - Parmetros do Comando cd ....................................................................................................27 Tabela 2 - Parmetros do Comando pwd .................................................................................................28 Tabela 3 - Parmetros do Comando ls......................................................................................................29 Tabela 4 - Parmetros do Comando rm....................................................................................................31 Tabela 5 - Parmetros do Comando mv ...................................................................................................32 Tabela 6 - Parmetros do Comando cp ....................................................................................................33 Tabela 7 - Parmetros do Comando touch ...............................................................................................34 Tabela 8 - Permisses de Arquivo ............................................................................................................36 Tabela 9 - Parmetros do comando mount ..............................................................................................38 Tabela 10 - Parmetros do Comando umount ..........................................................................................39 Tabela 11 - Parmetros do Comando mdir...............................................................................................41 Tabela 12 - Parmetros do Comando mcopy............................................................................................41 Tabela 13 - Parmetros do Comando mformat .........................................................................................42 Tabela 14 - Comandos de Navegao do less............................................................................................43 Tabela 15 - Parmetros do Comando cat..................................................................................................44 Tabela 16 - Parmetros do Comando find ................................................................................................46 Tabela 17 - Parmetros do Comando locate.............................................................................................47 Tabela 18 - Parmetros do Comando sort ................................................................................................47 Tabela 19 - Parmetros do Comando wc ..................................................................................................48 Tabela 20 - Parmetros do Comando grep ...............................................................................................49 Tabela 21 - Parmetros dos Comandos zip e unzip ...................................................................................51 Tabela 22 - Parmetros dos Comandos gzipe gunzip.................................................................................52 Tabela 23 - Parmetros do Comando tar..................................................................................................53 Tabela 24 - Parmetros do Comando ps...................................................................................................55 Tabela 25 - Parmetros do Comando renice.............................................................................................57 Tabela 26 - Principais Sinais Enviados pelo kill ..........................................................................................58 Tabela 27 - Parmetros do Comando date ...............................................................................................59 Tabela 28 - Especificao de Formatos de Sada do Comando date ............................................................60 Tabela 29 - Parmetros do Comando who................................................................................................61 Tabela 30 - Parmetros do Comando cal ..................................................................................................61 Tabela 31 - Comandos para Navegao em Pginas man ..........................................................................73 Tabela 32 - Comandos para Navegao em Pginas info ...........................................................................75 Tabela 33- Grupos de Discusso e Assuntos Abordados ............................................................................77 Tabela 34- Parmetros do Comando rpm.................................................................................................84

CAPTULO 1 - INTRODUO Es te texto tem por principal objetivo ins truir o s eu leitor nos pas s os bs icos neces s rios ao us o de uma es tao Linux. Por estao, em geral, com preende-s e qualquer com putador que es teja direcionado ao us urio final. Iss o im plica que, na maioria dos cas os , um s ervidor no considerado um a es tao. Es te texto foi es crito pens ando em um us urio bs ico do sis tema operacional Linux (ou equivalente). Ele foi produzido principalm ente a partir da experincia adquirida pelo autor em adm inistrao de redes e us o de diversos s istem as operacionais. Es s a experincia em adm inis trao de s is temas foi enriquecida pela leitura de divers os m ateriais, com o as citadas anteriorm ente. A ess as referncias devem ser acres cidos vrios Howtos dis ponibilizados pela The Linux Docum entation Project . O texto encontra-s e organizado de forma a levar o us urio das tarefas m ais s imples s m ais avanadas. As s im, o Captulo 2 apresenta um a introduo ao Linux. O Captulo 3 apres enta as principais caracters ticas do Linux. O captulo 4 m os tra os requis itos bsicos para realizar a instalao de uma dis tribuio Linux. O captulo 5 m os tra o cons ole do Linux, m os trando ao leitor os principais com andos neces s rios operao do Linux em modo texto. O Captulo 6 apresenta ao us urio bs ico os principais m ecanis mos de obteno de ajuda. O captulo 7 mos tra os principais pas s os para instalao de aplicativos em dis tribuies bas eadas no form ato RPM.
1 2

Um Howto um pequeno guia que ensina um usurio a conf igurar um servio ou fazer uma determinada tarefa. The Linux Documentation Project: http://www.tldp.org/. A traduo de parte dos documentos desse projeto podem ser encontrados em http://br.tldp.org/.
2

CAPTULO 2 - INTRODUO AO LINUX

2.1 KERNEL E LINUX

Linux um s istem a operacional UNIX-like, compatvel com o POSIX , licenciado s ob a Licena Pblica GNU (GPL) . Inicialm ente ele foi des envolvido com o pas s atem po por um estudante da Univers idade de Helsinque, Finlndia, cham ado Linus Torvalds . Ele adicionou tantas funcionalidades a um aplicativo de com unicao em rede que es tava des envolvendo, vis ando torn-lo com patvel com o s is tem a de arquivos do Minix, que des confiou que es tives s e fazendo um novo s is tem a operacional (SO), o que realm ente estava acontecendo. Ele queria um s is tema operacional que fos s e s emelhante ao Unix, com todas as s uas funcionalidades e , ainda, que pudes se utiliz-lo num PC. A partir des s a ideia, Linus com eou a trabalhar nes s e que s eria o futuro kernel do sis tema operacional que hoje cham ado de GNU/Linux. Is s o tudo aconteceu em m eados de 1991, e em 5 de outubro des te m es mo ano, a s eguinte m ensagem circulou na UseNet: ...Como eu mencionei h um ms, estou trabalhando em uma verso free de um sistema semelhante ao M inix para computadores AT-386. Ele j alcanou o estgio de ser usvel (embora possa no ser dependendo do que voc fazer), e pretendo distribuir o cdigo-fonte. apenas a verso 0.02... , mas j consegui rodar nele o BASH, GCC, GNU-make, GNU-sed, compress, etc. Es ta m ens agem era as sinada por Linus Torvalds , e ningum, adivinharia que ela estaria marcando o incio de um m ovim ento que, em m enos de 10 anos , j superava trinta m ilhes de s eguidores, e que hoje se tornou um dos s is tem as operacionais mais utilizados no m undo em servidores (e agora a caminho do m undo dos des ktops !), graas ao s eu s istem a colaborativo de desenvolvim ento, de ajuda aos us urios , e de divulgao por parte dos adeptos de um s is tema operacional livre, que aos poucos pe fim ao m onoplio tecnolgico im pos to por grandes empres as de software, principalmente pela Micros oft (lder no m ercado de s is tem as operacionais para des ktops ), que oprim e o
4

3 4

www.pasc.org/#posix http://www.magnus.org/doc/GPL-pt_BR.txt

des envolvim ento do conhecimento tecnolgico de pas es emergentes como Bras il, que d um grande exem plo adotando preferencialmente as s olues em s oftware livre com apoio do governo federal, como m ostra o projeto de lei do Senado Nm ero 330, DE 2003, Altera a redao do art. 45 da Lei nm ero 8.666: 5o. Somente ser realizada licitao ou contratao direta, com base no inciso II do art. 24, para aquisio de programas de informtica quando a autoridade competente acolher, em despacho motivado, parecer tcnico que conclua pela ausncia de programas abertos gratuitos, capazes de suprir adequadamente as necessidade da Administrao. Portanto, adotar preferencialm ente s olues livres dar um voto de confiana para que todas as pess oas pos s am ter a oportunidade e a opo de participarem da inclus o digital, a qual corre em grande velocidade m undo a fora, e no cas o do Bras il, com s oftware livre, s endo atravs de em pres as , es colas , tele centros , e qualquer instituio que neces site de recurs os de inform tica para auxiliar em s eus s ervios rotineiros, e como vem m os trando a prtica, es tam os no caminho certo para termos m aior autonom ia nes ta rea. O Minix era um s is tem a operacional cons trudo para fins educativos por Andrew Tanem baum, e serviu de base para o des envolvimento des s e novo SO. A prim eira vers o do Linux foi liberada em 1991 e des de ento ele no parou de cres cer, com a contribuio de centenas de program adores ao redor do mundo. Provavelm ente o Linux um dos m aiores , s eno o m aior, projeto colaborativo de des envolvim ento de s oftware no mundo. Mais detalhes s obre a his tria do Linux podem s er encontrados em (TORVALDS; DIAMOND, 2001) e (LINUX ONLINE INC., 2003). Mas o Linux apenas o kernel do s is tema operacional. E os outros aplicativos ? Eles s o form ados , em s ua maioria, por software livre. Muitos deles s o s oftwares GNU, ou s eja, tem o apoio da Free Software Foundation6 . Alguns exem plos des se s oftware s o o sis tem a de janelas (XWindows Sys tem ) , o s is tem a de editorao eletrnica LATEX , o com pilador C da GNU (GCC) , o editor de textos emacs , e o Bourne Again SHell
5 6

10

http://www.cs.vu.nl/~ast/minix.html http://www.f sf.org/ 7 http://www.xf ree86.org/ e http://www.x.org/ 8 http://www.latex-project.org 9 http://gcc.gnu.org/ 10 http://www.gnu.org/software/emacs/emacs.html

10

(BASH) . Alm dis s o, a inteno do projeto GNU construir um s is tema operacional livre s imilar ao UNIX, com um kernel prprio chamado HURD . Mas o Linux ficou pronto prim eiro. Ento porque no utilizar o Linux para fazer um s is tema operacional livre s im ilar ao UNIX? Foi ass im que nasceu o GNU/LINUX, que uma denom inao mais correta do s istem a operacional em ques to nes ta apos tila. 2.2 DISTRIBUIES E SUAS CARACTERSTICAS 2.2.1 O que uma Distribuio
12

11

Dis tribuio de um s istema GNU/Linux bas icamente um conjunto de pacotes de s oftware que contm o kernel Linux, aplicativos adicionais, como a GNU libc, por exem plo, docum entao e o cdigo fonte dos program as livres dis tribudos. No incio, era s o kernel, o com pilador C, e algum as outras ferramentas bem s im ples . Com o tempo e o aum ento de usurios e de s oftware disponvel, algumas univers idades , em pres as e usurios com earam a colocar no s is tema operacional pacotes de s ua preferncia ou neces s idade. Ass im nasceram as distribuies. Hoje exis tem vrios tipos de dis tribuies diferentes: voltadas para s ervidores, am bientes corporativos , us urios doms ticos , s em neces s idade de ins talao, em apenas um dis quete, etc.

11 12

http://www.gnu.org/software/bash/bash.html http://www.gnu.org/software/hurd/

11

Figura 1 Exemplo de Distribuio

12

2.2.2 Slackware
13

A Slackware foi a prim eira dis tribuio Linux independente, ou s eja, diferente da feita por Linus Torvalds. a mais parecida com o UNIX, e s empre tm procurado m anter esta s emelhana. Tambm um a dis tribuio no comercial, ou s eja, a organizao que m antm a Slackware no tem fins lucrativos . Esta distribuio recom endada para os usurios que tem grande conhecim ento de UNIX. Um dos grandes problemas da Slackware a aus ncia de um s is tem a de tratamento de dependncia entre os pacotes. Os pacotes da Slackware s o no form ato ..tgz, que s guarda informaes s obre onde os arquivos devem ser colocados . Is s o dificulta a m anuteno do s is tem a, principalmente por parte de novos us urios . 2.2.3 Distribuies Baseadas em RPM O RPM (RPM Package Manager)14 um s is tema de gerenciam ento de dependncia entre pacotes . A prim eira distribuio a utilizar o RPM foi a Red Hat Linux . A Red Hat um a dis tribuio com ercial cons truda a partir da Slackware, e atualm ente uma das m ais utilizadas no m undo. A partir do Red Hat foram construdas vrias outras dis tribuies com o Mandrake , Conectiva , Yellow Dog , SuSE UnitedLinux
20 16 17 18 19 15

. Es s as dis tribuies s o conhecidas com o Red Hat-like. O RPM facilita

m uito a manuteno e atualizao do s is tem a, e facilita a adaptao de novos usurios, por es s e m otivo tem sido um dos form atos m ais aceitos no mercado. 2.2.4 Debian Outra dis tribuio de us o com um que merece des taque a Debian , que utiliza um s is tem a de pacotes prprio: o DEB. Es s a dis tribuio, que no ligada a nenhum a empres a com ercial, tenta ater-s e ao m xim o s diretrizes do m ovimento Software Livre.
13 14 15

21

http://www.slackware.com/ http://www.rpm.org/ http://www.redhat.com/ http://www.linux-mandrake.com/ http://www.conectiva.com.br/ http://www.y ellowdoglinux.com/ http://www.suse.com/ http://www.unitedlinux.com/ http://www.debian.org/

16 17 18 19 20 21

13

Des s a maneira, ela raram ente inclui em sua distribuio aplicativos que no s ejam distribudos com licena de cdigo aberto. Um a das reclam aes de us urios iniciantes s obre o Debian que ela no uma dis tribuio de fcil ins talao. 2.3 MODO GRFICO X MODO TEXTO

No princpio, a nica interface disponvel em UNIX ao us urio disponvel era o term inal (m uitas vezes apenas um term inal burro, ou s eja, sem proces s am ento local). Ento foram desenvolvidas muitas aplicaes m odo texto, ou seja, projetadas para rodar em um term inal com 25 linhas por 80 colunas . Todos os us urios tinham que conhecer uma infinidade de com andos diferentes para poder operar o s is tem a. Iss o tornava o s istem a pouco am igvel ao us urio leigo e fazia do com putador um bicho de s ete cabeas . Com o advento das GUIs (Graphical User Interface), o s is tem a s e tornou m ais amigvel e os antigos us urios leigos puderam s e aproxim ar do bicho computador. Mas exis te o outro lado da m oeda: as aplicaes GUI tem um dficit de des empenho m uito grande para aplicaes s imilares em m odo texto. Os velhos micros tinham dificuldade de rodar o s ervidor X, principalmente aqueles com hardware m ais barato. Muitas ferramentas no es to ainda dis ponveis para o m odo grfico, e m uitos dos program as grficos que trabalham com configurao tornam os arquivos s imples mente ilegveis aps s erem alterados. Alm dis s o, em algum as aplicaes , com o por exem plo roteadores , no fundam ental a pres ena de um s is tem a de janelas . Nes s e cas o, o sis tem a de janelas inclus ive depreciado, por ques tes de s egurana, o que vis to em m ais detalhes em (UCHA, 2003). Tam bm no m uito s im ples jogar fora muitos anos de aplicaes desenvolvidas, que funcionam bem e cus taram alguns m ilhes , s om ente porque existia uma nova interface com o us urio.
22

22

No ambiente Windows, o terminal a janela de comando do DOS, tambm chamado de prompt do DOS

14

No Linux, o sis tema de janelas X um s ervio extra com o qualquer outro (gerenciam ento de im presso, s ervios WWW ou de e-mail, etc.). Is s o torna pos s vel fazer uma ins talao que s tenha dis ponvel o m odo texto. Mas no pos s vel fazer um a instalao s em o m odo texto. m uito im portante para os us urios avanados (com o os adm inis tradores de rede) conhecerem e s erem capazes de utilizar as ferramentas disponveis no modo texto com certa habilidade. Tam bm muito importante conhecer o ambiente grfico, m as es se de aprendizado m ais fcil, intuitivo e rpido. O m odo grfico abordado com m ais detalhes no Captulo 6. 2.4 QUE DISTRIBUIO DEVO USAR?

Es te o grande problem a em exis tir vrias distribuies , qual us ar? O prim eiro pas s o pes quis ar dis cus ses em fruns e sites s obre Linux e pedir auxlio. Depois analis ar a pes quisa. Porm , tom e cuidado, pois norm almente o us urio fica des apontado com a prim eira dis tribuio es colhida. Por is s o, bom es colher a dis tribuio que m ais tenha afinidade com voc, e para que is s o ocorra, deve-s e experimentar vrias distribuies e es colher aquela que m ais lhe agradou. O problem a que o usurio no vai querer instalar vrias dis tribuies para achar aquela que far sentir-se confortvel, pois m uito trabalho, e o usurio novo teria dificuldade. Para es tas pess oas a indicao procurar por distribuies de m ais fcil m anipulao (considerando que varia pelo gos to da pes s oa). Abaixo s e encontram des cries mais detalhada das dis tribuies m ais conhecidas : SuSe : Distribuio alem , adquirida pela am ericana Novell, que vem s e des tacando pelo s eu grande cres cim ento no mercado corporativo, s endo a dis tribuio que m ais cres ce atualm ente nes s e s etor. O SuSE Linux s empre se des tacou por ter o m elhor suporte a hardware dentre as dis tribuies existentes, is s o graas inclus o de drivers no livres (gratuitos ou pagos ) com s eu s is tem a operacional. O SuSE pos sui um a ferram enta m uito verstil, o YAST, atravs da qual pos s vel configurar todo o s is tem a, alm de gerenciar os program as ins talados , tudo ao alcance do m ous e. A unio des s a facilidade com o timo s uporte com ercial vem fazendo do SuSE um a das m elhores alternativas para grandes em presas , que no podem abrir m o de s uporte tcnico especializado e s em pre m o. 15

Red Hat :Lanada oficialm ente em novem bro de 1994, a Red Hat foi a em presa pioneira no ramo de GNU/Linux, tornando-s e rapidam ente a maior em presa do mundo a trabalhar exclusivam ente com o s is tem a operacional livre. Ainda hoje, a Red Hat a distribuio m ais utilizada no m undo, e m uitas outras distribuies famos as com o SuSe e Mandriva s o derivadas dela. Pioneira no us o de ferram entas para configurao e m anuteno do s is tema, o Red Hat foi e ainda us ado principalm ente em s ervidores , a contragosto de muitos que dizem que s eu des empenho no l dos melhores , apes ar da extrem a facilidade do gerenciamento do s istema, fornecida pelas ferramentas includas na distribuio. No atual m odelo de negcios , a Red Hat es t des envolvendo s om ente s olues para em pres as , atravs de dis tribuies fechadas , no disponveis para download. Fedora : Quando a Red Hat decidiu m udar s eu m odelo de negcios e trabalhar apenas com solues para o mercado corporativo, deixou de dis ponibilizar a s ua distribuio para download sob uma licena de Software Livre. Is s o caus ou certa revolta na com unidade, que alegava que a Red Hat a es tava traindo. Tem endo retaliao e boicote, a Red Hat decidiu criar um a vers o livre de s eu s is tema operacional, voltado para o des ktop, e dis ponibiliz-la abertam ente para download. Cham ado Fedora, o projeto alcanou um grande s uces so, e atualmente utilizado por um nm ero express ivo de usurios ao redor do mundo. Por pos s uir as m esmas ferram entas do Red Hat, a migrao dos us urios aconteceu de form a tranquila e nem um pouco traum tica. O Fedora m antido pela com unidade, e gerenciado pela Red Hat. Atualm ente ele es t na vers o Core 4. Conectiva (Mandriva) : A prim eira distribuio GNU/Linux nacional criada em 1995. Bas eada no Red Hat, o Conectiva Linux des tacou-s e graas ao timo s uporte ao hardware atualmente us ado no Bras il e aos s eus program adores que des envolveram divers as ferramentas utilizadas pos teriorm ente por m uitas distribuies , com o o gerenciador de pacotes Synaptic e o APT for RPM, uma adaptao do APT do Debian para s is tem as baseados no Red Hat. A Conectiva tornou-s e rapidamente a maior em presa de Linux da Amrica Latina, tendo sido recentemente adquirida pela frances a Mandrake Linux, tornando-s e a dis tribuio Mandriva. A Conectiva s empre disponibilizou os s eus

16

produtos s ob a licena GPL, exceto as verses para empres as do s eu sis tem a operacional. Mandrake (Mandriva): Dis tribuio frances a bas eada no Red Hat, que com o tempo tomou caracters ticas prprias e as sumiu um s ucesso que tornou a Mandrake Linux a m aior em pres a do ram o de Linux na Europa. O principal trunfo do Mandrake a facilidade de uso. Tudo sim ples de fazer, des de a ins talao do s is tem a at a s ua configurao, ins talao de novos itens de hardware e gerenciam ento dos program as instalados . Suporta vrios idiom as, incluindo o portugus bras ileiro, e pos s ui m uitos s ervios para us urios , como o Mandrake Club, onde o mem bro recebe as ltim as atualizaes s obre s egurana, s oftwares , e outros , de forma rpida e autom atizada. Recentemente, a Mandrake Linux com prou a brasileira Conectiva, tornando-s e tambm a m aior empres a do ramo de Linux da Am rica Latina, e lanando a nova dis tribuio, o Mandriva. Slackware : Mais antiga das dis tribuies, criada em abril de 1993 pelo irlands, Patrick Volkerding, o Slackware um a distribuio tradicionalis ta, voltada para usurios que conhecem o s is tem a e s abem o que es to fazendo. O objetivo de Patrick fornecer um am biente o m ais parecido pos s vel com um s istem a UNIX padro, m antendo a s implicidade e oferecendo total controle para o adm inis trador. Alm dis s o, o Slackware a nica distribuio que no aplica patches (pacotes de correo e m odificaes ) nos s eus pacotes , ficando es s a tarefa a cargo do us urio, se as s im achar neces srio. O m elhor us o do Slackware em servidores dedicados , geralm ente es tticos no s entido de no requererem atualizaes cons tantes de s oftware, e onde o s is tem a s eja adminis trado por uma pess oa apenas , que s abe m uito bem o que es t fazendo. O Slackware tem a fam a de s er uma dis tribuio difcil e s em m uitos recurs os . com um os iniciantes enfrentaram problemas com a configurao do s ervidor grfico. Debian: O Debian foi criado por Ian Murdock em 1993, inicialm ente patrocinado pelo projeto GNU da Free Software Fundation. Hoje, os projetis tas do Debian entendemno com o um des cendente direto do Projeto GNU. O Debian atualmente inclui mais de 8250 pacotes de s oftware, facilm ente instalveis atravs de um a ferram enta cham ada APT. Es ses pacotes so em s ua maioria s oftwares livres dis ponibilizados s ob a licena GPL. Alguns deles no s o livres , mas ainda ass im gratuitos. Voc pode encontrar um a 17

lista e des cries dos pacotes atualm ente dis ponveis no Debian em qualquer um dos s eus s ites m irrors (es pelhos ). Um diferencial do Debian s obre as dem ais dis tribuies que ele o nico s is tema que no m antido, s upervis ionado ou patrocinado por algum ou alguma organizao. Todo o s istem a, incluindo s uas ferram entas e os pacotes que utiliza s o m antidos por divers os des envolvedores ao redor do mundo. Mas nem por is so o proces s o de desenvolvim ento do Debian des organizado, m uito pelo contrrio, um dos proces s os m ais organizados que se conhece. As pes soas que s e candidatam a s erem m antenedores do s istem a pas s am por tes tes dificlimos , ficam um longo perodo em experincia e, se aprovados, tm de as sinar um termo de res pons abilidade onde s e com prometem a garantir a continuidade do s is tema operacional, zelando pela qualidade e s egurana de tudo o que pass ar por s uas m os . Prega-s e que o Debian a dis tribuio m ais tes tada do m undo, e is so de fato verdade. O proces s o de inclus o de um recurs o no s is tema ou um pacote no repos itrio m uito rgido, o que garante um a confiabilidade total na integridade e segurana do s is tema. Gentoo: Criado por Daniel Robins , o Gentoo um a dis tribuio que pode s er definida com o um Linux From Scratch autom atizado. A instalao feita s egundo os m es m o princpios de um a instalao de GNU/Linux a partir do zero, com todos os pacotes s endo com pilados um a um, incluindo o kernel. A diferena que o Gentoo perm ite autom atizar es sas tarefas , atravs de um s istem a de gerenciamento de pacotes , o Portage, que bus ca e baixa o pacote da Internet, com pila-o e ins tala-o autom aticam ente, de acordo com as configuraes feitas pelo us urio. O Gentoo pos s ui arquivos de configurao prprios que definem as opes que devem s er utilizadas pelo compilador, de form a a otimizar os pacotes para us o na m quina local. Quando bem configurado, o Portage acaba produzindo um s is tem a onde o des empenho o ponto mais m arcante. Outro ponto de des taque o Gentoo a rica docum entao disponvel em seu s ite oficial. Mes m o us urio de outras distribuies podem s e beneficiar de documentos que tratam de ass untos fundamentais como particionamento, form atao e sis tem a de arquivos , m uitos des s es docum entos j traduzidos pela com unidade bras ileira do Gentoo. Knoppix : Dis tribuio criada por Laus Knooper que oferece a poss ibilidade de

18

rodar o sis tem a a partir do CD-ROM. O Knoppix m uito popular, sendo muito utilizado para demons traes do GNU/Linux, um a vez que pode-s e rodar um s is tem a completo, repleto de aplicativos , a partir de um CD, sem neces s idade de ins talao. Kurumin: Dis tribuio nacional criada por Carlos Eduardo Morimoto. O Kurum in baseado no Knoppix, tendo s obre es s e a vantagem de s er adaptado realidade do us urio bras ileiro, com ferram entas de ins talao de hardwares m uito com uns no Bras il, como m odem s e outros dis pos itivos . Por s er bas eado no Knoppix, o Kurum in tam bm roda a partir do CD, e pode s er rapidam ente ins talado no com putador. Debian-BR-CDD: Es te projeto uma iniciativa da comunidade bras ileira Debian-BR para adaptar a dis tribuio Debian realidade do us urio bras ileiro. Seu grande apelo est na facilidade de ins talao e no belo as pecto vis ual. O Debian-BR-CDD 1.0 pre5 utiliza o GNOME com o gerenciador de janelas padro, inclui um a excelente docum entao para o us urio iniciante e um link para abrir o canal de IRC #debian-br-cdd, onde pos s vel tirar dvidas e relatar bugs diretam ente para os des envolvedores do s istem a. Muriqui Linux : Ess e projeto mantido e desenvolvido pelo Ins tituto Doctum de Educao e Tecnologia. Trata-s e de um a dis tribuio bas eada no Debian (um tipo de CDD, Cus tom Debian Dis tribution), com o diferencial de es tar com pletamente traduzido para o portugus brasileiro, e pelo fato de ele vir com o ins talador Anaconda, o mes m o usado em dis tribuies com o o Red Hat e o Fedora. Is s o o torna um sis tem a Debian m uito fcil de ins talar. O nome da dis tribuio foi bas eada no nom e de um macaco, cons iderado o maior da amrica latina, que s exis te em alguns poucos lugares do Bras il. um a distribuio nova, m as que pode s e tornar s ucess o em um futuro prxim o. Ubuntu: Des envolvido na frica do Sul, o Ubuntu tem feito muito s uces s o des de o seu lanam ento, graas s s uas ferram entas que tornam muito prtico o us o do s istem a, e tambm pelo s eu vis ual caprichado, utilizando X.org com o s ervidor grfico padro.

19

CAPTULO 3 - PRINCIPAIS CARACTERSTICAS DO LINUX Agora que voc encontrou s eu cam inho no GNU/Linux, aqui est um a breve apres entao das funes que nos do excelentes razes para s e migrar para o GNU/Linux. 3.1. AMBIENTE MULTIUSURIO

O GNU/Linux, as s im com o o Mac OS X, baseado em UNIX . Isto im plica em bas icam ente trocar a es trutura de s eu am biente, de um a s imples es tao de trabalho para uma arquitetura m ultius urio e implica tam bm em um com pleto gerenciam ento de usurios. Cada arquivo, s ervio ou aplicao alocada exclus ivam ente a um us urio ou a um grupo de usurios, de acordo com a s ua natureza. Por exemplo, cada usurio pos sui o s eu prprio diretrio pes s oal, contendo dados pes s oais e arquivos pers onalizados de configurao, os quais podem es tar inacessveis (ou m esmo invis veis) a outros usurios. 3.2. MLTIPLAS TAREFAS

O GNU/Linux sem pre foi um s is tema operacional bastante robusto para aplicaes m ultitarefa (rodando vrios aplicativos s im ultaneam ente) e ainda perm anece com o o m elhor nes te cam po. 3.3. MLTIPLOS AMBIENTES DE TRABALHO

Os m odernos am bientes de rea de trabalho dis ponveis no GNU/Linux lhe oferecem um a srie de am bientes de trabalho virtuais onde s e pode trabalhar, em vez de uma nica rea. Os usurios que gos tarem de ter m uitas aplicaes rodando ao mes m o tempo apreciaro bastante es ta caracters tica do s istem a que lhes perm itir que s e trabalhe num ambiente m uito m ais lim po. 3.4. PERSONALIZAO COMPLETA DO AMBIENTE DE TRABALHO No que diz res peito es ttica, o GNU/Linux detona! Voc pode no apenas 20

escolher entre diferentes gerenciadores de janela, m as pode tam bm pers onalizar s ua aparncia com tem as . Tem as vo alm de um a sim ples prim eira im pres s o: na verdade tudo aquilo que voc pode ver pode s er modificado, da im agem de fundo ao com portam ento das aplicaes quando elas s o fechadas , isto nico. 3.5. MILHARES DE APLICAES LIVRES

A com unidade GNU/Linux de longe a m ais generos a. Dado um problem a especfico, voc na m aioria dos casos encontrar ao menos um s cript ou um a aplicao que atenda as s uas necess idades , de form a livre! Tam bm , o Mandriva Linux inclui centenas de aplicaes no documentadas nes te livro, no s e sinta tolhido a experim entlas. Voc certamente ficar surpreso com as poss ibilidades oferecidas pelo GNU/Linux. O GNU/Linux tam bm oferece as funcionalidades m ais avanadas de um servidor, com o a hos pedagem de s ervidores de correio, ou s ervidores de hos pedagem de pginas na Internet. 3.6. CHEGA DE REINICIALIZAES

Os us urios de Windows sabem qual o nvel de frus trao gerado por s istem as corrom pidos . Mes m o o GNU/Linux no sendo perfeito, s ua es tabilidade um de s eus pontos mais fortes . Algum as vezes, as aplicaes tm problem as , m as raram ente elas derrubam o s istem a operacional. Tam bm , ins talar novas aplicaes ou dis positivos e m odificaes na configurao no exigem que o mes m o s eja reiniciado: eles s o imediatamente incorporados.

21

CAPTULO 4 REQUISITOS PARA INSTALAO DO LINUX O proces s o de ins talao de um s is tema Linux varia de uma distribuio para outra. A m aioria das dis tribuies atuais de us o geral poss uem interface grfica de instalao, tornando o proces s o relativamente sim ples. Mes mo alguns instaladores em m odo texto no oferecem dificuldade. De um a form a s inttica, uma instalao Linux cons is te em trs pas sos : 1. particionamento do dis co e formatao dos sis tem as de arquivo, o que vis to com detalhes em (SICA; UCHA, 2003); 2. s eleo, por parte do us urio, de quais aplicativos (pacotes ) s ero ins talados inicialm ente; 3. es tabelecimento de configuraes bsicas , com o s enha de root e informaes de rede. Em geral, as dis tribuies m ais conhecidas dis ponibilizam bons manuais (impres sos ou eletrnicos ) que orientam o proces s o de instalao. Dada a exis tncia des s a documentao, aliada s diferenas de instalao entre as distribuies , este texto apenas ir tratar da distribuio Mandrake/Mandriva. Para outras dis tribuies , cons ulte o m anual de s ua dis tribuio para m aiores detalhes . 4.1 REQUISITOS NECESSRIOS Antes de ins talar qualquer Sis tema Operacional em um computador, voc precisar prim eiro s e inform ar do hardware suportado. Hardware suportado: (Es te som ente um res um o de hardware s uportado). Serial Ata: Mais placa Controladora s uportadas em m odo no Raid; Placas de Vdeo: NVIDIA, ATI, Intel i8xx et i9xx. Placas de s om: Todas as placas Sound Blas ter e AC97 com patveis. CPU: Todos os proces s adores Pentium , Celeron, Athlon, Duron, Sem pron e x86 com patveis ; RAM: 128 MB (mnim o), 256 MB (recom endado); 22

Hard Drive Disk: 500 MB (mnim o), 4 GB (recomendado); CD-ROM e/ou DVD-ROM. 4.2 NOTAS DE INSTALAO Es te guia cobre s om ente os passos m ais im portantes do proces s o de ins talao. Se voc planeja us ar tanto o Windows com o o GNU/Linux atravs de dual-booting (ou s eja, poder acess ar qualquer um dos dois s is temas no m es mo computador), note que m ais fcil ins talar o Windows antes do GNU/Linux. Ento, voc deve executar os s eguintes pas s os antes de proceder: Execute o chkdsk no Windows (ou scandisk, cas o voc es teja no NT ou Windows 9x). O program a de redim ensionamento pode detectar alguns erros bvios , mas o chkdsk m ais recom endado para es ta tarefa. Veja a docum entao do chkdsk para m ais inform aes s obre as diferentes opes que ele pos s ui. Antes de us ar o chkdsk esteja certo de que o protetor de telas e qualquer outro s oftware que pos s a es crever em dis co esteja des abilitado. Para obter resultados ainda m elhores, recom endado executar o chkdsk a partir do Modo de Segurana do Windows. A s egurana m xima contra problem as que pos s am ocorrer em s eus dados sem pre ter um a cpia de segurana (b ack up)! claro que voc deve ter o backup de s eus dados em outro com putador, hos ped-lo na web, no com putador de um amigo, etc. No deixe a cpia guardada no com putador em que o GNU/Linux ser instalado. NTFS Partitions. Us urios do Windows 2000, NT e XP devem tom ar cuidado: embora o Dis kDrake (atravs da aplicao ntfs resize) capaz de redimensionar parties NTFS, altam ente recom endvel que voc tenha um a cpia de s egurana de s eus dados antes de iniciar a ins talao. Os us urios do Windows podem querer utilizar o Norton PartitionMagicTM para redim ensionar um a partio NTFS. Entretanto muitas fontes redim ensionamento falha e pode danificar a partio indicam que o

23

4.3 ANTES DA INSTALAO Es te captulo cobre as suntos que devem s er cons iderados antes de iniciar a ins talao do Linux, portanto, l-lo at o final ir lhe poupar m uito tem po. Tam bm faa um a cpia de segurana dos s eus dados (em um dis co que no seja o que receber a instalao) e tam bm conecte e ligue todos os s eus dis positivos externos (teclado, mous e, im pres s ora, s canner, etc.).

4.4 CONFIGURANDO A BIOS Se voc tem vrios perifricos ligue-os no seu computador. Ligue o computador e aces s e a BIOS press ionando Del ou a tecla de aces s o a Bios . Alguns com putadores a tecla o F1, F2 ou F10. Aces se a opo Boot. Em alguns com putadores m ais antigos esto opo diferente. Ento, onde alterar. Geralmente em Boot sequence ou First boot device , conforme m ostra a figura 2.

Figura 2 - Configurando a Bios

24

Coloque o CD-ROM para s er o primeiro dis pos itivo de boot. Se voc quer us ar um a im press ora paralela conectada localmente em s ua m quina, es teja certo de que o m odo de porta paralela es t configurado para ECP+EPP (ou ao menos para ECP ou EPP) e no SPP, a no s er que voc tenha uma im pres s ora realm ente velha. Se a porta paralela no es t configurada des ta m aneira voc vai poder imprim ir m es mo as s im , m as ela no s er detectada autom aticamente e voc ter que configur-la m anualmente. Certifique-s e antes que a im pres s ora es t devidam ente conectada ao com putador e ligada. Agora, coloque o CD-ROM no drive e s alve as alteraes na bios pres s ionando F10 .

25

CAPTULO 5 - CONSOLE LINUX 5.1 CONCEITOS BSICOS

Um dos m aiores m itos do Linux que o us o da interface de linha de comando, tambm conhecida com o term inal, m odo texto ou console, extrem am ente com plicado. Na realidade, tal informao infundada, pois o conceito de usabilidade ainda tem a de m uitas pes quisas no meio acadmico. O que nota-s e um a s rie de us urios habituados ao conceito de interfaces grficas , que s e tornaram m eros autm atos , repetindo m ovim entos s em , algum as vezes , notar o que es t s endo feito ou com preender qual o objetivo. Is s o no s ignifica que as interfaces grficas s ejam algo ruim , pelo contrrio, podem aum entar a produtividade do us urio que s abe explorar s eus recursos . Entretanto, algum as atividades no podem s er efetuadas em interfaces grficas de form a eficiente, principalm ente no Linux. Nem todas as m quinas Linux pos suem o s ervidor grfico ins talado (Seo 6.1), principalmente em s ervidores . Para que algum pos s a tornar s e um bom adminis trador em redes Linux, o conhecim ento do m odo texto fundam ental. Os conceitos do terminal perm eiam todas as atividades da adm inistrao, des de o process o de configurao (SICA; UCHA, 2003) at a criao de s hell scripts (SCHNEIDER, 2002). Seguindo es ta filos ofia, este captulo apres enta uma s rie de com andos de cons ole. Obviamente exis tem vrios outros com andos e es s a apres entao no s e preocupa em apres entar todas as opes dos com andos des critos . O objetivo des te captulo fam iliarizar o leitor com o cons ole do Linux, m unindo-o do conhecim ento bs ico para is s o. So apres entados exem plos de us os dos comandos, s endo que o caracter # usado para indicar um prompt de term inal. Na medida do poss vel, os comandos foram agrupados por categoria de tarefa que executam.
23

Shell Script: pequeno programa escrito utilizando comandos do Linux para automatizar tarefas, como um arquivo de lote.

23

26

5.2 COMANDOS PARA MANIPULAO DE ARQUIVOS E DIRETRIOS Com andos de m anipulao de arquivos s o aqueles que podem interagir com o s istem a de arquivos do Linux. As operaes de criao, rem oo, renom eao e cpia de arquivos e diretrios s o um exem plo tpico. Tam bm foram includas nes ta s eo operaes para m anipulao de perm is ses do arquivo. Para m aiores detalhes s obre arquivos , cam inhos e diretrios em Linux, ver (SICA; UCHA, 2003) e (ABREU SILVA, 2002).

5.2.1 Comando cd O com ando cd entra em um determ inado diretrio. Pode ser es pecificado um endereo abs oluto (com eando com /) ou relativo ao caminho atual; cas o no s eja pas s ado nenhum valor, as s um e que o diretrio HOME (o diretrio pes s oal do usurio). Na Tabela 1, s o m os trados os parmetros que podem ser passados ao cd, e a Figura 79 m os tra exem plos de us o dess e comando.

Tabela 1 - Parmetros do Comando cd

Parmetro -P -L

Descrio utiliza a es trutura fsica do diretrio em vez de links sim blicos fora links s im blicos a serem seguidos

Figura 3 - Exemplos de Uso do cd

Entra no diretrio HOME do us urio # cd Entra no diretrio /us r/bin # cd /us r/bin Entra no s ubdiretrio mail no diretrio HOME do us urio # cd ~/m ail Entra em /us r/local/s hare a partir de /us r/share/wallpapers # cd ../../local/s hare 27

Entra em /us r/s rc/linux-2.4.14-18, apontado pelo link /usr/s rc/linux # cd -P /us r/s rc/linux

5.2.2 Comando pwd O com ando pwd im prime o caminho com pleto para o diretrio atual. Seus parm etros opcionais es to indicados na Tabela 2 e exem plos de s ua execuo s o m os trados na Figura 80.
Tabela 2 - Parmetros do Comando pw d

Parmetro -P -L

Descrio im prime o diretrio fs ico, sem links s imblicos im prime links s im blicos

Figura 4 - Exemplos de Uso do pw d

Executando como us urio root no diretrio HOME, exibe /root # pwd Executando em /us r/s rc/linux, link para /us r/s rc/linux-2.7.18-14, exibe /us r/s rc/linux-2.7.1814 # pwd -P Executando em /us r/s rc/linux, link para /usr/s rc/linux-2.7.18-14, exibe /us r/s rc/linux # pwd L

5.2.3 Comando ls O com ando ls exibe inform aes sobre um arquivo ou um diretrio. Se no for especificado um cam inho, lis ta o contedo do diretrio atual. Pos s ui vrios parmetros, alguns deles m ostrados na Tabela 3. Exemplos de us o do ls so m os trados na Figura 5.

28

Tabela 3 - Parmetros do Comando ls

Parmetro -d -h -d -R -X -t -r -A -B -p

Descrio Lis ta apenas diretrios Mos tra tam anhos de arquivos de form a mais com preens vel Lis ta o nom e do diretrio em vez de s eu contedo Entra recurs ivam ente em subdiretrios Ordena alfabeticam ente os arquivos e diretrios Ordena por data de alterao Inverte a ordem s e sada especificada Mos tra todos os arquivos , inclus ive ocultos Ignora arquivos de backup (term inam em ) Identifica diretrios com uma barra no final

-color=valor

Utilizao cores para dis tinguir tipos de arquivos , onde valor pode s er: never, always ou auto

Figura 5 - Exemplos de Uso do ls

Mos tra todos os arquivos com extens o .lib no diretrio atual em ordem alfabtica # ls -X *.lib Mos tra todos os arquivos do diretrio home, inclus ive arquivos ocultos # ls -A~ Mos tra todos os arquivos e subdiretrios no diretrio hom e do us urio # ls -RX Mos tra todos os arquivos , exceto backups, ordenados por data de alterao # ls -tB O m es mo que o anterior, porm em ordem invers a # ls -rtB Lista todos os diretrios ocultos # ls -d .* --color=always

5.2.4 Comando mkdir O mkdir (make directory) cria um diretrio onde o us urio es tiver atualm ente. Para is so, basta que o us urio tenha permis s o para es crever no diretrio corrente. A Figura 6 29

m os tra a criao de um diretrio em um diretrio atualm ente vazio. Obs erve na figura 6 que podem s er es pecificados m ais que um nom e de diretrio a ser criado, cas o no exis tam ainda.
Figura 6 - Exemplos de Uso do mkdir

# ls # mkdir tes te # ls tes te # mkdir tes te1 tes te2 tes te3 # ls tes te tes te1 tes te2 tes te3

5.2.5 Comando rmdir O rm dir rem ove um ou mais diretrios , desde que os m es mos es tejam com pletam ente vazios. Supondo que os diretrios da Figura 6 tenham s ido criados e que estejam vazios , pode-se exclui-los com pletamente, com o m ostrado na Figura 7. A Figura 8 ilus tra uma forma alternativa, j que todos os diretrios pos s uem um nom e s em elhante, perm itindo o us o do coringa *. Es se caracter especial indica que a s hell deve s ubs tituir o as teris co por qualquer conjunto de caracteres .
Figura 7 - Exemplo de Uso do rmdir

# ls teste tes te1 tes te2 teste3 # rm dir tes te teste1 teste2 teste3 # ls

Figura 8 - Exemplo de Uso do rmdir uso de caracteres coringa

# ls teste tes te1 tes te2 teste3 # rm dir tes t* # ls #

30

5.2.6 Comando rm O com ando rm pode s er usado para rem over arquivos e diretrios . De form a diferente do rm dir, pode-s e excluir diretrios no vazios , es pecificando-s e parm etros na linha de com ando. Tais parm etros podem s er vis tos na Tabela 4. A Figura 9 ilus tra a remoo de um diretrio, as sum indo que ele no es teja vazio. Para is s o, so us ados os parm etros -f e -r combinados (remoo recurs iva e s em questionar o us urio) e -v (para listar tudo que es t s endo feito). Use tais opes com extrema cautela, pois os arquivos apagados des sa forma no podero s er recuperados com facilidade (e na m aioria das vezes , o es foro exigido no ir compens ar a tarefa).

Tabela 4 - Parmetros do Comando rm

Parmetro -f, --force

Descrio Elim ina arquivos no existentes e nunca pede confirm ao do us urio antes de rem over o arquivo.

-i, --interactive -r, -R, --recurs ive

Pede confirmao do us urio antes de rem o ver cada arquivo ou diretrio Percorre os diretrios recurs ivamente, rem ovendo todos os s eus s ubdiretrios e arquivos

-v, --verbos e

Informa o que es t sendo feito com cada arquivo.

Figura 9 - Exemplo de Uso do rm

# rm -rfv lixo removed lixo/a.txt removed lixo/img.jpg removed lixo/fotos /f1.jpg removed lixo/fotos /f2.jpg rem oved directory: lixo/fotos removed directory: lixo

31

5.2.7 Comando mv O com ando m v usado para mover arquivos de um local para outro, ou s implesmente renome-los. A Tabela 5 traz alguns dos principais parmetros do com ando, enquanto a Figura 10 ilus tra alguns dos usos do com ando.
Tabela 5 - Parmetros do Comando mv

Parmetro -f, --force

Descrio No pede confirm ao do us urio antes de s obres crever o arquivo.

-i, --interactive -u, --update -v, --verbos e

Pede confirm ao do us urio antes de sobrescrever. Move apenas os arquivos que novos e vers es recentes de arquivos j exis tentes . Inform a o que es t sendo feito com cada arquivo.

Figura 10 - Exemplos de Uso do mv

Movendo todos os arquivos para o diretrio /tm p: # mv * /tmp Renom eando o arquivo tes te.txt para exemplo.txt: # mv tes te.txt exem plo.txt Movendo todo o diretrio m eudir para o /tmp: # mv m eudir /tmp

5.2.8 Comando cp O com ando cp us ado para copiar arquivos e diretrios . Sua s intaxe s im ples, bas tando identificar o(s) arquivo(s ) de origem e o des tino onde s er feita a cpia. Quando s e es pecifica mais que um arquivo na origem , obrigatoriam ente, o des tino deve s er um diretrio. Os principais parmetros do comando es to lis tados na Tabela 6. Exem plos de uso es to dis ponveis na Figura 11. Para maiores informaes s obre hard links e s ym bolic links , cons ulte a (SICA; UCHA, 2003) e a Seo 5.2.10.

32

Tabela 6 - Parmetros do Comando cp

Parmetro

Descrio

-d, --no-dereference -f, -- No s egue links s imblicos. Se um arquivo des tino j exis te ou force -i, --interactive -l, --link -L, --dereference -p, --preserve -r no puder s er aberto, s er rem ovido e copiado novam ente. Pede confirm ao do us urio antes de s obres crever. Cria um hard link para o arquivo, em vez de copi-lo. Sem pre s eguir links sim blicos . Pres erva os atributos dos arquivos, s em pre que pos s vel. Copia os diretrios recurs ivam ente (diretrios e s eus con tedos : arquivos e s ubdiretrios ). -s , --s ym bolic-link Cria um link s imblico em vez de copiar o arquivo.

-u, --update

Copia apenas os arquivos que no exis tem no des tino e arquivos m ais recentes que arquivos j exis tentes no des tino.

-v, --verbos e

Inform a o que es t s endo feito com cada arquivo.

Figura 11 - Exemplos de Uso do cp

Copiar todos os arquivos do diretrio atual (*) para o diretrio hom e do us urio (~): #cp *~

Copiar os arquivo lago.bm p e foto.bm p para o diretrio fotos : # cp lago.bm p foto.bmp fotos

33

Copiar o arquivo /etc/services para o diretrio atual (.): # cp /etc/services .

5.2.9 Comando touch O com ando touch usado para alterar a data/hora de m odificao e acess o dos arquivos es pecificados . Pode s er us ado tam bm para criar um arquivo vazio. A Tabela 7 ostra os principais parm etros do com ando, enquanto a Figura 12 ilus tra seu us o.
Tabela 7 - Parmetros do Comando touch

Parmetro -a -c, --no-create -m

Descrio Altera apenas a data/hora de aces s o ao arquivo. No cria o arquivo, s e o mes m o no exis tir. Altera apenas a data/hora de alterao do arquivo

Figura 12 - Exemplos de Uso do touch

Alterar a data de aces so dos arquivos do diretrio atual: # touch -a * Alterar a data de m odificao dos arquivos do /tmp: # touch -m /tm p/* Alterar todas as datas dos arquivos do diretrio atual: # touch * Criar o arquivo vazio.txt: # touch vazio.txt 5.2.10 Com ando ln O com ando ln pode s er us ado para criar links (atalhos ) para arquivos . Um link pode s er vis to com o um novo nome ou um atalho para um arquivo exis tente. Ao contrrio de outros s is tem as operacionais , ao editar-s e um link, o contedo do arquivo original alterado. Exis tem dois tipos de links: Hard link: um hard link pode, s er entendido como um nom e do arquivo. De um a form a m ais tcnica, um hard link um apontador pointer para o i-node na tabela do sis tema de arquivos . Todo arquivo tem ao menos um hard link, que o s eu prprio nom e, 34

m as um mes mo arquivo pode pos s uir vrios hard links . Se um arquivo tiver mais de um nom e, ento ele s apagado definitivamente quando todos os hard links forem apagados. Obviam ente, dadas s uas caracters ticas, um hard link s pode s er criado para arquivos comuns e na mes m a partio. symbolic link: um s ymbolic link ou link s imblico um arquivo que aponta para o arquivo original, funcionando com o um atalho para ele. Ele pode ser direcionado para diretrios ou arquivos em outras parties. Como ele apenas um atalho, s e for apagado no ir apagar o arquivo original. Apes ar de pos suir vrios parmetros , es te texto abordar apenas o parm etro -s , que diz para o com ando criar um link s im blico. Para criar hard links , no neces srio nenhum parm etro extra. Maiores inform aes podem ser obtidas cons ultando o manual online (man) do com ando 24. A Figura 13 ilus tra a criao dos dois tipos de links .

Figura 13 - Exemplos de Uso do ln

Criando um link s im blico cham ado portas que aponta para o arquivo /etc/s ervices : # ln -s /etc/s ervices portas Criando um hard link cham ado novo para o arquivo antigo,no m esm o diretrio: # ln antigo novo 5.2.11 Com ando chmod O com ando chmod pode s er us ado para alterar as perm is ses de acess o aos arquivos . Um arquivo qualquer tem perm iss es de leitura, es crita e execuo independentes para o us urio (proprietrio), o grupo do arquivo e os dem ais us urios que no pertenam ao grupo. A perm is so de execuo atribuda a diretrios (perm itindo que s e pos s a us ar o com ando cd para aces s-los) ou program as ou s hell s cripts que pos s am s er executados . As s im, para que um arquivo em Linux seja um executvel, bas ta que ele tenha perm is s o de execuo, no necess itando de qualquer term inao para iss o. Para m udar as perm iss es , exis tem duas formas bsicas . A primeira, utiliza os caracteres r, wex para express ar as permis s es de leitura, es crita e execuo,
24

Veja no Captulo 6 sobre como acessar o manual de um comando e obter ajuda.

35

respectivam ente. Os caracteres u, g, oea so us ados para repres entar, respectivam ente, o us urio, seu grupo, os outros us urios e todos (a de all). Alm des s es caracteres , s o us ados os s inais +, para adicionar um a permis s o, -, para rem ov-la e = para um a atribuio de perm is ses. A Figura 14 m os tra exemplos des s a form a de us o do chm od. Note que pos s vel s eparar opes por vrgula e que es s as opes podem s er agrupadas de vrias form as . A s egunda form a, conhecida com o octal, utiliza trs nm eros para identificar as perm is s es do arquivo (us urio, grupo e outros ). A Tabela 8 traz es ses valores . A Figura 15 ilus tra es s a form a us o do comando. Dentre os parm etros opcionais do com ando chm od, merece des taque o -R, que altera as perm iss es recurs ivam ente no diretrio especificado.
Figura 14 - Exemplos de Uso do Comando chmod Opes por Caracteres

Perm ite que o us urio pos s a ler e es crever no arquivo (relat.txt), o grupo pos s a ler e os outros us urios no tenham aces s o: # chmod u=rw,g=r,o-rwx relat.txt D todas as perm isses ao us urio (leitura, es crita e execuo) e execuo para grupo e dem ais us urios ao arquivo tes tar_s ervicos : # chmod a=x,u+rw testar_servicos Dar permis s o de leitura e es crita para o proprietrio e rem over todas as outras perm is s es em todos os arquivos dentro do diretrio /hom e/fulano: # chmod -R u=rw,og-rwx /home/fulano

Tabela 8 - Permisses de Arquiv o

Valor 0 1 2 3 4 5

Descrio Rem ove todas as perm iss es relativas posio do dgito. D perm is so de execuo ao arquivo ou diretrio. D perm is so de es crita. D perm is ses de es crita e execuo (equivale s perm is s es 1e 2 s om adas ). D perm is so de leitura. Equivalente combinao das perm iss es 1 e 4 36

6 7

Equivalente s perm is s es 2e 4. Todas as perm is ses definidas (1, 2e 4).

Figura 15 - Exemplos de Uso do Comando chmod

Perm ite que o us urio pos sa ler e escrever no arquivo (relat.txt), o grupo poss a ler e os outros usurios no tenham aces so: # chm od 640 relat.txt D todas as perm isses ao us urio (leitura, es crita e execuo) e execuo para grupo e dem ais us urios ao arquivo tes tar_s ervicos : # chm od 711 tes tar_s ervicos Dar permis s o de leitura e es crita para o proprietrio e rem over todas as perm is ses em todos os arquivos dentro do diretrio /hom e/fulano: # chm od -R 600 /hom e/fulano 5.2.12 Com ando chown O com ando chown (change owner) permite trocar o us urio proprietrio do arquivo e, opcionalmente, o grupo do arquivo. Em Linux, es se comando s pode s er executado pelo usurio root. Dentre as opes dis ponveis , m erece des taque o parm etro -R, que faz a troca recurs ivamente em todos os arquivos e s ubdiretrios de um diretrio es pecificado. A Figura 16 ilus tra o us o do com ando.
Figura 16 - Exemplos de Uso do Comando chow n

Altera o proprietrio do arquivo planilha.xml para fulano: # chown fulano planilha.xm l Altera o proprietrio para apache e o grupo para web em todos os arquivos /s ubdiretrios exis tentes em /var/www/htm l: # chown -R apache:web /var/www/htm l Altera o grupo do arquivo /var/s pool/m ail/fulano para mail: # chown :m ail var/s pool/m ail/fulano 5.2.13 Com ando chgrp Age de forma s imilar ao chown, m as perm ite a troca apenas do grupo proprietrio do arquivo. Cas o no es teja s endo us ado para m udana a um outro grupo ao qual o us urio 37

tambm faa parte, o com ando s pode ser executado pelo root para realizar a troca dos grupos . Dentre as divers as opes disponveis , merece destaque o parm etro -R que faz a troca recurs iva em todos os arquivos e s ubdiretrios localizados abaixo do diretrio especificado. A Figura 17 ilustra o us o do com ando.
Figura 17 - Exemplo de Uso do chgrp

# ls -l teste.txt -rw-r--r-- 1 fulano us ers 32687 Mai 26 15:51 tes te.txt # chgrp editores tes te.txt # ls -l teste.txt -rw-r--r-- 1 fulano editores 32687 Mai 26 15:51 teste.txt 5.2.14 Com ando mount O com ando m ount utilizado para as s ociar um sis tem a de arquivos a um diretrio em um com putador. Por padro, todos os s istem as de arquivo s o montados em s ubdiretrios do diretrio /m nt, com o, por exem plo, /m nt/floppy para dis quetes e /mnt/cdrom para drives de CD-ROM. A tarefa de m ontagem som ente pode s er realizada pelo us urio root, a no s er que a montagem esteja configurada no arquivo /etc/fs tab. Mais detalhes s obre es se arquivo e o proces s o de m ontagem e desm ontagem de dis pos itivos de arquivos podem s er encontrados em (SICA; UCHA, 2003). A Tabela 9 m os tra os principais parm etros dess e comando, e a Figura 18 exemplifica alguns de s eus us os. Toda partio montada com m ount deve ser desm ontada com o com ando um ount, mos trado na Seo 5.2.15.

Tabela 9 - Parmetros do comando mount

Parmetro -a -t -r

Descrio Monta todos os s is tem as de arquivos especificados em /etc/fs tab Es pecifica o tipo de s is tema de arquivos Monta o s is tem a de arquivos como s omente-leitura

38

Figura 18 - Exemplos de uso do mount

Monta o sis tema de arquivos do disquete no diretrio /mnt/floppy (s upondo que j es teja configurado no /etc/fs tab) # mount /m nt/floppy Monta o sis tema de arquivos do CD-ROM no diretrio /mnt/cdrom (s upondo que j es teja configurado no /etc/fs tab) # mount /m nt/cdrom Monta a prim eira partio do dis co IDE primrio master em /m nt/win, us ando o s is tema de arquivos vfat -s perm itido ao us urio root # mount -t vfat /dev/hda1 /m nt/win 5.2.15 Com ando umount O com ando um ount utilizado para des montar sis tem as de arquivos que tenham s ido m ontados com o com ando m ount (Seo 5.2.14). Um s istem a de arquivos s om ente pode s er des montado s e no es tiver ocupado, ou s eja, s e o diretrio atual no es tiver dentro do diretrio onde foi m ontado o s is tema de arquivos , e se es te no pos s uir diretrios abertos . A Tabela 10 m os tra alguns dos parm etros do com ando um ount, e a Figura 19 exemplifica s ua utilizao.

Tabela 10 - Parmetros do Comando umount

Parmetro Descrio -n -r -a -t -f Des m onta s em es crever no arquivo /etc/mtab Se a des montagem falhar, tenta remontar com o som ente-leitura Des m onta todos os s istem as de arquivos em /etc/m tab Especifica o tipo dos sis tem as de arquivos a s erem desm ontados Realiza um a desm ontagem forada (til em s is tem as de arquivos em rede que ficaram inaces s veis)

39

Figura 19 - Exemplos de Uso do umount

Des m onta todos os s is tem as de arquivo do tipo vfat # um ount -a -t vfat Des m onta o dispos itivo de dis quete, m ontado em /m nt/floppy # um ount /m nt/floppy

5.3 COMANDOS DE TRANSIO DO MS-DOS PARA LINUX

A pres ente s eo procura m os trar alguns com andos que permitem que o us urio iniciante em Linux faa um a trans io s uave entre os dois s is tem as operacionais. Sero abordadas algumas das ferram entas disponibilizadas pelo pacote m tools, que s imulam em Linux o us o de com andos MS-DOS, apenas prefixando-os com o caracter m . O objetivo no lis tar todos os com andos do pacote, pois altamente recom endvel que o us urio familiarize-s e com os com andos nativos do Linux, m as apenas lis tar os m ais comuns . Es ses comandos funcionam de form a sim ilar aos originais. Como poder s er obs ervado, a maioria dos parm etros us ados na vers o original s o vlidas , s endo neces s rio apenas trocar a barra (/) por um hfen ao especificar os parm etros . A contra barra ( ) pode ser us ada para s eparar diretrios, m as neces s rio colocar o parm etro entre as pas para que a s hell no o interprete da form a convencional. O m esm o vale para os caracteres - coringa (* e ?).

5.3.1 Comando mdir O com ando m dir permite a lis tagem do contedo de um diretrio ou disco que us e o s istem a de arquivos bas eado em FAT. A Tabela 11 exibe os principais parm etros do com ando, enquanto a Figura 20 ilustra s uas formas de us o.

40

Tabela 11 - Parmetros do Comando mdir

Valor -/ -w 2

Descrio Lis ta os diretrios recurs ivam ente, equivalente ao /s original. Lis ta os arquivos em colunas , om itindo tam anho e data de criao. Lis ta arquivos ocultos.

5.3.2 Comando mcopy O com ando m copy utilizado para copiar arquivos entre diretrios. A Tabela 12 m os tra os principais parmetros para o com ando, e a Figura 21 ilus tra s uas form as bs icas de us o.

Tabela 12 - Parmetros do Comando mcopy

Valor -s -p -Q -n -m -v

Descrio Copia diretrios recurs ivamente Copia pres ervando os atributos Interrompe as cpias s e um dos arquivos falhar No s olicita confirm ao ao s obres crever arquivos Pres erva a data/hora de m odificao do arquivo Mos tra os nomes dos arquivos m edida que vo s endo copiados

Figura 20 - Exemplos de Uso do mdir

# mdir a: Volum e in drive A has no label Volum e Serial Num ber is 382E-9075 Directory for A:/ linux tgz 771337 05-12-2003 12:56 linux.tgz artigo pdf 30380 05-14-2003 10:42 brazil.pdf 2 files 801 717 bytes 655 360 bytes free # mdir -w a: Volum e in drive A has no label Volum e Serial Num ber is 382E-9075 Directory for A:/ linux.tgz artigo.pdf 2 files 801 717 bytes 655 360 bytes free

41

Figura 21 - Exemplos de Uso do mcopy

Copia todos os arquivos e diretrios do dis quete para o diretrio HOME # m copy -s a:/ ~ Copia todos os arquivos com a extenso .conf para o dis quete, preservando a data da ltim a modificao # m copy -m *.conf a: 5.3.3 Com ando mformat O com ando m format utilizado para formatar dis cos com sis tem as de arquivos MSDOS. A Tabela 13 m os tra os principais parm etros do com ando, e a Figura 22 ilus tra alguns exem plos de utilizao.
Tabela 13 - Parmetros do Comando mformat

Parmetro Descrio -t -h -n -f -v Es pecifica o nm ero de cilindros Es pecifica o nm ero de cabeas Es pecifica o nm ero de setores Es pecifica o tam anho do dis co Es pecifica um nome de volum e

Figura 22 - Exemplos de Uso do mformat

Form ata um dis quete de 1.44 MB # mform at -f 1440 a: Define o rtulo para o dis quete # m format -v "Documentos " a:

42

5.4 COMANDOS DE VISUALIZAO, BUSCA E ORDENAO

Os comandos apresentados nes ta s eo des tinam-se principalmente ao proces s o de vis ualizao e bus ca em arquivos em texto puro. As s im , entre outros , s o apresentados os com andos less, cat e grep ferram entas poderos as do adm inistrador. Tam bm s o apres entados o comando find, que perm ite localizar arquivos que s atis faam um determ inado padro e o s ort, que perm ite ordenar entradas de um arquivo texto. 5.4.1 Comando less O com ando les s um programa utilizado para visualizao paus ada de um arquivo texto em um term inal, perm itindo inclus ive voltar a um texto j vis ualizado. m ais rpido que editores de texto, um a vez que no precis a carregar todo o arquivo em mem ria para exibi-lo. Pos s ui vrios com andos utilizados para navegao, alguns deles mos trados na Tabela 7. O nome dess e comando um a brincadeira com o com ando m ore, que pos s ui m enos funcionalidades (no perm itindo, por exemplo, voltar a um a parte anterior do texto). A Figura 23 m os tra como es s e com ando pode s er utilizado.

Tabela 14 - Comandos de Nav egao do less

Parmetro e Y F b /expres s o ?expres so N N

Descrio Avana um a linha Recua um a linha Pgina s eguinte Pgina s eguinte Pgina anterior bus ca por expres so no texto a partir do incio do docum ento bus ca por expres so no texto a partir do fim do docum ento Repete um a bus ca anterior Repete um a bus ca anterior em ordem reversa

Figura 23 - Exemplos de Uso do less

Abre o contedo do arquivo LEIAME para vis ualizao # les s LEIAME

43

5.4.2 Comando cat Im prim e o contedo de um arquivo na tela. Ao contrrio do m ore e do les s , mos tra o contedo de uma s vez, no interrom pendo a exibio para facilitar a leitura. Pode s er utilizado para concatenar arquivos, redirecionando a sada para um arquivo em vez de usar a s ada padro. A Tabela 15 m os tra alguns dos parmetros que podem s er pas sados ao com ando cat, enquanto a Figura 24 lis ta alguns exemplos de utilizao des s e com ando.
Tabela 15 - Parmetros do Comando cat

Parmetro -b -n -T -E

Descrio Num era as linhas de s ada que no es tiverem em branco Num era as linhas de s ada, inclus ive linhas em branco Mos tra tabulaes com o o caracter I Mos tra o caracter $ ao final de cada linha

Figura 24 - Exemplos de Uso do cat

Lista o contedo do arquivo LEIAME na tela # cat LEIAME Concatena o contedo de livro.001, livro.002 e livro.003 em um nico arquivo livro.pdf # cat livro.001 livro.002 livro.003 > livro.pdf Mos tra o contedo do arquivo fonte.cpp, num erando as linhas (inclus ive linhas em branco) # cat fonte.cpp -n

5.4.3 Comando tail Im prim e as linhas finais de um arquivo qualquer. Por padro, im prim e as ltimas dez linhas do arquivo. A Figura 25 mos tra form as de uso do tail. Dentre os parm etros pos s veis, dois m erecem destaque: -n: perm ite es pecificar quantas linhas s ero im press as , alterando o valor padro; -f: faz com que o com ando leia continuamente o arquivo e imprim a cada nova linha adicionada ao fim do arquivo, perm itindo a m onitorao de arquivos de registro do s is tema (dis ponveis /var/log/). 44

Figura 25 - Exemplos de Uso do tail

Imprim e as 5 ltim as linha do arquivo lis tapais es.txt: # tail -n 5 lis tapais es .txt WESTERN SAHARA; EH YEMEN; YE YUGOSLAVIA; YU ZAMBIA; ZM ZIMBABWE;ZW

5.4.4 Comando head O com ando headage de form a s im ilar ao comando tail, imprim indo as dez prim eiras linhas de um arquivo, enquanto o outro im prime as linhas finais . A opo que merece des taque -n, que perm ite especificar o nm ero de linhas que s ero im press as . A Figura 26 ilus tra o us o do comando.

Figura 26 - Exemplos de Uso do head

Imprim indo as 5 prim eiras linhas de lis tapais es .txt: # head -n 5 lis tapais es.txt AFGHANISTAN; AF ALBANIA; AL ALGERIA; DZ AMERICAN SAMOA; AS ANDORRA; AD

5.4.5 Comando find O programa find faz bus ca na rvore de diretrios , a partir do ponto atual, de arquivos cujos nom es contenham uma expres so pas sada como parmetro. Na Tabela 16 esto especificados alguns parmetros do find, e na Figura 27 alguns exem plos de s eu uso. 45

Tabela 16 - Parmetros do Comando find

Parmetro -follow -maxdepth <niveis > -mindepth <niveis > -noleaf

-nam e -inam e -s ize -user -mtim e

Descrio Derreferencia os links s im blicos. Im plica no us o de -noleaf. Es pecifica o nm ero m xim o de nveis que o find vai descer na rvore de diretrios , quando es tiver fazendo a bus ca. Es pecifica o nm ero m nim o de nveis que o find vai descer na rvore de diretrio, antes de iniciar a busca. No otim iza a bus ca para s is tema de arquivos UNIX-like. um a opo necess ria para s is tem as de arquivos como FAT e CDROMs . Perm ite bus car um arquivo ou diretrio que satis faa um a dada expres so regular. Idntica opo -namem as des prezando o us o de mais culas ou mins culas Perm ite bus car um arquivo pelo seu tamanho. Localiza arquivos e diretrios de um dado us urio. Bus ca arquivos e diretrios por data de alterao.

Figura 27 - Exemplos de Uso do find

Fazendo um a bus ca, no diretrio atual, por arquivos que contenham .mp3no nom e, des cendo no mxim o 3 nveis na rvore de diretrio: # find ./ -nam e "*.m p3" -m axdepth 3 Procurando arquivos do us urio m ico no diretrio /home que tenham s ido atualizados a m enos de 12 horas # find /hom e -user m ico -m time -12 Procurando arquivos com m ais de 5Mb no diretrio /tm p e que tenham # find /tmp -s ize +5000k

5.4.6 Comando locate O program a locate faz bus cas de arquivos no s is tema. Ele us a um a bas e de dados com inform aes s obre a localizao dos arquivos , por is so tem des empenho bem s uperior ao find. Es s a bas e de dados pode s er cons ultada por todos os us urios , m as apenas o root tem permis so para fazer atualizaes . Na Tabela 17 tem os os parm etros m ais utilizados e na Figura 28 h alguns exem plos da utilizao do locate. 46

Tabela 17 - Parmetros do Comando locate

Parmetro Descrio -u Atualiza toda a bas e de dados , a partir do diretrio raiz. Opo s omente dis ponvel para o usurio root. -U <dir> Atualiza toda a bas e de dados , a partir do diretrio es pecificado por <dir>. Opo s om ente disponvel para o root. -i -n <num> No diferencia mais culas de m ins culas. Limita o nm ero de resultados at o valor es pecificado por
<num>

Figura 28 - Exemplos de Uso do locate

Atualizando a bas e de dados do locate: # locate -u

Fazendo um a bus ca por arquivos que contenham a expres s o .log, ignorando m ais culas e mins culas , e lim itando os res ultados at o nmero de 50: # locate -i -n 50 .log

5.4.7 Comando sort O com ando s ort ordena a linhas de arquivo(s ) texto es pecificado(s) na linha de com ando. Seus principais parmetros s o m ostrados na Tabela 18, e alguns exemplos de uso lis tados na Figura 29.
Tabela 18 - Parmetros do Comando sort

Parmetro -b, -ignore-leading-blanks -d, -dictionary-order -f, -ignore-cas e -i, -ignore-nonprinting -n, -numeric-s ort -r, -revers e

Descrio ignora es paos no com eo da linha considera apenas caracteres alfanumricos e es paos no diferencia m ais culas e mins culas ignora caracteres que no podem s er im pres s os (cdigo ASCII m enor que 32). compara valores num ricos inverte o res ultado da com parao 47

Figura 29 - Exemplos de Uso do sort

Mos tra os us urios cadas trados no s is tema em ordem alfabtica # sort /etc/pas s wd

Mos tra os proces s os em execuo em ordem decres cente #ps A | sort -n -r

5.4.8 Comando wc O wc im prim e na tela o nm ero de bytes , palavras e linhas de um arquivo pas s ado com o parm etro. Os parm etros desse comando esto apres entados na Tabela 19, e um exem plo da utilizao do wc apresentado na Figura 30.
Tabela 19 - Parmetros do Comando w c

Parmetro -c -m -l -L -w

Descrio Mos tra o nmero de bytes do arquivo. Mos tra o nmero de caracteres do arquivo. Mos tra o nmero de linhas do arquivo. Mos tra o tamanho da m aior linha do arquivo. Mos tra o nmero de palavras do arquivo.

Figura 30 - Exemplos de Uso do w c

Mos trando o nm ero de bytes , palavras e linhas do arquivo lab.txt: # wc lab.txt Mos trando o num ero de caracteres no arquivo tes te.txt: # wc -c tes te.txt

48

5.4.9 Comando grep O programa grep procura expres s es em uma entrada, que pode s er um arquivo ou o res ultado de um outro program a, direcionada por um pipe . m uito til quando h um a entrada muito grande, m as apenas um item des s a entrada interes s a ao us urio. Por padro, a s ada gerada pelo grep s o as linhas que contm a express o pas s ada com o parm etro. A Tabela 20 apres enta alguns parm etros do grep e a Figura 31, alguns exem plos de s eu us o.
25

Tabela 20 - Parmetros do Comando grep

Parmetro Descrio -c Ao invs de exibir as linhas com o s ada, exibe o nm ero de linhas que contm a express o pas s ada com o parmetro. Ao invs de exibir as linhas com o s ada, exibe o nm ero de linhas que no -v -i -l contm a express o pas s ada com o parmetro. Ignora m ais culas /m ins culas . Ao invs de exibir as linhas com o s ada, exibe os nom es dos arquivos (no caso de m ltiplos arquivos ) que contm a expres s o pas sada com o parm etro. -L Ao invs de exibir as linhas com o s ada, exibe os nom es dos arquivos (no caso de mltiplos arquivos ) que no contm a expres s o pass ada com o parm etro. -n -r Mos tra no incio de cada linha da s ada o s eu nm ero no arquivo de entrada. Faz a busca em todos os arquivos de cada diretrio recurs ivamente.

25

Ver a Seo 5.8 sobre o uso de pipes.

49

Figura 31 - Exemplos de Uso do grep

Procurando a expres so bola no arquivo brinquedos .txt: # grep bola brinquedos .txt Procurando a express o lpr no arquivo rpms .txt, exibindo a linha e ignorando m ais culas e mins culas : # grep -in lpr rpm s .txt Procura a expres s o program em todos os arquivos recurs ivam ente e ao invs de m ostrar as linhas que contem a expres s o, m os tra o nom e do arquivo que contm es s a express o. # grep -rl program

5.5 COMANDOS DE COMPACTAO Compartilhar arquivos na internet tem s ido um a tarefa cada vez m ais cos tumeira. Entretanto, dados os lim ites im pos tos pelo alto trfego e baixa largura de banda, a com pactao de arquivos extrem am ente necessria nes s e cenrio. Des sa m aneira, a disponibil izao des s es arquivos feito em formato prprio som ente quando es se j com pactado (com o o mp3, o mpeg, vers es novas do PDF, etc.). Nos cas os em que is s o no ocorre, geralm ente s o utilizados compactadores para dis ponibilizar es ses arquivos em tam anho menor. Es ta s eo ir abordar os com andos de com pactao mais com uns no am biente UNIX. 5.5.1 Comandos zip unzip Os aplicativos zip e unzip s o program as de com pactao e descom pactao com patveis com o PKZIP do DOS. Ele compacta os arquivos e diretrios em um arquivo que normalm ente pos s ui a extens o .zip. m uito interes s ante pois ele prov com patibilidade com arquivos com pactados no ambiente MS-Windows , onde o padro de com pactao o do PKZIP. Na Tabela 21 so apres entados alguns de s eus parm etros. A Figura 32 m os tra alguns exem plos de utilizao do zipe do unzip.

50

Tabela 21 - Parmetros dos Comandos zip e unzip Parmetro -u Descrio Atualiza um arquivo que est dentro de um arquivo .zip por verses mais recentes (se houver). Deve ser utilizada no mesmo diretrio onde o arquivo compactado foi criado. -F -g Corrige erros no arquivo compactado. Tenta adicionar arquivosa um arquivo .zip ao invs de criar um novo. Se o arquivo no existir, um novo arquivo zip criado. -i <arquivos> -k -n <extenses> Adiciona somente os <arquivos>listados ao arquivo .zip especificado. Transforma os nomes dos arquivos e diretrios para um formato compatvel com o DOS. Inclui, sem comprimir, os arquivos com extenses especificadas em <extenses>. -R Varre a estrutura de diretrios recursivamente, a partir do atual. -r -T -v Varre a estrutura de diretrios recursivamente, a partir do atual. Testa a integridade do arquivo .zip que est sendo criado. Verbose. Lista o estado atual do processamento.

Figura 32 - Exemplos de Uso do zipe do unzip

Com pactando a pas ta a, gerando o arquivo pasta_a.zip: # zip -r pas ta_a a/ Com pactando a pas ta a, m as s em com prim ir os arquivos com extens o.tar e .gz: # zip -n .tar:.zip -r pas ta_a a/ Des com pactando o arquivo tes te.zip # unzip tes te.zip

5.5.2 Comandos gzip e gunzip Os program as gzip e gunzip s o programas que compactam e des compactam arquivos us ando a codificao de Lem pel-Ziv. Ao compactar um arquivo com gzip, o program a vai tentar criar um novo arquivo, com o m es mo nome do arquivo original, m ais a extens o .gz e apagar o original. Ao des compactar com gunzip feito o proces s o invers o: o arquivo original restaurado (s em a extens o .gz e o arquivo compactado excludo. Na Tabela 22, es to alguns parmetros para s erem us ados com gzip e gunzip, e na Figura 33, alguns exemplos de us o. 51

Tabela 22 - Parmetros dos Comandos gzipe gunzip

Parmetro Descrio -c -l -t -r Des com pacta os arquivos colocando o resultado na s ada padro. Lista um pequeno s umrio para cada arquivo compactado. Testa o arquivo que est s endo descom pactado Recurs ivo, varre toda a rvore de diretrios a partir daquele ponto.

Figura 33 - Exemplos de Uso do gzipe do gunzip

Com pactando o arquivo b.txt, gerando o arquivo b.txt.gz: # gzip b.txt Des com pactando o arquivo b.txt.gz e gerando o arquivo b.txt: # gunzip b.txt.gz Com pactando todos os arquivos , de forma recurs iva e exibindo s um rio de cada um deles : # gzip -lr * 5.5.3 Comandos bzip2 e bunzip2 Os programas bzip2 e bunzip2 s o programas de com pactao e descom pactao, bas eados no algoritmo de Burriws-Weeler e na codificao de Huffm an. O m todo de com press o utilizado pelo bzip2 m ais eficiente que o do gzip, gerando arquivos m enores. Entretanto, o proces s o de com pres s o m ais lento. Alm dis s o, o formato .gz ainda , de certa forma, o padro no am biente UNIX. Por es ses m otivos , para o us urio que no precis a de alts s im o poder de compres so, o us o do gzip o indicado.

5.5.4 Comando tar O aplicativo tar um programa que aglutina diretrios recurs ivam ente e coloca o resultado na s ada padro. um aplicativo am plam ente utilizado em am bientes UNIX. m uito til para gerar backups e fazer cpias de pas tas inteiras, pois ele reduz vrios nveis da rvore de diretrio em um s arquivo. O com ando tar aceita vrios parmetros , alguns especificados na Tabela 23. A s intaxe bsica do tar dada por: tar [parm etros ] <nom e-do-diretrio> 52

Na Figura 34 s o apres entados alguns exem plos de us o do tar. Obs erve que os aplicativos tar e gzip s o caracters ticos da filos ofia UNIX. Ao invs de aplicativos com plexos para realizar vrias tarefas , os aplicativos s o des envolvidos para fazerem tarefas s im ples e de form a que pos sam s er combinados . As sim , para s e ter um diretrio com primido em UNIX, us a-se o tar para criar um nico arquivo aglutinando todos os arquivos nes s e diretrio e o gzip para compactar es s e arquivo aglutinado. Nes s e cas o, o uso da opo -z faz com que o tar cham e automaticamente o gzip.

Tabela 23 - Parmetros do Comando tar

Parmetro Descrio -c -x -v -z -j Cria um novo arquivo Extrai o contedo de um arquivo Verbos e. Lis ta todos os arquivos que es to s endo proces s ados . Usa gzip/gunzip para compactar/des com pactar os arquivos . Us ar preferencialm ente extens o .tar.gzou .tgz nes s es arquivos . Usa bzip2/bunzip2 para com pactar/des compactar os arquivos . Usar preferencialm ente extens o .tar.bzou .tbz nes s es arquivos . -t -u Lista o contedo de um arquivo .tar. Atualiza um arquivo que es t dentro de um arquivo .tar por vers es m ais recentes (s e houver). -f <nom e> -h Usa o arquivo pas s ado como parm etro ao invs da entrada ou da s ada padro. No copia links s im blicos , mas s im os arquivos por ess es apontados .

53

Figura 34 - Exemplos de Uso do tar

Com ando tar com pactando o diretrio a e colocando o res ultado no arquivo dir.tar :# tar -cf dir.tar a/ Com pactando a m es ma pas ta a, s que desta vez us ando gzip para com pactar o arquivo, derreferenciando os links sim blicos e mos trando o process am ento na tela: # tar -cvzhf dir.tar.gz a/ Des com pactando o arquivo file.tar.bz, que foi compactado com bzip2(-j), e m os trando o proces s am ento na tela. # tar -xvjf file.tar.bz

5.6 COMANDOS PARA GERENCIAMENTO DE PROCESSOS O proces so uma unidade de execuo. Quando um us urio inicia um program a, ess e programa ins tanciado em pelo m enos um proces s o. As s im , para cada program a s endo executado na mquina, haver um ou m ais proces sos associados. O objetivo des ta s eo abordar os principais com andos para gerenciamento de proces sos em Linux. Mais detalhes s obre process os e gerenciam ento de process os podem s er vistos em (SICA; UCHA, 2003). 5.6.1 Comandos ps e top O com ando ps um relatrio s obre os processos que es to rodando no s is tema. J o program a top, ilus trado na Figura 35 faz o m onitoram ento cons tante dos process os . anlogo dizer que o program a ps tira um a fotografia dos processos no s is tema, enquanto o program a top faz o m onitoramento online dos processos. Na Tabela 24, s o apres entados alguns parm etros do ps m ais us ados e na Figura 36, alguns exem plos de sua utilizao.

54

Figura 35 - Monitoramento dos processos atrav s do comando top

Tabela 24 - Parmetros do Comando ps

Parmetro -A -a

-p <pid> -u <uid>

Descrio Seleciona todos os proces sos . Seleciona todos os proces s os que es to rodando em term inal, exceto os que so s es s ion leaders . Seleciona o proces s o com o PID es pecificado em <pid>. Seleciona todos os proces s os que es to sendo executados

pelo us urio com o us er ID especificado por <uid>. -H -t <term > Mos tra os process os em hierarquia. Seleciona todos os proces s os que es to rodando no term inal es pecificado por <term>. Seleciona os proces sos pelo nom e do comando es pecificado -C <nome-do-com ando> em <nom e-do-comando>. 55

Figura 36 - Exemplos de Uso do ps

Mos trando os proces sos do us urio ginux de form a hierrquica: # ps -Hu ginux Mos trando todos os proces sos : # ps -A Mos trando todos os proces sos que es to em execuo no term inal tty0: # ps -t tty0

5.6.2 Comandos nice e renice Os com andos nice e renice es to relacionados com a prioridade dos proces sos em relao ao es calonamento de us o do proces s ador, feito pelo sis tem a operacional. Exis te um atributo de cada proces s o que se chama cortes ia (niceness ), um valor que vai de -20 at 19 e que armazena a prioridade do proces so. O proces s o com m aior valor de cortes ia tem m enor prioridade, pois ele o m ais educado, e deixa que os outros us em m ais o proces s ador. J o proces s o com m enor valor de cortes ia tem maior prioridade, pois ele m uito mal-educado e no deixa os outros proces s os us arem o proces s ador. O com ando nice executa um programa pass ado com o parmetro com o valor de cortes ia tam bm es pecificado. A s intaxe do comando nice : nice <valor-de-cortesia> <programa> J o renice m uda o valor de cortes ia de proces sos que j es to em execuo. Os usurio (exceto o root) s podem m udar o valor de cortesia de process os que eles m es m os es to executando. Alm dis s o, para ess es us urios s pos s vel aumentar o valor da cortes ia de s eus proces sos e s omente na faixa de 0 at 19. O s uper-us urio (root) pode m udar o valor de cortesia de qualquer proces s o, para qualquer valor entre -20 e 19. Os parmetros do renice s o lis tados na Tabela 25, e na Figura 37 s o apres entados alguns exem plos de us o do com ando.

56

Tabela 25 - Parmetros do Comando renice

Parm etro Descrio -p <pid> Recebe o identificador do proces s o que deve ter sua cortes ia alterada. O parm etro -p pode s er om itido, ficando s ubentendido que o valor refere-s e ao Process ID que s er alterado. -g <gid> Altera os valores de cortes ia dos proces sos que esto rodando com o grupo es pecificado por <gid>. Altera os valores de cortes ia dos proces sos s endo executados pelo usurio es pecificado por <uid>.

-u <uid>

Figura 37 - Exemplo de Uso do renice

Mudando a cortes ia dos proces sos executados pelo us urio com identificador 50 para 7: # renice 7 -u 50

Mudando a cortes ia do proces s o 16743 para -8 (s om ente perm itido para o root): # renice -8 16743

5.6.3 Comando kill O programa kill serve para m andar s inais aos processos. Es s as m ensagens ou s inais s ervem para alterar o status dos proces sos. Os principais s inais es to lis tados na Tabela 26. m uito comum encontrar o prefixo SIG nos s inais em m uitos s is temas (Ex: KILL SIGKILL). A s intaxe do kill sim ples: kill -s <signal> <pid> O parm etro -s <signal> pode s er s uprim ido, s endo s inal padro o s inal TERM. Na Figura 38, s o apres entados exem plos de us o do comando kill.

57

Tabela 26 - Principais Sinais Env iados pelo kill

Sinal QUIT

Des crio Manda um a m ensagem para o proces s o term inar completamente a s ua execuo, sem a interveno do s is tema operacional. O QUIT gera o dump da m emria que es tava s endo us ada pelo program a.

TERM

Faz o m es mo que QUIT, m as com a diferena que no gerado dump da m emria.

STOP Pra a execuo do process o at que ele receba o sinal CONT CONTR KILL Reinicia a execuo de um proces s o parado pelo s inal STOP Faz com que o s is tema operacional finalize um proces so. O KILL no pode s er bloquado nem capturado pelos process os

Figura 38 - Exemplo de Uso do kill

Parando o proces s amento do proces s o 9984: # kill -s SIGSTOP 9984 Finalizando o proces so 1254 com o s inal KILL: # kill -s SIGKILL 1254 Finalizando o proces so 6969 com o s inal TERM, que por s er padro no exige o parm etro -s <s inal>: # kill 6969

5.7 COMANDOS DIVERSOS DO CONSOLE

5.7.1 Comando Exit Encerra a execuo de um s hell. Poss ui como nico parm etro um inteiro indicando o valor a s er retornado; s e om itido, as sum e o valor de retorno do ltim o com ando executado. A Figura 39 m os tra exem plos de execuo do exit. utilizado principalm ente em s hell s cripts.

58

Figura 39 - Exemplos de Uso do exit

Retornando um valor 0 indicando execuo bem -s ucedida # exit 0 Retornando um valor de erro # exit -1

5.7.2 Com ando clear O com ando clear lim pa a tela de um terminal. Ele verifica o term inal utilizado em um a varivel de ambiente para s aber com o lim p-lo. Seu us o ilus trado na Figura 40.
Figura 40 - Exemplo de Uso do clear

Lim pando a tela do term inal # clear

5.7.3 Com ando date Mos tra ou ajusta a data do s is tema. A Figura 41 m os tra exem plos de execuo do com ando, e a Tabela 27 lista s eus principais parmetros . As principais es pecificaes de form ato es to repres entadas na Tabela 28. Um a obs ervao a s er feita que configurao de data e hora no s is tema deve s er feita com extrem a cautela. O motivo que vrios s ervidores fazem tarefas peridicas e podem ficar meio malucos com um a atualizao des s e tipo. Pode acontecer de alguns s ervios precisarem ser reiniciados para voltarem ao com portam ento normal. Sem pre que pos s vel, recomenda-s e a alterao via BIOS.
Tabela 27 - Parmetros do Comando date

Parm etro -d -R -s

Descrio Exibe a data pas s ada em s eguida em vez da data atual Mos tra a des crio da data no form ato propos to pela RFC 822 (CROCKER, 1982) Ajus ta a data ou hora para o valor pas sado em s eguida

59

Tabela 28 - Especificao de Formatos de Sada do Comando date

Parm etro date +%a date +%A date +%b date +%B date +%c date+%d date+%D date +%j date +%m date +%U date +%y

Des crio Nom e do dia da s em ana (3 letras ) Nom e do dia da s em ana (com pleto) Nom e do m s (3 letras ) Nom e do m s (com pleto) Mos tra um a expres s o des crevendo a data e hora atuais Dia do ms Data (ms /dia/ano) Dia corrente no ano (1-366) Ms (2 dgitos ) Num ero da s emana no ano (0-53) Ano (2 dgitos )

Figura 41 - Exemplos de Uso do date

Mos tra o dia do m s (entre 1 e 356) # date +\%j Mos tra a data no form ato (dd/m m /aa) # date +\%d/\%m /\%y Mos tra o texto corres pondente data pas sada # date -d 8/10/1970 Seg Ago 10 00:00:00 BRT 1981 Alterando a hora do s istem a para 21:00:00 (requer privilgios de s uperus urio) # date -s 21:00:00 Alterando a data do s istem a para 31/12/1999 (requer privilgios de superusurio) # date -s 12/31/1999

5.7.4 Comando who Mostra inform aes s obre os us urios que es to usando o s is tema. Seus parmetros principais s o mos trados na Tabela 29 e alguns exem plos de execuo na Figura 42.

60

Tabela 29 - Parmetros do Comando w ho

Parm etro -b -u -p -r -q

Des crio Hora do ltimo boot Lis ta os us urios que es to us ando o s is tema Mos tra os proces s os ativos Imprime o nvel de execuo (runlevel) Nom e e nmero de us urios usando o s is tem a

Figura 42 - Exemplos de Uso do who

Mos tra a hora do ltim o boot do us urio atual: # who -b

Mos tra os us urios que esto usando o s is tem a nes s e mom ento: # who -q

5.7.5 Com ando cal Exibe o calendrio de um a determinada poca. Cas o no s eja passado nenhum m s ou ano, exibe o calendrio do m s atual. O m s deve s er es pecificado com um valor de 1 a 12, e o ano com um valor de 1 a 9999. A Tabela 30 m ostra alguns dos parm etros que podem s er pas s ados para o cal, enquanto a Figura 43 mos tra alguns exemplos de s ua utilizao.
Tabela 30 - Parmetros do Comando cal

Parm etro -1 -3 -s -m -j -y

Des crio Mos tra apenas o ms s olicitado (padro) Mos tra tam bm o ms anterior e pos terior ao s olicitado Cons idera dom ingo com o o primeiro dia da s em ana Cons idera s egunda-feira com o prim eiro dia da s emana Mos tra os dias como contnuos no ano (de 1 a 366) Mos tra o calendrio do ano atual 61

Figura 43 - Exemplos de Uso do cal

Mos tra o calendrio do m s atual # cal Mos tra o calendrio do m s de agosto de 1970, juntam ente com julho e s etem bro do m es m o ano # cal 8 1970 -3 Mos tra o calendrio do ano de 1500 em dias contnuos # cal 1500 -j 5.7.6 Comando passwd O programa pas swd us ado para alterar a senha de um us urio, que es t codificada no arquivo /etc/shadow. Para es te programa no exis tem opes teis ao usurio com um, a maioria delas voltada para o root. A s ua utilizao sim ples : primeiro a s enha atual s olicitada. Depois a nova s enha e s ua confirm ao so s olicitadas. Ao trm ino des s e proces s o, s e no ocorrer nenhum erro, com o por exem plo: a s enha e a confirm ao estarem diferentes ou exis tir um erro na s enha atual, a senha antiga ser s ubs tituda pela nova no arquivo /etc/s hadow. 5.8 PIPES Um pipe cons is te em encam inhar a sada de um com ando para a entrada de outro. Ess e recurs o m uito til quando um program a produz um a sada muito grande, e no pos s vel ler todos os res ultados . Outro exem plo de aplicao a busca de um resultado especfico no meio de um a s ada tambm m uito grande. O s mbolo do pipe |, e podem s er us ados vrios pipes s eguidos . A Figura 44 mos tra alguns exem plos de us o de pipes.

Figura 44 - Exemplos de Uso de Pipes

Com ando ls direcionado para o com ando s ort, ordenando a s ada de ls : # ls -la | sort Com ando rpm -qa lis ta todos os programas ins talados , direcionado para grep xfce que exibe as linhas que contm a expres s o regular xfce na entrada: # rpm -qa | grep xfce Com ando cat lis ta um arquivo, direcionado para m ore, que faz a paginao da 62

s ada para s er exibida no terminal: # cat qualquerarquivo.txt | more

5.9 EDITORES DE TEXTO NO TERMINAL 5.9.1 VIM O VIM Vi IMproved um editor de texto com patvel com o tradicional VI do UNIX, apres entando vrias caracters ticas adicionais. Entre es tas caracters ticas, des tacam -s e o s yntax highlighting para vrias linguagens de program ao, abertura de m ltiplos arquivos, s eleo vis ual, etc. um dos editores preferidos por vrios program adores em todo o m undo. Por outro lado, existem muitos que o cons ideram com plexo para um us urio iniciante, pois s eus com andos s o algumas vezes enigm ticos . Exis te uma verso grfica do editor, que o torna m ais agradvel para us o, m antendo as mes m as caracters ticas do program a em linha de com ando. As Figuras 45 e 46 ilus tram o editor. Cabe res saltar que um dos poucos editores que podem ser facilm ente us ados em sis tem as em barcados que rodam Linux, como roteadores e outros equipamentos .

63

Figura 45 Editor Vim - modo texto

Figura 46 - Editor Vim v erso grfica

64

5.9.2 JOE O JOE (Joes Own Editor) um poderoso editor de textos para terminais e cons oles . Um a de s uas caracters ticas m arcantes que ele perm ite a em ulao de outros editores , com o WordStar, PICO e GNU Emacs , atravs da edio de seus arquivos de configurao, podendo s er facilmente utilizado por quem j tenha trabalhado com es s es editores. Com relao aos recurs os de edio, o JOE oferece tudo aquilo que s e es pera de um editor de textos, como m ovim entao de blocos de texto, recurs os de des fazer/refazer, e outros . A Figura 47 mos tra a edio de um arquivo no JOE. A imagem mos tra na parte s uperior alguns dos com andos do editor, exibidos ao s e invocar a ajuda do program a, e na parte inferior o arquivo de configurao /etc/joe/joerc.

Figura 47 Editor de Textos JOE

5.9.3 Pico A Figura 48 m os tra o Pico, um editor de texto sim ples para term inal, parte integrante do leitor de e-m ail e news Pine e rem ete a Pine Compos er. Pos sui recursos bs icos com o movim entao de blocos de texto atravs de com andos com o recortar e colar, e outros com o jus tificao de pargrafos e bus ca em texto. Inclui suporte para verificao ortogrfica, des tacando palavras grafadas incorretam ente no texto, e um navegador de arquivos que perm ite procurar na rvore de diretrios o nom e do arquivo ao abrir/s alvar um docum ento. 65

Figura 48 Editor de texto Pico

5.9.4 GNU nano O GNU nano (Nanos ANOther editor ou Not ANOther editor) um clone do Pico (Seo 5.9.3), apontado com o um s ubstituto free para o m es m o. Ele no copia apenas o com portam ento e aparncia do Pico, mas oferece outras caractersticas no implementadas (ou des abilitadas ) no m es mo. Entre es sas caractersticas , podem s er lis tadas a busca e subs tituio, ir para a linha nmero e s yntax highlighting. A Figura 49 ilus tra a edio de um arquivo LATEX us ando o GNU nano.

66

Figura 49 - Editor GNU nano

5.10 APLICATIVOS DIVERSOS EM MODO TERMINAL

5.10.1 Pine Pine (Program for Internet News and Em ail) um cliente de e-mail bas tante com pleto, des envolvido pela Univers ity of Was hington. Em sua configurao padro, pos s ui um conjunto lim itado de funcionalidades, vis ando facilitar o aprendizado do us urio novato, m as pos s ui um a extens a lista de recursos adicionais para o us urio m ais experiente. Utiliza com o com positor de m ensagens o editor Pico, e, apes ar de perm itir a vis ualizao apenas de m ensagens no form ato texto, inclui s uporte a MIME (Multipurpos e Internet Mail Extens ions ), um padro da internet para repres entar dados de multim dia em um e-mail. Com iss o, perm ite que qualquer tipo de arquivo de m ultim dia pos sa s er anexado utilizando as regras de codificao MIME e pos teriorm ente s alvo em arquivos ou vis ualizado atravs de aplicaes es pecficas configuradas para abrir es s e tipo de objeto. Dentre s uas des vantagens es t o fato de no poss uir o cdigo com pletamente livre, as 67

alteraes s o permitidas atravs da aplicao de patches ao cdigo-fonte, que no pode ser alterado. Atravs do m enu de configuraes poss vel a pers onalizao de cores, criao de filtros , lis tas de e-m ail, livro de endereos e ass inatura, dentre outros itens . Pine possui um recurs o de configurao rem ota, que perm ite que ele trans fira inform aes de configurao para o s ervidor IMAP, permitindo que modificaes feitas em um computador sejam aces s veis ao Pine a partir de qualquer computador. A Figura 50 m os tra s ua tela inicial.

Figura 50 Tela inicial do Pine

5.10.2 Lynx O Lynx um navegador Web para dis pos itivos de caracteres , com o term inais . Ele aces s a pginas HTML locais e arquivos rem otos us ando HTTP, FTP, Gopher, entre outros . Um a grande vantagem do Lynx s obre os outros navegadores a velocidade e a dis ponibilidade, s eja em modo texto ou em m odo grfico. Sua utilizao bem s im ples e a interface bem explicativa. Como pode s er vis to na Figura 51, ele compatvel com term inais coloridos . 68

Figura 51 Nav egador Web Lynx

5.10.3 Links O Links m ais um a alternativa em m odo texto para os navegadores Web. Pos s ui um a vantagem s obre o Lynx que o s uporte ao us o do m ous e, o que facilita a navegao em um a pgina com m uitos links. Pos sui s uporte aos protocolos FTP e HTTP, e, embora no reconhea todos os com andos do HTML 4.0, capaz de repres entar tabelas e frames. O Links inclui s uporte a cores , e pode s er configurado para carregar aplicativos vis ualizadores de imagens. A Figura 52 m ostra s ua execuo.

69

Figura 52 Nav egador Web Links

5.10.4 Mutt Mutt mais um cliente de e-mail para dispos itivos de caracteres (term inais e cons oles ). Ass im com o o Pine, tambm inclui s uporte a MIME, o que permite a trans m isso de divers os tipos de arquivo. Mutt inclui s uporte a cores e perm ite a exibio de m ens agens em threads . A Figura 53 m ostra uma s ess o do Mutt em execuo.

Figura 53 Nav egador Web Mutt

70

5.11 OUTROS APLICATIVOS EM MODO TEXTO Alm dos com andos aqui apresentados, vrios outros s o dis ponveis em Linux. Em especial, duas categorias m erecem des taque: os s ervidores e as linguagens de program ao. Vrias das tarefas realizadas no Linux s o feitas via s ervidores (como, por exem plo, a interface grfica e os servios de impres so). Is so para no mencionar os divers os s ervidores de s ervios de rede exis tentes (e-mail, WWW, FTP, IRC, etc.). Vrios des s es servidores s o apres entados e dis cutidos em (SICA; UCHA, 2003) e (UCHA; SIMEONE; SICA, 2003). Por padro, o Linux inclui um a s rie de linguagens de program ao que podem s er utilizadas de acordo com as neces sidades do us urio. Dentre elas , podem os des tacar linguagens com o Fortran, C, C++, Python, Perl, e vrias outras m enos conhecidas . Muitas das ferramentas disponveis em Linux es to es critas nas linguagens acim a. Is s o faz com que a maioria s eja autom aticam ente instalada para que tais ferram entas funcionem adequadam ente. O conjunto de ferram entas que acompanha es s as linguagens tam bm m erece s e lembrado, em especial m erece des taque as ferramentas que acom panham o GCC (GNU Com piler Collection), utilizado para com pilao de programas em C/C+. Alm de s er portado para vrias plataformas , o conjunto vem cres cendo, com o pode ser observado com o s urgim ento do gcj, que vis a tornar-s e um com pilador real para a linguagem Java, ou s eja, gerar o cdigo executvel para a mquina no lugar do bytecode para a mquina virtual Java (JVM).

71

CAPTULO 6 - OBTENDO AJUDA Durante o us o do Linux, com um s e deparar com dvidas com relaes a com andos, configurao e instalao de s oftware e dis pos itivos de hardware, problem as com hardware, e vrias outras ques tes gerais. Dvidas s o com uns durante o us o do Linux e exis tem vrias m aneiras de s e obter ajuda e encontrar a res pos ta para algum problem a. O Linux um s is tem a bem documentado, provavelm ente tudo o que s e imaginar fazer ou aprender j es ta dis ponvel para leitura e aprendizado. Praticam ente todas as dvidas que um us urio comum pode ter j foram dvidas de outras pes s oas, que solucionaram o problem a e docum entaram sua s oluo, a fim de ajudar outros us urios que s e depararem com o m es m o problema. Des s a maneira, exis tem vrias form as pos s veis de s e obter ajuda para um determinado problem a, ou dvida referente ao Linux. As principais m aneiras s ero apresentadas a s eguir. 6.1 PGINAS MAN Praticam ente todos os program as do Linux vm acompanhados de pginas de m anual, que trazem uma descrio do funcionamento do program a e de s eus parm etros de linha de comando. Es s as pginas podem s er aces sadas atravs do com ando man, que pos s ui a s eguinte s intaxe: man [seo] nome onde seo a parte do m anual onde s e encontra a pgina e nome o nom e do com ando, funo ou arquivo s obre o qual s e quer obter informaes O argum ento s eo opcional; s e especificado, man olha apenas ness a s eo do m anual, cas o contrrio, o man ir olhar a prim eira pgina de manual com aquela inform ao (em geral, a s eo 1). Se o nom e contiver um a barra (/), m an interpreta com o o nom e de um arquivo. A Figura 54 m os tra exemplos de chamadas ao comando man, e a Tabela 31 mos tra os principais com andos utilizados para navegao. As s im com o para os dem ais com andos , h um a pgina de m anual para o com ando man, que fornece m aiores inform aes s obre s eu funcionam ento. A Figura 55 m os tra o res ultado da execuo do com ando man man. 72

Tabela 31 - Comandos para Nav egao em Pginas man

Tecla(s) ENTER ESPAO Ctrl-B /expres s o n q

Ao Prxim a linha Prxim a pgina Pgina anterior Bus c a expres so no texto Continuar a bus ca Sai da pgina

Figura 54 - Exemplos de Uso do man

Mos tra a pgina de m anual do comando vi # man vi

Bus ca todas as pginas de m anual que contm a palavra em acs (tam bm poderia ser us ado o com ando "apropos " para is so) # man -K em acs

Mos tra a pgina de manual do arquivo de configurao do man.config, pres ente na s eo 5 do m anual # man 5 m an.config

73

Figura 55 Manual do Programa man

6.2 INFOS Um outro recurs o idntico s pginas de m anual s o as pginas info, que pos suem o recurs o adicional de perm itir navegao entre as pginas. Sem elhante s pginas de m anual, as pginas info s o teis quando s abemos o nom e do comando e queremos s aber para o que ele serve. Tam bm traz explicaes detalhadas s obre us o, opes e com andos . Para usar as pginas info us ado o com ando:

info [nome] onde nome o nome do com ando ou programa s obre o qual s e des eja obter ajuda. Se o parm etro nome for om itido, o com ando info m os tra a lis ta de todas as pginas info dis ponveis . A navegao em pginas info feita atravs de nomes marcados com um * (hipertextos ) que se press ionarm os <Enter>, levam at a s eo corres pondente. O 74

com ando info pos s ui algumas teclas de navegao teis , as principais delas e s uas aes so lis tadas na Tabela 32. A Figura 56 m os tra a execuo do com ando info info.

Tabela 32 - Comandos para Nav egao em Pginas info

Tecla(s) ENTER ESPAO Ctrl-B /expres s o n

Ao Entra em um hipertexto Prxim a pgina Pgina anterior Bus ca expres so no texto Continuar a bus ca q Sai da pgina

Figura 56 Pginas info do Programa info

6.3 AJUDA POR LINHA DE COMANDO Quando no se precis a dos detalhes das pginas de m anual, m uitas vezes pos s vel obter auxlio direto e rpido do prprio com ando/program a. Quas e todos os 75

com andos e programas do Linux oferecem es te recurs o, que extrem amente til para cons ultas rpidas Es se tipo de recurs o usado, por exemplo, quando s e s abe o nom e do program a m as des eja s aber quais s o as opes disponveis e para o que cada um a s erve. Para aces s ar ess a ajuda, bas ta digitar: comando --help onde comando o comando/program a que des ejam os ter uma explicao rpida. Obs erve que ess e tipo de ajuda no dis ponvel para todos os comandos e program as, s endo que alguns comandos embutidos da s hell, com o cd, tt pwd no dis ponibilizam es s e tipo de auxlio. A Figura 57 mos tra um exem plo de busca dess e auxlio para o com ando rm, via execuo de rm --help.
Figura 57 Exemplo de uso do comando --help

# rm help Uso: rm [OPO]... ARQUIVO... Remove (unlink) the FILE(s). -d, --directory -f, --force -i, --interactive -r, -R, --recursive -v, --verbose --help --version unlink directory, even if non-empty (super-user only ) ignore nonexistent files, never prompt prompt before any removal remove the contents of directories recursively explain w hat is being done display this help and exit output version information and exit

To remove a file w hose name starts w ith a -, for example -foo, use one of these commands: rm -- -foo rm ./-foo Note that if you use rm to remove a file, it is usually possible to recover the contents of that file. If you w ant more assurance that the contents aretruly unrecoverable, consider using shred. Avisar bug-fileutils@gnu.org em caso de bugs.

6.4 DOCUMENTAO ON-LINE A internet tam bm um a grande fonte de informaes s obre o Linux, s e no a principal. pos svel encontrar vrios s ites fornecendo informaes teis s obre as suntos divers os , com o http://www.linux.org , http://www.linuxfocus.org/ e http:// www.linuxjournal.com/, e 76

tambm um nm ero cons idervel de listas de e-m ail s obre es se s is tem a. Alguns m ecanis mos de obteno de ajuda na internet so apres entados a s eguir. 6.4.1 Grupos de dis cus s o da Us enet A Us enet um conjunto de grupos de dis cuss o (cham adas de newgroups) disponveis aos us urios da internet. H vrios grupos de discus s o fornecendo inform aes teis e respostas a problemas s obre o Linux. Pode-s e aces s ar es s es grupos de dis cus s o a partir de programas es pecficos que perm item ess e tipo de leitura. A Tabela 5.3 m ostra alguns dos principais grupos de dis cus so da Us enet e os tem as abordados em cada um deles . O trfego na m aioria des sas listas de dis cuss o do Linux lidam com problemas que as pes s oas encontram ao instalar, configurar, administrar ou utilizar o s is tema operacional. Vrias inform aes teis s o trans mitidas pelas lis tas rapidamente; as m ais im portantes delas em geral s o arm azenadas em arquivos para download em s ites es pecficos de FTP.
Tabela 33- Grupos de Discusso e Assuntos Abordados

Lista com p.os .linux.announce com p.os .linux.ans wers com p.os .linux.developm ent.apps

Assunto Anncios importantes para a com unidade Linux Perguntas e res pos tas a problem as com Linux Des envolvim ento de aplicaes para Linux

com p.os .linux.developm ent.sys tem As s untos relacionados ao des envolvim ento do Linux com p.os .linux.hardware Suporte a hardware no Linux com p.os.linux.x As s untos es pecficos do X Window com p.os .linux.mis c com p.os .linux.networking Outros as suntos no cobertos em outras listas As s untos relacionados a redes com p.os.linux.s etup Problem as de instalao e configurao do Linux 6.4.2 Lis tas de Dis cuss o Lis tas de dis cusso s o conjuntos de endereos de e-m ail de pes s oas interess adas em determ inados as suntos . Exis tem vrias lis tas de dis cus so que abordam ass untos referentes ao Linux, dentre as quais m erecem des taque: 77

dicas-l-@unicamp.br: Es s a no neces sariamente uma lis ta de dis cuss o, um a vez que no s e pode enviar perguntas, m as s im um a lis ta de inform ao, onde enviada um a m ensagem por dia contendo inform aes teis para us urios Linux. O us urio pode s e ins crever no endereo http://www.dicas -l.unicamp.br/, onde tambm podem s er lidas as dicas enviadas em dias anteriores . linux-br@conectiva.com.br: Es s a um a lis ta que aborda divers os temas ligados ao Linux. mantida pela Conectiva, apes ar de no se res tringir a es s a dis tribuio. um a lis ta form ada por us urios de divers os nveis (iniciantes , interm edirios e avanados) e com um grande volum e de trfego de m ensagens. Recomenda-se, por es se m otivo, que o interes s ado nes sa lista us e uma conta gratuita de Webm ail (como Yahoo, IG ou Hotm ail) para receber as m ens agens dess a lis ta. O usurio pode s e ins crever no endereo http://linux-br.conectiva.com.br/. linux-br@listas.cipsga.org.br: es sa uma lis ta, fundada em 1993 e criada originalm ente na Unicamp, de us urios brasileiros de GNU/Linux. Atualm ente no CIPSGA , um a lis ta que se destina a us urios interm edirios do s is tem a, uma vez que a lis ta m oderada. Des sa m aneira, m ens agens com questes exces s ivam ente s im ples ou res pondidas em FAQs no s o repass adas lis ta. Pelo seu nvel, uma tima lis ta para adm inis tradores de s istemas bas eados em Linux. O us urio pode s e ins crever no endereo http://lis tas .cips ga.org.br/, onde tambm so disponibilizadas vrias outras lis tas ligadas ao Linux. Alm des sas, as dis tribuies tam bm cos tumam manter lis tas para s eus us urios . A Debian e a Red Hat, por exem plo, pos s uem uma s rie de listas de dis cuss o voltadas para os mais diferentes as s untos , com o segurana, docum entao, des envolvim ento de novos programas e vrios outros as s untos em geral. Is s o perm ite aos participantes receberem apenas m ens agens relacionadas ao tpico que os interes s a. 6.4.3 O LDP A medida que o Linux foi s endo des envolvido, vrios program adores com earam a escrever com o contribuio breves guias para suas aplicaes , bem como para reas
26 26

http://www.cipsga.org.br/

78

m ais amplas do s is tem a operacional, fornecendo a outros us urios inform aes para continuarem a us ar o sis tem a. Em um curto perodo de tem po, a docum entao do Linux com eou a crescer rapidam ente, tornando neces sria a criao de uma organizao para controlar s ua criao, evitando duplicaes des necessrias de documentos. Surgia ento o Linux Docum entation Project (LDP), ou Projeto de Docum entao do Linux, disponvel em http://www.tldp.org/. Des de ento, o projeto tm s e expandido rapidam ente, poss uindo hoje excelentes documentos cobrindo os mais divers os as s untos , com o kernel do Linux, utilizao de cm eras digitais e com unicao wireless , instalao e configurao de s ervidores e m uito m ais . As sim com quase tudo relacionado ao Linux, o LDP form ado por um conjunto de voluntrios de vrios lugares do m undo: s o es critores, revis ores e editores que trabalham juntos para fornecer um a docum entao com pleta para o Linux. Des envolvedores de aplicaes que fornecem arquivos de ajuda em seus programas frequentemente enviam s ua docum entao para o LDP. Cada vez m ais novos us urios es to s olucionando problem as e docum entando s eus es foros para ajudar outros na com unidade. A docum entao fornecida pelo LDP feita de divers as form as, s eja atravs de um guia, uma pgina de manual, um HOWTO ou um FAQ. Juntos eles form am um grande volum e de docum entos que cobrem praticam ente todos os as pectos do Linux. Um guia um livro eletrnico com um a cobertura mais ampla s obre um determ inado as sunto. O objetivo do guia fornecer um a com preens o sobre todo um as s unto, em vez de cobrir apenas um a determ inada tarefa. Os HOWTOs s o pequenos guias que descrevem passo a pas so com o realizar um a tarefa especfica. Um HOWTO um docum ento criado por algum que pas s ou por um determ inado problema e res olveu docum entar a soluo, a fim de auxiliar outros usurios que pos sam estar na mes m a s ituao. Um exemplo des s e tipo de docum ento o DOSWin-to-Linux-HOWTO (GONZATO, 2000), que ajuda ex-us urios do DOS e do Windows na m igrao para o Linux. As Pginas de manual, aces sadas pelo com ando man, s o a form a padro de s e obter ajuda em muitas aplicaes e utilitrios no Linux e foram abordadas na Seo 6. J as FAQs (Frequently As ked Ques tions ) s o lis tas de res pos tas a ques tes que ocorrem frequentem ente, geralm ente dis ponvel em lis tas de e-m ail a fim de evitar ques tes repetitivas por parte de novos us urios . 79

Alm de dis ponibilizar es s as informaes para os usurios, o projeto tam bm estim ula as pes s oas a participarem com o voluntrias, s eja coordenando um des envolvim ento ou traduzindo docum entos j exis tentes , com o intuito nico de aprim orar a documentao do Linux. A m aioria da docum entao encontra-s e em lngua ingles a, m as existem vrios docum entos traduzidos. Os docum entos traduzidos para o portugus encontram-s e dis ponveis em http://br.tldp.org/. 6.4.4 O Rau-Tu da Unicam p Um projeto m uito interes s ante o sis tem a Rau-Tu de Perguntas e Res postas . O nom e Rau-Tu um a brincadeira com a pronncia de HOWTO. Es s e projeto consis te de um frum, onde os participantes s o avaliados de acordo com sua colaborao na discus s o. O sis tema Rau-Tu pode s er aplicado a qualquer tema e qualquer s ite, um a vez que um projeto de cdigo aberto (as s im, o adminis trador pode criar um frum em s eu prprio s ite. O programa pode s er baixado em http://www.rau-tu.unicamp.br/. Em http: //www.rautu.unicamp.br/linux,

o usurio Linux pode encontra vrios fruns s obre inm eros tem as

ligados ao Linux, com o hardware, jogos e kernel.

80

7. INSTALAO DE APLICATIVOS 7.1 CONCEITOS BSICOS

Como vis to no Captulo 2, exis tem divers as dis tribuies Linux dis ponveis , mas s ua m aioria pertence a trs eixos principais , dos quais derivam : Red Hat, Slackware e Debian. Pelo grande nmero de dis tribuies derivadas e a grande dis ponibilidade de pacotes na internet, es te captulo tratar do gerenciamento de pacotes RPM, us ados nas derivaes do Red Hat, que s o as m ais utilizadas. Entretanto, os conceitos aqui apres entados podem s er facilmente adaptados para outras dis tribuies. Futuras vers es des te material podero abordar tam bm o form ato de pacotes DEB. O form ato RPM RPM Package Manager oferece m eios para dis tribuir s oftware no form ato binrio (pr-com pilado) ou s ource (cdigo-fonte) pronto para s er com pilado na m quina onde s e deseja ins talar o program a. Um pacote com pos to pelo aplicativo (com pilado ou no) com pactado, m ais um a s rie de m etadados que com pem o cabealho. Es se cabealho prov um conjunto de inform aes que pas s am a integrar a bas e de dados dos pacotes ins talados e permite a execuo de divers as consultas m es m a. A vantagem da dis ponibilizao dos dois tipos de pacotes m uito clara. No cas o dos pacotes binrios , um us urio iniciante no tem que preocupar-s e com os detalhes de com pilao e configurao geral do program a. O m esm o cos tum a vir com a m aioria de s uas caracters ticas habilitadas e uma configurao bsica que requeira o menor nm ero de m odificaes pos sveis . Por outro lado, o pacote com o cdigo-fonte perm ite que um program a pos sa s er ins talado em um a plataforma ou dis tribuio para a qual ainda no exis ta pacotes binrios. Alm dis s o, o proces s o de com pilao cos tuma requerer no m ais que um nico com ando. Tam bm m erece ser destacada a preferncia de alguns adm inis tradores de sis tema, que cos tum am recompilar o pacote para aumentar a perform ance do program a para um a m quina especfica. Outro detalhe importante dos pacotes que no s e pode deixar de lado o conceito de dependncias . prtica com um em s is tem as operacionais no derivados do UNIX o empacotam ento do program a, bibliotecas e arquivos neces s rios para s ua execuo em 81

um s istem a de instalao. Es se ins talador no tem nenhum controle de vers es dos com ponentes que j s e encontram ou s ero ins talados , perm itindo que ocorra a sobreposio de arquivos es s enciais por vers es mais antigas, fazendo com que vrios programas ou at mes m o o s istem a operacional apres ente ins tabilidades. Os pacotes evitam is s o, us ando um sis tema de dependncias: ao invs de incluir as bibliotecas , o pacote informa que precis a delas (dis ponibilizadas em outros pacotes) para s ua ins talao. Alm dis s o, os pacotes tendem a tornar-s e m enores , um a vez que s contm a aplicao. Cas o fos sem adicionadas todas as bibliotecas neces srias em cada pacote, a redundncia seria tanta que o nmero mdio de CDs us ados para distribu-los s eria m uito maior que a atual, ou o tem po gas to para download de pacotes na internet s eria m uito maior e traria m aiores custos para o us urio. A rem oo de program as s em o conceito de dependncias tam bm ineficiente, pois costumam s obrar arquivos rfos, abandonados por algum programa que julgou que ess es arquivos (es pecialmente bibliotecas ) poderia ser parte de outro programa ins talado. Ess a s ituao j vem m udando, m as no gerenciam ento de pacotes RPM e DEB atingiu um grau de maturidade mpar. Um desenvolvedor preocupa-se em criar um pacote com s ua aplicao e o prprio process o de em pacotamento verifica quais bibliotecas e quais suas vers es s o neces s rias e cria um regis tro de dependncias . Para instalar o pacote, es s as dependncias devem ser s anadas , atravs da ins talao do pacote que contm es s es arquivos requeridos. Dess a form a, tem -s e vrios pacotes com program as , outros com bibliotecas , outros com utilitrios, etc. Alm diss o, no poss vel, por m eios norm ais, ins talar um pacote com um a vers o anterior a um a que j s e encontre ins talada, im pedindo s ua s obrepos io. Alm dis s o, a rem oo de um pacote com pleta, cas o nenhum outro dependa dele. No pos s vel rem over um pacote requerido por outro, a no s er que os outros pacotes tambm s ejam rem ovidos . Detalhes s obre a criao de pacotes RPM e inform aes adicionais podem s er encontrados em (SCHNEIDER, 2002), (BARNES, 1999) e (BAILEY, 1998). Quanto nomenclatura dos pacotes , adota-s e uma conveno que facilmente identifica o nom e, vers o e arquitetura alvo do pacote. Normalm ente, os nom es de pacotes so formados por s eu nome, s eguido por um hfen, vers o, opcionalm ente s eguida por um hfen e a releas e, acom panhada por um ponto e a arquitetura alvo, m ais o tradicional .rpm . 82

Ass im , no pacote xemacs-info-21.4.6-9.i386.rpm pode s er decompos to da s eguinte form a: xemacs-info o nome do pacote, que usado em todas as operaes posteriores instalao; 21.4.6 a vers o do programa, norm alm ente alterada a cada alterao feita no cdigo fonte; 9 a releas e do pacote, normalm ente alterado quando a m esm a vers o do program a reempacotado por qualquer m otivo (com o a falta de um arquivo no pacote, por exemplo); i386 identifica a arquitetura alvo do pacote, as s umindo vrios valores, com o: i386 para mquinas compatveis com o Intel proces s adores m ais recentes ;
R R

386 e pos teriores , at os

i586 para mquinas a partir da linha Pentium e com patveis ;


R

i686 para mquinas a partir do Pentium II;


R

athlon para process adores AMD ;


R

alpha para mquinas RISC com processador Alpha (inicialm ente, produzidas pela Digital, m as foi des continuada aps a aquis io pela Com paq); noarch para pacotes que no dependem de qualquer arquitetura, com o program as desenvolvidos em Python, Java ou PHP, etc., que s o interpretadas ou pos - s uem um a m quina virtual independente da arquitetura; s rc para identificar pacotes que no foram com pilados para uma arquitetura es pecfica, contendo apenas o cdigo-fonte da aplicao; outras arquitetura foram om itidas deste texto, o objetivo m eramente ilus trar as m ais comuns .

A partir da prxima s eo, s er abordado o us o do comando rpm . O objetivo des te texto no apres entar todas as funcionalidades do mes m o, pois exis tem referncias com pletas s obre s eu us o, como (SCHNEIDER, 2002), (BARNES, 1999) e (BAILEY, 1998), e a prpria m an page do program a. A Tabela 34 ser usada com o referncia rpida para as opes des critas no texto, m as extremam ente recom endvel a leitura da m an page para um a m aior fam iliarizao. 83

7.2 INSTALANDO PACOTES A ins talao de pacotes um proces s o sim ples . Trata-s e de um procedim ento executado pouco frequentemente entre as tarefas norm ais de um adminis trador de s istem as Linux, pois a m aioria dos pacotes ins talada na configurao inicial (ins talao) do s is tema. Aps es sa ins talao, norm alm ente, o gerenciam ento de pacotes situa-s e entre a rem oo e atualizao des ses pacotes .
Tabela 34- Parmetros do Comando rpm

Parmetro -?, --help --vers ion

Descrio Im prime um res umo das ins trues de us o e term ina a execuo. Im prime uma m ens agem com a vers o do rpm em us o e term ina a execuo.

-v

Im prime mais inform aes sobre a ao s endo executada, norm alm ente, m ens agens de progres so da operao.

-i, --ins tall -U, --upgrade

Ins tala um novo pacote Atualiza um pacote ins talado para uma nova vers o, ou ins tala o pacote, cas o no tenha s ido instalado ainda.

-F, fres hen

Atualiza um pacote ins talado, se e s om ente s e exis tir uma verso anterior do pacote j ins talada no s is tem a.

-h, --has h

Us ado com um parm etro de instalao (-i ou -U) e, opcionalm ente, com a opo -v, imprim e 50 caracteres # (hash, cerquilha, sus tenido ou jogo da velha) para indicar o percentual de ins talao j concludo.

--force

Fora a ins talao do pacote, mes m o que ele s eja de uma verso anterior exis tente, pos sua arquivos que pertenam a outro pacote ins talado ou que o m es mo pacote j es teja ins talado. Ess a opo deve ser us ada com extrem a cautela!

--nodeps

Ignorar a verificao de dependncias antes de ins talar ou atualizar o pacote. Tambm pode s er us ado com -e , durante a rem oo de um pacote. Es s a opo deve ser us ada com m uito cuidado, para evitar o 84

m au funcionam ento de muitos programas . -q, --query Executa um a cons ulta de acordo com os parmetros de cons ulta que o s eguem na linha de comando.. -a, --all -f, --file -p --package Cons ulta todos os pacotes ins talados Cons ulta qual o pacote ins talou o arquivo es pecificado. Cons ulta um arquivo de pacote em vez da base de dados do s is tema. Pode-s e especificar um pacote local ou at m es mo dis ponvel na internet, via protocolos HTTP ou FTP. --files bypkg -R, --requires Lis ta todos os arquivos de cada pacote es pecificado. Lis ta os pacotes ou capacidades dos quais o pacote es pecificado pos s ui dependncia. -i, --info Mos tra informaes do cabealho do pacote, com o nom e, des crio, vers o, etc. -l, --lis t Lis ta os arquivos do pacote. A sada difere ligeiramente da opo -filesbypkg. --provides -e, --erase Lis ta as capacidades oferecidas pelo pacote es pecificado Rem ove (des ins tala) um pacote do s istem a.

Entretanto, conform e a dem anda dos us urios ou das tarefas de adm inistrao, alguns pacotes precisam s er ins talados para adicionar um novo program a requerido por um us urio ou s im ples m ente para tes te em uma m quina separada. Alis , es ta um a poltica extrem am ente recomendvel, pois importante testar o program a e verificar caractersticas com o segurana, us abilidade, dependncias, etc., antes de ser adicionado a todo o conjunto de com putadores do local. Para adicionar um ou m ais pacotes , a s intaxe a s eguinte: # rpm -i pacote1.rpm [pacote2.rpm pacote3.rpm .... pacoten.rpm]

85

Observe que podem s er es pecificados m ais de um pacote na linha de com ando. Is s o til quando s e des eja instalar vrios pacotes de um a vez, quer exis ta dependncia entre eles ou no, ou quando h um ciclo nas dependncias. Por ciclo, entende-s e o cas o em que o pacote A-3.1.0.i386.rpm depende do pacote B-2.1.5.i386.rpm (am bos s o pacotes hipotticos us ados nes te texto) para s er ins talado, e vice-vers a. Nes s e cas o, por vias norm ais , im possvel proceder com a ins talao individual. Es pecificando os dois pacotes em um a nica linha de com ando elim ina es s e problema: # rpm -i A-3.1.0.i386.rpm B-2.1.5.i386.rpm

Outro detalhe que deve s er res s altado que, cas o sejam es pecificados vrios pacotes na linha de comando, o rpm vai analis ar suas dependncias e reorden-los para que as dependncias sejam instaladas primeiro. Entretanto, o us o do rpm na form a acim a no oferece ao us urio um meio claro para com preender o andam ento da operao. Is to , aps confirm ar o comando, nenhuma m ensagem exibida e o prompt retorna quando o ltim o pacote for ins talado. Para que s eja exibido um indicador de progress o, com um adicionar os parm etros -v e -h lista de opes: # rpm -ivh A-3.1.0.i386.rpm B-2.1.5.i386.rpm A preparar... ################################################# [100%] 1: A ################################################# [ 50%] 2: B ######################### (25%)

Como pode s er vis to, para cada pacote ser exibido um contador de progres s o, indicando entre parntes es o percentual do pacote j ins talado. Quando a ins talao do pacote concluda, exibido o percentual total dos pacotes s endo ins talados, entre colchetes. Em seguida, repete-s e todo o process o para o prxim o pacote, at que todos s ejam ins talados com s uces s o. No proces so de preparao s o verificadas as dependncias e os pacotes so reordenados para ins talao. Caso algum pacote no tenha alguma dependncia s atis feita, s er exibida um a m ens agem de erro e a operao s er cancelada: 86

# rpm -ivh A-3.1.0.i386.rpm A preparar... ################################################# [100%] erro: dependncias falhadas: B >= 2.1.5 neces s rio pelo A-3.1.0

Ness e caso, pode-s e ins erir as opes --nodeps e --force para pross eguir com a instalao, m as deve-s e evitar ess a m edida drs tica. A m elhor alternativa s anar as dependncias e tentar ins talar os pacotes novam ente. Des s a form a, evita-s e que a dependncia mal res olvida caus e problemas na execuo do program a. Uma outra s ituao tentar ins talar um pacote que j es teja ins talado no sis tem a. Com o dito anteriorm ente, o rpm vai perm itir apenas a atualizao para um a vers o m ais nova do pacote. Is s o pode ser alterado com a opo --force, que deve s er us ada com extrem a cautela. Supondo que o pacote A-3.1.0.i386.rpm j esteja ins talado, o com ando deve agir da s eguinte form a: # rpm -ivh A-3.1.0.i386.rpm A preparar... ################################################# o pacote A-3.1.0 j es t ins talado 7.3 REMOVENDO PACOTES INDESEJADOS A rem oo de pacotes no exige m uitas palavras . Exis tem alguns parm etros opcionais para a remoo, mas raramente s o us ados e mais prtico cons ultar o m anual do rpm. Para rem over um pacote, neces s rio que nenhum outro dependa dele (no se deve usar o parm etro --nodeps para forar a rem oo, s ob ris co de m au funcionam ento de outros programas ). Ass im com o a ins talao, pode-s e es pecificar vrios pacotes para s erem rem ovidos , como forma de satis fazer as dependncias. Ao contrrio, da ins talao, no neces s rio pas sar o nom e completo do arquivo do pacote, bas ta inform ar s eu nom e. Alm diss o, com um pas s ar o parm etro -v para obter m aiores informaes em m ens agens de erro e o parmetro -h no aceito para mos trar um indicador de progres s o. Normalm ente, nenhum a m ensagem adicional exibida quando a rem oo concluda com s ucess o:

87

# rpm -ev A erro: a rem oo des tes pacotes ir quebrar as dependncias: A neces srio pelo B #rpm -evA B # Ao tentar rem over um pacote que no es teja ins talado, o rpm deve notificar o us urio:

7.4 ATUALIZANDO PACOTES INSTALADOS Existem duas form as para atualizar um pacote: usando a opo -U ou a opo -F. O funcionamento de am bas praticamente idntico, pois vo ins talar a vers o m ais recente de um dado pacote. Entretanto, a form a com o lidam com os pacotes que no es to instalados diferente. A opo U atualiza os pacotes ins talados, caso exis ta um a vers o m ais recente dos m esm os , e ins tala pacotes novos (iss o faz com que grande parte dos adm inis tradores us em com mais frequncia es ta opo em lugar da -i. Por outro lado, a opo F apenas atualiza os pacotes j ins talados, m es mo que s ejam pas s ados pacotes novos para o com ando. Es se comportamento da opo -F o torna m uito atrativo para atualizaes gerais do s is tema. Norm almente, os adm inistradores agendam o download de todos os pacotes de atualizao ou correo dis ponibilizados no s ite de s ua dis tribuio. Entretanto, nem todos esto instalados no s istem a. As s im, o us o da opo -F vai garantir que todos os pacotes que pos s uam um a nova vers o s ejam atualizados , s em adicionar nenhum outro pacote indesejvel. As duas opes de atualizao podem s er us adas da m esma form a que a opo de instalao (-i), incluindo as opes de indicao de progres s o (-v e -h).

7.5 CONSULTAS BSICAS AOS PACOTES Uma das caracters ticas m ais importantes do form ato RPM a poderosa bas e de dados que m ontada com os pacotes ins talados . Is so permite uma ampla gam a de cons ultas s obre o estado atual do s is tema. Ao contrrio dos proces s os que envolvem instalao, atualizao ou rem oo de pacotes , que s podem ser executadas pelo usurio root, as cons ultas s o permitidas para qualquer us urio do s is tema. Para executar uma cons ulta, adiciona-s e o parm etro -q linha de comando, 88

s eguido por opes de s eleo de pacotes a s erem consultados e o tipo de cons ulta a s er feito. O objetivo des ta seo ilus trar as cons ultas m ais utilizadas, m as certam ente exis te um nm ero bem m aior de pos s ibilidades. Outro detalhe importante que os exem plos des te captulo m os tram as opes is oladamente, para fins didticos . Is s o no s ignifica que cons ultas m ais complexas, com binando vrios parm etros no pos s am s er realizadas . Entretanto, es sas cons ultas com eam a fazer s entido medida que o us urio avana no gerenciam ento de pacotes e com ea a s entir s ua neces s idade.

7.5.1 Lis tando Todos os Pacotes Instalados Por vrios m otivos , um adm inis trador pode querer um a lis tagem com pleta de todos os pacotes instalados no sis tem a. Por exem plo, ao final da instalao do sis tem a operacional ou at m es m o aps a adio de um pacote, pode s er interes s ante gerar um arquivo texto com todos os pacotes . Des s a form a, futuras ins talaes podem s er bas eadas nes sa lis tagem , facilitando o process o inicial de s eleo de pacotes . Para cons ultar todos os pacotes ins talados , adiciona-s e o parm etro -a linha de comando, com o ilustra a Figura 58.
Figura 58 - Listando Pacotes RPMs Instalados

# rpm -qa arts -1.0.3-1 pam -0.75-46.8.0 s hadow-utils-20000902-5.8 tetex-1.0.7-57.1 m ozilla-mail-1.0.1-26 cyrus -s asl-devel-2.1.10-1 gv-3.5.8-19 lynx-2.8.5-7.1 pine-4.44-7.80.0 vim-m inimal-6.1-18.8x.1 hwdata-0.48-1 lokkit-0.50-21.8.0 perl-s uidperl-5.8.0-55 s endm ail-8.5.8-5.80 opens s l-0.9.6b-33 glibc-utils-2.3.2-4.80.6 nscd-2.3.2-4.80.6 89

zlib-1.1.4-8.8x m ys ql-devel-3.23.56-1.80 (listagem limitada para edio do texto, no total, foram lis tados 550 pacotes.) 7.5.2 Cons ultando um Pacote no Ins talado Nem s em pre as consultas s e limitam aos pacotes j ins talados no s is tem a. Algum as vezes , obtm -s e um arquivo com um pacote des conhecido e o adm inistrador deseja s aber do que s e trata s em ter que ins tal-lo. Para consultar um pacote no ins talado, adiciona-s e o parm etro -p linha de com ando. Um exem plo s er dado na prxim a s eo, cons ultando as informaes de um pacote no ins talado. 7.5.3 Cons ultando Inform aes de um Pacote Como dito anteriorm ente, cada pacote pos s ui um cabealho com divers as inform aes , com o seu nome, procedncia, des crio, etc. Es s e cabealho pode s er s olicitado com o parm etro -i. Nos exem plos das Figura 59 e Figura 60, adota-se um a m etodologia diferente quanto seleo de qual pacote s er s olicitado. Ao om itir o parm etro -p, especifica-se o nom e de um pacote j instalado no s istem a, pois o us o do parm etro -a lis taria o cabealho de todos os pacotes , algo um tanto indes ejvel em alguns momentos. Ou s eja, o parmetro -a tam bm omitido quando es pecificar o nom e de um ou m ais pacotes na linha de com ando.
Figura 59 - Consultando um Pacote RPM Instalado

# rpm -qi httpd Nam e : httpd Relocations: (not relocateable) Vers ion : 2.0.40 Vendor: Red Hat, Inc. Releas e : 11.3 Build Date : Seg 07 Abr 2003 07:42:02 BRT Install date: Qua 16 Abr 2003 16:43:49 BRT Build Host : daffy.perf.redhat.com Group : Sis tem a/Daemons Source RPM : httpd-2.0.40-11.3.s rc.rpm Size : 6855645 Licens e: Apache Software Licens e Signature : DSA/SHA1, Qua 09 Abr 2003 11:56:08 BRT, Key ID 219180cddb42a60e Packager : Red Hat, Inc. <http://bugzilla.redhat.com /bugzilla> 90

URL : http://httpd.apache.org/ Sum m ary: O s ervidor de HTTP Apache Des cription : O Apache um s ervidor de Web poderos o, cheio de potencialidades, eficiente e gratuito. O Apache tam bm o s ervidor Web mais conhecido na Internet.

7.5.4 Cons ultando as Dependncias de um Pacote Pode-s e cons ultar as dependncias de um determ inado pacote antes do proces so de instalao (ou mes mo para um pacote j ins talado), utilizando o parmetro -R, com o ilus tra a Figura 61. Ass im , pode-s e verificar com antecedncia alguns dos pacotes que s ero requeridos durante a ins talao.
Figura 60 - Consultando um Pacote RPM No-Instalado

# rpm -qpi xpdf-1.01-10.i386.rpm Nam e : xpdf Relocations : (not relocateable) Vers ion : 1.01 Vendor: Red Hat, Inc. Releas e : 10 Build Date : Qua 18 Dez 2002 17:52:28 BRST Install date: (not ins talled) Build Host : s ylves ter.devel.redhat.com Group : Aplicaes /Publicao Source RPM : xpdf-1.01-10.src.rpm Size : 4961672 License: GPL Signature : DSA/SHA1, Qui 06 Fev 2003 01:29:58 BRST, Key ID 219180cddb42a60e Packager : Red Hat, Inc. <http://bugzilla.redhat.com /bugzilla> URL : http://www.foolabs .com/xpdf/ Sum m ary: Um vis ualizador de ficheiros PDF para o X Window Sys tem. Des cription : O xpdf um vis ualizador baseado em X Window Sys tem para ficheiros Portable Document Form at (PDF). O xpdf um programa pequeno e eficiente que usa tipos de letra X s tandard.

91

Figura 61 - Consultando Dependncias de um Pacote

# rpm -qpR xpdf-1.01-10.i386.rpm urw-fonts rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 /bin/s h libc.s o.6 libc.s o.6(GLIBC_2.0) libc.s o.6(GLIBC_2.1) libc.s o.6(GLIBC_2.3) libfreetype.s o.6 libgcc_s .s o.1 libgcc_s .s o.1(GCC_3.0) libICE.s o.6 libm .s o.6 libm .s o.6(GLIBC_2.0) libSM.s o.6 libs tdc++.s o.5 libs tdc++.s o.5(GLIBCPP_3.2) libX11.s o.6 libXpm .s o.4

7.5.5 Cons ultando as Capacidades de um Pacote Por capacidade, entende-se qualquer funcionalidade, biblioteca ou aplicao provida por um pacote. Es s as capacidades podem tornar-s e dependncias para outros pacotes. No exemplo da seo anterior, nota-s e que um a das dependncias exigidas pelo pacote xpdf-1.01-10.i386.rpm a biblioteca libc.so.6 . Es s a funcionalidade oferecida pelo pacote glibc-2.3.2-4.80.6. O exem plo apres entado na Figura 62 ilus tra o us o do parm etro --provides para lis tar as capacidades do pacote glibc.

92

Figura 62 - Consultando Capacidades de um Pacote

# rpm -q --provides glibc libc.s o.6 libc.s o.6(GCC_3.0) libc.s o.6(GLIBC_2.0) libc.s o.6(GLIBC_2.1) libc.s o.6(GLIBC_2.1.1) libc.s o.6(GLIBC_2.1.2) libc.s o.6(GLIBC_2.1.3) libc.s o.6(GLIBC_2.2) libc.s o.6(GLIBC_2.2.1) libc.s o.6(GLIBC_2.2.2) libc.s o.6(GLIBC_2.2.3) libc.s o.6(GLIBC_2.2.4) libc.s o.6(GLIBC_2.2.6) libc.s o.6(GLIBC_2.3) libc.s o.6(GLIBC_2.3.2) libc.s o.6(GLIBC_2.3.3) libGB.s o libcrypt.s o.1 libcrypt.s o.1(GLIBC_2.0) (listagem truncada para edio, total de capacidades : 266)

7.5.6 Cons ultado os Arquivos Ins talados por um Pacote Muitas vezes , o adm inistrador precis a s aber quais arquivos um determinado pacote instala, antes mes m o de fazer a ins talao. Ou ento, pode desejar lis tar todos os arquivos que foram instalados por um pacote. A opo -l lista os arquivos de um pacote, instalado ou no. Para is s o pode-s e especificar o nom e de um pacote j ins talado ou com binar o parm etro -p com o nom e de um arquivo de pacote, da mes m a form a com o foi m ostrado na Seo 7.5.3. A Figura 63 apres enta a cons ulta dos arquivos pertencentes ao pacote xxdiff-2.7.2-1.i386.rpm.

Figura 63 - Listando Arquiv os Instalados por um Pacote

# rpm -qpl xxdiff-2.7.2-1.i386.rpm /usr/X11R6/bin/xxdiff /usr/X11R6/m an/m an1/xxdiff.1.gz /usr/s hare/doc/xxdiff-2.7.2 /usr/s hare/doc/xxdiff-2.7.2/CHANGES /usr/s hare/doc/xxdiff-2.7.2/README
/usr/share/doc/xxdiff-2.7.2/xxdiff-doc.html

93

7.5.7 Cons ultando qual Pacote Ins talou um Arquivo Es pecfico Algum as vezes , so encontrados arquivos na rvore de diretrios do Linux que no s o facilmente as sociados a um pacote apenas por s eu nom e. As s im com o s e pode lis tar quais arquivos um pacote instala, o rpm perm ite cons ultar qual pacote respons vel por um arquivo es pecfico. Para executar ess a cons ulta, utiliza-se o parm etro -f, pas s ando o nome do arquivo que deve s er pes quisado. No exemplo da Figura 64, cons ulta-s e qual pacote instalou o arquivo /bin/s h.

Figura 64 - Consultando o Pacote de um Dado Arquiv o

# rpm -qf /bin/s h bas h-2.05b-5

7.6 ONDE ENCONTRAR PACOTES E DEPENDNCIAS Como dito no incio des te captulo, existe um a variedade im ens a de pacotes disponveis na internet. Exis tem vrios s ites es pecializados na divulgao e dis tribuio de pacotes . Merecem m eno o SourceForge e o Fres hmeat , que oferecem m ecanis m os de bus ca de projetos e at m esm o downloads . Entretanto, nem todos os projetos divulgados nes ses s ites possuem um pacote RPMdis ponvel, mas eles oferecem links que apontam para o s ite do des envolvedor, onde s e pode procurar por um pacote m ais recente (e o nmero de des envolvedores que es to dis ponibilizando pacotes RPM tem cres cido cons ideravelm ente). Outro s ite de extrem a im portncia para o adm inis trador o sis tem a de bus ca do RPMFind , onde exis te um a gigantes ca bas e de dados s obre pacotes e s eus res pectivos downloads . Nele, pode-s e cons ultar os pacotes com um determ inado nom e, para um a arquitetura ou dis tribuio es pecfica, ou at mes m o cons ultar qual pacote inclui um determ inado arquivo (m uito til para res olver dependncias ). Entretanto, nem todos os des envolvedores encam inham s uas verses mais recentes para es s e site, valendo a
27 28
29

27

28

29

http://www.sourceforge.net/ http://www.freshmeat.net/
http://www.rpmf ind.net/

94

recom endao que s ejam procuradas vers es recentes junto ao des envolvedor e, cas o no exis tam , pode- s e baixar diretamente do RPMFind. Existem ainda programas que acompanham algum as dis tribuies que facilitam a localizao de pacotes e dependncias , com o o urpmi do Mandrake, o apt-get ou o rpmfind 31. O objetivo des te texto no analis ar a fundo todas es s as ferramentas, o que torna recom endvel a leitura de s uas res pectivas documentaes . com um encontrar dependncias que no referenciam um pacote propriamente dito, m as um arquivo integrante de um pacote. Is s o deixa muitos us urios iniciantes insatis feitos e frus trados com o s istema bas eado em dependncias, pois afinal, os nom es de arquivo nem s em pre podem indicar a qual pacote pertencem . bvio que todas as dependncias de um pacote includo por um a dis tribuio tam bm es to includas em algum dos s eus CDs , cas o contrrio, a opo para ins talar tudo no poderia s er oferecida. Mas a pergunta que ronda a m ente da maioria dos us urios : em que pacote es t o arquivo libwm f-0.2.s o.2? O prim eiro pas s o verificar s e s ua dis tribuio inclui o arquivo, com binando os com andos rpm e grep. # rpm -qp --filesbypkg *.rpm | grep libwmf-0.2.s o.2 libwm f /usr/lib/libwm f-0.2.s o.2 libwmf /usr/lib/libwm f-0.2.s o.2.0.0 O us o do com ando grep no exem plo acim a apenas para que a s ada do com ando exiba apenas a linha que m os tra o pacote capaz de s anar a dependncia. Se for om itido, vai criar um a listagem com todos os pacotes e s eus arquivos . Es sa lis tagem pode s er redirecionada para um arquivo texto, para futuras referncias . Cas o no s eja encontrado o arquivo em qualquer pacotes que acom panha a dis tribuio, pode-s e fazer um a cons ulta no RPMFind com o nom e do arquivo e descobrir qual pacote capaz de prov-lo e s anar a dependncia.
30

30

Originalmente f oi desenvolvido para os pacotes no f ormato DEB do Debian e f oi portado para trabalhar com RPM pela Conectiv a.

Normalmente encontrado no Red Hat e que f az as mesmas buscas do site com o mesmo nome, mas oferece recursos para baixar e instalar o pacote e todas as dependncias encontradas .

31

95

7.7 INSTALAO ATRAVS DE UM TARBALL

Es s e um dos tipos de ins talao mais populares . Aqui o des envolvedor empacota os arquivos fonte do program a e os dis ponibiliza para download, junto com alguns s cripts para facilitar a ins talao no com putador do usurio. Com o o des envolvedor lhe envia os cdigos -fonte dos arquivos , s er neces s rio com pil-los para que eles funcionem no s eu com putador. Para cons eguir realizar a com pilao de qualquer programa no s eu sis tem a, voc deve ter os pacotes de des envolvim ento ins talados no seu m icro (pacotes com o a glibc, autom ake, etc. A com pilao um proces s o m eio padronizado, ou s eja, quase s empre voc vai precis ar digitar os m es mos comandos para ins talar qualquer program a, lem brando que todos eles devem s er executados dentro do diretrio criado quando voc des com pactou o tarball do program a:

7.7.1 /configure O ./configure na verdade no um com ando, mas s im um shell s cript. Quando executado, ele verifica s e o s is tema possui tudo o que neces s rio para que o aplicativo que voc es t querendo ins talar s eja executado corretam ente, s em nenhum problema. Alm dis so, ele tam bm gera um arquivo cham ado m akefile. Es te arquivo contm regras s obre a com pilao do program a, s em es te arquivo, o prxim o com ando no cons eguir executar pois no ter idia do que s er neces s rio fazer. 7.7.2 make O m ake us a o m akefile gerado pelo ./configure para realizar a com pilao do program a. O makefile contm instrues para que o m ake compile tudo o que for neces s rio. 7.7.3 make install Enquanto o make s com pila o program a, o m ake ins tall ins tala realmente o program a criando os diretrios neces s rios , colocando os binrios no lugar certo, etc. 96

Lem brando que o m ake o nico dos 3 comandos que requer permisses de root para s er executado, j que es te es creve em lugares em que s o root tem perm is s o. Ento, para instalar um program a atravs de um tarball:

# tar -xzvf program a.tar.gz # cd dir do program a # ./configure # make # su - root # make ins tall

Geralm ente s o es ses os pas sos executados para que voc ins tale um program a a partir do cdigo fonte. A nica cois a que pode variar o nom e do s cript (o prim eiro "com ando" digitado). Na m aior parte das vezes configure, mas o des envolvedor pode colocar outro nom e nele, como s etup, por exem plo. Por is so, muito recom endado que voc leia o arquivo Readm e para ter instrues exatas de com o proceder para ins talar o aplicativo. Depois de instalado, os binrios do aplicativo vo es tar em /us r/local/bin. Pres te ateno a um detalhe m uito im portante: se s eu aplicativo s funcionar em um ambiente especfico (o KDE, por exem plo) os binrios /usr/local/kde/bin. Portanto, nunca s e es quea de adicionar es s es diretrios na varivel PATH de todos os us urios do s is tema, para que eles tambm pos s am executar o programa. 7.7.4 Para des instalar Voc s imples mente vai ter que voltar ao diretrio criado pelo tarball quando es te foi des com pactado e digitar: dele vo para outro diretrio:

# make uninstall 7.8 APT-GET com s uporte a RPM

97

Conforme voc vai usando o s is tema RPMvoc vai perceber que ele tem um s rio problem a. Muitas vezes voc tem que ins talar vrios pacotes para cons eguir fazer um program a funcionar (esses pacotes extras so cham ados dependncias ), e depois de um tempo is so vai com ear a te chatear m uito. Pens ando nis s o, foi criado o s is tema APT-GET. Este s is tem a funciona como o RPM, m as um pouco m ais m elhorado. Com ele voc pode instalar, des instalar e atualizar pacotes no s eu sis tem a. A m aior vantagem do APT s obre o RPM que ele resolve problemas de dependncias autom aticam ente. As s im , s e voc tentar ins talar um pacote o APT j vai instalar todas as dependncias dele automaticam ente. Para instalar o APT voc vai precisar baixar o pacote RPM dele e ins tal-lo com o foi explicado no tpico anterior. Depois de ins tal-lo hora de com ear a us ar! Digite "aptget update" para que o apt atualize os pacotes neces srios por ele. Lem bre-s e que nes te pas s o voc tem que es tar conectado internet. Depois que ele terminar o pas s o anterior, voc j pode comear a us -lo para instalar, des instalar e atualizar s eus pacotes . 7.8.1 Para ins talar um pacote qualquer digite: # apt-get install pacote Com o com ando acim a ele vai ins talar o pacote e qualquer dependncia neces s ria. Para que o apt cheque quais pacotes es to desatualizados no s eu sistema e j os atualize digite: # apt-get upgrade Para remover algum pacote junto com s uas dependncias , us e: # apt-get remove pacote Todas as fontes de onde o APT vai fazer download es to des critas no arquivo /etc/apt/sources.lis t. Se voc quis er adicionar algum lugar de onde o APT deva fazer download de algum pacote, indique-o ness e arquivo. Um a fonte no precis a neces s ariam ente s er um servidor FTP. Voc pode adicionar os CD-ROMs da s ua

98

distribuio para poder ins talar os pacotes contidos neles pelo APT. Voc s vai precis ar digitar o com ando: # apt-cdrom add Se voc no es pecificar onde est o s eu drive, o APT vai us ar as informaes contidas no s eu arquivo /etc/fs tab.

99

REFERNCIAS BIBLIOGRFICAS BAILEY, E. C. Maximum RPM: Taking the Red Hat Package Manager to the Lim it. Raileigh: Red Hat Software Inc., 1998. Http://www.rpm .org/. BARNES, D. RPM HOWTO, Revis ion 3.0, 3 Nov 2000. The Linux Docum entation Project, 1999. URL: http://www.ibiblio.org/pub/Linux/docs /HOWTO/RPM-HOWTO. CROCKER, D. H. Standard for the Format of ARPA Internet Text Mes s ages . Internet Engineering Tas k Force (IETF), Agos to 1982. (Reques t for Comm ents: 822). URL: http://www.ietf.org/. FRAMPTON, S. Linux Adm inis tration Made Eas y. [S.l.]: The Linux Docum entation Project, 1999. URL: http://www.tldp.org/guides .html. GONZATO, G. From DOS/Windows to Linux HOWTO Vers ion 1.3.5. The Linux Docum entation Project, 31 de Agos to 2000. URL: http://www.ibiblio.org/pub/

Linux/docs /HOWTO/DOS-Win-to-Linux-HOWTO. KIRCH, O.; DAWSON, T. The Linux Network Adm inis trators Guide; Version 1.1. 2 ed. [S.l.]: The Linux Documentation Project, 2000. URL: http://www.tldp.org/guides .html. LINUX ONLINE INC. Linux Online. Abril 2003. [WWW]. URL: http://www.linux.org. LOOSEMORE, S. et al. The GNU C Library Reference Manual. 0.10 ed. Bos ton: Free Software Foundation, 2001.

NEMETH, E. et al. UNIX System Adm inistration Handbook. 2 ed. New Jers ey: PrenticeHall, 1995. NEMETH, E. et al. UNIX System Adm inistration Handbook. 3 ed. New Jers ey: PrenticeHall, 2001. STANFIELD, V.; SMITH, R. W. Linux Sys tem Adminis tration. San Francis co: Sybex, 2001. (Craig Hunt Linux Library). TORVALDS, L.; DIAMOND, D. S por prazer: Linux, os bas tidores de s ua criao. Rio de Janeiro: Cam pus , 2001. WIRZENIUS, L.; OJA, J.; STAFFORD, S. The Linux Sys tem Adminis trators Guide; Vers ion 0.7. [S.l.]: The Linux Docum entation Project, 2001. URL: http://www.tldp.org/ guides.htm l.

100