Sei sulla pagina 1di 429

FSA Curso de Linux

Contedo
Captulo 1 Explicaes Bsicas
Hardware e Software
Arquivos
Extenso de arquivos
Tamanho de arquivos
Arquivo texto e binrio
Diretrio
Diretrio Raz
Diretrio atua
Diretrio home
Diretrio Su!erior
Diretrio Anterior
"aminho na estrutura de diretrios
Exem!o de diretrio
www.raylinux.com #
FSA Curso de Linux
Estrutura bsi$a de diretrios do Sistema %inux
&omeando Arquivos e Diretrios
"omandos
"omandos 'nternos
"omandos Externos
Aviso de $omando ()rom!t*
'nter!retador de $omandos
Termina +irtua ($onsoe*
%o,in
%o,out
"urin,as
Captulo 2 Discos e Parties
)arti-.es
Sistema de Arquivos
www.raylinux.com /
FSA Curso de Linux
)arti-o E0T/ (%inux &ative*
"riando um sistema de arquivos E0T/ em uma !arti-o
"riando um sistema de arquivos E0T/ em um arquivo
1ournain,
)arti-o E0T2 (%inux &ative*
"riando um sistema de arquivos E0T2 em uma !arti-o
"riando um sistema de arquivos E0T2 em um arquivo
3azendo a $onverso do sistema de arquivos E0T/ !ara E0T2
"onvertendo de E0T2 !ara E0T/
Sistema de arquivos reiserfs
"riando um sistema de arquivos reiserfs em uma !arti-o
"riando um sistema de arquivos reiserfs em um arquivo
&omeando uma !arti-o de dis$o
"riando o diretrio es!e$ia ost4found
dum!e/fs
www.raylinux.com 2
FSA Curso de Linux
)arti-o E0T/ ou Arquivo5
)arti-o %inux Swa! (6emria +irtua*
"riando sistema de arquivos Swa! em uma !arti-o
"riando um sistema de arquivos Swa! em um arquivo
)arti-o Swa! ou Arquivo5
7 sistema de Arquivos 8!ro$
%+6 9 %o,i$a +oume 6ana,er
Re!resenta-o ,rfi$a do %+6
)erforman$e do %+6
"oo$ando %+6 em seu sistema
Aumentando o tamanho de um voume ,i$o
Diminuindo um voume ,i$o
3ormatando disquetes
3ormatando disquetes !ara serem usados no %inux
3ormatando disquetes $om!atveis $om o D7S8:indows
www.raylinux.com ;
FSA Curso de Linux
)ro,ramas de 3ormata-o <rfi$os
)ontos de 6onta,em
'dentifi$a-o de dis$os e !arti-.es em sistemas %inux
6ontando (a$essando* uma !arti-o de dis$o
fstab
Desmontando uma !arti-o de dis$o
Captulo 3 Gerenciadores de Partida (boot loaders
%'%7
"riando o arquivo de $onfi,ura-o do %'%7
7!-.es usadas no %'%7
=m exem!o do arquivo de $onfi,ura-o io>$onf
<R=?
"omo o <R=? trabaha $om dis$os e !arti-.es
'nstaando o <R=?
www.raylinux.com @
FSA Curso de Linux
&o 6?R
&o dis$o fexve (somente inha de $omando*
&o dis$o fexve ($om interfa$e de menu*
7!-.es do arquivo de $onfi,ura-o
=m exem!o de arquivo de $onfi,ura-o
=sando a inha de $omandos do <R=?
Removendo o <R=? do 6?R
"omo obter informa-.es mais detahadas
)arAmetros de ini$iaiza-o !assados ao Berne
Captulo ! Execu"o de pro#ra$as
Exe$utando um $omando8!ro,rama
!ath
Ti!os de Exe$u-o de $omandos8!ro,ramas
Exe$utando !ro,ramas em seqCDn$ia
www.raylinux.com E
FSA Curso de Linux
!s
to!
"ontroe de exe$u-o de !ro$essos
'nterrom!endo a exe$u-o de um !ro$esso
)arando momentaneamente a exe$u-o de um !ro$esso
Fobs
f,
b,
Bi
Bia
Bia@
Sinais do Sistema
nohu!
ni$e
fuser
www.raylinux.com G
FSA Curso de Linux
toad
vmstat
!idof
!stree
3e$hando um !ro,rama quando no se sabe $omo sair
Eiminando $ara$teres estranhos
Captulo % Co$andos para $anipula"o de diret&rio
s
$d
!wd
mBdir
rmdir
Captulo ' Co$andos para $anipula"o de (r)ui*os
www.raylinux.com H
FSA Curso de Linux
$at
ta$
rm
$!
mv
Captulo + Co$andos Di*ersos
$ear
date
df
n
du
find
free
,re!
www.raylinux.com I
FSA Curso de Linux
head
n
more
ess
sort
tai
time
tou$h
u!time
dmes,
mes,
e$ho
su
sJn$
uname
www.raylinux.com #K
FSA Curso de Linux
reboot
shutdown
w$
seq
$hattr
sattr
$ut
$m!
dirname
diff
!r
!at$h
whereis
whi$h
zfor$e
www.raylinux.com ##
FSA Curso de Linux
,zexe
znew
Captulo , Co$andos de rede
who
Tenet
fin,er
ft!
whoami
dnsdomainname
hostname
taB
!in,
ro,in
rsh
www.raylinux.com #/
FSA Curso de Linux
w
tra$eroute
netstat
wa
Captulo - Co$andos para $anipula"o de contas
adduser
add,rou!
!asswd
new,r!
userde
,rou!de
asto,
ast
s,
www.raylinux.com #2
FSA Curso de Linux
Adi$ionando um novo ,ru!o a um usurio
$hfn
id
o,name
users
,rou!s
Captulo 1. Per$isses de acesso a ar)ui*os e diret&rios
DonosL ,ru!os e outros usurios
Ti!os de )ermiss.es de a$esso
Eta!as !ara a$esso a um arquivo8diretrio
Exem!os !rti$os de !ermiss.es de a$esso
Exem!o de a$esso a um arquivo
Exem!o de a$esso a um diretrio
)ermiss.es de A$esso Es!e$iais
www.raylinux.com #;
FSA Curso de Linux
A $onta root
$hmod
$h,r!
$hown
6odo de !ermisso o$ta
umasB
Captulo 11 /edireciona$entos e Pipe
M
MM
N
NN
O (!i!e*
Diferen-a entre o POP e o PMP
tee
www.raylinux.com #@
FSA Curso de Linux
Captulo 12 /ede
7 que Q uma rede
)roto$oo de Rede
Endere-o ')
"asses de Rede ')
)ara instaar uma mquina usando o %inux em uma rede existente
Endere-os reservados !ara uso em uma rede )rivada
'nterfa$e de rede
A interfa$e oo!ba$B
Atribuindo um endere-o de rede a uma interfa$e (if$onfi,*
Roteamento
"onfi,urando uma rota no %inux
Resovedor de nomes (D&S*
7 que Q um nome5
www.raylinux.com #E
FSA Curso de Linux
Arquivos de $onfi,ura-o usados na resou-o de nomes
8et$8resov>$onf
8et$8host>$onf
8et$8hosts
8et$8networBs
Exe$utando um servidor de nomes
Servi-os de Rede
Servi-os ini$iados $omo Daemons de rede
Servi-os ini$iados atravQs do inetd
8et$8inetd>$onf
Se,uran-a da Rede e $ontroe de A$esso
8et$8ft!users
8et$8se$urettJ
7 me$anismo de $ontroe de a$essos t$!d
8et$8hosts>aow
www.raylinux.com #G
FSA Curso de Linux
8et$8hosts>denJ
8et$8hosts>equiv e 8et$8shosts>equiv
+erifi$ando a se,uran-a do T")D e a sintaxe dos arquivos
3irewa
7utros arquivos de $onfi,ura-o rea$ionados $om a rede
8et$8servi$es
8et$8!roto$os
Captulo 13 0ernel e 1&dulos
7 Rerne
6duos
"omo adi$ionar su!orte a Hardwares e outros dis!ositivos no Berne
Bmod
smod
insmod
www.raylinux.com #H
FSA Curso de Linux
rmmod
mod!robe
de!mod
mod$onf
Re$om!iando o Rerne
Arquivos rea$ionados $om o Rerne e 6duos
8et$8modues
modues>$onf
A!i$ando )at$hes no Berne
Captulo 1! (r)ui*os e dae$ons de 2o#
3ormato do arquivo de o,
Daemons de o, do sistema
sJso,d
Arquivo de $onfi,ura-o sJso,>$onf
www.raylinux.com #I
FSA Curso de Linux
Bo,d
o,,er
Captulo 1% Co$pactadores
7 que fazem os $om!a$tadores8des$om!a$tadores5
Ti!os de $om!a$ta-o
Extens.es de arquivos $om!a$tados
,zi!
zi!
unzi!
tar
bzi!/
rar
a!t
7 arquivo 8et$8a!t8sour$es>ist
www.raylinux.com /K
FSA Curso de Linux
Endere-os de servidores e mirrors na$ionais da Debian
=m modeo de arquivo sour$es>ist
7 arquivo 8et$8a!t8a!t>$onf
"o!iando a ista de !a$otes dis!onveis
=tiizando "Ds ofi$iais8no9ofi$iais8ter$eiros $om o a!t
'nstaando novos !a$otes
Removendo !a$otes instaado
Atuaizando sua distribui-o
Removendo !a$otes baixados !eo a!t
)ro$urando !or !a$otes atravQs da des$ri-o
)ro$urando um !a$ote que $ontQm determinado arquivo
6odos efi$azes de $om!ia-o do $di,o fonte !ara a Debian
+erifi$ando !a$otes $orrom!idos
"orri,indo !robemas de de!endDn$ias e outros erros
www.raylinux.com /#
FSA Curso de Linux
Captulo 1' Gerencia$ento de Pacotes
Entendendo os !a$otes
)a$otes e De!endDn$ias
7 ?an$o de Dados R)6
7 <eren$iador de )a$otes R)6
'nstaando )a$otes $om o R)6
Removendo )a$otes $om o R)6
7btendo mais 'nforma-.es sobre os )a$otes
Re$u!erando o ?an$o de Dados R)6
=tiizando )a$otes de 3ontes
Captulo 1+ Personali3a"o do 4iste$a
+ariveis de Ambientes
6odifi$ando o 'dioma usado em seu sistema
aias
www.raylinux.com //
FSA Curso de Linux
Arquivo 8et$8!rofie
Arquivo >bashS!rofie
Arquivo >bashr$
Arquivo >husho,in
Arquivo 8et$8environment
Diretrio 8et$8sBe
Captulo 1, 5$press"o
)ortas de im!ressora
'm!rimindo diretamente !ara a !orta de im!ressora
'm!rimindo via s!oo
'm!resso em modo ,rfi$o
<host S$ri!t
6a,i$ 3iter
'nstaa-o e $onfi,ura-o do 6a,i$ 3iter
www.raylinux.com /2
FSA Curso de Linux
7utros detahes tQ$ni$os sobre o 6a,i$ 3iter
Captulo 1- Con6i#ura"o do siste$a
A$entua-o
A$entua-o em modo Texto
A$entua-o em modo ,rfi$o
&Tmero de "ores do ambiente ,rfi$o
"onfi,urando o nTmero de $ores !ara quem ini$ia !eo !rom!t
"onfi,urando o nTmero de $ores !ara quem ini$ia !eo 0D6
AFustando o ainhamento da ima,em no 0 e outras $onfi,ura-.es
Sobre o nTmero de $ores !ara Fo,os que fun$ionam no 0
Captulo 2. Executando tare6as di*ersas no 2inux
<ravando "Ds no %inux
<ravando "Ds de dados
www.raylinux.com /;
FSA Curso de Linux
<ravando um "D de audio
"!ia de "D !ara "D
<rava-o massiva de "Ds
<rava-o de "Ds diretamente atravQs de arquivos m!2 ou 7,,
?a$Bu! de dados !ara # ou mais "Ds
A!i$a-.es ,rfi$as !ara ,rava-o de "Ds
3azendo a $a!a de frente e verso do "D
Exe$utando vdeos D'+0
"oo$ando e,endas nos fimes
Assistindo D+Ds
"onvertendo mTsi$as no formato wav !ara m!2
"onvertendo mTsi$as do formato m!2 !ara $dr
Captulo 21 Co$pila"o
7 que Q $om!ia-o5
www.raylinux.com /@
FSA Curso de Linux
"om!iador
Captulo 22 1anuten"o do 4iste$a
"he$a,em dos sistemas de arquivos
fs$B>ext/
reiserfs$B
fs$B>minix
badbo$Bs
defra,
+erifi$ando e mar$ando setores danifi$ados em um HD
%im!ando arquivos de %7<S
Re$u!erando !arti-.es a!a,adas
Tarefas automti$as de manuten-o do sistema
$ron
7 formato de um arquivo $rontab
www.raylinux.com /E
FSA Curso de Linux
at
Captulo 23 Principais ar)ui*os de con6i#ura"o do diret&rio 8et$
Diretrio 8et$8aternatives
Arquivo 8et$8defaut8dev!ts
Arquivo 8et$8defaut8r$s
Arquivo 8et$8Bbd8$onfi,
Diretrio 8et$8menu9methods
Arquivo 8et$8menu9methods8menu9transate
Arquivo 8et$8networBs
Arquivo 8et$8networB8interfa$es
Arquivo 8et$8networBs8o!tions
Arquivo 8et$8networBs8s!oof9!rote$t
Diretrio 8et$8!am>d
Diretrio 8et$8!!!
www.raylinux.com /G
FSA Curso de Linux
Diretrio 8et$8se$uritJ
Arquivo 8et$8se$uritJ8a$$ess>$onf
Arquivo 8et$8se$uritJ8imits>$onf
Arquivo 8et$8$rontab
Arquivo 8et$8fstab
Arquivo 8et$8,rou!
Arquivo 8et$8,shadow
Arquivo 8et$8host>$onf
Arquivo 8et$8hostname
Arquivo 8et$8hosts
Arquivo 8et$8hosts>aow
Arquivo 8et$8hosts>denJ
Arquivo 8et$8hosts>equiv
Arquivo 8et$8inetd>$onf
Arquivo 8et$8inittab
www.raylinux.com /H
FSA Curso de Linux
Arquivo 8et$8in!utr$
Arquivo 8et$8isa!n!>$onf
Arquivo 8et$8isa!n!>,one
Arquivo 8et$8issue
Arquivo 8et$8issue>net
Arquivo 8et$8io>$onf
Arquivo 8et$8o,in>defs
Arquivo 8et$8modues
Arquivo 8et$8modues>$onf
Arquivo 8et$8motd
Arquivo 8et$8mtab
Arquivo 8et$8networBs
Arquivo 8et$8!asswd
Arquivo 8et$8!rint$a!
Arquivo 8et$8!roto$os
www.raylinux.com /I
FSA Curso de Linux
Arquivo 8et$8resov>$onf
Arquivo 8et$8seria>$onf
Arquivo 8et$8servi$es
Arquivo 8et$8shadow
Arquivo 8et$8shes
Arquivo 8et$8sJso,>$onf
Arquivo 8et$8timezone
Captulo 2! Conectando seu co$putador a 5nternet
"one$tando9se a 'nternet
&ave,ando na 'nternet
Re$ebimento de E96ais atravQs do fet$hmai
)ro$essamento de mensa,ens atravQs do !ro$mai
Captulo 2% 7 8indo9 (a$biente #r6ico
www.raylinux.com 2K
FSA Curso de Linux
7 que Q 0 :indow5
A or,aniza-o do ambiente ,rfi$o 0 :indow
'ni$iando o 0
Servidor 0
Captulo 2' (plicati*os para 2inux
A!i$ativos ?si$os
Editores de Texto
A!i$ativos !ara Es$ritrio
'nternet
Emuadores
=tiitrios
Administra-o do Sistema
%ista,em de A!i$ativos !ara <&=8%inux
)erifQri$os 8 <eren$iamento de Hardware
www.raylinux.com 2#
FSA Curso de Linux
'nternet
"onferDn$ia de audio8vdeo via 'nternet8'ntranet
<eren$iamento de :ebSites 8 %in,ua,em HT6%
6utimdia
Som
"omuni$a-o83ax
0 :indow
Editora-o <rfi$a8+isuaizadores
Emuadores83erramentas !8 'ntera-o $om outros S7
)ro,rama-o 8 ?an$os de Dados 8 A$esso a Dados
'm!resso
Texto
Rerne
&otebooBs
<rava-o de "D8D+D
www.raylinux.com 2/
FSA Curso de Linux
"om!uta-o )araea8"usters
)amTo! 8 )am )iot 8 "om!utadores de 6o
?a$Bu!
=tiitrios
"om!a$tadores8Des$om!a$tadores8Arquivadores
Dis!ositivos 09#K ("ontroe de eetrodomQsti$os e a!arehos via )"*
7utros
Captulo 2+ Co$o obter a:uda no siste$a
),inas de 6anua
'nfo )a,es
He! on ine
he!
a!ro!os8whatis
o$ate
www.raylinux.com 22
FSA Curso de Linux
whi$h
Do$umentos H7:T7Us
%ista,em de H7:T7Us
'ntrodu-o ao Sistema 8 'nstaa-o 8 "onfi,ura-.es 8 Rerne
Ada!ta-o do <&=8%inux !ara idiomas es!e$fi$os
Dis$os 8 Sistemas de Arquivos 8 Desem!enho
Es$rita de Do$umenta-o 8 Editores
Hardware
Software
)ataformas no 'nte (xHE*
)ro,rama-o 8 "om!iadores 8 ?an$o de Dados
"om!uta-o )araea 8 "usters
"onfi,ura-o de Te$ado 8 +deo 8 "onsoe
Ambiente <rfi$o
Su!orte ao Sistema 8 <ru!os de =surios 8 %istas de Dis$usso
www.raylinux.com 2;
FSA Curso de Linux
6i,ra-o 8 "onvivDn$ia $om 7utras )ataformas
Tarefas Es!e$fi$as
Rede 8 Administra-o 8 3irewa 8 )roxJ 8 Se,uran-a
7utros
%ista,em de 6ini9H7:T7Us
'ntrodu-o ao Sistema 8 'nstaa-o 8 "onfi,ura-o 8 Rerne
Dis$os 8 Sistema de Arquivos 8 Desem!enho
Es$rita de Do$umenta-o 8 Editores
Hardware
Software
)ataformas no 'nte (xHE*
)ro,rama-o 8 "om!iadores 8 ?an$o de Dados
"onfi,ura-o de Te$ado 8 +ideo 8 "onsoe
Ambiente <rfi$o
6i,ra-o8"onvivDn$ia $om outras !ataformas
www.raylinux.com 2@
FSA Curso de Linux
Tarefas Es!e$fi$as
Rede 8 Administra-o 8 3irewa 8 Se,uran-a
7utros
Do$umenta-o de )ro,ramas
3AV
R3"Us
'nternet
),inas 'nternet de ReferDn$ia
%istas de dis$usso
&etiqueta
Re$omenda-.es <erais sobre a "omuni$a-o EetrWni$a
Emai
TaB
'"V
%istas de Dis$usso via Emai
www.raylinux.com 2E
FSA Curso de Linux
Captulo 1 ; Explicaes Bsicas
Este $a!tuo traz ex!i$a-.es sobre os !rin$i!ais $om!onentes existentes no $om!utador e do sistema
o!era$iona>
<ard9are e 4o6t9are
Hardware 9 Si,nifi$a !arte fsi$a do $om!utador (disqueteL im!ressorasL monitoresL !a$a meL !a$a de faxL
dis$os r,idosL et$*>
Software 9 So os !ro,ramas usados no $om!utador (sistema o!era$ionaL !ro$essador de textosL !anihaL ban$o
de dadosL s$ri!tsL $omandosL et$*>
(r)ui*os
X onde ,ravamos nossos dados> =m arquivo !ode $onter um texto feito !or nsL uma mTsi$aL !ro,ramaL
!anihaL et$>
www.raylinux.com 2G
FSA Curso de Linux
"ada arquivo deve ser identifi$ado !or um nomeL assim ee !ode ser en$ontrado fa$imente quando deseFar usa9
o> Se estiver fazendo um trabaho de histriaL nada mehor que sava9o $om o nome historia> =m arquivo
!ode ser binrio ou texto (!ara detahes veFa Arquivo texto e binrio*>
7 GNU/Linux Q Case Sensitive ou seFaL ee diferen$ia etras maisculas e minsculas nos arquivos> 7 arquivo
historia Q $om!etamente diferente de Historia> Esta re,ra tambQm Q vido !ara os comandos e diretrios>
)refiraL sem!re que !ossveL usar etras minTs$uas !ara identifi$ar seus arquivosL !ois quase todos os
$omandos do sistema esto em minsculas>
=m arquivo o$uto no GNU/Linux Q identifi$ado !or um P>P no ini$io do nome (!or exem!oL .bashrc*>
Arquivos o$utos no a!are$em em ista,ens normais de diretriosL deve ser usado o $omando ls -a !ara
tambQm istar arquivos o$utos>
Extens"o de ar)ui*os
A extenso serve !ara identifi$ar o ti!o do arquivo> A extenso so as etras a!s um P>P no nome de um
arquivoL ex!i$ando mehorY
relatrio.txt 9 7 .txt indi$a que o $onteTdo Q um arquivo texto>
script.sh 9 Arquivo de S$ri!t (inter!retado !or /bin/sh*>
system.log 9 Re,istro de a,um !ro,rama no sistema>
arquivo.gz 9 Arquivo $om!a$tado !eo utiitrio gzip>
index.html 9 ),ina de 'nternet (formato HJ!ertexto*>
A extenso de um arquivo tambQm aFuda a saber o que !re$isamos fazer !ara abri9o> )or exem!oL o arquivo
relatrio.txt Q um texto sim!es e !odemos ver seu $onteTdo atravQs do $omando cat L F o arquivo
index.html $ontQm uma !,ina de 'nternet e !re$isaremos de um nave,ador !ara !oder visuaiza9o ($omo o
lynxL Mosaic ou o Netscape*>
www.raylinux.com 2H
FSA Curso de Linux
A extenso (na maioria dos $asos* no Q requerida !eo sistema o!era$iona GNU/LinuxL mas Q $onveniente o
seu uso !ara determinarmos fa$imente o ti!o de arquivo e que !ro,rama !re$isaremos usar !ara abri9o>
=a$an>o de ar)ui*os
A unidade de medida !adro nos $om!utadores Q o bit> A um $onFunto de H bits ns $hamamos de byte>
"ada arquivo8diretrio !ossui um tamanhoL que indi$a o es!a-o que ee o$u!a no dis$o e isto Q medido em
bytes> 7 bJte re!resenta uma etra> AssimL se vo$D $riar um arquivo vazio e es$rever o nome Linux e savar
o arquivoL este ter o tamanho de @ bJtes> Es!a-os em bran$o e novas inhas tambQm o$u!am bJtes>
AQm do bJte existem as medidas RbJtesL 6bJtesL <bJtes> 7s !refixos R (quio*L 6 (me,a*L < (,i,a*L T (tera*
et$> vDem da matemti$a> 7 PRP si,nifi$a muti!i$ar !or #KZ2L o P6P !or #KZEL e assim !or diante> Esta etras
servem !ara fa$iitar a eitura em arquivos de ,rande tamanho> =m arquivo de #R Q a mesma $oisa de um
arquivo de #K/; bJtes> =ma forma que !ode ini$iamente he aFudar a embrarY R vem de Rio que Q i,ua a
#KKK 9 #Rio Q i,ua a #KKK ,ramas $erto5>
Da mesma forma #6b (ou #6* Q i,ua a um arquivo de #K/;R ou #>K;H>@GE bJtes
#<b (ou #<* Q i,ua a um arquivo de #K/;6b ou #K;H@GERb ou #>KG2>G;#>H/; bJtes (# <b Q i,ua a
#>KG2>G;#>H/; bJtesL so muitos nTmeros[*> Deu !ra notar que Q mais f$i es$rever e entender $omo #<b do
que #>KG2>G;#>H/; bJtes Y9*
A ista $om!eta em ordem !ro,ressiva das unidades de medida Q a se,uinteY
Smbolo 10^ 2^ Nome

K 3 10 Quilo
M 6 20 Mega
G 9 30 Giga
T 12 40 Tera
P 15 50 Peta
E 18 60 Eta
Z 21 70 Zetta
Y 24 80 Yotta
(r)ui*o texto e binrio
www.raylinux.com 2I
FSA Curso de Linux
Vuanto ao ti!oL um arquivo !ode ser de texto ou binrioY
texto
Seu $onteTdo Q $om!reendido !eas !essoas> =m arquivo texto !ode ser uma $artaL um s$ri!tL um
!ro,rama de $om!utador es$rito !eo !ro,ramadorL arquivo de $onfi,ura-oL et$>
binrio
Seu $onteTdo somente !ode ser entendido !or $om!utadores> "ontQm $ara$teres in$om!reensveis !ara
!essoas normais> =m arquivo binrio Q ,erado atravQs de um arquivo de !ro,rama (formato texto*
atravQs de um !ro$esso $hamado de compilao> "om!ia-o Q basi$amente a $onverso de um
!ro,rama em in,ua,em humana !ara a in,ua,em de mquina>
Diret&rio
Diretrio Q o o$a utiizado !ara armazenar $onFuntos arquivos !ara mehor or,aniza-o e o$aiza-o> 7
diretrioL $omo o arquivoL tambQm Q PCase SensitiveP (diretrio /teste Q $om!etamente diferente do diretrio
/Teste*>
&o !odem existir dois arquivos $om o mesmo nome em um diretrioL ou um sub9diretrio $om um mesmo
nome de um arquivo em um mesmo diretrio>
=m diretrio nos sistemas Linux/UNIX so es!e$ifi$ados !or uma P/P e no uma P\P $omo Q feito no DOS> )ara
detahes sobre $omo $riar um diretrioL veFa o $omando mkdir>
Diret&rio /a3
Este Q o diretrio !rin$i!a do sistema> Dentro dee esto todos os diretrios do sistema> 7 diretrio Raz Q
re!resentado !or uma P/PL assim se vo$D di,itar o $omando cd / vo$D estar a$essando este diretrio>
&ee esto o$aizados outros diretrios $omo o /bin, /sbin, /usr, /usr/local, /mnt, /tmp, /var, /
home, et$> Estes so $hamados de sub-diretrios !ois esto dentro do diretrio P/P> A estrutura de diretrios e
sub-diretrios !ode ser identifi$ada da se,uinte maneiraY
8
8bin
www.raylinux.com ;K
FSA Curso de Linux
8sbin
8usr
8usr8o$a
8mnt
8tm!
8var
8home
A estrutura de diretrios tambQm Q $hamada de rvore de Diretrios !orque Q !are$ida $om uma
rvore de $abe-a !ara baixo> "ada diretrio do sistema tem seus res!e$tivos arquivos que so armazenados
$onforme re,ras definidas !ea FHS (FileSystem Hierarchy Standard - Hierarquia adr!o do Sistema de
"rquivos* verso />KL definindo que ti!o de arquivo deve ser armazenado em $ada diretrio>
Diret&rio atual
X o diretrio em que nos en$ontramos no momento> +o$D !ode di,itar pwd !ara verifi$ar qua Q seu diretrio
atua>
7 diretrio atua tambQm Q identifi$ado !or um P>P (!onto*> 7 $omando $omando ls . !ode ser usado !ara
istar seus arquivos (Q $aro que isto Q desne$essrio !orque se no di,itar nenhum diretrioL o $omando ls
istar o $onteTdo do diretrio atua*>
Diret&rio >o$e
www.raylinux.com ;#
FSA Curso de Linux
TambQm $hamado de diretrio de usurio> Em sistemas GNU/Linux $ada usurio (in$usive o root* !ossui seu
!r!rio diretrio onde !oder armazenar seus !ro,ramas e arquivos !essoais>
Este diretrio est o$aizado em /home/[login]L neste $aso se o seu o,in for PFoaoP o seu diretrio home ser
/home/joao> 7 diretrio home tambQm Q identifi$ado !or um ~(ti*L vo$D !ode di,itar tanto o $omando ls /
home/joao $omo ls ~ !ara istar os arquivos de seu diretrio home>
7 diretrio home do usurio root (na maioria das distribui-.es GNU/Linux* est o$aizado em /root>
De!endendo de sua $onfi,ura-o e do nTmero de usurios em seu sistemaL o diretrio de usurio !ode ter a
se,uinte formaY /home/[1letra_do_nome]/[login]L neste $aso se o seu o,in for PFoaoP o seu diretrio home
ser /home/j/joao>
Diret&rio 4uperior
7 diretrio su!erior (=!!er Dire$torJ* Q identifi$ado !or .. (/ !ontos*>
"aso estiver no diretrio /usr/local e quiser istar os arquivos do diretrio /usr vo$D !ode di,itarL ls ..
Este re$urso tambQm !ode ser usado !ara $o!iarL mover arquivos8diretriosL et$>
Diret&rio (nterior
7 diretrio anterior Q identifi$ado !or P9P> X Tti !ara retornar ao Ttimo diretrio usado>
Se estive no diretrio /usr/local e di,itar cd /libL vo$D !ode retornar fa$imente !ara o diretrio /
usr/local usando cd ->
Ca$in>o na estrutura de diret&rios
So os diretrios que teremos que !er$orrer atQ $he,ar no arquivo ou diretrio que que !ro$uramos> Se deseFar
ver o arquivo /usr/doc/copyright/GPL vo$D tem duas o!-.esY
www.raylinux.com ;/
FSA Curso de Linux
#> 6udar o diretrio !adro !ara /usr/doc/copyright $om o $omando cd /usr/doc/copyright e
usar o $omando cat GPL
/> =sar o $omando "cat" es!e$ifi$ando o $aminho $om!eto na estrutura de diretrios e o nome de
arquivoY cat /usr/doc/copyright/GPL>
As duas sou-.es a$ima !ermitem que vo$D veFa o arquivo GPL> A diferen-a entre as duas Q a se,uinteY
&a !rimeiraL vo$D muda o diretrio !adro !ara /usr/doc/copyright ($onfira di,itando pwd* e de!ois
o $omando cat GPL> +o$D !ode ver os arquivos de /usr/doc/copyright $om o $omando "ls">
/usr/doc/copyright Q o $aminho de diretrio que devemos !er$orrer !ara $he,ar atQ o arquivo GPL>
&a se,undaL Q di,itado o $aminho $om!eto !ara o "cat" o$aizar o arquivo GPLY cat /
usr/doc/copyright/GPL> &este $asoL vo$D $ontinuar no diretrio !adro ($onfira di,itando
pwd*> Di,itando lsL os arquivos do diretrio atua sero istados>
7 caminho de diretrios Q ne$essrio !ara dizer ao sistema o!era$iona onde en$ontrar um arquivo na PrvoreP
de diretrios>
Exe$plo de diret&rio
=m exem!o de diretrio Q o seu diretrio de usurioL todos seus arquivos essen$iais devem ser $oo$adas neste
diretrio> =m diretrio !ode $onter outro diretrioL isto Q Tti quando temos muitos arquivos e queremos
mehorar sua or,aniza-o> Abaixo um exem!o de uma em!resa que !re$isa $ontroar os arquivos de )edidos
que emite !ara as fbri$asY
8!ub8vendas 9 diretrio !rin$i!a de vendas 8!ub8vendas8mesK#9II 9 diretrio $ontendo vendas do mDs K#8#III 8
!ub8vendas8mesK/9II 9 diretrio $ontendo vendas do mDs K/8#III 8!ub8vendas8mesK29II 9 diretrio $ontendo
vendas do mDs K28#III
o diretrio vendas Q o diretrio !rin$i!a>
mes01-99 subdiretrio que $ontQm os arquivos de vendas do mDs K#8#III>
www.raylinux.com ;2
FSA Curso de Linux
mes02-99 subdiretrio que $ontQm os arquivos de vendas do mDs K/8#III>
mes03-99 subdiretrio que $ontQm os arquivos de vendas do mDs K28#III>
mes01-99, mes02-99, mes03-99 so diretrios usados !ara armazenar os arquivos de !edidos do mDs e ano
$orres!ondente> 'sto Q essen$ia !ara or,aniza-oL !ois se todos os !edidos fossem $oo$ados diretamente no
diretrio vendasL seria muito dif$i en$ontrar o arquivo do $iente P1ooP \9*
+o$D deve ter re!arado que usei a !aavra sub-diretrio !ara mesK#9IIL mesK/9II e mesK29IIL !orque que ees
esto dentro do diretrio vendas> Da mesma formaL vendas Q um sub9diretrio de pub>
Estrutura bsica de diret&rios do 4iste$a 2inux
7 sistema GNU/Linux !ossui a se,uinte estrutura bsi$a de diretriosY
/bin
"ontQm arquivos !ro,ramas do sistema que so usados $om freqCDn$ia !eos usurios>
/boot
"ontQm arquivos ne$essrios !ara a ini$iaiza-o do sistema>
/cdrom
)onto de monta,em da unidade de "D9R76>
/dev
"ontQm arquivos usados !ara a$essar dis!ositivos (!erifQri$os* existentes no $om!utador>
/etc
Arquivos de $onfi,ura-o de seu $om!utador o$a>
/floppy
)onto de monta,em de unidade de disquetes
/home
Diretrios $ontendo os arquivos dos usurios>
/lib
?ibiote$as $om!artihadas !eos !ro,ramas do sistema e mduos do Berne>
/lost+found
%o$a !ara a ,rava-o de arquivos8diretrios re$u!erados !eo utiitrio fsck.ext2> "ada !arti-o
!ossui seu !r!rio diretrio lost+found>
/mnt
)onto de monta,em tem!orrio>
/proc
Sistema de arquivos do Berne> Este diretrio no existe em seu dis$o r,idoL ee Q $oo$ado !eo
Berne e usado !or diversos !ro,ramas que fazem sua eituraL verifi$am $onfi,ura-.es do sistema ou
modifi$ar o fun$ionamento de dis!ositivos do sistema atravQs da atera-o em seus arquivos>
/root
www.raylinux.com ;;
FSA Curso de Linux
Diretrio do usurio root>
/sbin
Diretrio de !ro,ramas usados !eo su!erusurio (root* !ara administra-o e $ontroe do fun$ionamento
do sistema>
/tmp
Diretrio !ara armazenamento de arquivos tem!orrios $riados !or !ro,ramas>
/usr
"ontQm maior !arte de seus !ro,ramas> &ormamente a$essve somente $omo eitura>
/var
"ontQm maior !arte dos arquivos que so ,ravados $om freqCDn$ia !eos !ro,ramas do sistemaL e9maisL
s!oo de im!ressoraL $a$heL et$>
?o$eando (r)ui*os e Diret&rios
&o GNU/LinuxL os arquivos e diretrios !ode ter o tamanho de atQ #$$ etras> +o$D !ode identifi$a9o $om uma
extenso (um $onFunto de etras se!aradas do nome do arquivo !or um P>P*>
7s !ro,ramas exe$utveis do GNU/LinuxL ao $ontrrio dos !ro,ramas de DOS e WindowsL no so exe$utados a
!artir de extens.es .exe, .com ou .bat> 7 GNU/Linux ($omo todos os sistemas )7S'0* usa a %ermiss!o de
e&ecu'!o de arquivo !ara identifi$ar se um arquivo !ode ou no ser exe$utado>
&o exem!o anteriorL nosso trabaho de histria !ode ser identifi$ado mais fa$imente $aso fosse ,ravado $om o
nome trabalho.text ou trabalho.txt> TambQm Q !ermitido ,ravar o arquivo $om o nome Trabalho de
Historia.txt mas no Q re$omendado ,ravar nomes de arquivos e diretrios $om es!a-os> )orque ser
ne$essrio $oo$ar o nome do arquivo entre Pas!asP !ara a$essa9o (!or exem!oL cat "Trabalho de
Historia.txt"*> Ao invQs de usar es!a-osL !refira ca%itali(ar o arquivo (usar etras maiTs$uas e
minTs$uas !ara identifi$a9o*Y TrabalhodeHistoria.txt>
Co$andos
"omandos so ordens que !assamos ao sistema o!era$iona !ara exe$utar uma determinada tarefa>
"ada $omando tem uma fun-o es!e$fi$aL devemos saber a fun-o de $ada $omando e es$oher o mais
adequado !ara fazer o que deseFamosL !or exem!oY
ls 9 6ostra arquivos de diretrios
www.raylinux.com ;@
FSA Curso de Linux
cd 9 )ara mudar de diretrio
Este ,uia tem uma ista de vrios $omandos or,anizados !or $ate,oria $om a ex!i$a-o sobre o seu
fun$ionamento e as o!-.es a$eitas (in$uindo a,uns exem!os*>
X sem!re usado um es!a-o de!ois do $omando !ara se!ar9o de uma o!-o ou !arAmetro que ser !assado !ara
o !ro$essamento> =m $omando !ode re$eber o!-.es e !arAmetrosY
o%')es
As o%')es so usadas !ara $ontroar $omo o $omando ser exe$utadoL !or exem!oL !ara fazer uma
ista,em mostrando o dono* +ru%o* tamanho dos arquivos vo$D deve di,itar ls -l>
7!-.es !odem ser !assadas ao $omando atravQs de um P9P ou P99PY
9
7!-o identifi$ada !or uma etra> )odem ser usadas mais de uma o!-o $om um Tni$o hfen> 7
$omando ls -l -a Q a mesma $oisa de ls -la
99
7!-o identifi$ada !or um nome> 7 $omando ls --all Q equivaente a ls -a>
)ode ser usado tanto P9P $omo P99PL mas h $asos em que somente P9P ou P99P esta dis!onve>
!arAmetros
=m !arAmetro identifi$a o caminho* ori+em* destino* entrada %adr!o ou sa,da %adr!o que ser !assada
ao $omando>
Se vo$D di,itarY ls /usr/doc/copyrightL /usr/doc/copyright ser o !arAmetro !assado ao
$omando lsL neste $aso queremos que ee iste os arquivos do diretrio /usr/doc/co%yri+ht>
X norma errar o nome de $omandosL mas no se !reo$u!eL quando isto a$onte$er o sistema mostrar a
mensa,em command not found ($omando no en$ontrado* e votar ao aviso de $omando> As
mensa,ens de erro no fazem nenhum ma ao seu sistemaL somente dizem que a,o deu errado !ara que
vo$D !ossa $orri,ir e entender o que a$onte$eu> &o GNU/LinuxL vo$D tem a !ossibiidade de $riar
$omandos !ersonaizados usando outros $omandos mais sim!es (isto ser visto mais adiante*> 7s
$omandos se en$aixam em duas $ate,oriasY Comandos -nternos e Comandos .&ternos>
)or exem!oY "ls -la /usr/doc"L ls Q o $omandoL -la Q a o!-o !assada ao $omandoL e /usr/doc Q o
diretrio !assado $omo !arAmetro ao $omando ls>
Co$andos 5nternos
www.raylinux.com ;E
FSA Curso de Linux
So $omandos que esto o$aizados dentro do inter!retador de $omandos (normamente o Bash* e no no dis$o>
Ees so $arre,ados na memria RA6 do $om!utador Funto $om o inter!retador de $omandos>
Vuando exe$uta um $omandoL o inter!retador de $omandos verifi$a !rimeiro se ee Q um Comando -nterno $aso
no seFa Q verifi$ado se Q um Comando .&terno>
Exem!os de $omandos internos soY cd, exit, echo, bg, fg, source, help
Co$andos Externos
So $omandos que esto o$aizados no dis$o> 7s $omandos so !ro$urados no dis$o usando o path e
exe$utados assim que en$ontrados>
(*iso de co$ando (Pro$pt
Aviso de $omando (ou )rom!t*L Q a inha mostrada na tea !ara di+ita'!o de comandos que sero !assados ao
interpretador de comandos !ara sua exe$u-o>
A !osi-o onde o $omando ser di,itado Q mar$ado um Ptra-oP !is$ante na tea $hamado de cursor> Tanto em
shes texto $omo em ,rfi$os Q ne$essrio o uso do $ursor !ara sabermos onde ini$iar a di,ita-o de textos e
nos orientarmos quanto a !osi-o na tea>
7 aviso de $omando do usurio root Q identifi$ado !or uma P]P (traha*L e o aviso de $omando de usurios Q
identifi$ado !eo smboo P^P> 'sto Q !adro em sistemas UNIX>
+o$D !ode retornar $omandos F di,itados !ressionando as te$as Seta para cima 8 Seta para baixo>
A tea !ode ser roada !ara baixo ou !ara $ima se,urando a te$a SHIFT e !ressionando PGUP ou PGDOWN> 'sto
Q Tti !ara ver textos que roaram ra!idamente !ara $ima>
www.raylinux.com ;G
FSA Curso de Linux
Abaixo a,umas di$as sobre a edi-o da inha de $omandos (no Q ne$essrio se !reo$u!ar em de$ora9os*Y
)ressione a te$a Back Space (P<--P* !ara a!a,ar um $ara$ter _ esquerda do $ursor>
)ressione a te$a Del !ara a!a,ar o $ara$ter a$ima do $ursor>
)ressione CTRL4A !ara mover o $ursor !ara o ini$io da inha de $omandos>
)ressione CTRL4E !ara mover o $ursor !ara o fim da inha de $omandos>
)ressione CTRL4U !ara a!a,ar o que estiver _ esquerda do $ursor> 7 $onteTdo a!a,ado Q $o!iado !ara
uso $om CTRL4y>
)ressione CTRL4K !ara a!a,ar o que estiver _ direita do $ursor> 7 $onteTdo a!a,ado Q $o!iado !ara uso
$om CTRL4y>
)ressione CTRL4L !ara im!ar a tea e manter o texto que estiver sendo di,itado na inha de $omando
(!are$ido $om o $omando clear*>
)ressione CTRL4Y !ara $oo$ar o texto que foi a!a,ado na !osi-o atua do $ursor>
5nterpretador de co$andos
TambQm $onhe$ido $omo PsheP> X o !ro,rama res!onsve em inter!retar as instru-.es enviadas !eo usurio
e seus !ro,ramas ao sistema o!era$iona (o Berne*> Ee que exe$uta $omandos idos do dis!ositivo de entrada
!adro (te$ado* ou de um arquivo exe$utve> X a !rin$i!a i,a-o entre o usurioL os !ro,ramas e o Berne> 7
GNU/Linux !ossui diversos ti!os de inter!retadores de $omandosL entre ees !osso desta$ar o bash, ash, csh,
tcsh, sh, et$> Entre ees o mais usado Q o bash> 7 inter!retador de $omandos do D7SL !or exem!oL Q o
command.com>
7s $omandos !odem ser enviados de duas maneiras !ara o inter!retadorY interativa e no-interativaY
Interativa
www.raylinux.com ;H
FSA Curso de Linux
7s $omandos so di,itados no aviso de $omando e !assados ao inter!retador de $omandos um a um>
&este modoL o $om!utador de!ende do usurio !ara exe$utar uma tarefaL ou !rximo $omando>
No-interativa
So usados arquivos de $omandos $riados !eo usurio (s$ri!ts* !ara o $om!utador exe$utar os
$omandos na ordem en$ontrada no arquivo> &este modoL o $om!utador exe$uta os $omandos do arquivo
um !or um e de!endendo do tQrmino do $omandoL o s$ri!t !ode $he$ar qua ser o !rximo $omando
que ser exe$utado e dar $ontinuidade ao !ro$essamento>
Este sistema Q Tti quando temos que di,itar !or vrias vezes se,uidas um mesmo $omando ou !ara
$om!iar a,um !ro,rama $om!exo>
7 she Bash !ossui ainda outra $ara$tersti$a interessanteY A $om!eta-o dos nomes> 'sto Q feito !ressionando9
se a te$a TAB> )or exem!oL se di,itar Ps tesP e !ressionar NtabML o Bash o$aizar todos os arquivos que
ini$iam $om PtesP e $om!etar o restante do nome> "aso a $om!eta-o de nomes en$ontre mais do que uma
ex!resso que satisfa-a a !esquisaL ou nenhumaL Q emitido um bee!> Se vo$D a!ertar novamente a te$a TA?
imediatamente de!ois do bee!L o inter!retador de $omandos ir istar as diversas !ossibiidades que satisfazem a
!esquisaL !ara que vo$D !ossa es$oher a que he interessa> A $om!eta-o de nomes fun$iona sem !robemas
!ara $omandos internos>
Exem!oY ech (!ressione TAB*> ls /vm(!ressione TAB*
=er$inal @irtual (console
Termina (ou $onsoe* Q o te$ado e tea $one$tados em seu $om!utador> 7 GNU/Linux faz uso de sua
$ara$tersti$a multi-usuria usando os Pterminais virtuaisP> =m termina virtua Q uma se,unda se-o de trabaho
$om!etamente inde!endente de outrasL que !ode ser a$essada no $om!utador o$a ou remotamente via
telnet, rsh, rlogin, et$>
&o GNU/LinuxL em modo textoL vo$D !ode a$essar outros terminais virtuais se,urando a te$a ALT e
!ressionando F1 a F6> "ada te$a de fun-o $orres!onde a um nTmero de termina do # ao E (o sQtimo Q
usado !or !adro !eo ambiente ,rfi$o 0*> 7 GNU/Linux !ossui mais de E2 terminais virtuaisL mas a!enas E
esto dis!onveis ini$iamente !or motivos de e$onomia de memria RA6 ($ada termina virtua o$u!a
a!roximadamente 2@K Rb de memria RA6L desative a quantidade que no estiver usando !ara iberar memria
RA6 !ara uso de outros !ro,ramas[* >
www.raylinux.com ;I
FSA Curso de Linux
Se estiver usando o modo ,rfi$oL vo$D deve se,urar CTRL4 ALT enquanto !ressiona uma tea de N3#M a N3EM>
=m exem!o !rti$oY Se vo$D estiver usando o sistema no Termina # $om o nome PFoaoP e deseFar entrar $omo
ProotP !ara instaar a,um !ro,ramaL se,ure ALT enquanto !ressiona N3/M !ara abrir o se,undo termina virtua
e fa-a o o,in $omo ProotP> Ser aberta uma nova se-o !ara o usurio ProotP e vo$D !oder retornar a hora que
quiser !ara o !rimeiro termina !ressionando ALT4N3#M>
2o#in
%o,in Q a entrada no sistema quando vo$D di,ita seu nome e senha> )or enquanto vou manter o seu sus!ense
sobre o que Q o lo+out>
2o#out
%o,out Q a sada do sistema> A sada do sistema Q feita !eos $omandos logoutL exitL CTRL4DL ou quando o
sistema Q reini$iado ou desi,ado>
Curin#as
"urin,as (ou referDn$ia ,oba* Q um re$urso usado !ara es!e$ifi$ar um ou mais arquivos ou diretrios do
sistema de uma s vez> Este Q um re$urso !ermite que vo$D fa-a a fitra,em do que ser istadoL $o!iadoL
a!a,adoL et$> So usados ; ti!os de $urin,as no GNU/LinuxY
P`P 9 3az referDn$ia a um nome $om!eto8restante de um arquivo8diretrio>
P5P 9 3az referDn$ia a uma etra naquea !osi-o>
[padro] 9 3az referDn$ia a uma faixa de $ara$teres de um arquivo8diretrio> )adro !ode serY
o [a-z][0-9] 9 3az referDn$ia a $ara$teres de a atQ z se,uido de um $ara$ter de 0 atQ 9>
www.raylinux.com @K
FSA Curso de Linux
o [a,z][1,0] 9 3az a referDn$ia aos $ara$teres a e z se,uido de um $ara$ter 1 ou 0 naquea
!osi-o>
o [a-z,1,0] 9 3az referDn$ia a intervao de $ara$teres de a atQ z ou 1 ou 0 naquea !osi-o>
A !ro$ura de $ara$teres Q P"ase SensitiveP assim se vo$D deseFa que seFam o$aizados todos os
$ara$teres afabQti$os vo$D deve usar [a-zA-Z]>
"aso a ex!resso seFa !re$edida !or um ^L faz referDn$ia a quaquer $ara$ter ex$eto o da ex!resso> )or
exem!o [^abc] faz referDn$ia a quaquer $ara$ter ex$eto aL b e c>
{padres} 9 Ex!ande e ,era strin,s !ara !esquisa de !adr.es de um arquivo8diretrio>
o X{ab,01} 9 3az referDn$ia a seqCen$ia de $ara$teres Xab ou X01
o X{a-z,10} 3az referen$ia a seqCen$ia de $ara$teres 0a-z e X10>
7 que diferen$ia este mQtodo de ex!anso dos demais Q que a existDn$ia do arquivo8diretrio Q o!$iona !ara
,era-o do resutado> 'sto Q Tti !ara a $ria-o de diretrios> %embrando que os ; ti!os de $urin,as (P`PL P5PL
PabPL PcdP* !odem ser usados Funtos> )ara entender mehor vamos a !rti$aY
+amos dizer que tenha @ arquivo no diretrio /usr/testeY teste1.txt, teste2.txt, teste3.txt,
teste4.new, teste5.new>
"aso deseFe istar todos os arquivos do diretrio /usr/teste vo$D !ode usar o $orin,a P`P !ara es!e$ifi$ar
todos os arquivos do diretrioY
cd /usr/teste e ls * ou ls /usr/teste/*>
&o tem muito sentido usar o $omando ls $om P`P !orque todos os arquivos sero istados se o ls for usado
sem nenhum "orin,a>
A,ora !ara istar todos os arquivos teste1.txt, teste2.txt, teste3.txt $om ex$esso de teste4.newL
teste5.newL !odemos usar ini$iamente 2 mQtodosY
www.raylinux.com @#
FSA Curso de Linux
#> =sando o $omando ls *.txt que !e,a todos os arquivos que $ome-am $om quaquer nome e
terminam $om .txt>
/> =sando o $omando ls teste?.txtL que !e,a todos os arquivos que $ome-am $om o nome testeL
tenham quaquer $ara$ter no u,ar do $orin,a ? e terminem $om .txt> "om o exem!o a$ima
teste*.txt tambQm faria a mesma $oisaL mas se tambQm tivQssemos um arquivo $hamado
teste10.txt este tambQm seria istado>
2> =sando o $omando ls teste[1-3].txtL que !e,a todos os arquivos que $ome-am $om o nome
testeL tenham quaquer $ara$ter entre o nTmero #92 no u,ar da Ea etra e terminem $om .txt> &este
$aso se obtQm uma fitra,em mais exataL !ois o $orin,a / es!e$ifi$a quaquer $ara$ter naquea !osi-o e
ab es!e$ifi$a nTmerosL etras ou intervao que ser usado>
A,ora !ara istar somente teste4.new e teste5.new !odemos usar os se,uintes mQtodosY
#> ls *.new que ista todos os arquivos que terminam $om .new
/> ls teste?.new que ista todos os arquivos que $ome-am $om testeL $ontenham quaquer $ara$ter
na !osi-o do $orin,a / e terminem $om .new>
2> ls teste[4,5].* que ista todos os arquivos que $ome-am $om teste $ontenham nTmeros de ; e
@ naquea !osi-o e terminem $om quaquer extenso>
Existem muitas outras formas de se fazer a mesma $oisaL isto de!ende do ,osto de $ada um> 7 que !retendi
fazer aqui foi mostrar $omo es!e$ifi$ar mais de um arquivo de uma s vez> 7 uso de $urin,as ser Tti ao $o!iar
arquivosL a!a,arL moverL renomearL e nas mais diversas !artes do sistema> Aias esta Q uma $ara$tersti$a do
GNU/LinuxY !ermitir que a mesma $oisa !ossa ser feita $om iberdade de vrias maneiras diferentes>
Captulo 2 ; Discos e Parties
Este $a!tuo traz ex!i$a-.es de $omo mani!uar dis$os r,idos e !arti-.es no sistema GNU/Linux e $omo
a$essar seus dis$os de "D9R76 e !arti-.es DOSL Windows 95/98 no GNU/Linux>
www.raylinux.com @/
FSA Curso de Linux
TambQm ser ensinado $omo utiizar o !ro,rama mkfs.ext2 !ara $riar um sistema de arquivos EXT2 (formatar
o dis$o* e a ferramenta mkswap (!ara $riar uma !arti-o ou arquivo de memria virtua*>
Parties
So divis.es existentes no dis$o r,ido que mar$am onde $ome-a onde termina um sistema de arquivos> )or
$ausa destas divis.esL ns !odemos usar mais de um sistema o!era$iona no mesmo $om!utador ($omo o
GNU/LinuxL Windows e DOS*L ou dividir o dis$o r,ido em uma ou mais !artes !ara ser usado !or um Tni$o
sistema o!era$iona>
)ara ,ravar os dadosL o dis$o r,ido deve ser !rimeiro !arti$ionado (usando o fdisB*L es$oher o ti!o da !arti-o
(0inu& 1ativeL 0inu& Swa%L et$* e de!ois aquea !arti-o deve ser formatada $om o mkfs.ext2>
A!s $riada e formatadaL a !arti-o ser identifi$ada $omo um dis!ositivo no diretrio /dev e dever ser
montada !ara !ermitir seu uso no sistema>
=ma !arti-o de dis$o no interfere em outras !arti-.es existentesL !or este motivo Q !ossve usar o WindowsL
GNU/Linux e quaquer outro sistema o!era$iona no mesmo dis$o> )ara es$oher qua dees ser ini$iaizadoL
veFa Gerenciadores de Partida (boot loaders)>
)ara !arti$ionar (dividir* o dis$o r,ido em uma ou mais !artes Q ne$essrio o uso de um !ro,rama de
!arti$ionamento> 7s !ro,ramas mais $onhe$idos !ara !arti$ionamento de dis$os no GNU/Linux so fdiskL
cfdisk e o Disk Druid>
%embre9seY
Vuando se a!a,a uma !arti-oL vo$D estar a!a,ando T7D7S os arquivos existentes nea[
A !arti-o do ti!o 0inu& 1ative (Ti!o H2* Q a usada !ara armazenar arquivos no GNU/Linux>
A !arti-o do ti!o 0inu& Swa% (Ti!o H/* Q usada $omo memria virtua>
Em sistemas novosL Q $omum en$ontrar o Windows instaado em uma !arti-o que $onsome T7D7 o
es!a-o do dis$o r,ido> =ma sou-o !ara instaar o GNU/Linux Q a!a,ar a !arti-o Windows e $riar trDs
www.raylinux.com @2
FSA Curso de Linux
$om tamanhos menores (uma !ara o WindowsL uma !ara o GNU/Linux e outra !ara a 2emria 3irtual do
0inu& 4S5"6> 7u $riar a!enas / se vo$D no quiser mais saber mais do Windows \9*
A outra Q usar o !ro,rama FIPS !ara diminuir o tamanho da !arti-o Windows (usando o es!a-o ivre
existente* e $riar as / !arti-.es requeridas !eo GNU/Linux no es!a-o restanteL sem a!a,ar o Windows>
Esta tQ$ni$a tambQm Q $hamada de Reparticionamento no destrutivo (e o outro
obviamente Reparticionamento destrutivo*> "aso de$ida usar o FIPSL !e,ue a verso />K ou
su!erior do !ro,ramaL !ois fun$iona nativamente $om sistema de arquivos FAT32 (vo$D o en$ontra no
site de sua distribui-o GNU/Linux*>
)ara mais detahes sobre dis$osL !arti-.es ou $omo !arti$ionar seu dis$oL veFa a,um bom do$umento sobre
!arti$ionamento ($omo a !,ina de manua e do$umenta-o do fdiskL cfdisk ou Disk Druid*>
4iste$a de (r)ui*os
X $riado durante a Pformata-oP da !arti-o de dis$o (quando se usa o $omando mkfs.ext2*> A!s a formata-o
toda a estrutura !ara eitura8,rava-o de arquivos e diretrios !eo sistema o!era$iona estar !ronta !ara ser
usada> &ormamente este !asso Q feito durante a instaa-o de sua distribui-o GNU/Linux>
"ada sistema de arquivos tem uma $ara$tersti$a em !arti$uar mas seu !ro!sito Q o mesmoY 7fere$er ao
sistema o!era$iona a estrutura ne$essria !ara er8,ravar os arquivos8diretrios>
Entre os sistemas de arquivos existentes !osso $itarY
Ext2 9 =sado em !arti-.es 0inu& 1ativas !ara o armazenamento de arquivos> X identifi$ado !eo
$di,o H2> Seu tamanho deve ser o sufi$iente !ara a$omodar todo os arquivos e !ro,ramas que deseFa
instaar no GNU/Linux (vo$D en$ontra isto no manua de sua distribui-o*>
Ext3 9 Este sistema de arquivos !ossui mehorias em rea-o ao ext/L $omo destaque o re$urso de
Fornain,> Ee tambQm Q identifi$ado !eo ti!o H2 e totamente $om!atve $om o ext/ em estrutura> 7
Fourna mantQm um o, de todas as o!era-.es no sistema de arquivosL $aso a$onte-a uma queda de
ener,ia eQtri$a (ou quaquer outra anormaidade que interrom!a o fun$ionamento do sistema*L o fsck
verifi$a o sistema de arquivos no !onto em que estava quando houve a interru!-oL evitando a demora
!ara $he$ar todo um sistema de arquivos (que !ode evar minutos em sistemas de arquivos muito
,randes*>
www.raylinux.com @;
FSA Curso de Linux
Swap 9 =sado em !arti-.es 0inu& Swa% !ara ofere$er memria virtua ao sistema> &ote que Q atamente
re$omendado o uso de uma !arti-o Swa! no sistema (!rin$i!amente se vo$D tiver menos que #E6? de
memria RA6*> Este ti!o de !arti-o Q identifi$ado !eo $di,o H/>
proc 9 Sistema de arquivos do Berne>
FAT12 9 =sado em disquetes no DOS
FAT16 9 =sado no DOS e ofere$e su!orte atQ dis$os de /<?
FAT32 9 TambQm usado no DOS e ofere$e su!orte a dis$os de atQ / TerabJtes
Parti"o E7=2 (2inux ?ati*e
A !arti-o EXT2 Q o ti!o usado !ara $riar o sistema de arquivos Linux Native usado !ara armazenar o sistema
de arquivos EXT2 (a!s a formata-o* e !ermitir o armazenamento de dados> )ara detahes de $omo $riar uma
!arti-o E0T/ veFa Criando um sistema de arquivos EXT2 em uma parti!o>
Este ti!o de !arti-o Q normamente identifi$ado !eo $di,o H2 nos !ro,ramas de !arti$ionamento de dis$o>
&ote que tambQm Q !ossve $riar um sistema de arquivos EXT2 em um arquivo (ao invQs de uma !arti-o* que
!oder ser montado e a$essado normamente !eo sistema de arquivos>
%o,o que foi inventadoL o GNU/Linux utiizava o sistema de arquivos 2ini& (e $onseqCentemente uma !arti-o
2ini&* !ara o armazenamento de arquivos> "om a evou-o do desenvovimentoL foi $riado o !adro .78
(.&tended Filesystem* e o,o evouiu !ara o .78# (Second .&tended Filesystem* que Q o usado hoFe em dia>
+o$D deve es$oher este ti!o de !arti-o !ara armazenar seus arquivosL Q o !adro atuamenteL Q o mais r!idoL
no se fra,menta to fa$imente !ois !ermite a o$aiza-o do mehor u,ar onde o arquivo se en$aixa no dis$oL
et$> 'sto Q Tti !ara ,randes ambientes mutiusurio onde vrias !essoas ,ravam8a!a,am arquivos o tem!o todo>
Criando u$ siste$a de ar)ui*os E7=2 e$ u$a parti"o
www.raylinux.com @@
FSA Curso de Linux
7 utiitrio usado !ara formatar uma !arti-o EXT2 Q o mkfs.ext2> A!s terminar este !assoL seu sistema de
arquivos EXT2 estar !ronto !ara ser usado>
A!s !arti$ionar seu dis$o r,ido e $riar uma (ou vrias* !arti-.es EXT2L use o $omandoY
mkfs.ext2 /dev/hda?
7nde a P5P em hda? si,nifi$a o nTmero da !arti-o que ser formatada> A identifi$a-o da !arti-o Q mostrada
durante o !arti$ionamento do dis$oL anote se for o $aso> hda Q o !rimeiro dis$o r,ido 'DEL hdb Q o se,undo
dis$o r,ido 'DE> Dis$os S"S' so identifi$ados !or sda?L sdb?L et$>
A,umas o!-.es so Tteis ao mkfs.ext2Y
-c )ro$ura bo$os danifi$ados na !arti-o antes de $riar o sistema de arquivos>
-L NOME "oo$a um nome (abe* no sistema de arquivos>
-b NUM Define o tamanho do bo$oL em bJtes>
-m NUM Define a !or$enta,em de es!a-o em dis$o reservada !ara manuten-o (!or !adro reservado
!ara o rootL mas isto Q aterve*>
A,ora !ara a$essar a !arti-o dever ser usado o $omandoY mount /dev/hda? /mnt -t ext2
&ote que Q !ossve $riar um sistema de arquivos no dis$o r,ido sem $riar uma !arti-o usando /dev/hdaL /
dev/hdbL et$> EVITE FAZER ISSO! "omo no estar $riando uma !arti-oL o dis$o estar divido de maneira
in$orretaL vo$D no !oder a!a,ar o sistema de arquivos $om!etamente do dis$o $aso !re$ise (embre9se que
vo$D no $riou uma !arti-o*L e a !arti-o !ossui uma assinatura a!ro!riada que identifi$a o sistema de
arquivos>
7 es!a-o !adro reservado na !arti-o !ara o usurio root Q de @e> Em sistemas $om !arti-.es maiores que
2<bL isso !ode re!resentar uma ,rande quantidade de es!a-o em dis$o no utiizada !or outros usurios> +eFa a
www.raylinux.com @E
FSA Curso de Linux
o!-o -m sobre $omo fazer esta modifi$a-o> "aso F tenha $riado a !arti-oL isto !ode ser feito no tune2fs
$om a o!-o -m>
Criando u$ siste$a de ar)ui*os E7=2 e$ u$ ar)ui*o
X !ossve $riar um sistema de arquivos E0T/ em um arquivo que !oder ser montado e a$essado normamente
$omo se fosse uma !arti-o norma> 'sto Q !ossve !or $ausa do re$urso loop ofere$ido !eo Berne do
GNU/Linux> 7s dis!ositivos de loop esto dis!onveis no diretrio /dev $om o nome loop? (normamente
esto dis!onveis H dis!ositivos de loop*>
'sto Q !ossve usando o $omando dd e o mkfs.ext2> +eFa !asso a !asso $omo $riar o sistema de arquivos EXT2
em um arquivoY
#> =se o $omando dd if=/dev/zero of=/tmp/arquivo-ext2 bs=1024 count=10000
!ara $riar um arquivo arquivo-ext2 vazio de #K6b de tamanho em /tmp> +o$D !ode modifi$ar os
!arAmetros de of !ara es$oher onde o arquivo ser $riadoL o tamanho do arquivo !oder ser modifi$ado
atravQs de count
/> 3ormate o arquivo $om mkfs.ext2 /tmp/arquivo-ext2> Ee !rimeiro dir que o arquivo
arquivo-ext2 no Q um dis!ositivo de bo$o es!e$ia (uma !arti-o de dis$o* e !er,untar se deve
$ontinuarL res!onda $om y>
7 sistema de arquivos E0T/ ser $riado em /tmp/arquivo-ext2 e estar !ronto !ara ser usado>
2> 6onte o arquivo arquivo-ext2 $om o $omandoY mount /tmp/arquivo-ext2 /mnt -o
loop=/dev/loop1> &ote que foi usado o !arAmetro -o loop !ara dizer ao $omando mount !ara
usar os re$ursos de loop do kernel !ara montar o sistema de arquivos>
;> "onfira se o sistema de arquivos EXT2 em arquivo-ext2 foi reamente montado no sistema de
arquivos di,itando df -T>
)ronto[ o que vo$D ,ravar !ara /mnt ser ,ravado dentro do arquivo /tmp/arquivo-ext2> "omo foi $riado um
sistema de arquivos EXT2 em arquivo-ext2L vo$D !oder usar todos os re$ursos da !arti-o EXT2 normaL
$omo !ermiss.es de arquivos e diretriosL inBs simbi$osL et$>
www.raylinux.com @G
FSA Curso de Linux
7 uso da o!-o loop=/dev/loop1 !ermite que o dis!ositivo /dev/loop1 seFa asso$iado ao arquivo /
arquivo-ext2 e assim !ermitir sua monta,em e uso no sistema>
+o$D !oder usar a!enas -o loop $om o $omando mountL assim o Berne ,eren$iar automati$amente
os dis!ositivos de loop>
"aso fa-a isto manuamenteL embre9se de usar dis!ositivos /dev/loop? diferentes !ara $ada arquivo
que montar no sistema> )ois $ada um faz referDn$ia a um Tni$o arquivo>
Aournalin#
7 sistema de Fournain, ,rava quaquer o!era-o que ser feita no dis$o em uma rea es!e$ia $hamada
PFournaPL assim se a$onte$er a,um !robema durante a o!era-o de dis$oL ee !ode votar ao estado anterior do
arquivoL ou finaizar a o!era-o>
Desta formaL o Fourna a$res$enta ao sistema de arquivos o su!orte a ata dis!onibiidade e maior toerAn$ia a
fahas> A!s uma faha de ener,iaL !or exem!oL o Fourna Q anaisado durante a monta,em do sistema de
arquivos e todas as o!era-.es que estavam sendo feitas no dis$o so verifi$adas> De!endendo do estado da
o!era-oL eas !odem ser desfeitas ou finaizadas> 7 retorno do servidor Q !rati$amente imediato (sem !re$isar a
enorme es!era da exe$u-o do fs$B em !arti-.es maiores que #K<b*L ,arantindo o r!ido retorno dos servi-os
da mquina>
7utra situa-o que !ode ser evitada Q $om in$onsistDn$ias no sistema de arquivos do servidor a!s a situa-o
a$imaL fazendo o servidor fi$ar em estado Usin,e userU e es!erando !ea interven-o do administrador> Este
$a!tuo do ,uia ex!i$a a utiiza-o de Fournain, usando o sistema de arquivos e&t9>
Parti"o E7=3 (2inux ?ati*e
7 sistema de arquivos e&t9 faz !arte da nova ,era-o extended fie sJstem do LinuxL sendo que seu maior
benef$io Q o su!orte a Fournain,>
7 uso deste sistema de arquivos $om!arado ao e&t#L na maioria dos $asosL mehora o desem!enho do sistema de
arquivos atravQs da ,rava-o seqCen$ia dos dados na rea de metadados e a$esso mhash a sua rvore de
diretrios>
www.raylinux.com @H
FSA Curso de Linux
A estrutura da !arti-o ext3 Q semehante a ext2L o Fournain, Q feito em um arquivo $hamado .journal que
fi$a o$uto !eo $di,o e&t9 na !arti-o (desta forma ee no !oder ser a!a,adoL $om!rometendo o
fun$ionamento do sistema*> A estrutura idDnti$a da !arti-o e&t9 $om a e&t# torna mais f$i a manuten-o do
sistemaL F que todas as ferramentas !ara re$u!era-o e&t# fun$ionaro sem !robemas>
Criando u$ siste$a de ar)ui*os E7=3 e$ u$a parti"o
)ara $riar uma !arti-o e&t9L utiize o $omando mkfs.ext3 ou o mkfs.ext2 Funto $om a o!-o -:> As o!-.es
usadas !eo mkfs.ext3 so idDnti$as a do mkfs.ext2> A Tni$a vanta,em desta ferramenta $om!arada ao
mkfs.ext2 Q que a o!-o -: Q automati$amente adi$ionada a inha de $omando !ara $riar um sistema de
arquivos $om Fourna> Se vo$D Q daquees que querem ter um $ontroe maior sobre o tamanho do arquivo de
FournaL use a o!-o -; <tam= (onde tamanho Q o tamanho em 6e,abJtes*>
Vuando uma !arti-o e&t9 Q $riadaL o arquivo .journal Q $riado no raz da !arti-oL sendo usado !ara ,ravar os
metadados das transa-.es de Fournain,> A estrutura da !arti-o ext/ no difere em nada da ext2L a no ser este
arquivo e a o!-o PhasSFournaP que Q !assada a !arti-o>
)or exem!oL !ara $riar uma !arti-o ext2 em /dev/hda1Y
mkfs.ext3 /dev/hda1

ou

mkfs.ext2 -j /dev/hda1
?asta a,ora montar a !arti-o $om o $omando mount /dev/hda1 /teste -t ext3 (!ara montar a
!arti-o em /teste> A!s istoL modifique o /etc/fstab !ara montar a !arti-o $omo e&t9 quando o Linux for
ini$iado> "aso o su!orte a e&t9 tenha sido $om!iado no BerneL ee tentar dete$tar e montar a !arti-o $omo
e&t9L $aso $ontrrioL ee usar e&t#>
Sua !arti-o a,ora est montada $omo e&t9L !ara $onferir di,iteY df -T>
OBS: Vuando $riar um sistema de arquivos e&t9 em uma !arti-o raz (/*L tenha $erteza de in$uir o su!orte a
e&t9 embutido no BerneL $aso $ontrrio a !arti-o ser montada $omo e&t#>
Criando u$ siste$a de ar)ui*os E7=3 e$ u$ ar)ui*o
www.raylinux.com @I
FSA Curso de Linux
As instru-.es !ara $riar um sistema de arquivos ext3 em um arquivo no difere muito das instru-.es de
Criando um sistema de arquivos EXT2 em um arquivoL a!enas utiize a o!-o -: ou -; <tamanho>em>mb=
($omo ex!i$ado em Criando um sistema de arquivos EXT" em uma parti!o*>
Ba3endo a con*ers"o do siste$a de ar)ui*os E7=2 para E7=3
Se vo$D F !ossui um uma !arti-o e&t# e deseFa $onverte9a !ara e&t9 isto !oder ser feito fa$imenteL de forma
se,ura (sem quaquer ris$o de !erda de dados* e vo$D !oder votar !ara o sistema ext/ $aso deseFe>
)rimeiroL exe$ute o $omando tune2fs na !arti-o que deseFa $onverter $om a o!-o -: ou -;
<tamanho>:ournal= !ara adi$ionar o su!orte a 1ournain, na !arti-o> Este $omando !oder ser exe$utado $om
se,uran-a em uma !arti-o e&t# montadaL a!s $onverter remontar a !arti-o usando os $omandos umount /
particao e mount /particao>
A!s a $onverso !ara e&t9 Q desne$essria a $he$a,em !eridi$a do sistema de arquivos (que !or !adro Q a!s
/K monta,ens e a $ada 2K dias*> +o$D !ode desativar a $he$a,em a!s o nTmero mximo de monta,ens $om a
o!-o -c <num>ve(es=L e o nTmero de dias mximos antes de verifi$ar novamente $om a o!-o -i <num>dias= (o
uso de K desativa*> )or exem!oY
tune2fs -c 0 -i 90 /dev/hda2
Desativa a $he$a,em a!s nTmero mximo de monta,ens (-c 0* e diz !ara a !arti-o ser verifi$ada a $ada IK
dias (-i 90*>
7 Ttimo !asso Q modifi$ar o /etc/fstab !ara que a !arti-o seFa montada $omo e&t9 na ini$iaiza-o e de!ois
desmontar (umount /dev/hda2 e remonta9a (mount 8dev8hda/* !ara usar o su!orte e&t9> "onfira se ea est
usando e&t9 usando o $omando df -T>
OBS: "aso a !arti-o $onvertida !ara e&t9 seFa a raz (/*L tenha $erteza de in$uir o su!orte a e&t9 embutido no
BerneL $aso $ontrrioL a !arti-o ser montada $omo e&t#>
Con*ertendo de E7=3 para E7=2
www.raylinux.com EK
FSA Curso de Linux
Remover o su!orte a e&t9 de uma !arti-o Q sim!esL r!ido e se,uro> Exe$ute os se,uintes !assosY
#> Exe$ute o $omando tune2fs -O^has_journal /dev/hdxx na !arti-o que deseFa remover o
1ourna> Este $omando !oder ser exe$utado em uma !arti-o montada>
/> 6odifique o /etc/fstab e atere a !arti-o !ara e&t#>
2> Desmonte e monte novamente a !arti-o $om os $omandosY umount /dev/hdxx e mount /
dev/hdxx>
;> )ronto[ a !arti-o a,ora Q novamente uma !arti-o e&t# normaL $onfira di,itando df -T>
)rontoL o su!orte a e&t9 foi removido do seu sistema e a,ora !oder usar a !arti-o $omo e&t# normamente
($onfira di,itando df -T*>
4iste$a de ar)ui*os reiser6s
Este Q um sistema de arquivos aternativo ao e&t#/9 que tambQm !ossui su!orte a Fournain,> Entre suas
!rin$i!ais $ara$tersti$asL esto que ee !ossui tamanho de bo$os variveisL su!orte a arquivos maiores que /
<i,abJtes (esta Q uma das imita-.es do e&t9* e o a$esso mhash a rvore de diretrios Q um !ou$o mais r!ida
que o e&t9>
)ara utiizar reiserfsL tenha $erteza que seu Berne !ossui o su!orta habiitado (na se-o File Systems* e
instae o !a$ote reiserfsprogs que $ontQm utiitrios !ara formatarL verifi$ar este ti!o de !arti-o>
Criando u$ siste$a de ar)ui*os reiser6s e$ u$a parti"o
)ara $riar uma !arti-o reiserfsL !rimeiro instae o !a$ote reiserfsprogs (apt-get install
reiserfsprogs*>
)ara $riar uma !arti-o reiserfsL !rimeiro $rie uma !arti-o e&t# normaL e ento use o $omandoY
www.raylinux.com E#
FSA Curso de Linux
mkreiserfs /dev/hda?
7nde a P5P em hda? si,nifi$a o nTmero da !arti-o que ser formatada $om o sistema de arquivos reiserfs> A
identifi$a-o da !arti-o Q mostrada durante o !arti$ionamento do dis$oL anote se for o $aso> hda Q o !rimeiro
dis$o r,ido 'DEL hdb Q o se,undo dis$o r,ido 'DE> Dis$os S"S' so identifi$ados !or sda?L sdb?L et$> )ara
detahes sobre a identifi$a-o de dis$osL veFa #denti$ica!o de discos e parti%es em sistemas &inux>
A,umas o!-.es so Tteis ao mkreiserfsY
-s [num] 9 Es!e$ifi$a o tamanho do arquivo de Fourna em bo$os> 7 vaor mnimo Q @#2 e o mximo
2/G;I> 7 vaor !adro Q H#I2>
-l [NOME] 9 "oo$a um nome (abe* no sistema de arquivos>
-f 9 3or-a a exe$u-o do mkreiserfs>
-d 9 Ativa a de!ura-o durante a exe$u-o do mkreiserfs>
A,ora !ara a$essar a !arti-o dever ser usado o $omandoY mount /dev/hda? /mnt -t reiserfs
&ote que Q !ossve $riar um sistema de arquivos no dis$o r,ido sem $riar uma !arti-o usando /dev/hdaL /
dev/hdbL et$> usando a o!-o -f EVITE FAZER ISSO! "omo no estar $riando uma !arti-oL o dis$o estar
divido de maneira in$orretaL vo$D no !oder a!a,ar o sistema de arquivos $om!etamente do dis$o $aso !re$ise
(embre9se que vo$D no $riou uma !arti-o*L e a !arti-o !ossui uma assinatura a!ro!riada que identifi$a o
sistema de arquivos>
Criando u$ siste$a de ar)ui*os reiser6s e$ u$ ar)ui*o
7 sistema de arquivos reiserfs tambQm !oder ser $riado em um arquivoL usando os mesmos benef$ios
des$ritos em Criando um sistema de arquivos EXT2 em um arquivo> )ara fazer isso exe$ute os se,uintes
!assos em seqCDn$iaY
#> =se o $omando dd if=/dev/zero of=/tmp/arquivo-reiserfs bs=1024
count=33000 !ara $riar um arquivo arquivo-reiserfs vazio de 226b de tamanho em /tmp> +o$D
www.raylinux.com E/
FSA Curso de Linux
!ode modifi$ar os !arAmetros de of !ara es$oher onde o arquivo ser $riadoL o tamanho do arquivo
!oder ser modifi$ado atravQs de count> &ote que o tamanho mnimo do arquivo deve ser de 2/6bL
devido aos requerimentos do reiserfs>
/> 3ormate o arquivo $om mkreiserfs -f /tmp/arquivo-reiserfs> Ee !rimeiro dir que o
arquivo arquivo-reiserfs no Q um dis!ositivo de bo$o es!e$ia (uma !arti-o de dis$o* e !er,untar
se deve $ontinuarL res!onda $om y>
7 sistema de arquivos Reiser3S ser $riado em /tmp/arquivo-reiserfs e estar !ronto !ara ser usado>
2> 6onte o arquivo arquivo-reiserfs $om o $omandoY mount /tmp/arquivo-reiserfs /mnt
-t reiserfs -o loop=/dev/loop1> &ote que foi usado o !arAmetro -o loop !ara dizer ao
$omando mount !ara usar os re$ursos de loop do kernel !ara montar o sistema de arquivos> 7
!arAmetro -t reiserfs !oder ser omitidoL se deseFar>
;> "onfira se o sistema de arquivos ReiserFS em arquivo-reiserfs foi reamente montado no sistema
de arquivos di,itando df -T>
)ronto[ o que vo$D ,ravar !ara /mnt ser ,ravado dentro do arquivo /tmp/arquivo-reiserfs> +o$D !oder
usar todos os re$ursos de um sistema de arquivos reiserfs $omo !ermiss.es de arquivos e diretriosL inBs
simbi$osL et$>
7 uso da o!-o loop=/dev/loop1 !ermite que o dis!ositivo /dev/loop1 seFa asso$iado ao arquivo /
arquivo-reiserfs e assim !ermitir sua monta,em e uso no sistema>
+o$D !oder usar a!enas -o loop $om o $omando mountL assim o Berne ,eren$iar automati$amente
os dis!ositivos de loop>
"aso fa-a isto manuamenteL embre9se de usar dis!ositivos /dev/loop? diferentes !ara $ada arquivo
que montar no sistema> )ois $ada um faz referDn$ia a um Tni$o arquivo>
?o$eando u$a parti"o de disco
7 $omando e2label Q usado !ara esta fun-o>
www.raylinux.com E2
FSA Curso de Linux
e2label [dis%ositivo] [nome]
7ndeY
dis%ositivo
)arti-o que ter o nome modifi$ado
nome
&ome que ser dado a !arti-o (mximo de #E $ara$teres*> "aso seFa usado um nome de voume $om
es!a-osL ee dever ser $oo$ado entre Pas!asP>
Se no for es!e$ifi$ado um nomeL o nome atua da !arti-o ser mostrado> 7 nome da !arti-o tambQm !ode ser
visuaizado atravQs do $omando dumpe2fs>
Exem!oY e2label /dev/sda1 FocaLinuxL e2label /dev/sda1 "Foca Linux"
Criando o diret&rio especial lost+found
7 utiitrio mklost+found $ria o diretrio es!e$ia lost+found no diretrio atua> 7 diretrio lost+found Q
$riado automati$amente a!s a formata-o da !arti-o $om o mkfs.ext2L a fun-o deste diretrio Q !rQ9ao$ar
os bo$os de arquivos8diretrio durante a exe$u-o do !ro,rama fsck.ext2 na re$u!era-o de um sistema de
arquivos> 'sto ,arante que os bo$os de dis$o no !re$isaro ser diretamente ao$ados durante a $he$a,em>
mklost+found
7?SY Este $omando s fun$iona em sistemas de arquivos ext/
Exem!oY cd /tmp;mklost+found;ls -a
du$pe26s
6ostra detahes sobre uma !arti-o Linux>
dumpe2fs [o%')es] [%arti'!o]
www.raylinux.com E;
FSA Curso de Linux
7ndeY
%arti'!o
'dentifi$a-o da !arti-o que ser usada>
o%')es
9b
6ostra somente os bo$os mar$ado $omo defeituosos no sistema de arquivos es!e$ifi$ado>
Este $omando ista diversas o!-.es Tteis do sistema de arquivos $omo o ti!o do sistema de arquivosL
$ara$tersti$as es!e$iaisL nTmero de inodosL bo$os ivresL tamanho do bo$oL intervao entre $he$a,ens
automti$asL et$>
Exem!oY dumpe2fs /dev/sda1L dumpe2fs -b /dev/sda1
Parti"o E7=2 ou (r)ui*oC
"riar uma !arti-o EXT2 ou um arquivo usando o loop5 Abaixo esto a,umas $onsidera-.esY
A !arti-o EXT2 Q o mQtodo re$omendado !ara a instaa-o do GNU/Linux>
7 desem!enho da !arti-o EXT2 Q bem mehor se $om!arado ao arquivo !orque Q a$essada diretamente
!eo Rerne (S7*>
7 arquivo EXT2 Q Tti !ara ,uardarmos dados $onfiden$iais em disquetes ou em quaquer outro u,ar no
sistema> +o$D !ode !erfeitamente ,ravar seus arquivos $onfiden$iais em um arquivo $hamado
libBlaBlaBla-2.0 no diretrio /lib e nin,uQm nun$a sus!eitar deste arquivo (a$ho que no>>>*>
TambQm Q !ossve $ri!to,rafa9o !ara que mesmo a,uQm des$obrindo que aquio no Q uma ibL no
!oder abri9o a no ser que tenha a senha (isto Q $oberto no do$umento Loopback-encripted-
filesystem.HOWTO*>
7 uso do arquivo EXT2 Q Tti quando vo$D est !erdendo es!a-o na sua !arti-o EXT2 e no quer re9
!arti$ionar seu dis$o !ois teria que ser feita uma re9instaa-o $om!eta e tem muito es!a-o em um
!arti-o de outro S7 ($omo o :indows*>
+o$D !oderia fa$imente $o!iar o $onteTdo de /varL !or exem!oL !ara o arquivo EXT2 ext2-l $riado
no diretrio Raz do :indowsL a!a,ar o $onteTdo de /var (iberando muito es!a-o em dis$o* e ento
montar ext2-l $omo /var> A !artir de a,oraL tudo o que for ,ravado em /var ser na reaidade ,ravado
no arquivo ext2-l>
www.raylinux.com E@
FSA Curso de Linux
)ara o sistema a$essar o arquivoL deve !assar !eo sistema de arquivos loop e FAT32L isto $ausa um
desem!enho menor>
Parti"o 2inux 49ap (1e$&ria @irtual
Este ti!o de !arti-o Q usado !ara ofere$er o su!orte a memria virtual ao GNU/Linux em adi-o a memria
?"2 instaada no sistema> Este ti!o de !arti-o Q identifi$ado !eo ti!o H/ nos !ro,ramas de !arti$ionamento de
dis$o !ara Linux>
Somente os dados na memria RA6 so !ro$essados !eo !ro$essadorL !or ser mais r!ida> Desta forma
quando vo$D est exe$utando um !ro,rama e a memria RA6 $ome-a a en$herL o GNU/Linux move
automati$amente os dados que no esto sendo usados !ara a !arti-o Swa! e ibera a memria RA6 !ara a
$ontinuar $arre,ando os dados ne$essrios !eo> Vuando os dados movidos !ara a !arti-o Swa! so soi$itadosL
o GNU/Linux move os dados da !arti-o Swa! !ara a 6emria> )or este motivo a !arti-o Swa! tambQm Q
$hamada de Troca ou memria virtual>
A veo$idade em que os dados so movidos da memria RA6 !ara a !arti-o Q muito ata> &ote tambQm que Q
!ossve $riar o sistema de arquivos Swa% em um arquivo ao invQs de uma !arti-o>
Criando siste$a de ar)ui*os 49ap e$ u$a parti"o
7 !ro,rama usado !ara formatar uma !arti-o Swa! Q o mkswap> Seu uso Q sim!esY
mkswap /dev/hda?
&ovamente veFa #denti$ica!o de discos e parti%es em sistemas &inux $aso no souber identifi$ar seus dis$os
e !arti-.es> 7 nome do dis!ositivo da !arti-o Swap !ode ser visuaizado atravQs de seu !ro,rama de
!arti$ionamentoL vo$D !ode usar o $omando fdisk -l /dev/hda !ara istar as !arti-.es no !rimeiro dis$o
r,ido e assim verifi$ar qua dis!ositivo $orres!onde a !arti-o Swa!>
A o!-o -c tambQm !ode ser usada $om o mkswap !ara $he$ar se existem a,ru!amentos danifi$ados na
!arti-o>
www.raylinux.com EE
FSA Curso de Linux
"om a !arti-o Swa! formatadaL use o $omandoY swapon /dev/hda? !ara ativar a !arti-o Swa! (embre9
se de substituir 5 !eo nTmero de sua !arti-o Swa!*>
7bserva-.esY
7s Rernes do GNU/Linux />K>xx e anteriores somente su!ortam !arti-.es Swa! de atQ #/H6?> "aso !re$ise de
mais que issoL $rie mais !arti-.es Swa! ou atuaize seu sistema !ara trabahar $om o Berne />/>xx
Se utiizar mais que # !arti-o SwapL !ode ser Tti o uso da o!-o -p NUM que es!e$ifi$a a !rioridade em que
a !arti-o Swa! ser usada> )ode ser usado um vaor de !rioridade entre K e 2/GEGL !arti-.es $om nTmero maior
sero usadas !rimeiroL sendo que na monta,em automti$a atravQs de Pmount 9aP !odem ser desi,nados
nTmeros ne,ativos>
)ro$ure usar o nTmero maior !ara !arti-.es mais r!idas (eas sero a$essadas !rimeiro* e nTmeros maiores
!ara !arti-.es mais entas> "aso !re$ise desativar a !arti-o Swa!L use o $omandoY swapoff /dev/hda?>
Criando u$ siste$a de ar)ui*os 49ap e$ u$ ar)ui*o
TambQm Q !ossve $riar um arquivo que !oder ser usado $omo memria virtua> +eFa !asso a !asso $omo
fazer issoY
#> =se o $omando dd if=/dev/zero of=/tmp/troca bs=1024 count=16000 !ara $riar um
arquivo $hamado troca vazio de #E6b de tamanho em /tmp> +o$D !ode modifi$ar os !arAmetros de of
!ara es$oher onde o arquivo ser $riadoL o tamanho do arquivo !oder ser modifi$ado atravQs de
count>
/> Exe$ute mkswap /tmp/troca !ara formatar o arquivo> A!s $on$uir este !assoL o sistema de
arquivos Swap estar $riado e !ronto !ara ser usado>
2> Di,ite sync !ara sin$ronizar os buffers !ara o dis$oL assim vo$D no ter !robemas em um servidor
$om muito '87>
;> Ative o arquivo de tro$a $om o $omando swapon /tmp/troca>
www.raylinux.com EG
FSA Curso de Linux
@> "onfira se o tamanho da memria virtua foi modifi$ado di,itando cat /proc/meminfo ou free>
7bserva-.esY
)odem ser usadas !arti-.es de tro$a e arquivos de tro$a FuntosL sem !robemas>
"aso seu sistema F tenha uma !arti-o de SwapL Q re$omendve deixar o a$esso ao arquivo Swap $om
uma !rioridade menor (usando a o!-o 9! &=6 $om o $omando swapon*>
Parti"o 49ap ou (r)ui*oC
"riar uma !arti-o de Tro$a ou um arquivo de tro$a5 Abaixo a,umas vanta,ens e desvanta,ensY
A !arti-o Swa! Q mais r!ida que o arquivo Swa! !ois Q a$essada diretamente !eo Rerne> Se o seu
$om!utador tem !ou$a memria (menos que 2/6b* ou vo$D tem $erteza que o sistema re$orre
freqCentemente a memria virtua !ara exe$utar seus !ro,ramasL Q re$omendve usar uma !arti-o
Swa!>
7 arquivo de tro$a !ermite que vo$D $rie somente uma !arti-o Linux Native e $rie o arquivo de
tro$a na !arti-o EXT2>
+o$D !ode aterar o tamanho do arquivo de tro$a fa$imente a!a,ando e $riando um novo arquivo $omo
des$rito em Criando um sistema de arquivos 'wap em um arquivo>
X !ossve $riar um arquivo de tro$a em outros ti!os de !arti-.es $omo FAT16L FAT32L et$>
7 arquivo de tro$a estar dis!onve somente a!s o sistema de arquivos que o armazena (ext2L
fat32L et$* estar montado> 'sto Q um !robema !ara sistemas $om !ou$a memria que de!endem do
arquivo de tro$a desde sua ini$iaiza-o>
D siste$a de (r)ui*os /proc
www.raylinux.com EH
FSA Curso de Linux
X o sistema de arquivos do Rerne do GNU/Linux> Ee ofere$e um mQtodo de erL ,ravar e modifi$ar
dinami$amente os !arAmetros do BerneL muito Tti !ara $uriosos ($omo eu* e !ro,ramas de $onfi,ura-o> A
modifi$a-o dos arquivos do diretrio /proc Q o mQtodo mais usado !ara modifi$ar a $onfi,ura-o do sistema e
muitos !ro,ramas tambQm de!endem deste diretrio !ara fun$ionar>
&ee vo$D tem todo o $ontroe do que o seus sistema o!era$iona est fazendoL a $onfi,ura-o dos hardwaresL
interru!-.esL sistema de arquivos montadoL exe$u-o de !ro,ramasL memria do sistemaL redeL et$>
A,ora entre no diretrio /proc di,ite ls e veFa a quantidade de arquivos e diretrios que ee !ossuiL dD uma
!asseada !or ees> Abaixo a des$ri-o de a,uns dees (todos !odem ser visuaizados !eo $omando cat*Y
Diretrios com nmeros 9 Estes identifi$am os !arAmetros de um !ro$esso em exe$u-o> )or
exem!oL se o )'D (identifi$a-o do !ro$esso* do inetd for 115L vo$D !ode entrar no diretrio 115 e
verifi$ar as o!-.es usadas !ara exe$u-o deste !ro,rama atravQs de $ada arquivos existente dentro do
diretrio> A,uns soY
o cmdline 9 7 que foi di,itado !ara ini$iar o !ro$esso (!ode tambQm ter sido ini$iado atravQs de
um !ro,rama ou !eo Berne*>
o environ 9 +ariveis de Ambiente existentes no momento da exe$u-o do !ro$esso>
o status 9 Dados sobre a exe$u-o do )ro$esso ()'DL status da exe$u-o do !ro,ramaL memria
$onsumidaL memria exe$utveL ='DL <'DL et$*>
apm 9 Dados sobre o ,eren$iamento de ener,ia
cmdline 9 %inha de $omando usada !ara ini$iaizar o Rerne GNU/Linux> 7s !arAmetros so !assados
atravQs do !ro,rama de ini$iaiza-oL $omo o LILOL LOADLINL SYSLINUX>
cpuinfo 9 Detahes sobre a ")= do sistema
devices 9 Dis!ositivos usados no sistema
dma 9 "anais de D6A usados !or dis!ositivos
www.raylinux.com EI
FSA Curso de Linux
filesystems 9 Sistemas de arquivos em uso atuamente
interrupts 9 'nterru!-.es usadas !or dis!ositivos
ioports 9 )ortas de Entrada e Sada usadas !eos dis!ositivos do sistema
kcore 9 Este arquivo $orres!onde a toda a memria RA6 em seu sistema> Seu tamanho Q
$orres!ondente a memria RA6 do mi$ro
kmsg 9 )ermite visuaizar mensa,ens do Rerne (use o $omando cat < kmsg !ara visuaiza9o e
!ressione "TR%4" !ara $an$ear
loadavg 9 6Qdia de "ar,a do sistema
meminfo 9 Dados de utiiza-o da memria do sistema
misc 9 7utras $onfi,ura-.es
modules 9 6duos atuamente $arre,ados no Berne
mounts 9 Sistemas de Arquivos atuamente montados
pci 9 Detahes sobre dis!ositivos )"' do sistema
rtc 9 Re,io em Tem!o rea do sistema
uptime 9 Tem!o de exe$u-o do sistema
version 9 +erso atua do RerneL !ro,rama usado na $om!ia-oL et$
Diretrio net 9 Dados sobre a rede do sistema
www.raylinux.com GK
FSA Curso de Linux
Diretrio sys 9 Dados sobre outras reas do sistema
Diretrio scsi 9 Detahes sobre dis!ositivos S"S' do sistema
&ote que o diretrio proc e os arquivos existentes dentro dee esto o$aizados no diretrio raiz (/*L mas no
o$u!a nenhum es!a-o no dis$o r,ido>
2@1 ; 2o#ical @olu$e 1ana#er
7 lvm (0o+ical 3olume 2ana+er* faz a asso$ia-o entre dis!ositivos8!arti-.es fsi$as (in$uindo dis$os RA'DL
67L mass stora,es diversosL 6DL e oo!* e dis!ositivos ,i$os> 7 mQtodo tradi$iona faz a ao$a-o de todo
es!a-o fsi$o ao tamanho da !arti-o do dis$o (o mQtodo tradi$iona*L o que traz muito trabaho quando o es!a-o
es,otaL $!ia de dados ou !aneFamento de uso de mquina (que !ode mudar $om o !assar do tem!o*> 7 sistema
de lvm sou$iona os se,uintes !robemasY
=so efi$az de dis$oL !rin$i!amente quando h !ou$o es!a-o !ara $ria-o de !arti-.es inde!endentes>
)ermite aumentar8diminuir dinami$amente o tamanho das !arti-.es sem re!arti$ionamento do dis$o
r,ido usando o es!a-o ivre em outras !arti-.es ou utiizando o es!a-o ivre reservado !ara o uso do
%+6>
=ma !arti-o de dis$o Q identifi$ada !or um nome de voume e no !eo dis!ositivo> +o$D !ode ento se
referir aos voumes $omoY usuriosL vendasL diretoriaL et$>
Sua diviso em 2 $amadas !ossibiita a adi-o8remo-o de mais dis$os de um $onFunto $aso seFa
ne$essrio mais es!a-o em voumesL et$>
)ermite see$ionar o tamanho do $uster de armazenamento e a forma que ees so a$essados entre os
dis$osL !ossibiitando ,arantir a es$oha da mehor o!-o de!endendo da forma que os dados sero
mani!uados !eo servidor>
)ermite sna!shots dos voumes do dis$o r,ido>
As 2 $amadas do %+6 so a,ru!adas da se,uinte formaY
www.raylinux.com G#
FSA Curso de Linux
PV (Phisical Volume) 9 "orres!onde a todo o dis$o r,ido8!arti-o ou dis!ositivo de bo$o que
ser adi$ionado ao %+6> 7s a!i$ativos que mani!uam o voume fsi$oL $ome-am $om as etras pv*> 7
es!a-o dis!onve no )+ Q dividido em )E ()hisi$a ExtendsL ou extens.es fsi$as*> 7 vaor !adro do
)E Q de ;6?L !ossibiitando a $ria-o de um +< de /@E<b>
)or exem!oY /dev/hda1
VG (Volume Group) 9 "orres!onde ao ,ru!o de voumes fsi$os que fazem !arte do %+6> Do
,ru!o de voume so ao$ados os es!a-os !ara $ria-o dos voumes ,i$os> 7s a!i$ativos que
mani!uam o o ,ru!o de voumeL $ome-am $om as etras vg*>
)or exem!oY /dev/lvmdisk0 LV (Logical Volume) 9 "orres!onde a !arti-o ,i$a $riada !eo
%+6 !ara ,rava-o de dados> ao invQs de ser identifi$ada !or nomes de dis!ositivosL !odem ser usados
nomes $omuns !ara se referir as !arti-.es (tm!LusrLet$>*> 7 +oume ,i$o Q a rea onde o sistema de
arquivo Q $riado !ara ,rava-o de dadosL seria equivaente a !arti-o em um sistema S.2 032 s que
,i$a ao invQs de fsi$a> 7 voume ,i$o tem seu es!a-o dividido em %E (%o,i$a ExtendsL ou
extens.es ,i$as* que $orres!ondem aos )EUs ao$ados>
Exem!osY /dev/lvmdisk/usrL /dev/lvmdisk/tmpL et$>
/epresenta"o #r6ica do 2@1
Desenvovi este desenho !ara re!resentar a idQia de or,aniza-o de um sistema %+6 !ara o ,uia 3o$a
<&=8%inux e a!resentar a des$ri-o !rti$a da $oisaY
+------[ Grupo de Volume (VG) - lvmdsk ]------+
| +--[ PV - hda1 ]---+ +--[ PV - hdb1 ]--+ |
| | PE PE PE PE PE PE| | PE PE PE PE PE | |
| +------------------+ +-----------------+ |
| | | | | |
| | | +-----------------+ | |
| | +----------------+ | |
| | | | | |
| +-[ LV - var ]-+ +-[ LV - home ]-+ |
| | LE LE LE LE | | LE LE LE LE | |
| +--------------+ +---------------+ |
+---------------------------------------------+
7 ,rfi$o a$ima re!resenta a se,uinte situa-oY
#> &s temos dois voumes fsi$os re!resentados !or hda1 e hdb1> "ada um desses voumes fsi$os tem um
)hisi$a Extend ()E* de ;6 (o !adro*>
www.raylinux.com G/
FSA Curso de Linux
/> Estes dois voumes fsi$os a$ima re!resentam o es!a-o tota do ,ru!o de voume lvmdis@ em /
dev/lvmdisk>
2> Do ,ru!o de voume lvmdis@ so $riados dois voumes ,i$os $hamados var e homeL estando
dis!onveis !ara !arti$ionamento atravQs de /dev/lvmdisk/var e /var/lvmdisk/home>
&a !rti$aL o es!a-o do voume ,i$o Q definido ao$ando9se a,uns )hisi$a Extends ()E* dos voumes fsi$os
$omo o,i$a extends (%E* dos voumes ,i$os> Desta formaL o tamanho de todos os )Es e %Es existentes
dentro de um mesmo ,ru!o de voume devem ser i,uais>
Per6or$ance do 2@1
=m sistema $om %+6 tem sua !erforman$e um !ou$o reduzida quanto ao a$esso a dis$oL devido as $amadas
adi$ionais de a$esso aos dadosL sendo afetadas o!era-.es em $ara$teres e intei,entes de a$esso a dados>
EntretantoL a !erforman$e de eitura8,rava-o de bo$os Q mehorada $onsideravemente a!s a ado-o do %+6>
7 %+6 tambQm ,arante que o sistema no mostre sintomas de !aradas durante o esvaziamento de $a$he de
dis$oL mantendo sem!re uma $erta $onstAn$ia na transferDn$ia de dados mesmo em o!era-.es !esadas de '87 no
dis$o> De!ende de vo$D avaiar estes !ontos e $onsiderar sua ado-o>
Colocando 2@1 e$ seu siste$a
&esta se-o no tenho a inten-o de $obrir todos os detahes tQ$ni$os da im!anta-o do %+6L a idQia aqui Q
forne$er uma referDn$ia bsi$a e !rti$a !ara uso em quaquer sistema norma (des$onsiderando usos $rti$os*>
A idQia aqui Q mostrar de forma !rti$a $omo im!antar %+6 em sua mquina e !re!arar seu uso nos dis$os>
Antes de $ome-arL retire V=A%V=ER "D que estiver inserido na unidade de "D9R76L !ois ees !odem $ausar
erro no pvscanL pvdisplayL et$>
#> &o !arti$ionamentoL defina as !arti-.es do ti!o HE (%inux %+6*> A !arti-o %inux %+6 Q exatamente
i,ua a %inux &ative (H/*L a Tni$a vanta,em Q que o %+6 utiizar auto dete$-o !ara saber quais
!arti-.es ee deve utiizar no pvscan>
www.raylinux.com G2
FSA Curso de Linux
/> 'nstae o !a$ote lvm10 e uma ima,em de Berne />; que tenha su!orte a %+6L ou $om!ie seu !r!rio
Berne ($aso ,oste de mquinas turbinadas Y9*
2> Exe$ute o pvscan !ara dete$tar as !arti-.es mar$adas $omo %+6 e $riar sua $onfi,ura-o em /
etc/lvmtab.d>
OBS: X norma o sistema !ro$urar dis!ositivos de "D9R76 durante a exe$u-o do pvscanL a!enas no
deixe um "D na unidade !ara evitar ,randes sustos se estiver desatento $om os !assos Y9*
;> Rode o pvcreate no dis$o ou !arti-o !ara dizer que ea ser um voume fsi$o do %+6Y
pvcreate /dev/hda1 ou pvcreate /dev/hda
Em $aso de dTvida sobre qua Q a !arti-o %+6L di,iteY fdisk -l /dev/hda (su!ondo que /
dev/hda Q o dis$o r,ido que est $onfi,urando o %+6*>
@> Rode o !vdis!aJ 8dev8hda# !ara verifi$ar se o voume fsi$o foi $riado> Re$omendo que deixe a !arti-o
raz (/* de fora do %+6 !ara no ter futuros !robemas $om a manuten-o do seu sistemaL a menos que
tenha muitas o!-.es de ini$iaiza-o $om su!orte a %+6 em mosL ou a,o mais $om!exo baseado em
initrd Y9*
E> "rie o ,ru!o de voume na !arti-o vgcreate lvmdisk /dev/hda1 /dev/hdb7>>> &ote que
!arti-.es de dis$os diferentes !odem fazer !arte de um mesmo ,ru!o de voume (+<* do %+6> "aso
use o devfsL ser !re$iso usar o $aminho $om!eto do dis!ositivo ao invQs do inBY vgcreate
lvmdisk /dev/ide/host0/bus0/target0/lun0/part1
7 vaor !adro do P)hisi$a ExtendP Q de ;6? mas !ode ser aterado !eo !arAmetro P9s tamanhoPL
assim o tamanho mximo do ,ru!o de voume ser de /@E<? (;6? ` E;>KKK extends que so
su!ortados !or voume ,i$o*> 7s vaores do )hisi$a Extend ()E* !ode ser de HB a #E<?> &o Q
!ossve modifi$ar o tamanho do )E a!s ee ser definido>
G> +erifique o ,ru!o de voume (+<* re$Qm $riado $om o $omandoY vgdisplay ou vgdisplay /
dev/hda6> Atente !ara a inha P3ree )E 8 tamanhoPL que indi$a o es!a-o ivre restante !ara $riar os
voumes ,i$os (%+*>
H> "rie o voume ,i$o (%+* $om o $omandoY lvcreate -L1500 -ntmp lvmdisk Vue vai $riar
uma !arti-o %+6 de #@KK6? (#L@<?* $om o nome tm% (a$essve !or /var/lvmdisk/tmp* dentro do
,ru!o lvmdis@> +o$D dever fazer isso $om as outra !arti-.es>
www.raylinux.com G;
FSA Curso de Linux
I> A,ora resta $riar um sistema de arquivos (e&t9L reiserfsL &fsL :fsL et$* $omo faria $om quaquer !arti-o
fsi$a normaY
mkfs.ext3 /dev/lvmdisk/tmp mkfs.reiserfs /dev/lvmdisk/tmp
OBS: "aso deseFe montar automati$amente o voume %+6L $ooque o $aminho $om!eto do %+6 ao invQs do
voume fsi$o no /etc/fstabY /dev/lvmdisk/tmp>
(u$entando o ta$an>o de u$ *olu$e l&#ico
7 !ro$esso !ara aumentar o tamanho do voume ,i$o $onsiste em !rimeiro aumentar o tamanho do +< $om o
lvextend e de!ois aFustar o tamanho do sistema de arquivosY
# Aumenta o espao do volume lgico tmp para 1G
lvextend -L1G /dev/lvmdisk/tmp

# Aumenta em 200MB o espao no volume lgico tmp
lvextend -L+200M /dev/lvmdisk/tmp
As unidades Kk,Mm,Gg,Tt !odem ser usadas !ara es!e$ifi$ar o es!a-o> A!s modifi$ar o voume ,i$oL ser
!re$iso aumentar o tamanho do sistema de arquivos !ara ser exatamente i,ua ao tamanho do %+> 'sto de!ende
do seu sistema de arquivosY
ext/82
resize/fs 8dev8vmdisB8tm!
7 e&t#/9 ainda vem $om o utiitrio e2fsadm que exe$uta os dois $omandos (lvextend e resize2fs* de
uma s vezY e2fsadm -L+1G /dev/lvmdisk/tmp
OBS: +o$D dever desmontar o sistema de arquivos antes de aterar o tamanho de um sistema de
arquivos e&t# ou e&t9> )ara aterar o tamanho durante a exe$u-o do sistema o!era$ionaL Q ne$essria a
a!i$a-o do !at$h e&t#online no Berne>
reiserfs
resizeSreiserfs 9f 8dev8vmdisB8tm!
7 tamanho do sistema de arquivos reiserfs !oder ser modifi$ado on9ineL assim no !re$isa !arar seu
servidor !ara esta o!era-o>
xfs
xfsS,rowfs 8tm!
www.raylinux.com G@
FSA Curso de Linux
&ote que deve ser es!e$ifi$ado o !onto de monta,em ao invQs do dis!ositivo> 7 sistema de arquivos
dever ser desmontado antes de ser modifi$ado>
Di$inuindo u$ *olu$e l&#ico
)ara diminuir o tamanho de um voume ,i$oL $ertifique9se de ter $a$uado o es!a-o $orretamente !ara
a$omodar todos os dados que F existem na !arti-o> A diferen-a !ara o !ro$esso de aumentar o %+ Q que neste
o sistema de arquivos Q reduzido !rimeiro e de!ois o %+Y
ext/82
e2fsadm -L-1G /dev/lvmdisk/tmp
+o$D tambQm !oder usar o resize2fs e de!ois o lvreduceL mas dever dizer o tamanho em bo$os
!ara o resize2fs que varia de a$ordo $om o tamanho do sistema de arquivosY
resize2fs /dev/lvmdisk/tmp 524288
lvreduce -L-1G /dev/lvmdisk/tmp
OBS: +o$D dever desmontar o sistema de arquivos antes de aterar o tamanho do sistema de arquivosL a
no ser que tenha o !at$h e&t#online a!i$ado no Berne>
reiserfs
resizeSreiserfs 9s9#< 8dev8vmdisB8tm! vredu$e 9%9#< 8dev8vmdisB8tm!
7 tamanho do sistema de arquivos reiserfs !oder ser modifi$ado on9ineL assim no !re$isa !arar seu
servidor !ara a modifi$a-o>
xfs
&o Q !ossve diminuir o tamanho de um sistema de arquivos 03S em sua verso atua (#/8/KK2*>
Bor$atando dis)uetes
As subse-.es se,uintes ex!i$aro maneiras de formatar seus disquetes !ara serem usados no GNU/Linux e
DOS/Windows>
Bor$atando dis)uetes para sere$ usados no 2inux
)ara formatar disquetes !ara serem usados no GNU/Linux use o $omandoY
www.raylinux.com GE
FSA Curso de Linux
mkfs.ext2 [-c] [/dev/fdA]
Em a,uns sistemas vo$D deve usar mke2fs no u,ar de mkfs.ext2> A o!-o -c faz $om que o mkfs.ext2
!ro$ure !or bo$os danifi$ados no disquete e /dev/fd0 es!e$ifi$a a !rimeira unidade de disquetes !ara ser
formatada (equivaente a A: no D7S*> 6ude !ara /dev/fd1 !ara formatar um disquete da se,unda unidade>
7?SY Este $omando $ria um sistema de arquivos e&t# no disquete que Q nativo do GNU/Linux e !ermite usar
$ara$tersti$as $omo !ermiss.es de a$esso e outras> 'sto tambQm faz $om que o disquete &f7 !ossa ser ido
!eo DOS/Windows> )ara formatar um disquete no GNU/Linux usando o F"8B# ($om!atve $om o
D7S8:indows* veFa !rxima se-o>
Exem!oY mkfs.ext2 -c /dev/fd0
Bor$atando dis)uetes co$pat*eis co$ o DD4E8indo9s
A formata-o de disquetes DOS no GNU/Linux Q feita usando o $omando superformat que Q ,eramente
in$udo no !a$ote mtools> 7 superformat formata ($ria um sistema de arquivos* um disquete !ara ser usado
no DOS e tambQm !ossui o!-.es avan-adas !ara a mani!ua-o da unidadeL formata-o de intervaos de $iindros
es!e$fi$osL formata-o de dis$os em ata $a!a$idade e verifi$a-o do disquete>
superformat [opes] [dis%ositivo]
dis%ositivo
=nidade de disquete que ser formatada> &ormamente /dev/fd0 ou /dev/fd1 es!e$ifi$ando
res!e$tivamente a !rimeira e se,unda unidade de disquetes>
o%')es
9v anumb
Es!e$ifi$a o nve de detahes que sero exibidos durante a formata-o do disquete> 7 nve # es!e$ifi$a
um !onto mostrado na tea !ara $ada triha formatada> +eFa a !,ina de manua do superformat !ara
detahes>
9su!erverifJ
+erifi$a !rimeiro se a triha !ode ser ida antes de formata9a> Este Q o !adro>
99dosverifJL 9?
+erifi$a o disquete usando o utiitrio mbadblocks> =sando esta o!-oL as trihas defeituosas
en$ontradas sero automati$amente mar$adas !ara no serem utiizadas>
99verifJSaterL 9+
+erifi$a todo o disquete no fina da formata-o>
99noverifJL 9f
&o faz verifi$a-o de eitura>
9b atrihab
www.raylinux.com GG
FSA Curso de Linux
Es!e$ifi$a a triha ini$ia que ser formatada> 7 !adro Q K>
9e atrihab
Es!e$ifi$a a triha fina que ser formatada>
&a !rimeira vez que o superformat Q exe$utadoL ee verifi$a a veo$idade de rota-o da unidade e a
$omuni$a-o $om a !a$a $ontroadoraL !ois os dis$os de ata densidade so sensveis a rota-o da unidade>
A!s o teste ini$ia ee re$omendar adi$ionar uma inha no arquivo /etc/driveprm $omo forma de evitar que
este teste seFa sem!re exe$utado> 7?SY Esta inha Q $a$uada de a$ordo $om a rota-o de usa unidade de
disquetesL transferDn$ia de dados e $omuni$a-o $om a !a$a $ontroadora de disquete> Desta forma ea varia de
$om!utador !ara $om!utador &ote que no Q ne$essrio montar a unidade de disquetes !ara formata9a>
Se,ue abaixo exem!os de $omo formatar seus disquetes $om o superformatY
superformat /dev/fd0 9 3ormata o disquete na !rimeira unidade de disquetes usando os vaores
!adr.es>
superformat /dev/fd0 dd 9 3az a mesma $oisa que o a$imaL mas assume que o disquete Q de
Du!a Densidade (G/KRb*>
superformat -v 1 /dev/fd0 9 3az a formata-o da !rimeira unidade de disquetes (/dev/fd0* e
es!e$ifi$a o nve de detahes !ara #L exibindo um ponto a!s $ada triha formatada>
Pro#ra$as de Bor$ata"o Gr6icos
AQm de !ro,ramas de formata-o em modo textoL existem outros !ara ambiente ,rfi$o (0##* que !ermitem
fazer a mesma tarefa>
Entre os diversos !ro,ramas desta$o o gfloppy que aQm de !ermitir see$ionar se o disquete ser formatado
!ara o GNU/Linux (ext/* ou DOS (3AT#/*L !ermite see$ionar a $a!a$idade da unidade de disquetes e
formata-o r!ida do dis$o>
Pontos de 1onta#e$
7 GNU/Linux a$essa as !arti-.es existente em seus dis$os r,idos e disquetes atravQs de diretrios> 7s diretrios
que so usados !ara a$essar (montar* !arti-.es so $hamados de ontos de 2onta+em> &o DOS $ada etra de
www.raylinux.com GH
FSA Curso de Linux
unidade ("YL DYL EY* identifi$a uma !arti-o de dis$oL no GNU/Linux os !ontos de monta,em fazem !arte da
,rande estrutura do sistema de arquivos raiz>
Existem muitas vanta,ens de se usar %ontos de monta+em ao invQs de unidade de dis$o !ara identifi$ar
!arti-.es (mQtodo usado no DOS*Y
+o$D !ode montar a !arti-o no diretrio que quiser>
Em $aso de um sistema de arquivos $heioL vo$D !ode $o!iar o $onteTdo de um ,rande diretrio !ara um
dis$o se!aradoL a!a,ar o $onteTdo do diretrio ori,ina e montar o dis$o onde foram $o!iados os
arquivos naquee o$a ($aso no use um sistema de %+6*>
7 uso de %ontos de monta+em torna o ,eren$iamento mais fexve>
A adi-o de novas !arti-.es ou substitui-o de dis$os r,idos no afeta a ordem de identifi$a-o dos
dis$os e !ontos de monta,em ($omo no a$onte$e no DOS*>
5denti6ica"o de discos e parties e$ siste$as 2inux
&o GNU/LinuxL os dis!ositivos existentes em seu $om!utador ($omo dis$os r,idosL disquetesL teaL !ortas de
im!ressoraL modemL et$* so identifi$ados !or um arquivo referente a este dis!ositivo no diretrio /dev>
A identifi$a-o de dis$os r,idos no GNU/Linux Q feita da se,uinte formaY
/dev/hda1
| | ||
| | ||_Nmero que identifica o nmero da partio no disco rgido.
| | |
| | |_Letra que identifica o disco rgido (a=primeiro, b=segundo, etc...).
| |
| |_Sigla que identifica o tipo do disco rgido (hd=ide, sd=SCSI, xt=XT).
|
|_Diretrio onde so armazenados os dispositivos existentes no sistema.
Abaixo a,umas identifi$a-.es de dis$os e !arti-.es em sistemas %inuxY
/dev/fdA 9 Primeira unidade de disquetes>
www.raylinux.com GI
FSA Curso de Linux
/dev/fdB 9 Segunda unidade de disquetes>
/dev/hda 9 Primeiro disco rgido na primeira controladora IDE do micro
(primary master)>
/dev/hdaB 9 Primeira partio do primeiro disco rgido IDE>
/dev/hdb 9 Segundo disco rgido na primeira controladora IDE do micro
(primary slave)>
/dev/hdbB 9 Primeira partio do segundo disco rgido IDE>
/dev/sda 9 Primeiro disco rgido na primeira controladora SCSI>
/dev/sdaB 9 Primeira partio do primeiro disco rgido SCSI>
/dev/sdb 9 Segundo disco rgido na primeira controladora SCSI>
/dev/sdbB 9 Primeira partio do segundo disco rgido SCSI>
/dev/srA 9 Primeiro CD-ROM SCSI>
/dev/srB 9 Segundo CD-ROM SCSI>
/dev/&da 9 Primeiro disco rgido XT>
/dev/&db 9 Segundo disco rgido XT>
As etras de identifi$a-o de dis$os r,idos !odem ir aQm de hdbL em meu mi$roL !or exem!oL a unidade de
"D9R76 est o$aizada em /dev/hdg ()rimeiro dis$o 9 quarta $ontroadora 'DE*>
X im!ortante entender $omo os dis$os e !arti-.es so identifi$ados no sistemaL !ois ser ne$essrio usar os
!arAmetros $orretos !ara monta9os>
www.raylinux.com HK
FSA Curso de Linux
1ontando (acessando u$a parti"o de disco
+o$D !ode a$essar uma !arti-o de dis$o usando o $omando mount>
mount [dis%ositivo] [%onto de monta+em] [o%')es]
7ndeY
dis%ositivo
'dentifi$a-o da unidade de dis$o8!arti-o que deseFa a$essar ($omo /dev/hda1 (dis$o r,ido* ou /
dev/fd0 (!rimeira unidade de disquetes*>
%onto de monta+em
Diretrio de onde a unidade de disco/%arti'!o ser a$essado> 7 diretrio deve estar vazio !ara
monta,em de um sistema de arquivo> &ormamente Q usado o diretrio /mnt !ara armazenamento de
!ontos de monta,em tem!orrios>
9t ati!ob
Ti!o do sistema de arquivos usado !eo dis%ositivo> So a$eitos os sistemas de arquivosY
e&t# 9 )ara !arti-.es GNU/Linux usando o Extended 3ie SJstem verso / (a mais $omum*>
e&t9 9 )ara !arti-.es GNU/Linux usando o Extended 3ie SJstem verso 2L $om su!orte a
Fournain,>
reiserfs 9 )ara !arti-.es reiserfsL $om su!orte a Fournain,>
vfat 9 )ara !arti-.es Windows 95 que utiizam nomes extensos de arquivos e diretrios>
msdos 9 )ara !arti-.es DOS normais>
isoCDDA 9 )ara montar unidades de CD-ROM> X o !adro>
umsdos 9 )ara montar uma !arti-o DOS $om re$ursos de !arti-.es EXT2L $omo !ermiss.es de
a$essoL inBsL et$>
www.raylinux.com H#
FSA Curso de Linux
)ara mais detahes sobre o!-.es usadas $om $ada sistema de arquivosL veFa a !,ina de manua mount>
9r
"aso for es!e$ifi$adaL monta a !arti-o somente !ara eitura>
9w
"aso for es!e$ifi$adaL monta a !arti-o $omo eitura8,rava-o> X o !adro>
Existem muitas outras o!-.es que !odem ser usadas $om o $omando mountL mas aqui !ro$urei somente mostrar
o bsi$o !ara PmontarP seus dis$os e !arti-.es no GNU/Linux (!ara mais o!-.esL veFa a !,ina de manua do
mount*> "aso vo$D di,itar mount sem !arAmetrosL sero mostrados os sistemas de arquivos atuamente
montados no sistema> Esta mesma ista,em !ode ser vista em /etc/mtab> A remonta,em de !arti-o tambQm Q
muito TtiL es!e$iamente a!s re!aros nos sistema de arquivos do dis$o r,ido> +eFa a,uns exem!os de
remonta,em abaixo>
X ne$essrio !ermiss.es de root !ara montar !arti-.esL a no ser que tenha es!e$ifi$ado a o!-o user no
arquivo /etc/fstab>
Exem!o de 6onta,emY
6ontar uma !arti-o :indows (vfat* de /dev/hda1 em /mnt somente !ara eituraY mount /
dev/hda1 /mnt -r -t vfat
6ontar a !rimeira unidade de disquetes /dev/fd0 em /floppyY mount /dev/fd0 /floppy -t
vfat
6ontar uma !arti-o D7S o$aizada em um se,undo dis$o r,ido /dev/hdb1 em /mntY mount /
dev/hdb1 /mnt -t msdos>
Remontar a !arti-o raz $omo somente eituraY mount -o remount,rw /
Remontar a !arti-o raz $omo leitura/+rava'!o (a o!-o 9n Q usada !orque o mount no $onse,uir
atuaizar o arquivo /etc/mtab devido ao sistema de arquivos / estar montado $omo somente eitura
atuamenteY mount -n -o remount,rw />
6stab
www.raylinux.com H/
FSA Curso de Linux
7 arquivo /etc/fstab !ermite que as !arti-.es do sistema seFam montadas fa$imente es!e$ifi$ando somente o
dis!ositivo ou o !onto de monta,em> Este arquivo $ontQm !arAmetros sobre as !arti-.es que so idos !eo
$omando mount> "ada inha deste arquivo $ontQm a !arti-o que deseFamos montarL o !onto de monta,emL o
sistema de arquivos usado !ea !arti-o e outras o!-.es> fstab tem a se,uinte formaY
Sistema_de_arquivos Ponto_de_Montagem Tipo Opes dump ordem
/dev/hda1 / ext2 defaults 0 1
/dev/hda2 /boot ext2 defaults 0 2
/dev/hda3 /dos msdos defaults,noauto,rw 0 0
/dev/hdg /cdrom iso9660 defaults,noauto 0 0
7ndeY
Sistema de Arquivos
)arti-o que deseFa montar>
)onto de monta,em
Diretrio do GNU/Linux onde a !arti-o montada ser a$essada>
Ti!o
Ti!o de sistema de arquivos usado na !arti-o que ser montada> )ara !arti-.es GNU/Linux use e&t#L
!ara !arti-.es DOS (sem nomes extensos de arquivos* use msdosL !ara !arti-.es Win 95 ($om su!orte a
nomes extensos de arquivos* use vfatL !ara unidades de "D9R76 use isoCDDA>
7!-.es
Es!e$ifi$a as o!-.es usadas $om o sistema de arquivos> AbaixoL a,umas o!-.es de monta,em !ara
ext/82 (a ista $om!eta !ode ser en$ontrada na !,ina de manua do mount*Y
defaults 9 =tiiza vaores !adr.es de monta,em>
noauto 9 &o monta os sistemas de arquivos durante a ini$iaiza-o (Tti !ara "D9R76S e
disquetes*>
ro 9 6onta $omo somente eitura>
user 9 )ermite que usurios montem o sistema de arquivos (no re$omendado !or motivos de
se,uran-a*>
sync Q re$omendado !ara uso $om dis$os removveis (disquetesL zi! drivesL et$* !ara que os
dados seFam ,ravados imediatamente na unidade ($aso no seFa usadaL vo$D deve usar o $omando
sync antes de retirar o disquete da unidade>
dum!
Es!e$ifi$a a frequDn$ia de ba$Bu! feita $om o !ro,rama dump no sistema de arquivos> K desativa o
ba$Bu!>
7rdem
www.raylinux.com H2
FSA Curso de Linux
Define a ordem que os sistemas de arquivos sero verifi$ados na ini$iaiza-o do sistema> Se usar KL o
sistema de arquivos no Q verifi$ado> 7 sistema de arquivos raz que dever ser verifi$ado !rimeiro Q o
raz P8P (a no ser que vo$D tenha um sistema de arquivos de outro ti!o que no Q montado dentro do
diretrio raz e !ossui seu su!orte embutido no Berne* >
A!s $onfi,urar o /etc/fstabL basta di,itar o $omando mount /dev/hdg ou mount /cdrom !ara que a
unidade de "D9R76 seFa montada> +o$D deve ter notado que no Q ne$essrio es!e$ifi$ar o sistema de
arquivos da !arti-o !ois o mount verifi$ar se ee F existe no /etc/fstab e $aso existirL usar as o!-.es
es!e$ifi$adas neste arquivo> )ara maiores detahes veFa as !,inas de manua fstab e mount>
Des$ontando u$a parti"o de disco
)ara desmontar um sistema de arquivos montado $om o $omando umountL use o $omando umount> +o$D deve
ter !ermiss.es de root !ara desmontar uma !arti-o>
umount [dis%ositivo/%onto de monta+em]
+o$D !ode tanto usar umount /dev/hda1 $omo umount /mnt !ara desmontar um sistema de arquivos /
dev/hda1 montado em /mnt>
Ebserva'!oF 7 $omando umount exe$uta o sync automati$amente no momento da desmonta,em !ara ,arantir
que todos os dados ainda no ,ravados sero savos>
Captulo 3 ; Gerenciadores de Partida (boot
loaders
Gerenciadores de artida so !ro,ramas que $arre,am um sistema o!era$iona e8ou !ermitem es$oher qua
ser ini$iado> &ormamente este !ro,ramas so ,ravados no setor de boot (ini$iaiza-o* da !arti-o ativa ou no
master boot record (6?R* do dis$o r,ido>
Este $a!ituo ex!i$a o fun$ionamento de $ada um dos !rin$i!ais ,eren$iadores de !artida usados no
GNU/LinuxL em que situa-.es Q re$omendado seu usoL as $ara$tersti$asL $omo $onfi,ura9o e a,uns exem!os
de $onfi,ura-o>
www.raylinux.com H;
FSA Curso de Linux
252D
7 LILO (0inu& 0oader* Q sem dTvida o ,eren$iador de !artida !adro !ara quem deseFa ini$iar o GNU/Linux
atravQs do dis$o r,ido> Ee !ermite see$ionar qua sistema o!era$iona ser ini$iado ($aso vo$D !ossua mais de
um* e fun$iona tanto em dis$os r,idos -H. $omo SCS->
A see-o de qua sistema o!era$iona e a !assa,em de !arAmetros ao Berne !ode ser feita automati$amente ou
usando o aviso de boot: do LILO>
Criando o ar)ui*o de con6i#ura"o do 252D
7s dados !ara a $ria-o do novo setor de boot que armazenar o ,eren$iador de !artida so idos do arquivo /
etc/lilo.conf Este arquivo !ode ser $riado em quaquer editor de textos ($omo o ae ou vi*> &ormamente ee
Q $riado durante a instaa-o de sua distribui-o GNU/Linux mas !or a,um motivo !ode ser !re$iso modifi$a9o
ou !ersonaiza9o (!ara in$uir novos sistemas o!era$ionaisL mensa,ensL aterar o tem!o de es!era !ara a !artida
automti$aL et$*>
7 arquivo /etc/lilo.conf Q dividido em duas se-.esY Geral e -ma+ens> A se-o Geral vem no ini$io do
arquivo e $ontQm o!-.es que sero usadas na ini$iaiza-o do Lilo e !arAmetros que sero !assados ao Berne>
A se-o -ma+ens $ontQm o!-.es es!e$ifi$as identifi$ando qua a !arti-o que $ontQm o sistema o!era$ionaL
$omo ser montado ini$iamente o sistema de arquivosL tabea de !arti-oL o arquivo que ser $arre,ado na
memria !ara ini$iaizar o sistemaL et$> Abaixo um modeo do arquivo /etc/lilo.conf !ara sistemas que s
!ossuem o GNU/Linux instaadoY
boot=/dev/hda1
compact
install=/boot/boot.b
map=/boot/map
vga=normal
delay=20
lba32

image=/vmlinuz
root=/dev/hda1
label=Linux
read-only
)ara $riar um novo ,eren$iador de !artida atravQs do arquivo /etc/lilo.conf L exe$ute o $omando lilo>
www.raylinux.com H@
FSA Curso de Linux
&o exem!o a$imaL o ,eren$iador de !artida ser instaado em /dev/hda1 L utiizar um setor de boot $om!a$to
($om!a$t*L modo de vdeo +<A norma (HKx/@*L es!erar / se,undos antes de !ro$essar automati$amente a
!rimeira se-o image= e $arre,ar o Berne /vmlinux de /dev/hda1> )ara detahes sobre o!-.es que !odem
ser usadas neste arquivo veFa (p%es usadas no &#&(>
)ara mostrar o aviso de boot:L vo$D dever i,ar as te$as "a!s %o$B ou S$roo o$B na !artida ou !ressionar a
te$a Shift durante os dois se,undos de !ausa> 7utro mQtodo Q in$uir a o!-o prompt na se-o +lobal !ara
que o aviso de boot: seFa mostrado automati$amente a!s $arre,ar o Lilo>
Abaixo uma $onfi,ura-o !ara $om!utadores $om mais de um sistema o!era$iona (=sando GNU/Linux e DOS*Y
boot=/dev/hda1
compact
lba32
install=/boot/boot.b
map=/boot/map
vga=normal
delay=20
prompt

image=/vmlinuz
root=/dev/hda1
label=linux
read-only

other=/dev/hda2
table=/dev/hda
label=dos
7 exem!o a$ima Q idDnti$o ao anteriorL o que foi a$res$entado foi a o!-o prompt na se-o +eral (!ara que
seFa mostrado imediatamente o aviso de boot: no momento em que o LILO for $arre,ado*L e in$uda uma
ima,em de dis$o DOS o$aizado em /dev/hda2> &o momento da ini$iaiza-o Q mostrada a mensa,em boot:
e $aso seFa di,itado DOS e !ressionado E&TERL o sistema ini$iar o DOS> "aso a te$a Enter seFa !ressionada
sem es!e$ifi$ar a ima,emL a !rimeira ser $arre,ada (neste $aso o GNU/Linux*>
+o$D !ode substituir a !aavra GNU/Linux da o!-o label !or o nTmero 1 e DOS !or 2L desta forma o
nTmero !ode ser di,itado !ara ini$iar o sistema o!era$iona> 'sto Q muito Tti !ara $onstruir um menu usando a
o!-o message>
A se-o Geral vem do ini$io do arquivo atQ a !aavra delay=20> A !artir do !rimeiro a!are$imento da !aavra
imageL other ou rangeL tudo o que vier abaixo ser inter!retado $omo ima,ens de ini$iaiza-o>
)or !adroL a ima,em $arre,ada Q a es!e$ifi$ada !or default= ou a !rimeira que a!are$e no arquivo ($aso
default= no seFa es!e$ifi$ado*> )ara $arre,ar o outro sistema (o DOS*L di,ite o nome da ima,em de dis$o no
aviso de boot: (es!e$ifi$ada em label=* que ser $arre,ada> +o$D tambQm !ode !assar !arAmetros
www.raylinux.com HE
FSA Curso de Linux
manuamente ao Berne di,itando o nome da ima,em de dis$o e uma o!-o do Berne ou atravQs do arquivo /
etc/lilo.conf>
7 LILO !ode ini$iaizar o se,uintes ti!os de ima,ensY
'ma,ens do Berne de um arquivo> &ormamente usado !ara ini$iar o GNU/Linux !eo dis$o r,ido e
es!e$ifi$ado !eo !arAmetro image=>
'ma,ens do Berne de um dis!ositivo de bo$o ($omo um disquete*> &este $aso o nTmero de setores a
serem idos devem ser es!e$ifi$ados na forma ?-2.-?E-I08-2E ou ?-2.-?EJ1I2.?E de
setores a serem lidos>
X ne$essrio es!e$ifi$ar o !arAmetro image= e range=L !or exem!oY
image=/dev/fd0
range=1+512
Todas as o!-.es do Berne !odem ser usadas na ini$iaiza-o !or dis!ositivo>
7 setor de boot de outro sistema o!era$iona ($omo o DOSL OS/2L et$*> 7 setor de !artida Q armazenado
Funto $om a tabea de !arti-o no arquivo /boot/map> X ne$essrio es!e$ifi$ar o !arAmetro
OTHER=dispositivo ou OTHER=arquivo e a ini$iaiza-o atravQs de um setor de !artida !ossui
a,umas o!-.es es!e$iais $omo o TABLE= (!ara es!e$ifi$ar a tabea de !arti-o* e o MAP-DRIVE=
(identifi$a-o da unidade de dis$os !eo sistema o!era$iona*> +eFa o exem!o desta $onfi,ura-o
abaixoY
other=/dev/hda2
table=/dev/hda
label=DOS
map-drive=0x80
to = 0x81
map-drive=0x81
to = 0x80
7bserva-.esY
"aso o ,eren$iador de !artida seFa instaado no 6?R do dis$o r,ido (bootg8dev8hda*L o setor de boot do
anti,o sistema o!era$iona ser substitudoL retire uma $!ia do setor de boot !ara um disquete usando o
$omando dd if=/dev/hda of=/floppy/mbr bs=512 count=1 no GNU/Linux !ara savar o
setor de boot em um disquete e dd if=/floppy/mbr of=/dev/hda bs=446 count=1 !ara
restaura9o> &o DOS vo$D !ode usar o $omando fdisk /mbr !ara $riar um novo 6aster ?oot Re$ord>
www.raylinux.com HG
FSA Curso de Linux
A!s quaquer modifi$a-o no arquivo /etc/lilo.conf L o $omando lilo dever ser novamente
exe$utado !ara atuaizar o setor de !artida do dis$o r,ido> 'sto tambQm Q vido $aso o Berne seFa
atuaizado ou a !arti-o que $ontQm a ima,em do Berne desfra,mentada>
A imita-o de #K/; $iindros do Lilo no existe mais a !artir da verso /#>;>2 (re$omendadaL !or
$onter muitas $orre-.es* e su!eriores>
A reinstaa-oL formata-o de sistemas DOS e Windows !ode substituir o setor de !artida do HD e assim o
,eren$iador de !artidaL tornando im!ossve a ini$iaiza-o do GNU/Linux> Antes de reinstaar o DOS ou
WindowsL verifique se !ossui um disquete de !artida do GNU/Linux>
)ara ,erar um novo boot oaderL $ooque o disquete na unidade e a!s o aviso boot: ser mostradoL
di,ite linux root=/dev/hda1 (no u,ar de /dev/hda1 vo$D $oo$a a !arti-o raiz do GNU/Linux*L
o sistema ini$iar> Dentro do GNU/LinuxL di,ite o $omando lilo !ara ,erar um novo setor de !artida>
A,ora reini$ie o $om!utadorL tudo votar ao norma>
Dpes usadas no 252D
Esta se-o traz o!-.es Tteis usadas no arquivo lilo.conf $om ex!i$a-.es sobre o que $ada uma faz> As
o!-.es esto divididas em duas !artesY As usadas na se-o Global e as da se-o -ma+ens do arquivo
lilo.conf>
Global
backup=[arquivo/dispositivo] 9 "o!ia o setor de !artida ori,ina !ara o arquivo ou
dis!ositivo es!e$ifi$ado>
boot=dispositivo 9 Define o nome do dis!ositivo onde ser ,ravado o setor de !artida do LILO
(normamente Q usada a !arti-o ativa ou o 6aster ?oot Re$ord 9 6?R*> "aso no seFa es!e$ifi$adoL o
dis!ositivo montado $omo a !arti-o raiz ser usado>
compact 9 Tenta a,ru!ar requisi-.es de eitura !ara setores se,uintes ao sendo ido> 'sto reduz o tem!o
de ini$iaiza-o e deixa o ma!a menor> X normamente re$omendado em disquetes>
www.raylinux.com HH
FSA Curso de Linux
default=imagem 9 =sa a ima,em es!e$ifi$ada $omo !adro ao invQs da !rimeira en$ontrada no
arquivo lilo.conf>
delay=[num] 9 )ermite aFustar o nTmero de se,undos (em dQ$imos de se,undos* que o ,eren$iador
de !artida deve a,uardar !ara $arre,ar a !rimeira ima,em de dis$o (ou a es!e$ifi$ada !or default=*>
Esta !ausa he !ermite see$ionar que sistema o!era$iona ser $arre,ado>
install=setor-boot 9 'nstaa o arquivo setor-boot $omo novo setor de boot do dis$o> Se insta
for omitidoL /boot/boot.b Q usado !or !adro>
lba32 9 )ermite que o LILO quebre o imite de #K/; $iindros do dis$o r,idoL ini$iaizando o
GNU/Linux em um $iindro a$ima deste atravQs do a$esso > &ote que isto requer $om!atibiidade $om o
?'7SL mais es!e$ifi$amente que tenha su!orte a $hamadas int Kx#2 e AHgKx;/> X re$omendado o seu
uso>
map=arquivo-mapa 9 Es!e$ifi$a a o$aiza-o do arquivo de ma!a (.map*> Se no for es!e$ifi$adoL /
boot/map Q usado>
message=arquivo 9 Es!e$ifi$a um arquivo que $ontQm uma mensa,em que ser mostrada antes do
aviso de boot:> &enhuma mensa,em Q mostrada atQ que seFa !ressionada a te$a Shift a!s mostrar
a !aavra LILO> 7 tamanho da mensa,em deve ser no mximo E@@2@ bJtes> 7 arquivo de ma!a deve ser
novamente $riado $aso a mensa,em seFa retirada ou modifi$ada> &a mensa,emL o $ara$ter FF
("TR%4%* im!a a tea>
nowarn 9 &o mostra mensa,ens de aerta>
password=senha 9 )ermite !rote,er todas as ima,ens de dis$o $om uma Tni$a senha> "aso a senha
esteFa in$orretaL o %'%7 Q novamente $arre,ado>
prompt 9 6ostra imediatamente o aviso de boot: ao invQs de mostrar somente quando a te$a Shift
Q !ressionada>
verbose=[num] 9 Ativa mensa,ens sobre o !ro$essamento do LILO> 7s nTmeros !odem ser
es!e$ifi$ados de # a @L quanto maior o nTmeroL maior a quantidade de detahes mostrados>
www.raylinux.com HI
FSA Curso de Linux
timeout=[num] 9 AFusta o tem!o mximo de es!era (em dQ$imos de se,undos* de di,ita-o no
te$ado> Se nenhuma te$a Q !ressionada no tem!o es!e$ifi$adoL a !rimeira ima,em Q automati$amente
$arre,ada> ',uamente a di,ita-o de senha Q interrom!ida se o usurio estiver inativo !or este !erodo>
Adi$ionamente as o!-.es de ima,em do Berne append, ramdisk, read-only, read-write,
root e vga !odem ser es!e$ifi$adas na se-o +lobal> Opes por Imagem
As o!-.es !or ima,em ini$iam $om uma das se,uintes o!-.esY image=L other= ou range=> 7!-.es usadas
!or $ada ima,emY
table=dispositivo 9 'ndi$a o dis!ositivo que $ontQm a tabea de !arti-o !ara aquee dis!ositivo>
&e$essrio a!enas !ara ima,ens es!e$ifi$adas !or other=>
unsafe 9 &o a$essa o setor de boot no momento da $ria-o do ma!a> 'sto desativa a,umas $he$a,ensL
$omo a $he$a,em da tabea de !arti-o> unsafe e table= so in$om!atveis>
label=[nome] 9 )ermite es!e$ifi$ar um nome !ara a ima,em> Este nome ser usado na inha boot:
!ara ini$iaizar o sistema>
alias=[nome] 9 A!eido !ara a ima,em de dis$o> X $omo um se,undo label>
optional 9 ',nora a ima,em $aso no estiver dis!onve no momento da $ria-o do ma!a> X Tti !ara
es!e$ifi$ar Bernes que no esto sem!re !resentes no sistema>
password=senha 9 )rote,e a ima,em atua $om a senha> "aso a senha esteFa in$orretaL o setor de
!artida do Lilo Q novamente $arre,ado>
restricted 9 A senha somente Q !edida !ara ini$iar a ima,em se o sistema for ini$iado no modo
sin,e>
TambQm !odem ser usados !arAmetros de ini$iaiza-o do Berne no arquivo /etc/lilo.confL veFa a se-o
Par)metros de iniciali*a!o passados ao +ernelL !ara maiores detahes>
F$ exe$plo do ar)ui*o de con6i#ura"o liloGcon6
www.raylinux.com IK
FSA Curso de Linux
Abaixo um exem!o do arquivo /etc/lilo.conf que !oder ser usado em instaa-.es GNU/Linux $om o DOS>
boot=/dev/hda1 #Instala o LILO em /dev/hda1
compact
install=/boot/boot.b
map=/boot/map
message=/etc/lilo.message #mensagem que ser mostrada na tela
default=1 #Carrega a Imagem especificada por label=1 como padro
vga=normal #usa o modo de video 80x25 ao iniciar o Linux
delay=20 #aguarda 2 segundos antes de iniciar a imagem padro
lba32 #permite quebrar o limite de 1024 cilindros na inicializao
prompt #mostra o aviso de "boot:" logo que o LILO carregado

image=/vmlinuz #especifica o arquivo que contm a primeira imagem
root=/dev/hda1 #partio onde a imagem acima esta localizada
label=1 #identificao da imagem de disco
read-only #monta inicialmente como somente leitura
password=12345 #Usa a senha 12345
restricted #somente quando iniciar com o parmetro single

other=/dev/hda2 #especifica outro sistema que ser carregado
table=/dev/hda #a tabela de partio dele est em /dev/hda
label=2 #identificao desta imagem de disco
password=12345 #pede a senha antes de iniciar este sistema
+o$D !ode usar o exem!o a$ima $omo base !ara $onstruir sua !r!ria $onfi,ura-o !ersonaizada do /
etc/lilo.conf mas no se esque-a de modifi$ar as tabeas de !arti-.es !ara seu sistema> Se vo$D usa o
Windows NT 4.0L Windows NT 5.0 (Windows 2000) ou o OS/2L re$omendo er o DOS+Windows+OS/2-
HOWTO>
A!s $riar seu arquivo /etc/lilo.conf L exe$ute o $omando lilo e se tudo o$orrer bemL o LILO ser
instaado>
G/FB
(7s detahes $ontidos na se-o sobre o GRUBL foram inte,ramente desenvovidos !or Aexandre "osta
alebyte@bol.com.br $omo $ontribui-o ao ,uia 37"A <&=8%inux>*
7 GRUB (Grand Knified Loot 0oader* Q mais uma aternativa $omo ,eren$iador de boot e a!resenta a,uns
re$ursos extras $om rea-o as outras o!-.es dis!onveis> Ee Q fexveL fun$iona e !oderosoL !odendo
ini$iaizar sistemas o!era$ionais $omo o Windows (IxL 6EL &TL /KKK e 0)*L DosL LinuxL GNU HurdL *BSDL OS/2
e et$> )odemos desta$ar tambQm o su!orte aos sistemas de arquivos ext/ (%inux*L ext2 e reiserfs (novos
sistemas de arquivos Fournain, do %inux*L 3AT#E e 3AT2/ (:in Ix86E*L 33S (3ast 3ie SJstem usado no
`?SD*L minix (6'&'0 7S* e et$>
www.raylinux.com I#
FSA Curso de Linux
)or utiizar o !adro 6utiboot ee Q $a!az de $arre,ar diversas ima,ens de boot e mduos> )or esse motivo ee
Q o Tni$o ,eren$iador de ini$iaiza-o $a!az de $arre,ar o $onFunto de servidores do <&= Hurd> 7 <R=?
tambQm !ermite bus$ar ima,ens do Berne !ea redeL !or $abo seriaisL su!orta dis$os r,idos 'DE e S"S'L
dete$ta toda a memria RA6 dis!onve no sistemaL tem interfa$e votada !ara inha de $omandos ou menus de
es$ohaL aQm de su!ortar sistemas sem dis$os e terminais remotos>
"omo !ossui inTmeros re$ursosL ser a!resentada sua utiiza-o bsi$aL fi$ando $omo su,esto ao eitor
!ro$urar se a!rofundar mais em suas !ossibiidades de uso e $onfi,ura-o>
Co$o o G/FB trabal>a co$ discos e parties
7 <R=? trabaha $om uma nota-o diferente !ara a!ontar dis$os e !arti-.es sendo ne$essrio a,umas
ex!i$a-.es antes de !rosse,uir> +eFa a tabea $om!arativaY
No Linux No GRUB

/dev/hda (hd0)
/dev/hda1 (hd0,0)
/dev/hda2 (hd0,1)

/dev/hdb (hd1)
/dev/hdb1 (hd1,0)
/dev/hdb2 (hd1,1)

/dev/sda (hd0) # Disco SCSI ID 0
/dev/sda1 (hd0,0) # Disco SCSI ID 0, partio 1
/dev/sda2 (hd0,1) # Disco SCSI ID 0, partio 2

/dev/sdb (hd1) # Disco SCSI ID 1
/dev/sdb1 (hd1,0) # Disco SCSI ID 1, partio 1
/dev/sdb2 (hd1,1) # Disco SCSI ID 1, partio 2

/dev/fd0 (fd0)
OBS: 7s dis$os -H. e SCS- so referen$iados ambos $omo (hd?* !eo GRUB> &o h distin-o entre os dis$os e
de modo ,era a identifi$a-o de unidades 'DE Q menor do que quaquer ti!o de drive S"S'L savo se vo$D
aterar a seqCDn$ia de ini$iaiza-o (boot* na ?'7S>
)ara saber $omo o %inux trabaha $om !arti-.es veFa #denti$ica!o de discos e parti%es em sistemas &inux>
5nstalando o G/FB
www.raylinux.com I/
FSA Curso de Linux
A instaa-o do GRUB ao $ontrrio da instaa-o do LILOL s !re$isa ser exe$utada uma Tni$a vez> "aso seFa
ne$essria a,uma mudan-a $omo !or exem!o adi$ionar uma nova ima,emL esta !ode ser feita a!enas editando
o arquivo de $onfi,ura-o menu.lst>
?o 1B/
=m mQtodo sim!es de adi$ionar o GRUB !ara ,eren$iar seu 6?R (2aster Loot ?ecord* Q rodando o se,uinte
$omando ($omo su!erusurio*Y
# /sbin/grub-install /dev/hda
Este $omando ,rava o GRUB no 6?R do !rimeiro dis$o e $ria o diretrio /boot/grub onde estaro os arquivos
ne$essrios !ara o seu fun$ionamento> &este !onto o GRUB F est instaado e quando vo$D reini$iar seu
$om!utador ir se de!arar $om uma inha de $omandosL onde ter que $arre,ar a ima,em do Berne
manuamente> 6ais adiante ser ex!orada a utiiza-o desta inha de $omando que Q muito efi$iente>
)rovavemente vo$D a$har mais interessante $o!iar o arquivo de $onfi,ura-o de exem!os do GRUB e otimiz9
o _s suas ne$essidades> &ote que isto no ex$ui a !ossibiidade de utiizar a inha de $omandoL a!enas $ria uma
interfa$e de menus onde vo$D !ode $onfi,urar vrias o!-.es de boot de uma forma or,anizadaL automatizada e
fun$iona> "o!ie este arquivo !ara o diretrio /boot/grub $om o se,uinte $omandoY
# cp /usr/share/doc/grub/examples/menu.lst /boot/grub
)or ser um arquivo de exem!os ser ne$essrio otimiz9o de a$ordo $om suas ne$essidadesL o que ser
abordado mais a frente>
?o disco 6lex*el (so$ente lin>a de co$ando
Vuando $riamos um disquete de !artidaL este fun$ionar em um sistema quaquerL !odendo utiizar este disquete
em vrias mquinas diferentes ou em uma mquina em que tenha tido a,um !robema $om o GRUB no 6?R>
"ooque um disquete vir,em e di,ite os se,uintes $omandosY
# dd if=/usr/lib/grub/i386-pc/stage1 of=/dev/fd0 count=1
# dd if=/usr/lib/grub/i386-pc/stage2 of=/dev/fd0 seek=1
Estes $omandos !ermitem que seFa a!resentada a inha de $omando do ,rub quando este dis$o for utiizado !ara
boot>
?o disco 6lex*el (co$ inter6ace de $enu
www.raylinux.com I2
FSA Curso de Linux
Vuando foi $riado o disquete de !artida anteriormenteL este s nos !ermitia utiizar a inha de $omando sendo
ne$essrio $arre,ar o menu.lst !eo dis$o r,ido (o qua deve estar !resente*> Em a,uns $asos este dis$o
satisfaz as ne$essidades bsi$as mas !ode haver um momento em que vo$D deseFe ter um disquete que fun$ione
$om vrios sistema e no de!enda de um dis$o fixo>
Di,ite os se,uintes $omandosY
# mke2fs /dev/fd0
# mount /dev/fd0 /floppy -t ext2
# mkdir /floppy/grub
# cp /usr/lib/grub/i386-pc/stage[12] /floppy/grub
# cp /usr/share/doc/grub/examples/menu.lst /floppy/grub
# umount /floppy
# /sbin/grub
Este Ttimo $omando dis!onibiiza a inha de $omando do <R=?> Di,ite os se,uintes $omandosY
grub> install (fd0)/grub/stage1 d (fd0) (fd0)/grub/stage2 p (fd0)/grub/menu.lst
grub> quit
&este momento o disquete est !ronto> &ote que o menu.lst que foi $o!iado !ara ee Q um arquivo de exem!oL
sendo ne$essrio que vo$D o $onfi,ure de a$ordo $om suas ne$essidades>
Dpes do ar)ui*o de con6i#ura"o
Esta se-o des$reve o arquivo menu.lst $om ex!i$a-.es sobre as o!-.es mais usadas> Este arquivo Q dividido
em !arAmetros <obaisL que afetam o arquivo todo e !arAmetros que s tem efeito !ara as ima,ens do sistema
que ser $arre,ado> A,umas o!-.es !odem ser !assadas !ara o Berne do %inux no momento do bootL a,umas
deas tambQm sero detahadas>
)arAmetros <obais
timeout g Define um tem!o (em se,undos* de es!era> Se nenhuma te$a for !ressionadaL
$arre,a a ima,em !adro>
default g Define qua ser a o!-o !adro que deve ser automati$amente see$ionada quando
nenhuma outra for es!e$ifi$ada em um tem!o definido !or timeout>
fallback g "aso o$orra a,um erro ines!erado e a o!-o !adro no !ossa ser $arre,adaL este
!arAmetro define qua a outra o!-o deve ser utiizada>
color g )ermite que vo$D es$oha as $ores usadas no menu de boot>
www.raylinux.com I;
FSA Curso de Linux
password g )ermite que vo$D es!e$ifique uma senha> Est ser soi$itada sem!re que houver
ne$essidade de reaizar uma fun-o que no seFa $arre,ar as ima,ens dis!onveisL $omo !or
exem!o a$essar a inha de $omandos do <R=?> +o$D !ode utiizar tambQm o !arAmetro
!assword !ara es$onder um arquivo que $ontenha outras $onfi,ura-.esL $omo um menu>st
se$reto> 7 arquivo !ode ter um nome quaquer>
Ex.: password = senha (hd0,0)/boot/grub/secret.conf
+o$D !ode ter vrias entradas do !arAmetro P!asswordP em um mesmo arquivo sendo que uma
deas Q usada !ara boquear o a$esso as ima,ens8inha de $omandos e as outras usadas !ara
$arre,ar arquivos de o!-.es do <R=?> Vuando vo$D di,itar p !ara entrar $om a senhaL vo$D
!ode di,itar a senha que !rote,e as ima,ens8inha de $omandos ou a que Q utiizada !ara $arre,ar
os arquivos de o!-.es>
hiddenmenu g Est o!-o faz $om que o menu de o!-.es no seFa mostrado e de boot na
ima,em es!e$ifi$ada !or PdefautP de!ois de ex!irado o tem!o definido em timeout> 7 usurio
!ode requisitar o menu $om as o!-.es !ressionando a te$a NES"M antes que o tem!o definido
em timeout ex!ire>
)arAmetros que afetam a!enas as ima,ens
title g Define um texto que ser a!resentado no menu de boot !ara identifi$ar o sistema a ser
ini$iaizado>
root g Determina qua a !arti-o raiz do sistema a ser ini$iaizada>
rootnoverify g 'dDnti$a a o!-o rootL mas no tenta montar a !arti-o9avoL o que Q
ne$essrio !ara a,uns sistemas $omo Dos e Windows>
kernel g &esta o!-o vo$D informa qua o Berne vai ser ini$iaizado> +o$D !ode !assar
!arAmetros diretamente !ara o Berne tambQm>
Ex.: kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6
module g 3az $om que a,um mduo ne$essrio !ara o boot seFa $arre,ado> %embre9se que
estes no so mduos do Berne (mduos de somL redeL et$>* e sim mduos ne$essrios ao boot
de a,uns sistemasL $omo !or exem!o o GNU Hurd>
lock g Vuando vo$D quiser $ontroar se uma !essoa !ode ini$iar um sistema que esteFa istado
nas o!-.es do menu de bootL vo$D !ode utiizar esta o!-o que faz $om que a senha es!e$ifi$ada
$om o $omando P!asswordP seFa soi$itada no momento em que se tentar $arre,ar a ima,em em
questo>
www.raylinux.com I@
FSA Curso de Linux
pause g Emite uma mensa,em na tea e es!era uma te$a ser !ressionada>
makeactive g Torna a !arti-o ativa> Este $omando est imitado a !arti-.es !rimrias dos
dis$os>
chainloader g A,uns sistemas $omo o :indows ou Dos armazenam seu !r!rio
,eren$iador de boot no in$io da !arti-o em que ee est instaado> )ara efetuar o boot destes
sistemas atravQs do <R=?L vo$D !re$isa !edir !ara que o ,eren$iador de boot de ta sistema seFa
$arre,ado e fa-a seu trabahoL dando o boot>
hide e unhide g Es$onde e mostra !arti-o res!e$tivamente> Estas duas o!-.es so
ne$essrias quando houver mais de uma verso do Dos ou :indows na mquina em !arti-.es
diferentesL F que estes sistemas dete$tam automati$amente a !arti-o e quase sem!re o fazem de
modo errado> Su!onha o :indows na !rimeira !arti-o !rimria (hdKLK* e o Dos na se,unda
!arti-o !rimria (hdKL#*> Vuando quisermos $arre,ar estes sistemas devemos !ro$eder da
se,uinte maneiraY
title Windows
hide (hd0,1)
unhide (hd0,0)
rootnoverify (hd0,0)
chainloader +1
makeactive

title Dos
hide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,1)
chainloader +1
makeactive
map g A,uns sistemas no !ermitem ser ini$iaizados quando no esto no !rimeiro dis$o (DosL
:in IxL et$>*> )ara resover esta e outras situa-.es o GRUB tem um $omando que !ermite en,anar
ta sistema ma!eando as unidades de dis$o do modo $omo he for mais $onveniente>
'ma,ine que vo$D tenha o !rimeiro dis$o (hdK* $om o <&=8%inux instaado e em um outro dis$o
(hd#* $om o :indows8Dos instaado> 7 :indows8Dos no !ermitem serem ini$iaizados desta
forma e $omo sou-o vo$D !oderia usar a se,uinte entrada no arquivo de $onfi,ura-.es do
<R=?Y
title Windows
unhide (hd1,0)
rootnoverify (hd1,0)
chainloader +1
map (hd1) (hd0)
makeactive
www.raylinux.com IE
FSA Curso de Linux
'sso faz $om que o dis$o (hd#*L onde esta o :indows8DosL seFa a!resentado a este sistema $omo
(hdK* Pen,anadoP o mesmo e !ossibiitando o boot>
)arAmetros enviados diretamente ao Berne
)ode ser ne$essrio !assar a,uns !arAmetros !ara o Berne no momento do boot> )ara maiores
informa-.es ver a se-o Par)metros de iniciali*a!o passados ao +ernel> +o$D !ode !assar os
!arAmetros da se,uinte maneiraY
# Exemplo de entrada no 'menu.lst'.
title Linux 2.4.16
root (hd0,0)
kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6 mem=512M ramdisk=0
&este exem!oL a inha $om o $omando PBerneP Q usada !ara indi$ar qua ima,em deve ser $arre,ada>
As o!-.es que se,uem (v,aL mem e ramdisB* so !arAmetros que devem ser !assados diretamente ao
Berne do sistema a ser $arre,ado>
F$ exe$plo de ar)ui*o de con6i#ura"o
# Exemplo de arquivo de configurao do GRUB.
# Note que voc pode usar o caracter '#' para fazer comentrios.

# Se aps 30 segundos nenhuma tecla for pressionada, carrega a imagem padro.
timeout 30

# Define a primeira imagem como padro.
default 0

# Caso a imagem padro no funcione carrega a imagem definida aqui.
fallback 1

# Define as cores que sero usadas no menu.
color light-cyan/black white/blue

# Permite utilizar uma senha.
password minha-senha-secreta
password minha-senha (hd0,0)/boot/grub/secret.conf

# Para boot com o GNU/Hurd
title GNU/Hurd
root (hd0,0)
kernel /boot/gnumach.gz root=hd0s1
module /boot/serverboot.gz

# Para boot com o GNU/Linux
title Linux 2.4.16
# Pede a senha configurada em "password" antes de carregar esta imagem.
lock
root (hd0,0)
# Atente as opes passadas diretamente para o kernel (vga, mem, etc.).
kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6 mem=512M ramdisk=0

# Para boot com o Mach (obtendo o kernel de um disquete)
title Utah Mach4 multiboot
root (hd0,2)
pause Insira o disquete agora!!!
www.raylinux.com IG
FSA Curso de Linux
kernel (fd0)/boot/kernel root=hd0s3
module (fd0)/boot/bootstrap

# Para boot com FreeBSD
title FreeBSD 3.4
root (hd0,2,a)
kernel /boot/loader

# Para boot com OS/2
title OS/2
root (hd0,1)
makeactive
chainloader +1
chainloader /boot/chain.os2

# Para boot com Windows 9x, ME, NT, 2000, XP.
title Windows 9x, ME, NT, 2000, XP
unhide (hd0,0)
rootnoverify (hd0,0)
chainloader +1
makeactive

# Para instalar o GRUB no disco rgido.
title = Instala o GRUB no disco rgido
root = (hd0,0)
setup = (hd0)

# Muda as cores.
title Mudar as cores
color light-green/brown blink-red/blue
Fsando a lin>a de co$andos do G/FB
7 GRUB !ossui inTmeros re$ursosL mas $om $erteza um dos mais im!ortantes e que mere$e destaque Q sua inha
de $omandos> A maioria dos $omandos usados no arquivo de $onfi,ura-o menu.lst so vidos aqui e muitos
outros esto dis!onveis> =ma breve a!resenta-o da inha de $omandos ser dadaL fi$ando !or $onta do eitor se
a!rofundar o quanto a$har ne$essrio em sua fexibiidade>
Vuando o GRUB Q ini$iaizado vo$D !ode se de!arar $om sua inha de $omandos ou se !ossuir o arquivo
menu.lst $onfi,uradoL um menu de es$oha> 6esmo usando os menus de es$oha vo$D !ode utiizar a inha de
$omandosL bastando !ara isso se,uir as instru-.es no roda!Q da tea onde o GRUB nos informa que !odemos
di,itar e !ara editar as entradas de boot ou c !ara ter a$esso a inha de $omandos (embre9se que !ressionar
<ESC> faz $om que vo$D vote aos menus de es$oha*>
"aso a o!-o password tenha sido es!e$ifi$ada no arquivo menu.lstL ser ne$essrio antes de a$essar as
outras o!-.es (que estaro desabiitadas* !ressionar p e entrar $om a senha $orreta>
www.raylinux.com IH
FSA Curso de Linux
A,oraL $om a$esso a inha de $omandosL vo$D !ode verifi$ar os $omandos dis!onveis !ressionando duas vezes
a te$a NTA?M> &ote que vo$D tambQm !ode utiizar esta te$a !ara $om!etar nomes de $omandos bem $omo
!arAmetros de a,uns $omandos>
A,uns $omandos dis!onveisY
cat g Este $omando !ermite verifi$ar o $onteTdo de um arquivo quaquerL o qua deve estar ,ravado em
um dis!ositivo i,ado a sua mquina> Embora seFa um re$urso TtiL nenhuma !ermisso de a$esso Q
verifi$ada e quaquer !essoa que tenha a$esso a inha de $omandos do <R=? !ode istar o $onteTdo de
arquivos im!ortantes> )ara $ontornar este !robema o !arAmetro password Q utiizado no arquivo
menu.lst e faz $om que uma senha seFa soi$itada antes de iberar o a$esso a inha de $omandos> &o
esque-a que ainda Q !ossve utiizar um disquete $om o GRUB !ara dar boot na mquina o que !ermite
usar a inha de $omandos !eo disquete>
Ex.: grub> cat (hd0,0)/etc/passwd
cmp g Este $omando Q utiizado !ara $om!arar dois arquivos>
Ex.: grub> cmp (hd0,0)/arquivo1 (hd0,0)/arquivo2
configfile g "arre,a um arquivo de $onfi,ura-o do <R=?>
Ex.: grub> configfile (hd0,0)/boot/grub/menu.lst
displayapm g 6ostra informa-.es sobre A)6>
displaymem g 6ostra informa-.es sobre a memria RA6>
find g )ermite en$ontrar um arquivo> A sada deste $omando dis!onibiiza o nome $om!eto do
$aminho !ara o arquivo e a !arti-o onde o mesmo est o$aizado>
Ex.: grub> find stage1
geometry g 6ostra informa-.es sobre a ,eometria re$onhe$ida de seu drive e !ermite que vo$D
es$oha a ,eometria deseFada $aso esta esteFa sendo re$onhe$ida erroneamente>
help g he! P$omandoP !ara ver a aFuda>
Ex.: help color
install g 'nstaa o <R=?L embora no seFa re$omendado o uso deste $omando diretamenteL !ois Q
!ossve esque$er ou tro$ar fa$imente um !arAmetro e sobres$rever a tabea de !arti-.es de seu dis$o>
www.raylinux.com II
FSA Curso de Linux
Ex.: install (fd0)/grub/stage1 d (fd0) (fd0)/grub/stage2 p (fd0)/grub/menu.lst
setup g +o$D !ode usar este $omando !ara instaar o <R=?> &ote que sua sintaxe Q menos $om!exa
do que a usada em install>
Ex.:
grub> root = (hd0,0)
grub> setup = (hd0)
quit g Abandona a inha de $omandos do <R=?>
reboot g Reini$ia o $om!utador>
boot g Efetua o boot> Su!onha o %inux instaado em (hdKLK*L !odemos !assar os se,uintes $omandos
na inha de $omandos !ara efetuar o boot de uma ima,em do <&=8%inuxY
grub> root (hd0,0)
grub> kernel (hd0,0)/boot/vmlinuz-2.4.16 vga=6
grub> boot
6uitos outros $omandos esto dis!onveis tanto na inha de $omandos do GRUB quanto no arquivo de
$onfi,ura-o menu.lst> Estes $omandos adi$ionais !odem ser ne$essrios a!enas !ara a,umas !essoas e !or
isso no sero ex!i$ados>
/e$o*endo o G/FB do 1B/
&o existe a ne$essidade de se remover o GRUB do 6?R !ois no h utiiza-o !ara o mesmo vazio> )ara
substituir o GRUB do 6?R Q ne$essrio a!enas que outro ,eren$iador de boot es$reva a,o nee> +o$D !ode
se,uir o !ro$edimento de instaa-o do LILO !ara es$rever a,o no 6?R ou usar o $omando fdisk /mbr do
D7S>
Co$o obter in6or$aes $ais detal>adas
)ara obter informa-.es mais detahadas sobre o GRUB Q re$omendado o site ofi$ia do mesmoL o qua est
dis!onve a!enas na n,ua in,esa> 7s se,uintes sites foram utiizados na !esquisaY
Site ofi$ia do <R=?Y http://www.gnu.org/software/grub/
www.raylinux.com #KK
FSA Curso de Linux
Site Debian9br (http://debian-br.cipsga.org.br*L na !arte de su!orteL do$umenta-oL P"omo usar
o <R=?Y =m ,uia r!ido !ara usar o <R=?L feito !or +itor Siva Souza e <ustavo &oronha SivaP>
ParH$etros de iniciali3a"o passados ao Iernel
Abaixo a,umas das o!-.es mais usadas !ara !assar !arAmetros de ini$iaiza-o de hardware8$ara$tersti$as ao
Berne>
append=string 9 )assa os !arAmetros es!e$ifi$ados ao Berne> X extremamente Tti !ara !assar
!arAmetros de hardwares que !odem ter !robemas na hora da dete$-o ou !ara !arAmetros que !re$isam
ser !assados $onstantemente ao Berne atravQs do aviso boot:>
Exem!oY append="mem=32m"
ramdisk=tamanho 9 Es!e$ifi$a o tamanho do dis$o RA6 que ser $riado> "aso for i,ua a zeroL
nenhum dis$o RA6 ser $riado> Se no for es!e$ifi$adoL o tamanho do dis$o RA6 usado na ima,em de
ini$iaiza-o do Berne ser usada>
read-only 9 Es!e$ifi$a que o sistema de arquivos raiz dever ser montado $omo somente eitura>
&ormamente o sistema de ini$iaiza-o remonta o sistema de arquivos $omo eitura8,rava-o>
read-write 9 Es!e$ifi$a que o sistema de arquivos raiz dever ser montado $omo eitura e ,rava-o>
root=dispositivo 9 Es!e$ifi$a o dis!ositivo que ser montado $omo raiz> Se a !aavra current Q
usadaL o dis!ositivo atua ser montado $omo raiz>
vga=modo 9 Es!e$ifi$a o mode de video texto que ser usado durante a ini$iaiza-o>
o normal 9 =sa o modo HKx/@ (HK $ounas !or /@ inhas*
o extended (ou ext* 9 =sa o modo de texto HKx@K
www.raylinux.com #K#
FSA Curso de Linux
o ask 9 )er,unta que modo de video usar na ini$iaiza-o> 7s modos de vdeo !odem ser obtidos
!ressionando9se enter quando o sistema !er,untar o modo de vdeo>
=ma ista mais detahada de !arAmetros de ini$iaiza-o !ode ser obtida no do$umento Boot-prompt-
howto (veFa ,ocumentos -(.T(/s*>
Captulo ! ; Execu"o de pro#ra$as
Este $a!tuo ex!i$a $omo exe$utar !ro,ramas no GNU/Linux e o uso das ferramentas de $ontroe de exe$u-o
dos !ro,ramas>
Executando u$ co$andoEpro#ra$a
)ara exe$utar um $omandoL Q ne$essrio que ee tenha !ermiss.es de exe$u-o (veFa Tipos de Permiss%es de
acesso e ls* e que esteFa no $aminho de !ro$ura de arquivos (veFa pat0*>
&o aviso de $omando M(root* ou N(usurio*L di,ite o nome do $omando e te$e Enter> 7 !ro,rama8$omando Q
exe$utado e re$eber um nTmero de identifi$a-o ($hamado de )'D 9 )ro$ess 'dentifi$ation*L este nTmero Q Tti
!ara identifi$ar o !ro$esso no sistema e assim ter um $ontroe sobre sua exe$u-o (ser visto mais adiante neste
$a!tuo*>
Todo o !ro,rama re$ebe uma identifi$a-o de usurio (='D* quando Q exe$utado o que determina quais sero
suas !ermiss.es de a$esso durante sua exe$u-o> 7 !ro,rama normamente usa o ='D do usurio que o
exe$utou ou o usurio $onfi,urado !eo bit de !ermisso de a$esso S='D $aso estiver definido> Existem
tambQm !ro,ramas que so exe$utados $omo root e modifi$am sua identifi$a-o de usurio !ara a,um que
tenha menos !riviQ,ios no sistema ($omo o ApacheL !or exem!o*>
Todo o !ro,rama exe$utado no GNU/Linux roda sob o $ontroe das !ermiss.es de a$esso> Re$omendo ver mais
tarde o Permiss%es de acesso a arquivos e diret1rios>
Exem!os de $omandosY lsL dfL pwd>
www.raylinux.com #K/
FSA Curso de Linux
pat>
)ath Q o $aminho de !ro$ura dos arquivos8$omandos exe$utveis> 7 !ath ($aminho* Q armazenado na varive
de ambiente PATH> +o$D !ode ver o $onteTdo desta varive $om o $omando echo $PATH>
)or exem!oL o $aminho /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 si,nifi$a que se vo$D
di,itar o $omando lsL o inter!retador de $omandos ini$iar a !ro$ura do !ro,rama ls no diretrio /
usr/local/binL $aso no en$ontre o arquivo no diretrio /usr/local/bin ee ini$ia a !ro$ura em /usr/binL
atQ que en$ontre o arquivo !ro$urado>
"aso o inter!retador de $omandos $he,ue atQ o Ttimo diretrio do !ath e no en$ontre o arquivo8$omando
di,itadoL Q mostrada a se,uinte mensa,emY
bash: ls: command not found ($omando no en$ontrado*>
7 $aminho de diretrios vem $onfi,urado na instaa-o do %inuxL mas !ode ser aterado no arquivo /
etc/profile> "aso deseFe aterar o $aminho !ara todos os usuriosL este arquivo Q o mehor u,arL !ois ee Q
ido !or todos os usurios no momento do o,in>
"aso um arquivo8$omando no esteFa o$aizado em nenhum dos diretrios do !athL vo$D deve exe$uta9o
usando um ./ na frente do $omando>
Se deseFa aterar o path !ara um Tni$o usurioL modifique o arquivo .bash_profile em seu diretrio de
usurio (home*>
OBSERVAO: )or motivos de se,uran-aL no in$ua o diretrio atua $PWD no path>
=ipos de Execu"o de co$andosEpro#ra$as
=m !ro,rama !ode ser exe$utado de duas formasY
www.raylinux.com #K2
FSA Curso de Linux
#> Primeiro Plano 9 TambQm $hamado de fore+round> Vuando vo$D deve es!erar o tQrmino da
exe$u-o de um !ro,rama !ara exe$utar um novo $omando> Somente Q mostrado o aviso de $omando
a!s o tQrmino de exe$u-o do $omando8!ro,rama>
/> Segundo Plano 9 TambQm $hamado de bac@+round> Vuando vo$D no !re$isa es!erar o tQrmino da
exe$u-o de um !ro,rama !ara exe$utar um novo $omando> A!s ini$iar um !ro,rama em bac@+roundL
Q mostrado um nTmero )'D (identifi$a-o do )ro$esso* e o aviso de $omando Q novamente mostradoL
!ermitindo o uso norma do sistema>
7 !ro,rama exe$utado em ba$B,round $ontinua sendo exe$utado internamente> A!s ser $on$udoL o
sistema retorna uma mensa,em de !ronto a$om!anhado do nTmero )'D do !ro$esso que terminou>
)ara ini$iar um !ro,rama em primeiro planoL basta di,itar seu nome normamente> )ara ini$iar um
!ro,rama em segundo planoL a$res$ente o $ara$ter "&" a!s o fina do $omando>
7?SY 6esmo que um usurio exe$ute um !ro,rama em se,undo !ano e saia do sistemaL o !ro,rama $ontinuar
sendo exe$utado atQ que seFa $on$udo ou finaizado !eo usurio que ini$iou a exe$u-o (ou !eo usurio root*>
Exem!oY find / -name boot.b &
7 $omando ser exe$utado em se,undo !ano e deixar o sistema ivre !ara outras tarefas> A!s o $omando
find terminarL ser mostrada uma mensa,em>
Executando pro#ra$as e$ se)JKncia
7s $omandos !odem ser exe$utados em seqCDn$ia (um a!s o tQrmino do outro* se os se!ararmos $om P\P> )or
exem!oY echo primeiro;echo segundo;echo terceiro
ps
A,umas vezes Q Tti ver quais !ro$essos esto sendo exe$utados no $om!utador> 7 $omando ps faz istoL e
tambQm nos mostra qua usurio exe$utou o !ro,ramaL hora que o !ro$esso foi ini$iadoL et$>
www.raylinux.com #K;
FSA Curso de Linux
ps [opes]
7ndeY
o%')es
a
6ostra os !ro$essos $riados !or vo$D e de outros usurios do sistema>
x
6ostra !ro$essos que no so $ontroados !eo termina>
u
6ostra o nome de usurio que ini$iou o !ro$esso e hora em que o !ro$esso foi ini$iado>
m
6ostra a memria o$u!ada !or $ada !ro$esso em exe$u-o>
f
6ostra a rvore de exe$u-o de $omandos ($omandos que so $hamados !or outros $omandos*>
e
6ostra variveis de ambiente no momento da ini$iaiza-o do !ro$esso>
w
6ostra a $ontinua-o da inha atua na !rxima inha ao invQs de $ortar o restante que no $ouber na
tea>
99sortY<coluna=
7r,aniza a sada do $omando ps de a$ordo $om a $ouna es$ohida> +o$D !ode usar as $ounas pid,
utime, ppid, rss, size, user, priority>
)ode ser es!e$ifi$ada uma ista,em em ordem inversa es!e$ifi$ando --sort:[-coluna]> )ara mais
detahes e outras o!-.esL veFa a !,ina de manua>
As o!-.es a$ima !odem ser $ombinadas !ara resutar em uma ista,em mais $om!eta> +o$D tambQm !ode usar
!i!es POP !ara filtrar a sada do $omando ps>
Ao $ontrrio de outros $omandosL o $omando ps no !re$isa do hfen P9P !ara es!e$ifi$ar os $omandos> 'sto
!orque ee no utiiza o!-.es on,as e no usa !arAmetros>
Exem!osY psL ps ax|grep inetdL ps auxfL ps auxw>
top
6ostra os !ro,ramas em exe$u-o ativosL !aradosL tem!o usado na ")=L detahes sobre o uso da memria
RA6L Swa!L dis!onibiidade !ara exe$u-o de !ro,ramas no sistemaL et$>
www.raylinux.com #K@
FSA Curso de Linux
top Q um !ro,rama que $ontinua em exe$u-o mostrando $ontinuamente os !ro$essos que esto rodando em
seu $om!utador e os re$ursos utiizados !or ees> )ara sair do topL !ressione a te$a q>
top [opes]
7ndeY
9d atem!ob
Atuaiza a tea a!s o atem!ob (em se,undos*>
9s
Diz ao top !ara ser exe$utado em modo se,uro>
9i
'ni$ia o top i,norando o tem!o de !ro$essos zumbis>
9$
6ostra a inha de $omando ao invQs do nome do !ro,rama>
A aFuda sobre o top !ode ser obtida dentro do !ro,rama !ressionando a te$a h ou !ea !,ina de manua (man
top*>
Abaixo a,umas te$as TteisY
espao 9 Atuaiza imediatamente a tea>
CTRL4L 9 A!a,a e atuaiza a tea>
h 9 6ostra a tea de aFuda do !ro,rama> X mostrado todas as te$as que !odem ser usadas $om o top>
i 9 ',nora o tem!o o$ioso de !ro$essos zumbis>
q 9 Sai do !ro,rama>
k 9 3inaiza um !ro$esso 9 semehante ao $omando kill> +o$D ser !er,untado !eo nTmero de
identifi$a-o do !ro$esso ()'D*> Este $omando no estar dis!onve $aso esteFa usando o top $om a
o!-o -s>
n 9 6uda o nTmero de inhas mostradas na tea> Se K for es!e$ifi$adoL ser usada toda a tea !ara
ista,em de !ro$essos>
www.raylinux.com #KE
FSA Curso de Linux
Controle de execu"o de processos
Abaixo a,umas $omandos e mQtodos Tteis !ara o $ontroe da exe$u-o de !ro$essos no GNU/Linux>
5nterro$pendo a execu"o de u$ processo
)ara $an$ear a exe$u-o de a,um !ro$esso rodando em primeiro planoL basta !ressionar as te$as
CTRL4C> A exe$u-o do !ro,rama ser $an$eada e ser mostrado o aviso de $omando> +o$D tambQm !ode usar
o $omando +ill !ara interrom!er um !ro$esso sendo exe$utado>
Parando $o$entanea$ente a execu"o de u$ processo
)ara !arar a exe$u-o de um !ro$esso rodando em !rimeiro !anoL basta !ressionar as te$as CTRL4Z> 7
!ro,rama em exe$u-o ser !ausado e ser mostrado o nTmero de seu Fob e o aviso de $omando>
)ara retornar a exe$u-o de um $omando !ausadoL use $2 ou b2>
7 !ro,rama !ermane$e na memria no !onto de !ro$essamento em que !arou quando ee Q interrom!ido> +o$D
!ode usar outros $omandos ou rodar outros !ro,ramas enquanto o !ro,rama atua est interrom!ido>
:obs
7 $omando jobs mostra os !ro$essos que esto !arados ou rodando em se+undo %lano> )ro$essos em se,undo
!ano so ini$iados usando o smboo "&" no fina da inha de $omando ou atravQs do $omando bg>
www.raylinux.com #KG
FSA Curso de Linux
jobs
7 nTmero de identifi$a-o de $ada !ro$esso !arado ou em se,undo !ano (Fob*L Q usado $om os $omandos $2 e
b2> =m !ro$esso interrom!ido !ode ser finaizado usando9se o $omando kill %[num]L onde [num] Q o
nTmero do !ro$esso obtido !eo $omando jobs>
6#
)ermite fazer um !ro,rama rodando em se,undo !ano ou !aradoL rodar em !rimeiro !ano> +o$D deve usar o
$omando jobs !ara !e,ar o nTmero do !ro$esso rodando em se,undo !ano ou interrom!idaL este nTmero ser
!assado ao $omando fg !ara ativa9o em !rimeiro !ano>
fg [nmero]
7nde nmero Q o nTmero obtido atravQs do $omando jobs>
"aso seFa usado sem !arAmetrosL o fg utiizar o Ttimo !ro,rama interrom!ido (o maior nTmero obtido $om o
$omando jobs*>
Exem!oY fg 1>
b#
)ermite fazer um !ro,rama rodando em !rimeiro !ano ou !aradoL rodar em se,undo !ano> )ara fazer um
!ro,rama em !rimeiro !ano rodar em se,undoL Q ne$essrio !rimeiro interrom!er a exe$u-o do $omando $om
CTRL4 ZL ser mostrado o nTmero da tarefa interrom!idaL use este nTmero $om o $omando bg !ara ini$iar a
exe$u-o do $omando em se,undo !ano>
bg [nmero]
7ndeY nmero nTmero do !ro,rama obtido $om o !ressionamento das te$as CTRL4Z ou atravQs do $omando
jobs>
www.raylinux.com #KH
FSA Curso de Linux
Iill
)ermite enviar um sina a um $omando8!ro,rama> "aso seFa usado sem !arAmetrosL o kill enviar um sina de
tQrmino ao !ro$esso sendo exe$utado>
kill [opes] [sinal] [nmero]
7ndeY
nmero
X o nTmero de identifi$a-o do !ro$esso obtido $om o $omando ps> TambQm !ode ser o nTmero a!s o
sina de % obtido !eo $omando jobs !ara matar uma tarefa interrom!ida>
sinal
Sina que ser enviado ao !ro$esso> Se omitido usa -15 $omo !adro>
o%')es
9I
Envia um sina de destrui-o ao !ro$esso ou !ro,rama> Ee Q terminado imediatamente sem $han$es de
savar os dados ou a!a,ar os arquivos tem!orrios $riados !or ee>
+o$D !re$isa ser o dono do !ro$esso ou o usurio root !ara termina9o ou destru9o> +o$D !ode verifi$ar se o
!ro$esso foi finaizado atravQs do $omando ps> 7s ti!os de sinais a$eitos !eo GNU/Linux so ex!i$ados em
detahes em 'inais do 'istema>
Exem!oY kill 500L kill -9 500L kill %1>
Iillall
)ermite finaizar !ro$essos atravQs do nome>
killall [opes] [sinal] [processo]
7ndeY
%rocesso
&ome do !ro$esso que deseFa finaizar
www.raylinux.com #KI
FSA Curso de Linux
sinal
Sina que ser enviado ao !ro$esso (!ode ser obtido usando a o!-o -i*>
o%')es
9i
)ede $onfirma-o sobre a finaiza-o do !ro$esso>
9
%ista o nome de todos os sinais $onhe$idos>
9q
',nora a existDn$ia do !ro$esso>
9v
Retorna se o sina foi enviado $om su$esso ao !ro$esso>
9w
3inaiza a exe$u-o do killall somente a!s finaizar todos os !ro$essos>
7s ti!os de sinais a$eitos !eo GNU/Linux so ex!i$ados em detahes em 'inais do 'istema>
Exem!oY killall -HUP inetd
Iillall%
Envia um sina de finaiza-o !ara todos os !ro$essos sendo exe$utados>
killall5 [sinal]
4inais do 4iste$a
Retirado da !,ina de manua signal> 7 GNU/Linux su!orta os sinais istados abaixo> A,uns nTmeros de
sinais so de!endentes de arquitetura>
)rimeiroL os sinais des$ritos no ES-7 BY
Sinal Valor Ao Comentrio
---------------------------------------------------------------------------
HUP 1 A Travamento detectado no terminal de controle ou
finalizao do processo controlado
INT 2 A Interrupo atravs do teclado
QUIT 3 C Sair atravs do teclado
ILL 4 C Instruo Ilegal
ABRT 6 C Sinal de abortar enviado pela funo abort
www.raylinux.com ##K
FSA Curso de Linux
FPE 8 C Exceo de ponto Flutuante
KILL 9 AEF Sinal de destruio do processo
SEGV 11 C Referncia Invlida de memria
PIPE 13 A Pipe Quebrado: escreveu para o pipe sem leitores
ALRM 14 A Sinal do Temporizador da chamada do sistema alarm
TERM 15 A Sinal de Trmino
USR1 30,10,16 A Sinal definido pelo usurio 1
USR2 31,12,17 A Sinal definido pelo usurio 2
CHLD 20,17,18 B Processo filho parado ou terminado
CONT 19,18,25 Continuar a execuo, se interrompido
STOP 17,19,23 DEF Interromper processo
TSTP 18,20,24 D Interromper digitao no terminal
TTIN 21,21,26 D Entrada do terminal para o processo em segundo plano
TTOU 22,22,27 D Sada do terminal para o processo em segundo plano
As etras da $ouna Ao tem o se,uinte si,nifi$adoY
A 9 A a-o !adro Q terminar o !ro$esso>
B 9 A a-o !adro Q i,norar o sina>
C 9 A a-o !adro Q terminar o !ro$esso e mostrar o $ore>
D 9 A a-o !adro Q !arar o !ro$esso>
E 9 7 sina no !ode ser !e,o>
F 9 7 sina no !ode ser i,norado>
Sinais no des$ritos no ES-7 B mas des$ritos na SKSv#Y
Sinal Valor Ao Comentrio
-------------------------------------------------------------------------
BUS 10,7,10 C Erro no Barramento (acesso incorreto da memria)
POLL A Evento executado em Pool (Sys V). Sinnimo de IO
PROF 27,27,29 A Tempo expirado do Profiling
SYS 12,-,12 C Argumento invlido para a rotina (SVID)
TRAP 5 C Captura do trao/ponto de interrupo
URG 16,23,21 B Condio Urgente no soquete (4.2 BSD)
VTALRM 26,26,28 A Alarme virtual do relgio (4.2 BSD)
XCPU 24,24,30 C Tempo limite da CPU excedido (4.2 BSD)
XFSZ 25,25,31 C Limite do tamanho de arquivo excedido (4.2 BSD)
()ara os $asos S'<ShSL S'<0")=L S'<03SiL e em a,umas arquiteturas tambQm o S'<<=SL a a-o !adro do
%inux !ara Bernes />2>/G e su!eriores Q A (terminar*L enquanto ShSv/ des$reve " (terminar e mostrar dum!
$ore*>* Se,uem vrios outros sinaisY
www.raylinux.com ###
FSA Curso de Linux
Sinal Valor Ao Comentrio
--------------------------------------------------------------------
IOT 6 C Trao IOT. Um sinnimo para ABRT
EMT 7,-,7
STKFLT -,16,- A Falha na pilha do processador
IO 23,29,22 A I/O agora possvel (4.2 BSD)
CLD -,-,18 Um sinnimo para CHLD
PWR 29,30,19 A Falha de fora (System V)
INFO 29,-,- Um sinnimo para SIGPWR
LOST -,-,- A Perda do bloqueio do arquivo
WINCH 28,28,20 B Sinal de redimensionamento da Janela (4.3 BSD, Sun)
UNUSED -,31,- A Sinal no usado (ser SYS)
7 P9P si,nifi$a que o sina no est !resente> 7nde trDs vaores so istadosL o !rimeiro Q normamente vido
!ara o A!ha e S!ar$L o do meio !ara i2HEL )ower)$ e shL o Ttimo !ara o 6i!s> 7 sina /I Q
S'<'&378S'<):R em um A!ha mas S'<%7ST em um S!ar$>
no>up
Exe$uta um $omando i,norando os sinais de interru!-o> 7 $omando !oder ser exe$utado atQ mesmo em
se,undo !ano $aso seFa feito o o,out do sistema>
nohup [comando que ser executado]
As mensa,ens de sada do nohup so dire$ionadas !ara o arquivo $HOME/nohup.out>
Exem!oY nohup find / -uid 0 >/tmp/rootfiles.txt &>
nice
"onfi,ura a !rioridade da exe$u-o de um $omando8!ro,rama>
nice [opes] [comando/programa]
7ndeY
comando/%ro+rama
www.raylinux.com ##/
FSA Curso de Linux
"omando8!ro,rama que ter sua !rioridade aFustada>
o%')es
9n anumerob
"onfi,ura a !rioridade que o !ro,rama ser exe$utado> Se um !ro,rama for exe$utado $om maior
!rioridadeL ee usar mais re$ursos do sistema !ara seu !ro$essamentoL $aso tenha uma !rioridade baixaL
ee !ermitir que outros !ro,ramas tenham !referDn$ia> A !rioridade de exe$u-o de um
%ro+rama/comando !ode ser aFustada de 9#I (a mais ata* atQ #I (a mais baixa*>
Exem!oY nice -n -19 find / -name apropos>
6user
)ermite identifi$ar e fe$har os !ro$essos que esto utiizando arquivos e soquetes no sistema>
fuser [opes] [nome]
7ndeY
nome
Es!e$ifi$a um nome de !ro$essoL diretrioL arquivoL et$>
o%')es
9B
3inaiza os !ro$essos a$essando o arquivo es!e$ifi$ado> 7 sina deseFado deve ser es!e$ifi$ado $om a
o!-o -signal [num]L ou o sina 9I ser enviado $omo !adro> &o Q !ossve matar o !r!rio
!ro$esso fuser>
9i
)er,unta antes de destruir um !ro$esso> Ser i,norada $aso a o!-o -k no seFa es!e$ifi$ada>
9
%ista todos os nomes de sinais $onhe$idos>
9m anomeb
Es!e$ifi$a um arquivo em um sistema de arquivos montado ou dis!ositivo de bo$o que est montado>
Todos os !ro$essos a$essando aquee sistema de arquivos sero istados> Diretrios so mostrados
se,uidos de uma /
9si,na anTmerob
=sa o sina es!e$ifi$ado ao invQs de 9I (S'<R'%%* quando finaizar !ro$essos>
9u
A$res$enta o nome do dono de $ada !ro$esso ao )'D>
9v
7s !ro$essos so mostrados em um estio idDnti$o ao ps>
www.raylinux.com ##2
FSA Curso de Linux
tload
Re!resenta de forma ,rfi$a a $ar,a do sistema>
tload [opes]
7ndeY
o%')es
9s anTmerob
6ostra uma es$aa verti$a $om es!a-amento es!e$ifi$ado !or anTmerob> X re$omendve o uso de
nTmeros entre # e #K !ara mehor visuaiza-o da es$aa>
9d anTmerob
Es!e$ifi$a o intervao entre atuaiza-.esL em se,undos>
*$stat
6ostra estatsti$as sobre o uso da memria virtua do sistema>
vmstat [intervalo] [contagem]
7ndeY
intervalo
&Tmero es!e$ifi$ado em se,undos entre atuaiza-.es>
conta+em
&Tmero de vezes que ser mostrado>
Se no for es!e$ifi$ado nenhum !arAmetroL o vmstat mostra o status da memria virtua e vota imediatamente
!ara a inha de $omando> A des$ri-o dos $am!os do vmstat so as se,uintesY
rocessos
r
&Tmero de !ro$essos a,uardando exe$u-o>
b
&Tmero de !ro$essos em es!era no interrom!veis>
w
&Tmero de !ro$essos extrados do arquivo de tro$a ou $aso $ontrrio em exe$u-o>
2emria
www.raylinux.com ##;
FSA Curso de Linux
sw!d
A quantidade de memria virtua usada em Rb>
free
Vuantidade de memria ivre em Rb>
buff
Vuantidade de memria usada $omo buffer em Rb>
2emria 3irtual
si
Vuantidade de memria ,ravada !ara o dis$o Rb8s>
so
Vuantidade de memria retirada do dis$o em Rb8s>
.ntrada/Sa,da
bi
?o$os enviados !ara um dis!ositivo de bo$o (medido em bo$os !or se,undo*>
bo
?o$os re$ebidos de um dis!ositivo de bo$o (em bo$os !or se,undo*>
Sistema
in
&Tmero de interru!-.es !or se,undoL in$uindo o $o$B>
$s
&Tmero de mudan-as de $ontexto !or se,undo>
orcenta+em do total de tem%o da CK
us
Tem!o do usurio
sJ
Tem!o do sistema
id
Tem!o o$ioso
pido6
Retorna o )'D do !ro$esso es!e$ifi$ado
pidof [opes] [nome]
7ndeY
nome
&ome do !ro$esso que seFa obter o nTmero )'D
o%')es
9s
Retorna somente o !rimeiro )'D en$ontrado>
9x
www.raylinux.com ##@
FSA Curso de Linux
Retorna o )'D do do she que est exe$utando o s$ri!t
9o a)'Db
',nora o !ro$esso $om aquee )'D> 7 )'D es!e$ia e))'D !ode ser usado !ara nomear o !ro$esso !ai
do !ro,rama pidofL em outras !aavras
7?SY 7 !ro,rama pidof Q um inB simbi$o ao !ro,rama killall5> "uidado ao exe$utar o killall5 as
fun-.es e o!-.es so $om!etamente diferentes de!endendo da forma $omo Q $hamado na inha de $omando[
Exem!oY pidof -s init
pstree
6ostra a estrutura de !ro$essos em exe$u-o no sistema em forma de rvore>
pstree [opes] [pid]
7ndeY
%id
&Tmero do !ro$esso que ter sua rvore istada> Se omitidoL ista todos os !ro$essos>
o%')es
9a
6ostra o!-.es !assadas na inha de $omando>
9$
6ostra toda a estrutura (in$usive sub9!ro$essos do !ro$esso !ai*>
9<
=sa $ara$teres ,rfi$os no desenho da rvore de !ro$essos>
9h
Desta$a o !ro$esso atua e seus ante$essores>
9H a!idb
Desta$a o !ro$esso es!e$ifi$ado>
9
&o faz quebra de inha
9n
"assifi$a !eo nTmero )'D ao invQs do nome>
9!
6ostra o nTmero )'D entre !arDnteses a!s o nome do !ro$esso>
9u
6ostra tambQm o dono do !ro$esso>
9=
www.raylinux.com ##E
FSA Curso de Linux
=sa o $onFunto de $ara$teres =ni$ode !ara o desenho da rvore>
Bec>ando u$ pro#ra$a )uando n"o se sabe co$o sair
6uitas vezes quando se esta ini$iando no GNU/Linux vo$D !ode exe$utar um !ro,rama e tavez no saber $omo
fe$ha9o> Este $a!tuo do ,uia !retende aFuda9o a resover este ti!o de !robema>
'sto !ode tambQm o$orrer $om !ro,ramadores que esto $onstruindo seus !ro,ramas e !or a,um motivo no
im!ementam uma o!-o de sadaL ou ea no fun$iona[
Em nosso exem!o vou su!or que exe$utamos um !ro,rama em desenvovimento $om o nome contagem que
$onta o tem!o em se,undos a !artir do momento que Q exe$utadoL mas que o !ro,ramador esque$eu de $oo$ar
uma o!-o de sada> Si,a estas di$as !ara finaiza9oY
#> &ormamente todos os !ro,ramas UNIX (o GNU/Linux tambQm Q um Sistema 7!era$iona baseado no
UNIX* !odem ser interrom!idos $om o !ressionamento das te$as <CTRL> e <C>> Tente isto !rimeiro
!ara finaizar um !ro,rama> 'sto !rovavemente no vai fun$ionar se estiver usando um Editor de Texto
(ee vai entender $omo um $omando de menu*> 'sto normamente fun$iona !ara $omandos que so
exe$utados e terminados sem a interven-o do usurio>
"aso isto no der $ertoL vamos !artir !ara a for-a[ \9*
/> 6ude !ara um novo $onsoe (!ressionando <ALT> e <F2>*L e fa-a o lo+in $omo usurio root>
2> %o$aize o )'D (nTmero de identifi$a-o do !ro$esso* usando o $omandoY ps axL a!are$ero vrias
inhas $ada uma $om o nTmero do !ro$esso na !rimeira $ounaL e a inha de $omando do !ro,rama na
Ttima $ouna> "aso a!are$erem vrios !ro$essos vo$D !ode usar ps ax|grep contagemL neste
$aso o grep far uma fitra,em da sada do $omando ps ax mostrando somente as inhas que tem a
!aavra P$onta,emP> )ara maiores detahesL veFa o $omando 2rep>
;> 3e$he o !ro$esso usando o $omando kill PIDL embre9se de substituir )'D !eo nTmero en$ontrado
!eo $omando ps ax a$ima>
7 $omando a$ima envia um sina de tQrmino de exe$u-o !ara o !ro$esso (neste $aso o !ro,rama
contagem*> 7 sina de tQrmino mantQm a $han$e do !ro,rama savar seus dados ou a!a,ar os arquivos
tem!orrios que $riou e ento ser finaizadoL isto de!ende do !ro,rama>
www.raylinux.com ##G
FSA Curso de Linux
@> Aterne !ara o $onsoe onde estava exe$utando o !ro,rama contagem e verifique se ee ainda est em
exe$u-o> Se ee estiver !arado mas o aviso de $omando no est dis!onveL !ressione a te$a
NE&TERM> 3reqCentemente a$onte$e isto $om o $omando killL vo$D finaiza um !ro,rama mas o aviso
de $omando no Q mostrado atQ que se !ressione NE&TERM>
E> "aso o !ro,rama ainda no foi finaizadoL re!ita o $omando kill usando a o!-o 9IY kill -9 PID>
Este $omando envia um sina de DESTR='jf7 do !ro$essoL fazendo ee terminar Pna marraP[
=ma Ttima di$aY todos os !ro,ramas estveis (todos que a$om!anham as boas distribui-.es GNU/Linux* tem
sua o!-o de sada> %embre9se que quando finaiza um !ro$esso todos os dados do !ro,rama em exe$u-o
!odem ser !erdidos (!rin$i!amente se estiver em um editor de textos*L mesmo usando o kill sem o !arAmetro
-9>
)ro$ure a o!-o de sada de um !ro,rama $onsutando o he! on ineL as !,inas de manuaL a do$umenta-o
que a$om!anha o !ro,ramaL info !a,es> )ara detahes de $omo en$ontrar a aFuda dos !ro,ramasL veFa o Como
obter a3uda no sistema>
Eli$inando caracteres estran>os
As vezes quando um !ro,rama mal comportado Q finaizado ou quando vo$D visuaiza um arquivo binrio
atravQs do $omando catL Q !ossve que o aviso de $omando (!rom!t* vote $om $ara$teres estranhos>
)ara fazer tudo votar ao normaL basta di,itar reset e te$ar ENTER> &o se !reo$u!eL o $omando reset no
reini$iar seu $om!utador ($omo o boto reset do seu $om!utador faz*L ee a!enas far tudo votar ao norma>
&ote que enquanto vo$D di,itar reset a!are$ero $ara$teres estranhos ao invQs das etras> &o se !reo$u!e[
?asta di,itar $orretamente e bater ENTER e o aviso de $omando votar ao norma>
Captulo % ; Co$andos para $anipula"o de
diret&rio
Abaixo $omandos Tteis !ara a mani!ua-o de diretrios>
www.raylinux.com ##H
FSA Curso de Linux
ls
%ista os arquivos de um diretrio>
ls [o%')es] [caminho/arquivo] [caminhoB/arquivoB] ...
ondeY
caminho/arquivo
Diretrio8arquivo que ser istado>
caminhoB/arquivoB
7utro Diretrio8arquivo que ser istado> )odem ser feitas vrias ista,ens de uma s vez>
o%')es
9aL 99a
%ista todos os arquivos (in$usive os o$utos* de um diretrio>
9AL 99amost9a
%ista todos os arquivos (in$usive os o$utos* de um diretrioL ex$eto o diretrio atua e o de nve
anterior>
9?L 99i,nore9ba$Bu!s
&o ista arquivos que terminam $om k (?a$Bu!*>
99$oorg)ARA6
6ostra os arquivos em $ores diferentesL $onforme o ti!o de arquivo> )ARA6 !ode serY
never 9 &un$a ista em $ores (mesma $oisa de no usar o !arAmetro 99$oor*>
always 9 Sem!re ista em $ores $onforme o ti!o de arquivo>
auto 9 Somente $oore a ista,em se estiver em um termina>
9dL 99dire$torJ
%ista os nomes dos diretrios ao invQs do $onteTdo>
9f
&o $assifi$a a ista,em>
93
'nsere um $ara$ter a!s arquivos exe$utveis (U`U*L diretrios (U8U*L soquete (UgU*L inB simbi$o (UlU* e
!i!e (UOU*> Seu uso Q Tti !ara identifi$ar de forma f$i ti!os de arquivos nas ista,ens de diretrios>
9<L 99no9,rou!
7$uta a $ouna de ,ru!o do arquivo>
9hL 99human9readabe
www.raylinux.com ##I
FSA Curso de Linux
6ostra o tamanho dos arquivos em RbJtesL 6bJtesL <bJtes>
9H
3az o mesmo que -hL mas usa unidades de #KKK ao invQs de #K/; !ara es!e$ifi$ar RbJtesL 6bJtesL
<bJtes>
9
=sa o formato on,o !ara ista,em de arquivos> %ista as !ermiss.esL data de modifi$a-oL donosL ,ru!osL
et$>
9n
=sa a identifi$a-o de usurio e ,ru!o numQri$a ao invQs dos nomes>
9%L 99dereferen$e
%ista o arquivo ori,ina e no o inB referente ao arquivo>
9o
=sa a ista,em on,a sem os donos dos arquivos (mesma $oisa que 9<*>
9!
6esma $oisa que 93L mas no in$ui o smboo U`U em arquivos exe$utveis> Esta o!-o Q t!i$a de
sistemas Linux>
9R
%ista diretrios e sub9diretrios re$ursivamente>
99fu9time
%ista data e hora $om!eta>
"assifi$a-o da ista,em
A ista,em !ode ser $assifi$ada usando9se as se,uintes o!-.esY
9f
&o $assifi$aL e usa 9au !ara istar os arquivos>
9r
'nverte a ordem de $assifi$a-o>
9$
"assifi$a !ea data de atera-o>
90
"assifi$a !ea extenso>
9=
&o $assifi$aL ista os arquivos na ordem do diretrio>
=ma ista,em feita $om o $omando ls -la normamente Q mostrada da se,uinte maneiraY
-rwxr-xr-- 1 gleydson user 8192 nov 4 16:00 teste
Abaixo as ex!i$a-.es de $ada !arteY
-rwxr-xr--
So as !ermiss.es de a$esso ao arquivo teste> A !rimeira etra (da esquerda* identifi$a o ti!o do arquivoL
se tiver um d Q um diretrioL se tiver um P9P Q um arquivo norma>
As !ermiss.es de a$esso Q ex!i$ada em detahes em Permiss%es de acesso a arquivos e diret1rios>
1
Se for um diretrioL mostra a quantidade de sub9diretrios existentes dentro dee> "aso for um arquivoL
ser #>
www.raylinux.com #/K
FSA Curso de Linux
gleydson
&ome do dono do arquivo teste>
user
&ome do ,ru!o que o arquivo teste !erten$e>
8192
Tamanho do arquivo (em bJtes*>
nov
6Ds da $ria-o8 Ttima modifi$a-o do arquivo>
4
Dia que o arquivo foi $riado>
16:00
Hora em que o arquivo foi $riado8modifi$ado> Se o arquivo foi $riado h mais de um anoL em seu u,ar Q
mostrado o ano da $ria-o do arquivo>
teste
&ome do arquivo>
Exem!os do uso do $omando lsY
ls 9 %ista os arquivos do diretrio atua>
ls /bin /sbin 9 %ista os arquivos do diretrio 8bin e 8sbin
ls -la /bin 9 %ista,em $om!eta (verti$a* dos arquivos do diretrio 8bin in$usive os o$utos>
cd
Entra em um diretrio> +o$D !re$isa ter a !ermisso de exe$u-o !ara entrar no diretrio>
cd [diretrio]
ondeY
diretrio 9 diretrio que deseFa entrar>
Exem!osY
www.raylinux.com #/#
FSA Curso de Linux
=sando cd sem !arAmetros ou cd ~L vo$D retornar ao seu diretrio de usurio (diretrio home*>
cd /L retornar ao diretrio raz>
cd -L retornar ao diretrio anteriormente a$essado>
cd ..L sobe um diretrio>
cd ../[diretrio]L sobe um diretrio e entra imediatamente no !rximo (!or exem!oL quando vo$D
est em /usr/sbinL vo$D di,ita cd ../binL o $omando cd retorna um diretrio (/usr* e entra
imediatamente no diretrio bin (/usr/bin*>
p9d
6ostra o nome e $aminho do diretrio atua>
+o$D !ode usar o $omando !wd !ara verifi$ar em qua diretrio se en$ontra ($aso seu aviso de $omandos no
mostre isso*>
$Idir
"ria um diretrio no sistema> =m diretrio Q usado !ara armazenar arquivos de um determinado ti!o> 7
diretrio !ode ser entendido $omo uma %asta onde vo$D ,uarda seus !a!eis (arquivos*> "omo uma !essoa
or,anizadaL vo$D utiizar uma !asta !ara ,uardar $ada ti!o de do$umentoL da mesma forma vo$D !ode $riar um
diretrio vendas !ara ,uardar seus arquivos rea$ionados $om vendas naquee o$a>
mkdir [o%')es] [caminho/diretrio] [caminhoB/diretrioB]
ondeY
caminho
"aminho onde o diretrio ser $riado>
www.raylinux.com #//
FSA Curso de Linux
diretrio
&ome do diretrio que ser $riado>
o%')esF
99verbose
6ostra uma mensa,em !ara $ada diretrio $riado> As mensa,ens de erro sero mostradas mesmo que
esta o!-o no seFa usada>
)ara $riar um novo diretrioL vo$D deve ter !ermisso de ,rava-o> )or exem!oL !ara $riar um diretrio em 8
tm! $om o nome de teste que ser usado !ara ,ravar arquivos de testeL vo$D deve usar o $omando "mkdir /
tmp/teste">
)odem ser $riados mais de um diretrio $om um Tni$o $omando (mkdir /tmp/teste /tmp/teste1 /
tmp/teste2*>
r$dir
Remove um diretrio do sistema> Este $omando faz exatamente o $ontrrio do mkdir> 7 diretrio a ser
removido deve estar vazio e vo$D deve ter !ermisso de ,rava-o !ara remove9o>
rmdir [caminho/diretrio] [caminhoB/diretrioB]
ondeY
caminho
"aminho do diretrio que ser removido>
diretrio
&ome do diretrio que ser removido>
X ne$essrio que esteFa um nve a$ima do diretrio(s* que ser(o* removido(s*> )ara remover diretrios que
$ontenham arquivosL use o $omando rm $om a o!-o -r>
)or exem!oL !ara remover o diretrio /tmp/teste vo$D deve estar no diretrio tmp e exe$utar o $omando
rmdir teste>
www.raylinux.com #/2
FSA Curso de Linux
Captulo ' ; Co$andos para $anipula"o de
(r)ui*os
AbaixoL $omandos utiizados !ara mani!ua-o de arquivos>
cat
6ostra o $onteTdo de um arquivo binrio ou texto>
cat [opes] [diretrio/arquivo] [diretrioB/arquivoB]
diretrio/arquivo
%o$aiza-o do arquivo que deseFa visuaizar o $onteTdo>
o%')es
9nL 99number
6ostra o nTmero das inhas enquanto o $onteTdo do arquivo Q mostrado>
9sL 99squeeze9banB
&o mostra mais que uma inha em bran$o entre um !ar,rafo e outro>
9
%D a entrada !adro>
7 $omando cat trabaha $om arquivos texto> =se o $omando zcat !ara ver diretamente arquivos $om!a$tados
$om gzip>
Exem!oY cat /usr/doc/copyright/GPL
tac
6ostra o $onteTdo de um arquivo binrio ou texto ($omo o cat* s que em ordem inversa>
tac [opes] [diretrio/arquivo] [diretrioB/arquivoB]
www.raylinux.com #/;
FSA Curso de Linux
diretrio/arquivo
%o$aiza-o do arquivo que deseFa visuaizar o $onteTdo
o%')es
9s astrin,b
=sa o astrin,b $omo se!arador de re,istros>
9
%D a entrada !adro>
Exem!oY tac /usr/doc/copyright/GPL>
r$
A!a,a arquivos> TambQm !ode ser usado !ara a!a,ar diretrios e sub9diretrios vazios ou que $ontenham
arquivos>
rm [o%')es][caminho][arquivo/diretrio] [caminhoB][arquivoB/diretrioB]
ondeY
caminho
%o$aiza-o do arquivo que deseFa a!a,ar> Se omitidoL assume que o arquivo esteFa no diretrio atua>
arquivo/diretrio
Arquivo que ser a!a,ado>
o%')es
9iL 99intera$tive
)er,unta antes de removerL esta Q ativada !or !adro>
9vL 99verbose
6ostra os arquivos na medida que so removidos>
9rL 99re$ursive
=sado !ara remover arquivos em sub9diretrios> Esta o!-o tambQm !ode ser usada !ara remover sub9
diretrios>
9fL 99for$e
Remove os arquivos sem !er,untar>
99 arquivo
Remove arquivos8diretrios que $ontQm $ara$teres es!e$iais> 7 se!arador P99P fun$iona $om todos os
$omandos do she e !ermite que os $ara$teres es!e$iais $omo P`PL P5PL P9PL et$> seFam inter!retados
$omo $ara$teres $omuns>
=se $om aten-o o $omando rmL uma vez que os arquivos e diretrios forem a!a,adosL ees no !odero ser
mais re$u!erados>
www.raylinux.com #/@
FSA Curso de Linux
Exem!osY
rm teste.txt 9 A!a,a o arquivo teste.txt no diretrio atua>
rm *.txt 9 A!a,a todos os arquivos do diretrio atua que terminam $om .txt>
rm *.txt teste.novo 9 A!a,a todos os arquivos do diretrio atua que terminam $om .txt e
tambQm o arquivo teste.novo>
rm -rf /tmp/teste/* 9 A!a,a todos os arquivos e sub9diretrios do diretrio /tmp/teste mas
mantQm o sub9diretrio /tmp/teste>
rm -rf /tmp/teste 9 A!a,a todos os arquivos e sub9diretrios do diretrio /tmp/testeL in$usive
/tmp/teste>
rm -f -- --arquivo-- 9 Remove o arquivo de nome --arquivo-->
cp
"o!ia arquivos>
cp [o%')es] [ori+em] [destino]
ondeY
ori+em
Arquivo que ser $o!iado> )odem ser es!e$ifi$ados mais de um arquivo !ara ser $o!iado usando
P"urin,asP>
destino
7 $aminho ou nome de arquivo onde ser $o!iado> Se o destino for um diretrioL os arquivos de ori,em
sero $o!iados !ara dentro do diretrio>
o%')es
iL 99intera$tive
)er,unta antes de substituir um arquivo existente>
9fL 99for$e
www.raylinux.com #/E
FSA Curso de Linux
&o !er,untaL substitui todos os arquivos $aso F exista>
9r
"o!ia arquivos dos diretrios e subdiretrios da ori,em !ara o destino> X re$omendve usar 9R ao invQs
de 9r>
9RL 99re$ursive
"o!ia arquivos e sub9diretrios ($omo a o!-o 9r* e tambQm os arquivos es!e$iais 3'37 e dis!ositivos>
9vL 99verbose
6ostra os arquivos enquanto esto sendo $o!iados>
9sL 99simboi$9inB
"ria inB simbi$o ao invQs de $o!iar>
9L 99inB
3az o inB no destino ao invQs de $o!iar os arquivos>
9!L 99!reserve
)reserva atributos do arquivoL se for !ossve>
9uL 99u!date
"o!ia somente se o arquivo de ori,em Q mais novo que o arquivo de destino ou quando o arquivo de
destino no existe>
9x
&o $o!ia arquivos que esto o$aizados em um sistema de arquivos diferente de onde a $!ia ini$iou>
7 $omando cp $o!ia arquivos da 7R'<E6 !ara o DEST'&7> Ambos ori,em e destino tero o mesmo $onteTdo
a!s a $!ia>
Exem!osY
cp teste.txt teste1.txt
"o!ia o arquivo teste.txt !ara teste1.txt>
cp teste.txt /tmp
"o!ia o arquivo teste.txt !ara dentro do diretrio /tmp>
cp * /tmp
"o!ia todos os arquivos do diretrio atua !ara /tmp>
cp /bin/* .
"o!ia todos os arquivos do diretrio /bin !ara o diretrio em que nos en$ontramos no momento>
cp -R /bin /tmp
"o!ia o diretrio /bin e todos os arquivos8sub9diretrios existentes !ara o diretrio /tmp>
cp -R /bin/* /tmp
"o!ia todos os arquivos do diretrio /bin (ex$eto o diretrio /bin* e todos os arquivos8sub9diretrios
existentes dentro dee !ara /tmp>
cp -R /bin /tmp
"o!ia todos os arquivos e o diretrio /bin !ara /tmp>
$*
www.raylinux.com #/G
FSA Curso de Linux
6ove ou renomeia arquivos e diretrios> 7 !ro$esso Q semehante ao do $omando cp mas o arquivo de ori,em Q
a!a,ado a!s o tQrmino da $!ia>
mv [o%')es] [ori+em] [destino]
7ndeY
ori+em
Arquivo8diretrio de ori,em>
destino
%o$a onde ser movido ou novo nome do arquivo8diretrio>
o%')es
9fL 99for$e
Substitui o arquivo de destino sem !er,untar>
9iL 99intera$tive
)er,unta antes de substituir> X o !adro>
9vL 99verbose
6ostra os arquivos que esto sendo movidos>
9uL 99u!date
6ove somente arquivos anti,osL ou novos arquivos>
7 $omando mv $o!ia um arquivo da E?-G.2 !ara o H.S8-1E (semehante ao cp*L mas a!s a $!iaL o arquivo
de E?-G.2 Q a!a,ado>
Exem!osY
mv teste.txt teste1.txt
6uda o nome do arquivo teste.txt !ara teste1.txt>
mv teste.txt /tmp
6ove o arquivo teste>txt !ara /tmp> %embre9se que o arquivo de ori,em Q a!a,ado a!s ser movido>
mv teste.txt teste.new (su!ondo que teste.new F exista*
"o!ia o arquivo teste.txt !or $ima de teste.new e a!a,a teste.txt a!s terminar a $!ia>
Captulo + ; Co$andos Di*ersos
"omandos de uso diversos no sistema>
clear
www.raylinux.com #/H
FSA Curso de Linux
%im!a a tea e !osi$iona o $ursor no $anto su!erior esquerdo do vdeo>
clear
date
)ermite ver8modifi$ar a Data e Hora do Sistema> +o$D !re$isa estar $omo usurio root !ara modifi$ar a data e
hora> 6uitos !ro,ramas do sistemaL arquivos de re,istro (o,* e tarefas a,endadas fun$ionam $om base na data e
hora forne$idas !eo sistemaL assim esteFa $ons$iente das modifi$a-.es que a data8hora !ode trazer a estes
!ro,ramas (!rin$i!amente em se tratando de uma rede $om muitos usurios* >
date MesDiaHoraMinuto[AnoSegundos]
7ndeY
6esDiaHora6inutoaAnoSe,undosb
So res!e$tivamente os nTmeros do mDsL diaL hora e minutos sem es!a-os> 7!$ionamente vo$D !ode
es!e$ifi$ar o Ano ($om / ou ; d,itos* e os Se,undos>
4a37R6AT7b
Define o formato da ista,em que ser usada !eo $omando date> 7s se,uintes formatos so os mais
usadosY
%d 9 Dia do 6Ds (KK92#*>
%m 9 6Ds do Ano (KK9#/*>
%y 9 Ano (dois d,itos*>
%Y 9 Ano (quatro d,itos*>
%H 9 Hora (KK9/;*>
%I 9 Hora (KK9#/*>
www.raylinux.com #/I
FSA Curso de Linux
%M 9 6inuto (KK9@I*>
%j 9 Dia do ano (#92EE*>
%p 9 A68)6 (Tti se utiizado $om ed*>
%r 9 3ormato de #/ horas $om!eto (hhYmmYss A68)6*>
%T 9 3ormato de /; horas $om!eto (hhYmmYss*>
%w 9 Dia da semana (K9E*>
7utros formatos !odem ser obtidos atravQs da !,ina de manua do date>
)ara maiores detahesL veFa a !,ina de manua do $omando date>
)ara ver a data atua di,iteY date
Se quiser mudar a Data !ara /@8#/ e a hora !ara KHY#@ di,iteY date 12250815
)ara mostrar somente a data no formato dia8mDs8anoY date +%d/%m/%Y
d6
6ostra o es!a-o ivre8o$u!ado de $ada !arti-o>
df [o%')es]
ondeY
o%')es
www.raylinux.com #2K
FSA Curso de Linux
9a
'n$ui sistemas de arquivos $om K bo$os>
9hL 99human9readabe
6ostra o es!a-o ivre8o$u!ado em 2L* OL* GL ao invQs de bo$os>
9H
'dDnti$o a -h mas usa #KKK ao invQs de #K/; $omo unidade de $$uo>
9B
%ista em RbJtes>
9
Somente ista sistema de arquivos o$ais>
9m
%ista em 6bJtes (equivaente a 99bo$B9sizeg#K;H@GE*>
99sJn$
Exe$uta o sync antes de mostrar os dados>
9T
%ista o ti!o de sistema de arquivos de $ada !arti-o
9t ti%o
%ista somente sistema de arquivos do ti!o ti%o>
9x ti%o
&o ista sistemas de arquivos do ti!o ti%o>
Exem!osY dfL df -hL df -t vfat>
ln
"ria inBs !ara arquivos e diretrios no sistema> 7 inB Q um me$anismo que faz referDn$ia a outro arquivo ou
diretrio em outra o$aiza-o> 7 inB em sistemas GNU/Linux faz referDn$ia reais ao arquivo8diretrio !odendo
ser feita $!ia do inB (ser $o!iado o arquivo avo*L entrar no diretrio ($aso o inB fa-a referDn$ia a um
diretrio*L et$>
ln [o%')es] [ori+em] [lin@]
7ndeY
ori+em
Diretrio ou arquivo de onde ser feito o inB>
lin@
&ome do inB que ser $riado>
o%')es
9s
"ria um inB simbi$o> =sado !ara $riar i,a-.es $om o arquivo8diretrio de destino>
9v
www.raylinux.com #2#
FSA Curso de Linux
6ostra o nome de $ada arquivo antes de fazer o inB>
9d
"ria um hard inB !ara diretrios> Somente o root !ode usar esta o!-o>
Existem / ti!os de inBsY simblicos e hardlin@s>
7 lin@ simblico $ria um arquivo es!e$ia no dis$o (do ti!o inB* que tem $omo $onteTdo o $aminho
!ara $he,ar atQ o arquivo avo (isto !ode ser verifi$ado !eo tamanho do arquivo do inB*> =se a o!-o
-s !ara $riar inBs simbi$os>
7 hardlin@ faz referDn$ia ao mesmo inodo do arquivo ori,inaL desta forma ee ser !erfeitamente
idDnti$oL in$usive nas !ermiss.es de a$essoL ao arquivo ori,ina>
Ao $ontrrio dos inBs simbi$osL no Q !ossve fazer um hardinB !ara um diretrio ou fazer referDn$ia
a arquivos que esteFam em !arti-.es diferentes>
7bserva-.esY
Se for usado o $omando rm $om um inBL somente o inB ser removido>
Se for usado o $omando cp $om um inBL o arquivo ori,ina ser $o!iado ao invQs do inB>
Se for usado o $omando mv $om um inBL a modifi$a-o ser feita no inB>
Se for usado um $omando de visuaiza-o ($omo o cat*L o arquivo ori,ina ser visuaizado>
Exem!osY
ln -s /dev/ttyS1 /dev/modem 9 "ria o inB /dev/modem !ara o arquivo /dev/ttyS1>
ln -s /tmp ~/tmp 9 "ria um inB ~/tmp !ara o diretrio /tmp>
du
www.raylinux.com #2/
FSA Curso de Linux
6ostra o es!a-o o$u!ado !or arquivos e sub9diretrios do diretrio atua>
du [o%')es]
ondeY
o%')es
9aL 99a
6ostra o es!a-o o$u!ado !or todos os arquivos>
9bL 99bJtes
6ostra o es!a-o o$u!ado em bJtes>
9$L 99tota
3az uma totaiza-o de todo es!a-o istado>
9D
&o $onta inBs simbi$os>
9hL 99human
6ostra o es!a-o o$u!ado em formato e,ve !or humanos (RbL 6b* ao invQs de usar bo$os>
9H
"omo o anterior mas usa #KKK e no #K/; $omo unidade de $$uo>
9B
6ostra o es!a-o o$u!ado em RbJtes>
9m
6ostra o es!a-o o$u!ado em 6bJtes>
9SL 99se!arate9dirs
&o $a$ua o es!a-o o$u!ado !or sub9diretrios>
9x
&o faz a $onta,em de diretrios em sistemas de arquivos diferentes do atua>
Exem!oY du -hL du -hc>
6ind
)ro$ura !or arquivos8diretrios no dis$o> find !ode !ro$urar arquivos atravQs de sua data de modifi$a-oL
tamanhoL et$ atravQs do uso de o!-.es> findL ao $ontrrio de outros !ro,ramasL usa o!-.es on,as atravQs de um
"-">
find [diretrio] [o%')es/e&%ress!o]
7ndeY
www.raylinux.com #22
FSA Curso de Linux
diretrio
'ni$ia a !ro$ura neste diretrioL !er$orrendo seu sub9diretrios>
o%')es/e&%ress!o
9name aex!ressob
)ro$ura !eo nome aex!ressob nos nomes de arquivos e diretrios !ro$essados>
9de!th
)ro$essa os sub9diretrios !rimeiro antes de !ro$essar os arquivos do diretrio !rin$i!a>
9maxde!th anumb
3az a !ro$ura atQ anumb sub9diretrios dentro do diretrio que est sendo !esquisado>
9minde!th anumb
&o faz nenhuma !ro$ura em diretrios menores que anumb nveis>
9mountL 9xdev
&o faz a !esquisa em sistemas de arquivos diferentes daquee de onde o $omando find foi exe$utado>
9amin anumb
)ro$ura !or arquivos que foram a$essados anumb minutos atrs> "aso for ante$edido !or P9PL !ro$ura !or
arquivos que foram a$essados entre anumb minutos atrs atQ a,ora>
9atime anumb
)ro$ura !or arquivos que foram a$essados anumb dias atrs> "aso for ante$edido !or P9PL !ro$ura !or
arquivos que foram a$essados entre anumb dias atrs e a data atua>
9,id anumb
)ro$ura !or arquivos que !ossuam a identifi$a-o numQri$a do ,ru!o i,ua a anumb>
9,rou! anomeb
)ro$ura !or arquivos que !ossuam a identifi$a-o de nome do ,ru!o i,ua a anomeb>
9uid anumb
)ro$ura !or arquivos que !ossuam a identifi$a-o numQri$a do usurio i,ua a anumb>
9user anomeb
)ro$ura !or arquivos que !ossuam a identifi$a-o de nome do usurio i,ua a anomeb>
9inum anumb
)ro$ura !or arquivos que esto o$aizados no inodo anumb>
9inBs anumb
)ro$ura !or arquivos que !ossuem anumb inBs $omo referDn$ia>
9mmin anumb
)ro$ura !or arquivos que tiveram seu $onteTdo modifi$ado h anumb minutos> "aso for ante$edido !or
P9PL !ro$ura !or arquivos que tiveram seu $onteTdo modifi$ado entre anumb minutos atrs atQ a,ora>
9mtime anumb
)ro$ura !or arquivos que tiveram seu $onteTdo modifi$ado h anumb dias> "aso for ante$edido !or P9PL
!ro$ura !or arquivos que tiveram seu $onteTdo modifi$ado entre anumb dias atrs atQ a,ora>
9$time anumb
)ro$ura !or arquivos que teve seu status modifi$ado h anumb dias> "aso for ante$edido !or P9PL !ro$ura
!or arquivos que tiveram seu $onteTdo modifi$ado entre anumb dias atrs atQ a,ora>
9nouser
)ro$ura !or arquivos que no $orres!ondam a identifi$a-o do usurio atua>
9no,rou!
)ro$ura !or arquivos que no $orres!ondam a identifi$a-o do ,ru!o do usurio atua>
9!erm amodob
)ro$ura !or arquivos que !ossuam os modos de !ermisso amodob> 7s amodob de !ermisso !ode ser
numQri$o (o$ta* ou itera>
9used anumb
www.raylinux.com #2;
FSA Curso de Linux
7 arquivo foi a$essado anumb vezes antes de ter seu status modifi$ado>
9size anumb
)ro$ura !or arquivos que tiverem o tamanho anumb> anumb !ode ser ante$edido de P4P ou P9P !ara
es!e$ifi$ar um arquivo maior ou menor que anumb> A o!-o 9size !ode ser se,uida deY
b 9 Es!e$ifi$a o tamanho em bo$os de @#/ bJtes> X o !adro $aso anumb no seFa a$om!anhado
de nenhuma etra>
c 9 Es!e$ifi$a o tamanho em bJtes>
k 9 Es!e$ifi$a o tamanho em RbJtes>
9tJ!e ati!ob
)ro$ura !or arquivos do ati!ob es!e$ifi$ado> 7s se,uintes ti!os so a$eitosY
b 9 bo$o
c 9 $ara$ter
d 9 diretrio
p 9 !i!e
f 9 arquivo re,uar
l 9 inB simbi$o
s 9 so$Bete
A maior !arte dos ar,umentos numQri$os !odem ser !re$edidos !or P4P ou P9P> )ara detahes sobre outras
o!-.es e ar,umentosL $onsute a !,ina de manua>
Exem!oY
find / -name grep 9 )ro$ura no diretrio raz e sub9diretrios um arquivo8diretrio $hamado
grep>
www.raylinux.com #2@
FSA Curso de Linux
find / -name grep -maxdepth 3 9 )ro$ura no diretrio raz e sub9diretrios atQ o 2o> nveL
um arquivo8diretrio $hamado grep>
find . -size +1000k 9 )ro$ura no diretrio atua e sub9diretrios um arquivo $om tamanho
maior que #KKK BbJtes (#6bJte*>
find / -mmin 10 9 )ro$ura no diretrio raz e sub9diretrios um arquivo que foi modifi$ado h #K
minutos atrs>
find / -links 4 9 )ro$ura no diretrio raz e sub9diretriosL todos os arquivos que !ossuem ;
inBs $omo referDn$ia>
6ree
6ostra detahes sobre a utiiza-o da memria RA6 do sistema>
free [o%')es]
7ndeY
o%')es
9b
6ostra o resutado em bJtes>
9B
6ostra o resutado em RbJtes>
9m
6ostra o resutado em 6bJtes>
9o
7$uta a inha de buffers>
9t
6ostra uma inha $ontendo o tota>
9s anumb
6ostra a utiiza-o da memria a $ada anumb se,undos>
7 free Q uma interfa$e ao arquivo /proc/meminfo>
www.raylinux.com #2E
FSA Curso de Linux
#rep
)ro$ura !or um texto dentro de um arquivo(s* ou no dis!ositivo de entrada !adro>
grep [e&%ress!o] [arquivo] [o%')es]
7ndeY
e&%ress!o
!aavra ou frase que ser !ro$urada no texto> Se tiver mais de / !aavras vo$D deve identifi$a9a $om
as!as PP $aso $ontrrio o grep assumir que a se,unda !aavra Q o arquivo[
arquivo
Arquivo onde ser feita a !ro$ura>
o%')es
9A anTmerob
6ostra o anTmerob de inhas a!s a inha en$ontrada !eo grep>
9? anTmerob
6ostra o anTmerob de inhas antes da inha en$ontrada !eo grep>
9f aarquivob
Es!e$ifi$a que o texto que ser o$aizadoL esta no arquivo aarquivob>
9hL 99no9fiename
&o mostra os nomes dos arquivos durante a !ro$ura>
9iL 99i,nore9$ase
',nora diferen-a entre maiTs$uas e minTs$uas no texto !ro$urado e arquivo>
9nL 99ine9number
6ostra o nome de $ada inha en$ontrada !eo grep>
9=L 99binarJ
Trata o arquivo que ser !ro$urado $omo binrio>
Se no for es!e$ifi$ado o nome de um arquivo ou se for usado um hfen P9PL grep !ro$urar a strin, no
dis!ositivo de entrada !adro> 7 grep faz sua !esquisa em arquivos texto> =se o $omando zgrep !ara !esquisar
diretamente em arquivos $om!a$tados $om gzipL os $omandos e o!-.es so as mesmas>
Exem!osY grep "capitulo" texto.txtL ps ax|grep inetdL grep "capitulo"
texto.txt -A 2 -B 2>
>ead
6ostra as inhas ini$iais de um arquivo texto>
www.raylinux.com #2G
FSA Curso de Linux
head [o%')es]
7ndeY
9$ anumerob
6ostra o anumerob de bJtes do ini$io do arquivo>
9n anumerob
6ostra o anumerob de inhas do ini$io do arquivo> "aso no for es!e$ifi$adoL o head mostra as #K
!rimeiras inhas>
Exem!osY head teste.txtL head -n 20 teste.txt>
nl
6ostra o nTmero de inhas Funto $om o $onteTdo de um arquivo>
nl [o%')es] [arquivo]
7ndeY
9f ao!$b
3az a fitra,em de sada de a$ordo $om ao!$bY
a
&umera todas as inhas>
t
&o numera inhas vazias>
n
&umera inhas vazias>
texto
&umera somente inhas que $ontQm o atextob>
9v anumb
&Tmero ini$ia (o !adro Q #*>
9i anumb
&Tmero de inhas adi$ionadas a $ada inha do arquivo (o !adro Q #*>
Exem!osY nl /etc/passwdL nl -i 2 /etc/passwd>
$ore
www.raylinux.com #2H
FSA Curso de Linux
)ermite fazer a !a,ina-o de arquivos ou da entrada !adro> 7 $omando more !ode ser usado $omo $omando
!ara eitura de arquivos que o$u!em mais de uma tea> Vuando toda a tea Q o$u!adaL o more efetua uma !ausa e
!ermite que vo$D !ressione Enter ou espao !ara $ontinuar avan-ando no arquivo sendo visuaizado> )ara
sair do more !ressione q>
more [arquivo]
7ndeY arquivo X o arquivo que ser !a,inado>
)ara visuaizar diretamente arquivos texto $om!a$tados !eo gzip .gz use o $omando zmore>
Exem!osY more /etc/passwdL cat /etc/passwd|more>
less
)ermite fazer a !a,ina-o de arquivos ou da entrada !adro> 7 $omando less !ode ser usado $omo $omando
!ara eitura de arquivos que o$u!em mais de uma tea> Vuando toda a tea Q o$u!adaL o less efetua uma !ausa
(semehante ao more* e !ermite que vo$D !ressione Seta !ara "ima e Seta !ara ?aixo ou ),=)8),Down !ara
fazer o roamento da !,ina> )ara sair do less !ressione q>
less [arquivo]
7ndeY arquivo X o arquivo que ser !a,inado>
)ara visuaizar diretamente arquivos texto $om!a$tados !eo utiitrio gzip (arquivos .gz*L use o $omando
zless>
Exem!osY less /etc/passwdL cat /etc/passwd|less
sort
www.raylinux.com #2I
FSA Curso de Linux
7r,aniza as inhas de um arquivo texto ou da entrada !adro> A or,aniza-o Q feita !or inhas e as inhas so
divididas em cam%os que Q a ordem que as !aavras a!are$em na inha se!aradas !or um deimitador
(normamente um es!a-o*>
sort [o%')es] [arquivo]
7ndeY
arquivo
X o nome do arquivo que ser or,anizado> "aso no for es!e$ifi$adoL ser usado o dis!ositivo de entrada
!adro (normamente o te$ado ou um POP*>
o%')es
9b
',nora inhas em bran$o>
9d
Somente usa etrasL d,itos e es!a-os durante a or,aniza-o>
9f
',nora a diferen-a entre maiTs$uas e minTs$uas>
9r
'nverte o resutado da $om!ara-o>
9n
"aso estiver or,anizando um $am!o que $ontQm nTmerosL os nTmeros sero or,anizados na ordem
aritmQti$a> )or exem!oL se vo$D tiver um arquivo $om os nTmeros
100
10
50
=sando a o!-o -nL o arquivo ser or,anizado desta maneiraY
10
50
100
"aso esta o!-o n!o for usada $om o sortL ee or,anizar $omo uma ista,em afabQti$a (que $ome-am
de a atQ z e do 0 atQ 9*
10
100
50
9$
+erifi$a se o arquivo F esta or,anizado> "aso no estiverL retorna a mensa,em Pdisorder on arquivoP>
9o arquivo
<rava a sada do $omando sort no arquivo>
9m arquivoB arquivo#
"ombina o $onteTdo de arquivoB e arquivo# ,erando um Tni$o arquivo> 7s dois arquivos !re$isam estar
ordenados antes de se utiizar esta o!-o>
9i
www.raylinux.com #;K
FSA Curso de Linux
',nora os $ara$teres fora da faixa o$ta AS"'' K;K9K#GE durante a or,aniza-o>
9t caracter
=sa caracter $omo deimitador durante a or,aniza-o de inhas> )or !adro Q usado um es%a'o em
branco $omo deimitador de $ara$teres>
JnumB -num#
Es!e$ifi$a qua o $am!o dentro na inha que ser usado na or,aniza-o> 7(s* $am!o(s* usado(s* !ara
or,aniza-o estar entre JnumB e Jnum#> 7 deimitador !adro utiizado Q um es%a'o em branco (use a
o!-o -t !ara es!e$ifi$ar outro*> A $onta,em Q ini$iada em PKP> "aso no for es!e$ifi$adaL a
or,aniza-o Q feita no !rimeiro $am!o> "aso -num# no seFa es!e$ifi$adoL a or,aniza-o ser feita
usando a $ouna JnumB atQ o fim da inha>
9B numBL num#
Esta Q uma aternativa ao mQtodo a$ima !ara es!e$ifi$ar as $haves de or,aniza-o> 7 uso Q idDnti$oL mas
o deimitador Q ini$iado em P#P>
AbaixoL exem!os de uso do $omando sortY
sort texto.txt 9 7r,aniza o arquivo texto.txt em ordem $res$ente>
sort texto.txt -r 9 7r,aniza o $onteTdo do arquivo texto.txt em ordem de$res$ente>
cat texto.txt|sort 9 3az a mesma $oisa que o !rimeiro exem!oL s que neste $aso a sada do
$omando cat Q redire$ionado a entrada !adro do $omando sort>
sort -f texto.txt 9 ',nora diferen-as entre etras maiTs$uas e minTs$uas durante a or,aniza-o>
sort +1 -3 texto.txt 9 7r,aniza o arquivo texto.txt usando $omo referDn$ia a se,unda atQ a
quarta !aavra (se,undo ao quarto $am!o* que $onstam naquea inha>
sort -t : +2 -3 passwd 9 7r,aniza o arquivo passwd usando $omo referDn$ia a ter$eira atQ a
quarta !aavra (ter$eiro ao quarto $am!o*> &ote que a o!-o -t es!e$ifi$a o $ara$ter PYP $omo
deimitador de $am!os ao invQs do es!a-o> &este $asoL o que estiver a!s PYP ser $onsiderado o !rximo
$am!o>
tail
6ostra as inhas finais de um arquivo texto>
www.raylinux.com #;#
FSA Curso de Linux
tail [o%')es]
7ndeY
9$ anumerob
6ostra o anumerob de bJtes do fina do arquivo>
9n anumerob
6ostra o anumerob de inhas do fina do arquivo>
Exem!osY tail teste.txtL tail -n 20 teste.txt>
ti$e
6ede o tem!o ,asto !ara exe$utar um !ro$esso (!ro,rama*>
time [comando]
7ndeY comando Q o $omando8!ro,rama que deseFa medir o tem!o ,asto !ara ser $on$udo>
Exem!oY time lsL time find / -name crontab>
touc>
6uda a data e hora que um arquivo foi $riado> TambQm !ode ser usado !ara $riar arquivos vazios> "aso o
touch seFa usado $om arquivos que no existamL !or !adro ee $riar estes arquivos>
touch [o%')es] [arquivos]
7ndeY
arquivos
Arquivos que tero sua data8hora modifi$ados>
o%')es
www.raylinux.com #;/
FSA Curso de Linux
9t 66DDhhmmaA&7>se,undosb
=sa 6inutos (66*L Dias (DD*L Horas (hh*L minutos (mm* e o!$ionamente o A&7 e se,undos !ara
modifi$a-o do(s* arquivos ao invQs da data e hora atua>
9aL 99timegatime
3az o touch mudar somente a data e hora do a$esso ao arquivo>
9$L 99no9$reate
&o $ria arquivos vaziosL $aso os arquivos no existam>
9mL 99timegmtime
3az o touch mudar somente a data e hora da modifi$a-o>
9r aarquivob
=sa as horas no aarquivob $omo referDn$ia ao invQs da hora atua>
Exem!osY
touch teste 9 "ria o arquivo teste $aso ee no existir>
touch -t 10011230 teste 9 Atera da data e hora do arquivo !ara K#8#K e #/Y2K>
touch -t 120112301999.30 teste 9 Atera da dataL hora anoL e se,undos do arquivo !ara
K#8#/8#III e #/Y2KY2K>
touch -t 12011200 * 9 Atera a data e hora do arquivo !ara K#8#/ e #/YKK>
upti$e
6ostra o tem!o de exe$u-o do sistema desde que o $om!utador foi i,ado>
uptime
d$es#
6ostra as mensa,ens de ini$iaiza-o do Berne> So mostradas as mensa,ens da Ttima ini$iaiza-o do
sistema>
www.raylinux.com #;2
FSA Curso de Linux
dmesg|less
$es#
)ermite ou no o re$ebimentos de requisi-.es de talk de outros usurios>
mesg [y/n]
7ndeY y !ermite que vo$D re$eba PtaBsP de outros usurios>
Di,ite mesg !ara saber se vo$D !ode ou no re$eber PtaBsP de outros usurios> "aso a res!osta seFa PnP vo$D
!oder enviar um taB !ara a,uQm mas o seu sistema se re$usar em re$eber taBs de outras !essoas>
X interessante $oo$ar o $omando mesg y em seu arquivo de ini$iaiza-o .bash_profile !ara !ermitir o
re$ebimento de PtaBsP toda vez que entrar no sistema>
)ara detahes sobre $omo se $omuni$ar $om outros usuriosL veFa o $omando tal+>
ec>o
6ostra mensa,ens> Este $omando Q Tti na $onstru-o de s$ri!ts !ara mostrar mensa,ens na tea !ara o usurio
a$om!anhar sua exe$u-o>
echo [mensa+em]
A o!-o -n !ode ser usada !ara que no o$orra o sato de inha a!s a mensa,em ser mostrada>
su
www.raylinux.com #;;
FSA Curso de Linux
)ermite o usurio mudar sua identidade !ara outro usurio sem fazer o o,out> mti !ara exe$utar um !ro,rama
ou $omando $omo root sem ter que abandonar a se-o atua>
su [usurio]
7ndeY usurio Q o nome do usurio que deseFa usar !ara a$essar o sistema> Se no di,itadoL Q assumido o
usurio root>
Ser !edida a senha do su!erusurio !ara autenti$a-o> Di,ite exit quando deseFar retornar a identifi$a-o de
usurio anterior>
sLnc
<rava os dados do $a$he de dis$o na memria RA6 !ara todos os dis$os r,idos e fexveis do sistema> 7 $a$he
um me$anismo de a$eera-o que !ermite que um arquivo seFa armazenado na memria ao invQs de ser
imediatamente ,ravado no dis$oL quando o sistema estiver o$iosoL o arquivo Q ,ravado !ara o dis$o> 7
GNU/Linux !ro$ura utiizar toda memria RA6 dis!onve !ara o $a$he de !ro,ramas a$eerando seu
desem!enho de eitura8,rava-o>
sync
7 uso do sync Q Tti em disquetes quando ,ravamos um !ro,rama e !re$isamos que os dados seFam ,ravados
imediatamente !ara retirar o disquete da unidade> 6as o mQtodo re$omendado Q es!e$ifi$ar a o!-o sync
durante a monta,em da unidade de disquetes>
una$e
Retorna o nome e verso do Berne atua>
uname
www.raylinux.com #;@
FSA Curso de Linux
1.G2! reboot
Reini$ia o $om!utador>
s>utdo9n
Desi,a8reini$ia o $om!utador imediatamente ou a!s determinado tem!o (!ro,ramve* de forma se,ura>
Todos os usurios do sistema so avisados que o $om!utador ser desi,ado > Este $omando somente !ode ser
exe$utado !eo usurio root ou quando Q usada a o!-o -a !eos usurios $adastrados no arquivo /
etc/shutdown.allow que esteFam o,ados no $onsoe virtua do sistema>
shutdown [o%')es] [hora] [mensa+em]
hora
6omento que o $om!utador ser desi,ado> +o$D !ode usar HH:MM !ara definir a hora e minutoL MM
!ara definir minutosL +SS !ara definir a!s quantos se,undosL ou now !ara imediatamente (equivaente
a 4K*>
7 shutdown $riar o arquivo /etc/nologin !ara no !ermitir que novos usurios fa-am o,in no
sistema ($om ex$esso do root*> Este arquivo Q removido $aso a exe$u-o do shutdown seFa $an$eada
(o!-o 9$* ou a!s o sistema ser reini$iado>
mensa+em
6ensa,em que ser mostrada a todos os usurios aertando sobre o reini$io8desi,amento do sistema>
o%')es
9h
'ni$ia o !ro$esso !ara desi,amento do $om!utador>
9r
Reini$ia o sistema
9$
"an$ea a exe$u-o do shutdown> +o$D !ode a$res$entar uma mensa,em avisando aos usurios sobre o
fato>
9a
)ermite que os nomes de usurios $ontidos no arquivo /etc/shutdown.allow !ossam utiizar o
shutdown !ara reini$iaizar8desi,ar o sistema> Deve ser $oo$ado um nome de usurio !or inha> 7
imite mximo de usurios neste arquivo Q de 2/>
Este arquivo Q Tti quando o shutdown Q usado !ara $ontroar o !ressionamento das te$as
CTRL+ALT+DEL no /etc/inittab>
9B
www.raylinux.com #;E
FSA Curso de Linux
Simua o desi,amento8reini$io do sistemaL enviando mensa,em aos usurios>
9f
&o exe$uta a $he$a,em do sistema de arquivos durante a ini$iaiza-o do sistema> Este !ro$esso Q feito
,ravando9se um arquivo /fastboot que Q inter!retado !eos s$ri!ts res!onsveis !ea exe$u-o do fsck
durante a ini$iaiza-o do sistema>
93
3or-a a $he$a,em do sistema de arquivos durante a ini$iaiza-o> X ,ravado um arquivo $hamado /
forcefsck que Q inter!retado !eos s$ri!ts res!onsveis !ea exe$u-o do fsck durante a ini$iaiza-o
do sistema>
9n
3az $om que o shutdown i,nore a exe$u-o do init fe$hando todos os !ro$essos>
9t anumb
3az $om que o shutdown envie um sina de tQrmino aos !ro$essos e a,uarde anumb se,undos antes de
enviar o sina R'%%>
7 shutdown envia uma mensa,em a todos os usurios do sistema aertando sobre o desi,amento durante os #@
minutos restantes e assim !ermite que finaizem suas tarefas> A!s istoL o shutdown muda o nve de exe$u-o
atravQs do $omando init !ara K (desi,amento*L # (modo monousurio*L E (reini$iaiza-o*> X re$omendado
utiizar o smboo PnP no fina da inha de $omando !ara que o shutdown seFa exe$utado em se,undo !ano>
Vuando restarem a!enas @ minutos !ara o reini$io8desi,amento do sistemaL o !ro,rama login ser desativadoL
im!edindo a entrada de novos usurios no sistema>
7 !ro,rama shutdown !ode ser $hamado !eo init atravQs do !ressionamento da $ombina-o das te$as de
reini$iaiza-o CTRL+ALT+DEL aterando9se o arquivo /etc/inittab> 'sto !ermite que somente os usurios
autorizados (ou o root* !ossam reini$iaizar o sistema>
Exem!osY
"shutdown -h now" 9 Desi,ar o $om!utador imediatamente>
"shutdown -r now" 9 Reini$ia o $om!utador imediatamente>
"shutdown 19:00 A manuteno do servidor ser iniciada s 19:00" 9 3az o
$om!utador entrar em modo monousurio (init #* _s #IYKK enviando a mensa,em " manuten'!o do
servidor ser iniciada Ps BCFAA a todos os usurios $one$tados ao sistema>
"shutdown -r 15:00 O sistema ser reiniciado s 15:00 horas" 9 3az o
$om!utador ser reini$iado (init E* _s #@YKK horas enviando a mensa,em E sistema ser reiniciado Ps
B$FAA horas a todos os usurios $one$tados ao sistema>
www.raylinux.com #;G
FSA Curso de Linux
shutdown -r 20 9 3az o sistema ser reini$iado a!s /K minutos>
shutdown -c 9 "an$ea a exe$u-o do shutdown>
shutdown -t 30 -r 20 9 Reini$ia o sistema a!s /K minutosL es!era 2K se,undos a!s o sina de
tQrmino !ara enviar o sina R'%% a todos os !ro,ramas abertos>
9c
"onta o nTmero de !aavrasL bJtes e inhas em um arquivo ou entrada !adro> Se as o!-.es forem omitidasL o wc
mostra a quantidade de inhasL !aavrasL e bJtes>
wc [o%')es] [arquivo]
7ndeY
arquivo
Arquivo que ser verifi$ado !eo $omando wc>
o%')es
9$L 99bJtes
6ostra os bJtes do arquivo>
9wL 99words
6ostra a quantidade de !aavras do arquivo>
9L 99ines
6ostra a quantidade de inhas do arquivo>
A ordem da ista,em dos !arAmetros Q Tni$aL e modifi$ando a !osi-o das o!-.es no modifi$a a ordem que os
!arAmetros so istados>
Exem!oY
wc /etc/passwd 9 6ostra a quantidade de inhasL !aavras e etras (bJtes* no arquivo /etc/passwd>
wc -w /etc/passwd 9 6ostra a quantidade de !aavras>
www.raylinux.com #;H
FSA Curso de Linux
wc -l /etc/passwd 9 6ostra a quantidade de inhas>
wc -l -w /etc/passwd 9 6ostra a quantidade de inhas e !aavras no arquivo /etc/passwd>
se)
'm!rime uma seqCDn$ia de nTmeros $ome-ando em a!rimeirob e terminando em aTtimobL utiizando
ain$rementob !ara avan-ar>
seq [o%')es] [%rimeiro] [incremento] [ltimo]
7ndeY
%rimeiro
&Tmero ini$ia da seqCDn$ia>
incremento
&Tmero utiizado !ara avan-ar na seqCDn$ia>
ltimo
&Tmero fina da seqCDn$ia>
o%')es
9fL 99formatgaformatob
3ormato de sada dos nTmeros da seqCDn$ia> =tiize o estio do !rintf !ara !onto futuante (vaor !adroY
e,*>
9sL 99se!aratorgastrin,b
=sa astrin,b !ara se!arar a seqCDn$ia de nTmeros (vaor !adroY on*>
9wL 99equa9width
'nsere zeros na frente dos nTmeros mantendo a seqCDn$ia ainhada>
7bserva-.esY
Se a!rimeirob ou ain$rementob forem omitidosL o vaor !adro # ser utiizado>
7s nTmeros re$ebidos so inter!retados $omo nTmeros em !onto futuante>
ain$rementob deve ser !ositivo se a!rimeirob for menor do que o TtimoL e ne,ativo $aso $ontrrio>
www.raylinux.com #;I
FSA Curso de Linux
Vuando utiizarmos a o!-o 99formatL o ar,umento deve ser exatamente eeL ef ou e,>
Exem!osY seq 0 2 10L seq -w 0 10L seq -f%f 0 10L seq -s", " 0 10
c>attr
6odifi$a atributos de arquivos8diretrios> &o $onfunda atributos de arquivo $om !ermiss.es de a$essoL os
atributos so diferentes e definem outras $ara$tersti$as es!e$iais !ara os arquivos8diretrios es!e$ifi$ados>
chattr [o%')es] [atributos] [arquivos/diretrios]
7ndeY
arquivos/diretrios
Arquivos8Diretrios que tero os atributos modifi$ados> )odem ser usados $urin,as
o%')es
9R
6odifi$a atributos em subdiretrios
9+
6ostra detahes sobre a modifi$a-o de atributos>
atributos
7s atributos de arquivos8diretrios !odem ser es!e$ifi$ados da se,uinte maneiraY
+ 9 Adi$iona o atributo
- 9 Remove o atributo
= 9 Define o atributo exatamente $omo es!e$ifi$ado
7s atributos so os se,uintesY
A 9 &o modifi$a a hora de a$esso de arquivos> )oder aumentar $onsideravemente a
!erforman$e em &otebooBs devido a diminui-o de '87 no dis$o r,ido> Vuando es!e$ifi$ada em
diretriosL faz $om que todos os arquivos e subdiretrios residentes nee no tenham a hora de
a$esso modifi$ada>
www.raylinux.com #@K
FSA Curso de Linux
Este atributo fun$iona a!enas em Bernes />/ e su!eriores
a 9 A!!end97nJ 9 Arquivos $om este atributo !odem somente ser ,ravados em modo
in$rementais (o $onteTdo !oder somente ser adi$ionado ao fina do arquivo*> Ees no !odero
ser removidosL renomeados e novos inBs no !odero ser $riados !ara estes arquivos>
Em diretrios faz $om que os arquivos seFam a!enas adi$ionados> Somente o root !ode
es!e$ifi$ar ou retirar este atributo>
c 9 )ermite $om!a$ta-o nos arquivos es!e$ifi$ados de forma trans!arente !ara o usurio>
Durante a eituraL o Berne retorna dados des$om!a$tados e durante a ,rava-o os dados so
$om!a$tados e ,ravados no dis$o>
Este atributo ainda no foi totamente im!ementado no $di,o atua do Berne>
d 9 Este atributo no Q usado !eo BerneL mas faz $om que o !ro,rama dump evitar ba$Bu! dos
arquivos mar$ados $om este atributo>
i 9 'mutve 9 Arquivos imutveis no !odem ser modifi$adosL os dados tambQm no !odem ser
,ravados !ara estes arquivosL no !odem ser removidosL renomeados> AtQ mesmo o usurio root
no !oder modifi$ar estes arquivos>
Em diretriosL faz $om que arquivos no !ossam ser adi$ionados ou a!a,ados> Somente o
usurio root !ode es!e$ifi$ar ou retirar este atributo>
s 9 7 arquivo es!e$ifi$ado Q mar$ado $omo Pa!a,amento se,uroP\ quando o arquivo Q a!a,adoL
seus bo$os so zerados e ,ravados de vota no dis$o (eiminando quaquer !ossibiidade de
re$u!era-o*>
S 9 3az a ,rava-o imediatamente !ara o arquivo es!e$ifi$ado> X $omo es!e$ifi$ar a o!-o
PsJn$P na monta,em do sistema de arquivos ext/L mas afeta somente os arquivos es!e$ifi$ados>
&o tem efeito em diretrios>
u 9 7 arquivo es!e$ifi$ado Q mar$ado $omo re$u!erve> Vuando o arquivo Q a!a,adoL seu
$onteTdo Q savo !ara !ermitir futura re$u!era-o>
www.raylinux.com #@#
FSA Curso de Linux
Este atributo ainda no foi im!ementado totamente no $di,o atua do Berne>
7s atributos de arquivos8diretrios so visuaizados atravQs do utiitrio lsattr> Existem !at$hes !ara os
Bernes da sQrie />/ que adi$ionam o su!orte ex!erimenta aos atributos P$P e PuP>
Exem!osY
chattr +AacdiSsu teste.txt 9 Adi$iona todos os atributos
chattr =ASs teste.txt 9 Define os atributos !ara PASsP
chattr +i -A teste.txt 9 Retira o atributo PAP e adi$iona PiP
chattr = teste.txt 9 Retira todos os atributos
lsattr
%ista atributos de um arquivo8diretrio> 7s atributos !odem ser modifi$ados atravQs do $omando chattr>
lsattr [o%')es] [arquivos/diretrios]
7ndeY
arquivos/diretrios
Arquivos8diretrios que deseFa istar os atributos> )odem ser usados $urin,as>
o%')es
9a
%ista todos os arquivosL in$uindo o$utos (ini$iando $om um P>P*>
9d
%ista os atributos de diretrios ao invQs de istar os arquivos que ee $ontQm>
9R
3az a ista,em em diretrios e subdiretrios>
9v
6ostra vers.es dos arquivos>
www.raylinux.com #@/
FSA Curso de Linux
"aso seFa es!e$ifi$ado sem !arAmetrosL o lsattr istar os atributos de todos os arquivos e diretrios do
diretrio atua> 7 lsattr mostrar mensa,ens de erro $aso seFa usado em um diretrio de !ontos de monta,em
ou arquivos que no seFam e&t#>
Exem!oY lsattr -dL lsattr -RL lsattr -R *.txt
cut
6ostra se-.es de $ada inha do arquivo de!endendo das o!-.es !assadas ao !ro,rama>
cut [o%')es] [arquivo]
7ndeY
arquivo
Arquivo que ser verifi$ado !eo $omando cut>
o%')es
9bL 99bJtes abJtesb
6ostra somente a ista de abJtesb do arquivo>
9$L 99$hara$ters anumerob
6ostra somente o anTmerob de $ara$teres no arquivo> X semehante a o!-o P9bP mas tabs e es!a-os so
tratados $omo quaquer $ara$ter>
9fL 99fied a$am!osb
6ostra somente a ista de a$am!osb>
9dL 99deimite adeimitadorb
)ara uso $om a o!-o 9fL os $am!os so se!arados !eo !rimeiro $ara$ter em adeimitadorb ao invQs de
tabua-.es>
9s
)ara uso $om a o!-o 9fL somente mostra inhas que $ontQm o $ara$ter se!arador de $am!os>
Devem ser es!e$ifi$adas o!-.es !ara o fun$ionamento deste $omando> 7s bJtesL $am!os e deimitadores !odem
ser es!e$ifi$ados atravQs de intervaos de $ara$teres (usando a9z*L atravQs de vr,uas (aLbLd* ou da $ombina-o
entre ees>
cut -b 1,3 /etc/passwd 9 )e,a a !rimeira e ter$eira etra (bJte* de $ada inha do arquivo /
etc/passwd
www.raylinux.com #@2
FSA Curso de Linux
cut -b 1,3-10 /etc/passwd 9 )e,a a !rimeira etra (bJte* e ter$eira a dQ$ima etra de $ada inha
do arquivo /etc/passwd>
cut -c 1,3-10 /etc/passwd 9 )e,a o !rimeiro $ara$ter e ter$eiro ao dQ$imo $ara$ter de $ada
inha do arquivo /etc/passwd>
c$p
"om!ara dois arquivos de quaquer ti!o (binrio ou texto*> 7s dois arquivos es!e$ifi$ados sero $om!arado e
$aso exista diferen-a entre eesL Q mostrado o nTmero da inha e bJte onde o$orreu a !rimeira diferen-a na sada
!adro (tea* e o !ro,rama retorna o $di,o de sada #>
cmp [arquivoB] [arquivo#] [o%')es]
7!-.esY
arquivoB/arquivo#
Arquivos que sero $om!arados>
o%')es
9
6ostra o nTmero do bJte (hexade$ima* e vaores diferentes de bJtes (o$ta* !ara $ada diferen-a>
9s
&o mostra nenhuma diferen-aL s retorna o $di,o de sada do !ro,rama>
=se o $omando zcmp !ara $om!arar diretamente arquivos binrios8texto $om!a$tados $om gzip>
Exem!oY cmp teste.txt teste1.txt>
dirna$e
7btQm o nome do diretrio atravQs do $aminho !assado ao !ro,rama>
dirname [diretrio/arquivo]
www.raylinux.com #@;
FSA Curso de Linux
dirname /usr/bin/dirnameL dirname /tmp/*>
di66
"om!ara dois arquivos e mostra as diferen-as entre ees> 7 $omando diff Q usado somente !ara a $om!ara-o
de arquivos em formato texto> As diferen-as en$ontradas !odem ser redire$ionadas !ara um arquivo que !oder
ser usado !eo $omando patch !ara a!i$ar as atera-.es em um arquivo que no $ontQm as diferen-as> 'sto Q
Tti !ara ,randes textos !orque Q !ossve $o!iar somente as modifi$a-.es (,eradas atravQs do diffL que so
muito !equenas* e a!i$ar no arquivo !ara atuaiza9o (atravQs do patch* ao invQs de $o!iar a nova verso> Este
Q um sistema de atuaiza-o muito usado na atuaiza-o dos $di,o fonte do Berne do GNU/Linux>
diff [diretrioB/arquivoB] [diretrio#/arquivo#] [o%')es]
7!-.esY
diretrioB/arquivoB diretrio#/arquivo#
Arquivos 8diretrios que sero $om!arados> &ormamente Q usado $omo !rimeiro arquivo8diretrio o
mais anti,o e o mais novo $omo se,undo>
o%')es
9ines anumb
<era a diferen-a $om anumb inhas de $ontexto> )or !adro o diff ,era um arquivo $om / inhas que Q o
mnimo ne$essrio !ara o $orreto fun$ionamento do patch>
9a
"om!ara os dois arquivos $omo arquivos texto>
9b
',nora es!a-os em bran$o $omo diferen-as>
9?
',nora inhas em bran$o inseridas ou a!a,adas nos arquivos>
9i
',nora diferen-as entre maiTs$uas e minTs$uas nos arquivos>
9H
=sa anise heursti$a !ara verifi$ar os arquivos>
9&
www.raylinux.com #@@
FSA Curso de Linux
Em uma $om!ara-o de diretriosL se o arquivo a!enas existe em um diretrioL trata9o $omo !resente
mas vazio no outro diretrio>
9)
Em uma $om!ara-o de diretriosL se o arquivos a!enas existe no se,undo diretrioL trata9o $omo
!resente mas vazio no !rimeiro diretrio>
9q
6ostra somente se os dois arquivos !ossuem diferen-as> &o mostra as diferen-as entre ees>
9r
"om!ara diretrios e sub9diretrios existentes>
9S anomeb
'ni$ia a $om!ara-o de diretrios !eo arquivo anomeb> X Tti quando $an$eamos uma $om!ara-o>
9t
Aumenta a tabua-o das diferen-as en$ontradas>
9u
=sa o formato de $om!ara-o unifi$ado>
=se o $omando zdiff !ara $om!arar diretamente arquivos $om!a$tados !eo utiitrio gzip
=se o $omando sdiff !ara visuaizar as inhas diferentes entre os dois arquivos em formato texto sim!es>
Exem!oY
diff texto.txt texto1.txt 9 "om!ara o arquivo texto.txt $om texto1.txt e exibe suas
diferen-as na tea>
diff -Bu texto.txt texto1.txt 9 "om!ara o arquivo texto.txt $om texto1.txt
i,norando inhas em bran$o diferentes entre os dois arquivos e usando o formato unifi$ado>
diff texto.txt texto1.txt >texto.diff 9 "om!ara o arquivo texto.txt $om
texto1.txt e ,era um arquivo $hamado texto.diff $ontendo a diferen-a entre ees> Este arquivo
!oder ser usado !eo patch !ara a!i$ar as diferen-as existente entre os dois no arquivo texto.txt>
diff -r /usr/src/linux-2.2.13 /usr/src/linux-2.2.14 >patch-2.2.14.diff
9 "om!ara o diretrio e sub9diretrios linux-2.2.13 e linux-2.2.14 e ,rava as diferen-as entre ees
no arquivo patch-2.2.14.diff>
pr
www.raylinux.com #@E
FSA Curso de Linux
),ina arquivos texto ou a entrada !adro !ara im!resso> Este $omando faz a !a,ina-o de um arquivo texto e
o!$ionamente aFusta o nTmero de $ounas e mostra o resutado na sada !adro>
pr [o%')es] [arquivo]
7ndeY
arquivo
Arquivo que ser !a,inado !ara im!resso>
o%')es
4a&=6b
'ni$ia a numera-o de !,inas na !,ina a)A<'&Ab
9a&=6b
6ostra a sada $om a&=6b $ounas>
9$
'm!rime o $ara$ter "TR% $omo "^" na sada !adro>
93L 9f
=sa avan-o de !,ina ao invQs de inhas em bran$o !ara se!arar !,inas>
9ea$ara$terbatamanhob
=sa o $ara$ter a$ara$terb $omo tabua-o (o !adro Q tab* e o es!a-o da tabua-o atamanhob>
9h anomeb
6ostra anomeb ao invQs do nome do arquivo no $abe-aho>
9 anumb
Define o nTmero mximo de inhas !or !,ina !ara anumb>
9m
'm!rime vrios arquivos em !araeoL um !or $ouna>
9r
7$uta mensa,ens de erro de abertura de arquivos>
9w anumb
AFusta a ar,ura da !,ina !ara anumb $ounas (o !adro Q G/*>
Exem!oY pr -l 50 -h "Teste do comando pr" teste.txt>
patc>
Atuaiza arquivos texto atravQs das diferen-as ,eradas !eo $omando diff>
patch [o%')es] [arquivoQdiff] ou patch [o%')es] < [arquivoQdiff]
www.raylinux.com #@G
FSA Curso de Linux
7ndeY
arquivoQdiff
Arquivo $ontendo as diferen-as ,eradas !eo $omando diff>
o%')es
9! anumb
&ve do diretrio onde o patch ser a!i$adoL se i,ua a KL o patch assume que os arquivos que sero
atuaizados esto no diretrio atuaL se #L assume que os arquivos que sero atuaizado esto no diretrio
a$ima (>>*L se /L / diretrios a$ima >>>
9b
"ria $!ias de se,uran-a dos arquivos ori,inais ao a!i$a o !at$h>
9binarJ
%D e ,rava arquivo usando modo binrio>
9d adirb
6uda !ara o diretrio adirb antes de a!i$a o !at$h>
9E
Remove arquivos vazios a!s a a!i$a-o do !at$h>
9n
'nter!reta o arquivo de !at$h $omo um .diff norma>
9&
&o desfaz !at$hes F a!i$ados>
9s
&o mostra mensa,ens de erro>
9u
'nter!reta o !at$h em formato unifi$ado>
As diferen-as so a!i$adas em arquivos ori,inais ,erados !eo $omando diff> X im!ortante entender os
$omandos patch e diff !ois so $omandos muito utiizados !ara desenvovimento feito !or equi!es de
!essoas>
Exem!oY
patch -p0<texto.diff 9 A!i$a as diferen-as $ontidas no arquivo texto.diff nos arquivos
ori,inais>
patch -p0 texto.txt texto.diff 9 A!i$a as diferen-as $ontidas no arquivo texto.diff nos
arquivos ori,inais> 3az a mesma $oisa que o $omando anterior>
9>ereis
www.raylinux.com #@H
FSA Curso de Linux
%o$aiza o arquivo que $ontQm uma !,ina de manua> A !esquisa Q feita usando9se os $aminhos de !,inas de
manuais $onfi,uradas no sistema (normamente o arquivo /etc/manpath.config*>
whereis [comando]
Exem!oY whereis lsL whereis cd>
9>ic>
6ostra a o$aiza-o de um arquivo exe$utve no sistema> A !esquisa de arquivos exe$utveis Q feita atravQs
do !ath do sistema>
which [comando]
Exem!osY which lsL which shutdownL which which>
36orce
Renomeia extenso de arquivos !ara .gz> Este $omando Q Tti quando fazemos downoads de arquivos
$om!a$tados !eo gzip mas que no esto identifi$ados !ea extenso .gz>
zforce [arquivos]
Vuando Q usado o zforce verifi$a se o arquivo Q um arquivo $om!a$tado !eo gzipL $aso seFaL Q verifi$ado se
F tem a extenso .gzL $aso no tiverL a$res$enta a extenso>
#3exe
www.raylinux.com #@I
FSA Curso de Linux
"ria arquivos $om!a$tados gzip auto9extr$teis> Este $omando Q usado !ara $om!a$tar arquivos exe$utveis
que se auto9des$om!a$tam assim que so soi$itados> X Tti !ara sistemas ou unidades de dis$o que !ossuem
!ou$o es!a-o dis!onve> Este $omando deve somente ser usado !ara arquivos exe$utveis>
gzexe [arquivo]
7ndeY arquivo Q o arquivo exe$utve que ser $om!a$tado>
Vuando gzexe Q exe$utadoL uma $!ia do arquivo ori,ina Q ,ravada $om o formato nome_do_arquivok>
Exem!oY gzexe /tmp/teste>
3ne9
Re$om!a$ta arquivos do formato compress (.Z* !ara o formato gzip (.gz*> A!s a re9$om!a$ta-oL os
arquivos de ori,em .Z so a!a,ados>
znew [o%')es] [arquivo]
7ndeY
arquivoQR
Arquivo $om!a$tado !eo compress que ser re9$om!a$tado !ara o gzip>
o%')es
9f
Substitui o arquivo .gz $aso F exista>
9t
Teste os novos arquivos $riados antes de a!a,ar os arquivos .Z>
9v
6ostra o nome e !or$enta,em de $om!a$ta-o !ara $ada arquivo !ro$essado>
9I
=sa a mxima $om!a$ta-o>
9)
=sa !i!es durante a $onverso !ara reduzir o es!a-o o$u!ado no dis$o> A data e hora do arquivo no Q
mantida $aso esta o!-o seFa usada>
9R
6antQm o arquivo .Z $aso seFa menor que o arquivo .gz>
www.raylinux.com #EK
FSA Curso de Linux
Captulo , ; Co$andos de rede
Este $a!tuo traz a,uns $omandos Tteis !ara uso em rede e ambientes mutiusurio>
9>o
6ostra quem est atuamente $one$tado no $om!utador> Este $omando ista os nomes de usurios que esto
$one$tados em seu $om!utadorL o termina e data da $onexo>
who [o%')es]
ondeY
o%')es
9HL 99headin,
6ostra o $abe-aho das $ounas>
9iL 9uL 99ide
6ostra o tem!o que o usurio est !arado em HorasY6inutos>
9mL i am
6ostra o nome do $om!utador e usurio asso$iado ao nome> X equivaente a di,itar who i am ou who
am i>
9qL 99$ount
6ostra o tota de usurios $one$tados aos terminais>
9TL 9wL 99mes,
6ostra se o usurio !ode re$eber mensa,ens via talk ($onversa-o*>
4 7 usurio re$ebe mensa,ens via taB
9 7 usurio no re$ebe mensa,ens via taB>
5 &o foi !ossve determinar o dis!ositivo de termina onde o usurio est $one$tado>
=elnet
www.raylinux.com #E#
FSA Curso de Linux
)ermite a$esso a um $om!utador remoto> X mostrada uma tea de a$esso $orres!ondente ao $om!utador o$a
onde deve ser feita a autenti$a-o do usurio !ara entrar no sistema> 6uito TtiL mas deve ser tomado $uidados
ao dis!onibiizar este servi-o !ara evitar ris$os de se,uran-a>
telnet [o%')es] [i%/dns] [%orta]
ondeY
i%/dns
Endere-o ') do $om!utador de destino ou nome D&S>
%orta
)orta onde ser feita a $onexo> )or !adroL a $onexo Q feita na !orta #9>
o%')es
9H
Requisita uma o!era-o binria de H bits> 'sto for-a a o!era-o em modo binrio !ara envio e
re$ebimento> )or !adroL telnet no usa H bits>
9a
Tenta um o,in automti$oL enviando o nome do usurio ido da varive de ambiente USER>
9d
Ativa o modo de debu,>
9r
Ativa a emua-o de ro,in>
9 ausuriob
3az a $onexo usando ausuriob $omo nome de usurio>
Exem!oY telnet 192.168.1.1L telnet 192.168.1.1 23>
6in#er
6ostra detahes sobre os usurios de um sistema> A,umas vers.es do finger !ossuem bu,s e !odem si,nifi$ar
um ris$o !ara a se,uran-a do sistema> X re$omendado desativar este servi-o na mquina o$a>
finger [usurio] [usurioShost]
7ndeY
usurio
&ome do usurio que deseFa obter detahes do sistema> Se no for di,itado o nome de usurioL o sistema
mostra detahes de todos os usurios $one$tados no momento>
www.raylinux.com #E/
FSA Curso de Linux
usurioShost
&ome do usurio e endere-o do $om!utador que deseFa obter detahes>
9
6ostra os detahes de todos os usurios $one$tados no momento> Entre os detahesL esto in$udos o
nome do inter%retador de comandos (she* do usurioL diretrio homeL nome do usurioL endere'oL et$>
Estes dados so idos de /etc/passwd>
9!
&o exibe o $onteTdo dos arquivos .plan e .project
Se for usado sem !arAmetrosL mostra os dados de todos os usurios $one$tados atuamente ao seu sistema>
Exem!oY fingerL finger root>
6tp
)ermite a transferDn$ia de arquivos do $om!utador remoto8o$a e vi$e versa> 7 fie transfer !roto$o Q o sistema
de transmisso de arquivos mais usado na 'nternet> X requerida a autenti$a-o do usurio !ara que seFa
!ermitida a $onexo> 6uitos servidores ft! dis!onibiizam a$esso anWnimo aos usuriosL $om a$esso restrito>
=ma vez $one$tado a um servidor ftpL vo$D !ode usar a maioria dos $omandos do GNU/Linux !ara o!er9o>
ftp [i%/dns]
Abaixo a,uns dos $omandos mais usados no 3T)Y
s
%ista arquivos do diretrio atua>
$d adiretriob
Entra em um diretrio>
,et aarquivob
"o!ia um arquivo do servidor ft! !ara o $om!utador o$a> 7 arquivo Q ,ravadoL !or !adroL no diretrio
onde o !ro,rama ft! foi exe$utado>
hash aon8offb
)or !adro esta o!-o est desi,ada> Vuando i,adaL faz $om que o $ara$ter P]P seFa im!resso na tea
indi$ando o !ro,resso do downoad>
m,et aarquivosb
Semehante ao ,etL mas !ode $o!iar diversos arquivos e !ermite o uso de $urin,as>
send aarquivob
www.raylinux.com #E2
FSA Curso de Linux
Envia um arquivo !ara o diretrio atua do servidor 3T) (vo$D !re$isa de uma $onta $om a$esso a
,rava-o !ara fazer isto*>
!rom!t aon8offb
Ativa ou desativa a !er,unta !ara a $!ia de arquivo> Se estiver $omo off assume sim !ara quaquer
!er,unta>
Exem!oY ftp ftp.br.debian.org>
9>oa$i
6ostra o nome que usou !ara se $one$tar ao sistema> X Tti quando vo$D usa vrias $ontas e no sabe $om qua
nome entrou no sistema Y9*
whoami
dnsdo$ainna$e
6ostra o nome do domnio de seu sistema>
>ostna$e
6ostra ou muda o nome de seu $om!utador na rede>
talI
'ni$ia $onversa $om outro usurio em uma rede o$a ou 'nternet> TaB Q um !ro,rama de $onversa-o em tem!o
rea onde uma !essoa vD o que a outra es$reve>
talk [usurio] [tty]
www.raylinux.com #E;
FSA Curso de Linux
ou
talk [usurioShost]
7ndeY
usurio
&ome de o,in do usurio que deseFa ini$iar a $onversa-o> Este nome !ode ser obtido $om o $omando
who>
tty
7 nome de termina onde o usurio est $one$tadoL !ara ini$iar uma $onexo o$a>
usurioShost
Se o usurio que deseFa $onversar estiver $one$tado em um $om!utador remotoL vo$D deve usar o nome
do usuriolhosname do $om!utador>
A!s o talk ser ini$iadoL ee verifi$ar se o usurio !ode re$eber mensa,ensL em $aso !ositivoL ee enviar uma
mensa,em ao usurio dizendo $omo res!onder ao seu !edido de $onversa>
)ara !oder fazer a roa,em !ara $ima e !ara baixo no talkL !ressione CTRL+P()revious 9 Tea anterior* e
CTRL+N (&ext 9 )rxima tea*> +o$D deve ter o daemon do talk instaado (talkd* !ara re$eber requisi-.es de
$onversa>
+o$D deve autorizar o re$ebimento de taBs de outros usurios !ara que ees !ossam se $omuni$ar $om vo$D L
!ara detahes veFa o $omando mes2>
pin#
+erifi$a se um $om!utador est dis!onve na rede> Este $omando Q muito utiizado !or a,uns !ro,ramas de
$onexo e administradores !ara verifi$ar se uma determinada mquina est $one$tada na rede e tambQm !ara
verifi$ar o tem!o de res!osta de $ada mquina da rede> 7 ping envia !a$otes '"6S E"H7SREV=EST !ara um
$om!utadorL este quando re$ebe o !a$ote envia uma res!osta ao endere-o de ori,em avisando que est
dis!onve na rede>
ping [o%')es][-/H1S]
ondeY
www.raylinux.com #E@
FSA Curso de Linux
-/dns
Endere-o ') ou nome D&S do endere-o>
o%')es
9$ anumb
Envia num !a$otes ao $om!utador de destino>
9f
Flood %in+> Envia novos !a$otes antes de re$eber a res!osta do !a$ote anterior> )ara $ada requisi-o
enviadaL um P>P Q mostrado na tea e !ara $ada res!osta re$ebidaL um ba$Bs!a$e Q mostrado> Somente o
usurio root !ode utiizar esta o!-o e !ode te auxiiar muito na dete$-o de erros de transmisso de
!a$otes em interfa$es das mquinas em sua rede>
9i ase,b
A,uarda ase,b se,undos antes de enviar $ada !a$ote>
9q
&o mostra as requisi-.es enquanto so enviadasL somente mostra as inhas de sumrio no ini$io e
tQrmino do !ro,rama>
9s atamanhob
Es!e$ifi$a o tamanho do !a$ote que ser enviado>
9vL 99verbose
Sada detahadaL tanto os !a$otes enviados $omo re$ebidos so istados>
Exem!oY ping 192.168.1.1L ping www.br.debian.org>
rlo#in
Exe$uta um o,in em uma mquina o$a ou remota>
rlogin [o%')es] [-/H1S]
ondeY
-/H1S
Endere-o ') ou D&S do $om!utador que ser a$essado>
o!-.es
9 anomeb
Entra $om o user id anomeb no sistema>
rlogin Q usado !ara exe$utar $omandos interativamente no $om!utador de destino ($omo se vo$D estivesse
sentado diante deeL muito semehante ao tenet*> )ara exe$utar $omandos no interativamente veFa rs0>
www.raylinux.com #EE
FSA Curso de Linux
rs>
Exe$uta um $omando em um $om!utador o$a ou remoto>
rsh [o%')es] [-/H1S] [comando]
7ndeY
-/H1S
Endere-o ') ou nome D&S do $om!utador>
comando
"omando que ser exe$utado no $om!utador o$a8remoto>
o%')es
9 anomeb
Entra no sistema usando o o,in anomeb>
rsh Q usado somente !ara exe$utar $omandos> )ara usar um she interativo veFa Telnet e rlo2in>
9
6ostra quem est $one$tado no sistema e o que $ada um est fazendo>
w [o%')es][usurio]
ondeY
usurio
&ome do usurio que deseFa ver os detahes> Se o usurio no for di,itadoL o $omando w mostra detahes
de todos os usurios $one$tados no sistema>
o%')es
9h
&o mostra o $abe-aho
9u
',nora os nomes de usurios enquanto verifi$a os !ro$esso atuais e tem!os de ")=>
9f
6ostra ou o$uta o $am!o F?E2 na ista,em>
www.raylinux.com #EG
FSA Curso de Linux
traceroute
6ostra o $aminho !er$orrido !or um !a$ote !ara $he,ar ao seu destino> Este $omando mostra na tea o $aminho
!er$orrido entre os <atewaJs da rede e o tem!o ,asto de retransmisso> Este $omando Q Tti !ara en$ontrar
$om!utadores defeituosos na rede $aso o !a$ote no esteFa $he,ando ao seu destino>
traceroute [o%')es] [host/- de destino]
7ndeY
host/- destino
X o endere-o !ara onde o !a$ote ser enviado (!or exem!oL www>debian>or,*> "aso o tamanho do
!a$ote no seFa es!e$ifi$adoL Q enviado um !a$ote de 2H bJtes>
o%')es
9
6ostra o tem!o de vida do !a$ote (tt*
9m anumb
AFusta a quantidade mximas de tt dos !a$otes> 7 !adro Q 2K>
9n
6ostra os endere-os numeri$amente ao invQs de usar resou-o D&S>
9! a!ortab
AFusta a !orta que ser usada !ara o teste> A !orta !adro Q 22;2;>
9r
)ua as tabeas de roteamento e envia o !a$ote diretamente ao $om!utador $one$tado a rede>
9s aendb
=sa o endere-o ')8D&S aendb $omo endere-o de ori,em !ara $om!utadores $om mTti!os endere-os
')s ou nomes>
9v
6ostra mais detahes sobre o resutado do traceroute>
9w anumb
"onfi,ura o tem!o mximo que a,uardar !or uma res!osta> 7 !adro Q 2 se,undos>
Exem!osY traceroute www.debian.orgL traceroute www.linux.org>
netstat
6ostra $onex.es de redeL tabea de roteamentoL estatsti$as de interfa$esL $onex.es masqueradeL e mensa,ens>
netstat [o%')es]
www.raylinux.com #EH
FSA Curso de Linux
7ndeY
o%')es
9i ainterfa$eb
6ostra estatsti$as da interfa$e ainterfa$eb>
96L 99masquerade
Se es!e$ifi$adoL tambQm ista $onex.es masquerade>
9nL 99numeri$
=sa endere-os numQri$os ao invQs de tentar resover nomes de hostsL usurios e !ortas>
9$L 99$ontinuos
6ostra a ista,em a $ada se,undo atQ que a CTRL4C seFa !ressionado>
Se no for es!e$ifi$ada nenhuma o!-oL os detahes das $onex.es atuais sero mostrados>
9all
Envia uma mensa,em a todos os usurios do sistema> Este $omando faz a eitura de um arquivo ou entrada
!adro e es$reve o resutado em todos os terminais onde existem usurios $one$tados> Somente o usurio root
!ode utiizar este $omando>
wall [arquivo]
Exem!osY wall /tmp/mensagem.txtL echo Teste de mensagem enviada a todos os
usurios conectados ao sistema|wall>
Captulo - ; Co$andos para $anipula"o de
contas
Este $a!tuo traz $omandos usados !ara mani!ua-o de $onta de usurios e ,ru!os em sistemas GNU/Linux>
Entre os assuntos des$ritos aqui esto adi$ionar usurios ao sistemaL adi$ionar ,ru!osL in$uir usurios existente
em novos ,ru!osL et$>
adduser
www.raylinux.com #EI
FSA Curso de Linux
Adi$iona um usurio ou ,ru!o no sistema> )or !adroL quando um novo usurio Q adi$ionadoL Q $riado um
,ru!o $om o mesmo nome do usurio> Ser $riado um diretrio home $om o nome do usurio (a no ser que o
novo usurio $riado seFa um usurio do sistema* e este re$eber uma identifi$a-o> A identifi$a-o do usurio
(='D* es$ohida ser a !rimeira dis!onve no sistema es!e$ifi$ada de a$ordo $om a faixa de ='DS de usurios
!ermitidas no arquivo de $onfi,ura-o /etc/adduser.conf> Este Q o arquivo que $ontQm os !adr.es !ara a
$ria-o de novos usurios no sistema>
adduser [o%')es] [usurio/+ru%o]
7ndeY
usurio/+ru%o
&ome do novo usurio que ser adi$ionado ao sistema>
o%')es
9disabe9!asswd
&o exe$uta o !ro,rama passwd !ara es$oher a senha e somente !ermite o uso da $onta a!s o usurio
es$oher uma senha>
99for$e9badname
Desativa a $he$a,em de senhas ruins durante a adi-o do novo usurio> )or !adro o adduser $he$a se a
senha !ode ser fa$imente adivinhada>
99,rou!
"ria um novo ,ru!o ao invQs de um novo usurio> A $ria-o de ,ru!os tambQm !ode ser feita !eo
$omando addgroup>
9uid anumb
"ria um novo usurio $om a identifi$a-o anumb ao invQs de !ro$urar o !rximo ='D dis!onve>
9,id anumb
3az $om que o usurio seFa !arte do ,ru!o a,idb ao invQs de !erten$er a um novo ,ru!o que ser $riado
$om seu nome> 'sto Q Tti $aso deseFe !ermitir que ,ru!os de usurios !ossam ter a$esso a arquivos
$omuns>
"aso estiver $riando um novo ,ru!o $om adduserL a identifi$a-o do novo ,ru!o ser anumb>
99home adirb
=sa o diretrio adirb !ara a $ria-o do diretrio home do usurio ao invQs de usar o es!e$ifi$ado no
arquivo de $onfi,ura-o /etc/adduser.conf>
99in,rou! anomeb
Vuando adi$ionar um novo usurio no sistemaL $oo$a o usurio no ,ru!o anomeb ao invQs de $riar um
novo ,ru!o>
99quiet
&o mostra mensa,ens durante a o!era-o>
99sJstem
"ria um usurio de sistema ao invQs de um usurio norma>
7s dados do usurio so $oo$ados no arquivo /etc/passwd a!s sua $ria-o e os dados do ,ru!o so
$oo$ados no arquivo /etc/group>
www.raylinux.com #GK
FSA Curso de Linux
7?SER+Ajf7Y "aso esteFa usando senhas o$utas (shadow !asswords*L as senhas dos usurios sero
$oo$adas no arquivo /etc/shadow e as senhas dos ,ru!os no arquivo /etc/gshadow> 'sto aumenta mais a
se,uran-a do sistema !orque somente o usurio root !ode ter a$esso a estes arquivosL ao $ontrrio do arquivo
/etc/passwd que !ossui os dados de usurios e devem ser idos !or todos>
add#roup
Adi$iona um novo ,ru!o de usurios no sistema> As o!-.es usadas so as mesmas do adduser>
addgroup [usurio/+ru%o] [o%')es]
pass9d
6uda a senha do usurio ou ,ru!o> =m usurio somente !ode aterar a senha de sua $ontaL mas o su!erusurio
(root* !ode aterar a senha de quaquer $onta de usurioL in$usive a data de vaidade da $ontaL et$> 7s donos
de ,ru!os tambQm !odem aterar a senha do ,ru!o $om este $omando>
7s dados da $onta do usurio $omo nomeL endere-oL teefoneL tambQm !odem ser aterados $om este $omando>
passwd [usurio/+ru%o] [o%')es]
7ndeY
usurio
&ome do usurio8,ru!o que ter sua senha aterada>
o%')es
9,
Se es!e$ifi$adaL a senha do ,ru!o ser aterada> Somente o root ou o administrador do ,ru!o !ode aterar
sua senha> A o!-o 9r !ode ser usada $om esta !ara remover a senha do ,ru!o> A o!-o 9R !ode ser
usada !ara restrin,ir o a$esso do ,ru!o !ara outros usurios>
9x adiasb
Es!e$ifi$a o nTmero mximo de dias que a senha !oder ser usada> A!s terminar o !razoL a senha
dever ser modifi$ada>
9i
Desativa a $onta $aso o usurio no tenha aterado sua senha a!s o tem!o es!e$ifi$ado !or 9x>
www.raylinux.com #G#
FSA Curso de Linux
9n adiasb
Es!e$ifi$a o nTmero mnimo de dias !ara a senha ser aterada> 7 usurio no !oder mudar sua senha atQ
que adiasb seFam atin,idos desde a Ttima atera-o de senha>
9w anumb
&Tmero de dias ante$edentes que o usurio re$eber o aerta !ara mudar sua senha> 7 aerta o$orre
anumb dias antes do imite da o!-o 9xL avisando ao usurios quantos dias restam !ara a tro$a de sua
senha>
9 anomeb
?oqueia a $onta do usurio anomeb> Deve ser usada !eo root> 7 boqueio da $onta Q feito a$res$entando
um $ara$ter a senha !ara que no $onfira $om a senha ori,ina>
9u anomeb
Desboqueia a $onta de um usurio boqueada $om a o!-o 9>
9S anomeb
6ostra o status da $onta do usurio anomeb> A !rimeira !arte Q o nome do usurio se,uido de %($onta
boqueada*L &)(sem senha*L ou ) ($om senha*L a ter$eira !arte Q a data da Ttima modifi$a-o da senhaL a
quarta !arte Q a !erodo mnimoL mximoL aerta e o !erodo de inatividade !ara a senha>
)ro$ure sem!re $ombinar etras maiTs$uasL minTs$uasL e nTmeros ao es$oher suas senhas> &o Q
re$omendado es$oher !aavras normais $omo sua senha !ois !odem ser vunerveis a ataques de di$ionrios
$ra$Ber> 7utra re$omenda-o Q utiizar senhas ocultas em seu sistema (shadow %assword*>
+o$D deve ser o dono da $onta !ara !oder modifi$ar a senhas> 7 usurio root !ode modifi$ar8a!a,ar a senha de
quaquer usurio>
Exem!oY passwd root>
ne9#rp
Atera a identifi$a-o de ,ru!o do usurio> )ara retornar a identifi$a-o anteriorL di,ite exit e te$e Enter>
)ara exe$utar um $omando $om outra identifi$a-o de ,ru!o de usurioL use o $omando s2>
newgrp - [+ru%o]
7ndeY
-
Se usadoL ini$ia um novo ambiente a!s o uso do $omando newgrp (semehante a um novo o,in no
sistema*L $aso $ontrrioL o ambiente atua do usurio Q mantido>
+ru%o
www.raylinux.com #G/
FSA Curso de Linux
&ome do ,ru!o ou nTmero do ,ru!o que ser in$udo>
Vuando este $omando Q usadoL Q !edida a senha do ,ru!o que deseFa a$essar> "aso a senha do ,ru!o esteFa
in$orreta ou no exista senha definidaL a exe$u-o do $omando Q ne,ada> A ista,em dos ,ru!os que !erten$e
atuamente !ode ser feita usando o $omando id>
userdel
A!a,a um usurio do sistema> Vuando Q usadoL este $omando a!a,a todos os dados da $onta es!e$ifi$ado dos
arquivos de $ontas do sistema>
userdel [-r] [usurio]
7ndeY
9r
A!a,a tambQm o diretrio H76E do usurio>
7?SY &ote que uma $onta de usurio no !oder ser removida $aso ee estiver no sistemaL !ois os !ro,ramas
!odem !re$isar ter a$esso aos dados dee ($omo ='DL <'D* no /etc/passwd>
#roupdel
A!a,a um ,ru!o do sistema> Vuando Q usadoL este $omando a!a,a todos os dados do ,ru!o es!e$ifi$ado dos
arquivos de $ontas do sistema>
groupdel [+ru%o]
Tenha $erteza que no existem arquivos8diretrios $riados $om o ,ru!o a!a,ado atravQs do $omando find>
7?SY +o$D no !ode remover o ,ru!o !rimrio de um usurio> Remova o usurio !rimeiro>
www.raylinux.com #G2
FSA Curso de Linux
lastlo#
6ostra o Ttimo o,in dos usurios $adastrados no sistema> X mostrado o nome usado no o,inL o termina onde
o$orreu a $onexo e a hora da Ttima $onexo> Estes dados so obtidos atravQs da !esquisa e formata-o do
arquivo /var/log/lastlog> "aso o usurio no tenha feito o,inL Q mostrada a mensa,em ** Never
logged in **
lastlog [o%')es]
7ndeY
o%')es
9t adiasb
6ostra somente os usurios que se $one$taram ao sistema nos Ttimos adiasb>
9u anomeb
6ostra somente detahes sobre o usurio anomeb>
A o!-o 9t substitui a o!-o 9u $aso seFam usadas>
last
6ostra uma ista,em de entrada e sada de usurios no sistema> So mostrados os se,uintes $am!os na ista,emY
&ome do usurio
Termina onde o$orreu a $onexo8des$onexo
7 hostname ($aso a $onexo tenha o$orrido remotamente* ou $onsoe ($aso tenha o$orrido o$amente*>
A data do o,in8o,outL a hora do o,in8down se estiver fora do sistema8 sti o,,ed in se ainda estiver
usando o sistema
Tem!o (em HorasY6inutos* que esteve $one$tado ao sistema>
www.raylinux.com #G;
FSA Curso de Linux
A ista,em Q mostrada em ordem inversaL ou seFaL da data mais atua !ara a mais anti,a> A ista,em feita !eo
last Q obtida de /var/log/wtmp>
last [o%')es]
7ndeY
o%')es
9n anumb
6ostra anumb inhas> "aso no seFa usadaL todas as inhas so mostradas>
9R
&o mostra o $am!o Host&ame>
9a
6ostra o hostname na Ttima $ouna> Ser muito Tti se $ombinada $om a o!-o 9d>
9d
=sa o D&S !ara resover o ') de sistemas remotos !ara nomes D&S>
9x
6ostra as entradas de desi,amento do sistema e atera-.es do nve de exe$u-o do sistema>
7 $omando last !ode ser se,uido de um ar,umento que ser !esquisado $omo uma ex!resso re,uar durante a
ista,em>
7 $omando last usa o arquivo /var/log/wtmp !ara ,erar sua ista,emL mas a,uns sistemas !odem no
!ossuir este arquivo> 7 arquivo /var/log/wtmp somente Q usado $aso existir> +o$D !ode $ria9o $om o
$omando "echo -n >/var/log/wtmp" ou touch /var/log/wtmp>
last 9 6ostra a ista,em ,era
last -a 9 6ostra a ista,em ,era in$uindo o nome da mquina
last gleydson 9 6ostra somente atividades do usurio ,eJdson
last reboot 9 6ostra as reini$iaiza-.es do sistema
last tty1 9 6ostra todas as atividades no ttJ#
www.raylinux.com #G@
FSA Curso de Linux
s#
Exe$uta um $omando $om outra identifi$a-o de ,ru!o> A identifi$a-o do ,ru!o de usurio Q modifi$ada
somente durante a exe$u-o do $omando> )ara aterar a identifi$a-o de ,ru!o durante sua se-o sheL use o
$omando new2rp>
sg [-] [+ru%o] [comando]
7ndeY
-
Se usadoL ini$ia um novo ambiente durante o uso do $omando (semehante a um novo o,in e exe$u-o
do $omando*L $aso $ontrrioL o ambiente atua do usurio Q mantido>
grupo
&ome do ,ru!o que o $omando ser exe$utado>
comando
"omando que ser exe$utado> 7 $omando ser exe$utado !eo bash>
Vuando este $omando Q usadoL Q !edida a senha do ,ru!o que deseFa a$essar> "aso a senha do ,ru!o esteFa
in$orreta ou no exista senha definidaL a exe$u-o do $omando Q ne,ada>
Exem!oY sg root ls /root
(dicionando u$ no*o #rupo a u$ usurio
)ara in$uir um novo ,ru!o a um usurioL e assim !ermitir que ee a$esse os arquivos8diretrios que !erten$em
_quee ,ru!oL vo$D deve estar $omo root e editar o arquivo /etc/group> Este arquivo !ossui o se,uinte formatoY
&omedo<ru!oYsenhaY<'DYusurios
7ndeY
&omedo<ru!o
X o nome daquee ,ru!o de usurios>
senha
www.raylinux.com #GE
FSA Curso de Linux
Senha !ara ter a$esso ao ,ru!o> "aso esteFa utiizando senhas o$utas !ara ,ru!osL as senhas estaro em
/etc/gshadow>
<'D
'dentifi$a-o numQri$a do ,ru!o de usurio>
usuarios
%ista de usurios que tambQm fazem !arte daquee ,ru!o> "aso exista mais de um nome de usurioL ees
devem estar se!arados !or vr,ua>
Deste modo !ara a$res$entar o usurio PFoaoP ao ,ru!o audio !ara ter a$esso aos dis!ositivos de som do
%inuxL a$res$ente o nome no fina da inhaY PaudioYxY#KKYFoaoP> )rontoL basta di,itar logout e entrar
novamente $om seu nome e senhaL vo$D estar fazendo !arte do ,ru!o audio ($onfira di,itando groups ou
id*>
7utros nomes de usurios !odem ser a$res$entados ao ,ru!o audio bastando se!arar os nomes $om vr,ua>
c>6n
6uda os dados usados !eo $omando $in2er>
chfn [usurio] [o%')es]
7ndeY
usurio
&ome do usurio>
o%')es
9f anomeb
6uda o nome $om!eto do usurio>
9r anomeb
6uda o nTmero da saa do usurio>
9w ateb
6uda o teefone de trabaho do usurio>
9h ateb
6uda o teefone residen$ia do usurio>
9o aoutrosb
6uda outros dados do usurio>
"aso o nome que a$om!anha as o!-.es ($omo o nome $om!eto* $ontenha es!a-osL use PP !ara identifi$a9o>
www.raylinux.com #GG
FSA Curso de Linux
Exem!oY chfn -f "Nome do Usurio root" root
id
6ostra a identifi$a-o atua do usurioL ,ru!o !rimrio e outros ,ru!os que !erten$e>
id [o%')es] [usurio]
7ndeY
usurio
X o usurio que deseFamos ver a identifi$a-oL ,ru!os !rimrios e $om!ementares>
o%')es
9,L 99,rou!
6ostra somente a identifi$a-o do ,ru!o !rimrio>
9<L 99,rou!s
6ostra a identifi$a-o de outros ,ru!os que !erten$e>
9nL 99name
6ostra o nome do usurio e ,ru!o ao invQs da identifi$a-o numQri$a>
9uL 99user
6ostra somente a identifi$a-o do usurio (user 'D*>
9rL 99rea
6ostra a identifi$a-o rea de usurio e ,ru!oL ao invQs da efetiva> Esta o!-o deve ser usada Funto $om
uma das o!-.esY 9uL 9,L ou 9<>
"aso no seFam es!e$ifi$adas o!-.esL id mostrar todos os dados do usurio>
Exem!oY idL id --userL id -r -u>
lo#na$e
6ostra seu o,in (username*>
logname
www.raylinux.com #GH
FSA Curso de Linux
users
6ostra os nomes de usurios usando atuamente o sistema> 7s nomes de usurios so mostrados atravQs de
es!a-os sem detahes adi$ionaisL !ara ver maiores detahes sobre os usuriosL veFa os $omandos id e w0o>
users
7s nomes de usurios atuamente $one$tados ao sistema so obtidos do arquivo /var/log/wtmp>
#roups
6ostra os ,ru!os que o usurio !erten$e>
groups [usurio]
Exem!oY groupsL groups root
Captulo 1. ; Per$isses de acesso a ar)ui*os e
diret&rios
A !ermisso de a$esso !rote,e o sistema de arquivos %inux do a$esso indevido de !essoas ou !ro,ramas no
autorizados>
A !ermisso de a$esso do GNU/Linux tambQm im!ede que um !ro,rama ma inten$ionadoL !or exem!oL a!a,ue
um arquivo que no deveL envie arquivos !ara outra !essoa ou forne-a a$esso da rede !ara que outros usurios
invadam o sistema> 7 sistema GNU/Linux Q muito se,uro e $omo quaquer outro sistema se,uro e $onfive
im!ede que usurios ini$iantes (ou ma inten$ionados* instaem !ro,ramas enviados !or ter$eiros sem saber
!ara que ees reamente servem e $ausem danos irreversveis em seus arquivosL seu mi$ro ou sua em!resa>
www.raylinux.com #GI
FSA Curso de Linux
Esta se-o !ode se tornar um !ou$o dif$i de se entenderL ento re$omendo er e ao mesmo tem!o !rti$a9a
!ara uma tima $om!reenso> &o se !reo$u!eL tambQm $ooquei exem!os !ara aFuda9o a entender o sistema
de !ermiss.es de a$esso do ambiente GNU/Linux>
DonosM #rupos e outros usurios
7 !rin$!io da se,uran-a no sistema de arquivos GNU/Linux Q definir o a$esso aos arquivos !or donosL ,ru!os e
outros usuriosY
dono
X a !essoa que $riou o arquivo ou o diretrio> 7 nome do dono do arquivo8diretrio Q o mesmo do
usurio usado !ara entrar no sistema GNU/Linux> Somente o dono !ode modifi$ar as !ermiss.es de
a$esso do arquivo>
As !ermiss.es de a$esso do dono de um arquivo somente se a!i$am ao dono do arquivo8diretrio> A
identifi$a-o do dono tambQm Q $hamada de user id (='D*>
A identifi$a-o de usurio e o nome do ,ru!o que !erten$e so armazenadas res!e$tivamente nos
arquivos /etc/passwd e /etc/group> Estes so arquivos textos $omuns e !odem ser editados em
quaquer editor de textoL mas tenha $uidado !ara no modifi$ar o $am!o que $ontQm a senha do usurio
en$ri!tada (que !ode estar armazenada neste arquivo $aso no estiver usando senhas o$utas*>
+ru%o
)ara !ermitir que vrios usurios diferentes tivessem a$esso a um mesmo arquivo (F que somente o
dono !oderia ter a$esso ao arquivo*L este re$urso foi $riado> "ada usurio !ode fazer !arte de um ou
mais ,ru!os e ento a$essar arquivos que !erten-am ao mesmo ,ru!o que o seu (mesmo que estes
arquivos tenham outro dono*>
)or !adroL quando um novo usurio Q $riadoL o ,ru!o ee !erten$er ser o mesmo de seu ,ru!o
!rimrio (ex$eto !eas $ondi-.es que ex!i$arei adiante* (veFa isto atravQs do $omando id*> A
identifi$a-o do ,ru!o Q $hamada de gid (+rou% id)>
=m usurio !ode !erten$er a um ou mais ,ru!os> )ara detahes de $omo in$uir o usurio em mais
,ru!os veFa 4dicionando um novo 2rupo a um usu5rio>
outros
X a $ate,oria de usurios que no so donos ou no !erten$em ao ,ru!o do arquivo>
"ada um dos ti!os a$ima !ossuem trDs ti!os bsi$os de !ermiss.es de a$esso que sero vistas na !rxima se-o>
www.raylinux.com #HK
FSA Curso de Linux
=ipos de Per$isses de acesso
Vuanto aos ti!os de !ermiss.es que se a!i$am ao donoL +ru%o e outros usuriosL temos 2 !ermiss.es bsi$asY
r 9 )ermisso de eitura !ara arquivos> "aso for um diretrioL !ermite istar seu $onteTdo (atravQs do
$omando lsL !or exem!o*>
w 9 )ermisso de ,rava-o !ara arquivos> "aso for um diretrioL !ermite a ,rava-o de arquivos ou
outros diretrios dentro dee>
)ara que um arquivo8diretrio !ossa ser a!a,adoL Q ne$essrio o a$esso a ,rava-o>
x 9 )ermite exe$utar um arquivo ($aso seFa um !ro,rama exe$utve*> "aso seFa um diretrioL !ermite
que seFa a$essado atravQs do $omando cd>
As !ermiss.es de a$esso a um arquivo8diretrio !odem ser visuaizadas $om o uso do $omando ls -la> As 2
etras (rwx* so a,ru!adas da se,uinte formaY
-rwxrwxrwx gleydson users teste
+irou uma ba,un-a no5 +ou ex!i$ar $ada !arte !ara entender o que quer dizer as #K etras a$ima (da esquerda
!ara a direita*Y
A !rimeira etra diz qua Q o ti!o do arquivo> "aso tiver um PdP Q um diretrioL um PP um inB a um
arquivo no sistemaL um P9P quer dizer que Q um arquivo $omumL et$>
Da se,unda a quarta etra (rwx* dizem qua Q a !ermisso de a$esso ao dono do arquivo> &este $aso
+leydson ee tem a !ermisso de er (r 9 read*L ,ravar (w 9 write* e exe$utar (x 9 exe$ute* o arquivo
teste>
Da quinta a sQtima etra (rwx* diz qua Q a !ermisso de a$esso ao +ru%o do arquivo> &este $aso todos os
usurios que !erten$em ao ,ru!o users tem a !ermisso de er (r*L ,ravar (w*L e tambQm exe$utar (x* o
arquivo teste>
www.raylinux.com #H#
FSA Curso de Linux
Da oitava a dQ$ima etra (rwx* diz qua Q a !ermisso de a$esso !ara os outros usurios> &este $aso
todos os usurios que no so donos do arquivo teste tem a !ermisso !ara erL ,ravar e exe$utar o
!ro,rama>
+eFa o $omando c0mod !ara detahes sobre a mudan-a das !ermiss.es de a$esso de arquivos8diretrios>
Etapas para acesso a u$ ar)ui*oEdiret&rio
7 a$esso a um arquivo8diretrio Q feito verifi$ando !rimeiro se o usurio que a$essar o arquivo Q o seu donoL
$aso seFaL as !ermiss.es de dono do arquivo so a!i$adas> "aso no seFa o dono do arquivo8diretrioL Q
verifi$ado se ee !erten$e ao ,ru!o $orres!ondenteL $aso !erten-aL as !ermiss.es do +ru%o so a!i$adas> "aso
no !erten-a ao +ru%oL so verifi$adas as !ermiss.es de a$esso !ara os outros usurios que no so donos e no
!erten$em ao +ru%o $orres!ondente ao arquivo8diretrio>
A!s verifi$ar aonde o usurio se en$aixa nas !ermiss.es de a$esso do arquivo (se ee Q o donoL !erten$e ao
+ru%oL ou outros usurios*L Q verifi$ado se ee ter !ermisso a$esso !ara o que deseFa fazer (erL ,ravar ou
exe$utar o arquivo*L $aso no tenhaL o a$esso Q ne,adoL mostrando uma mensa,em do ti!oY P)ermission deniedP
(!ermisso ne,ada*>
7 que isto que dizer Q que mesmo que vo$D seFa o dono do arquivo e definir o a$esso do dono (atravQs do
$omando chmod* $omo somente eitura (r* mas o a$esso dos outros usurios $omo eitura e ,rava-oL vo$D
somente !oder er este arquivo mas os outros usurios !odero er8,rava9o>
As !ermiss.es de a$esso (eituraL ,rava-oL exe$u-o* !ara donosL ,ru!os e outros usurios so inde!endentesL
!ermitindo assim um nve de a$esso diferen$iado> %embre9seY Somente o dono !ode modifi$ar um
arquivo8diretrio[
)ara mais detahes veFa os $omandos c0own e c02rp>
Exe$plos prticos de per$isses de acesso
Abaixo dois exem!os !rti$os de !ermisso de a$essoY Exemplo de acesso a um arquivo e Exemplo de
acesso a um diret1rio> 7s dois exem!os so ex!i$ados !asso a !asso !ara uma !erfeita $om!reenso do
assunto> +amos a !rti$a[
www.raylinux.com #H/
FSA Curso de Linux
Exe$plo de acesso a u$ ar)ui*o
Abaixo um exem!o e ex!i$a-o das !ermiss.es de a$esso a um arquivo no GNU/Linux (obtido $om o $omando
ls -laL ex!i$arei !asso a !asso $ada !arteY
9rwxr9xr99 # ,eJdson user H#I/ nov ; #EYKK teste
-rwxr-xr--
Estas so as !ermiss.es de a$esso ao arquivo teste> =m $onFunto de #K etras que es!e$ifi$am o ti!o do
arquivoL !ermisso do dono do arquivoL ,ru!o do arquivo e outros usurios> +eFa a ex!i$a-o detahada
sobre $ada uma abaixoY
-rwxr9xr99
A !rimeira etra (do $onFunto das #K etras* determina o ti!o do arquivos> Se a etra for um d Q um
diretrioL e vo$D !oder a$essa9o usando o $omando cd> "aso for um " Q um inB simbi$o !ara a,um
arquivo ou diretrio no sistema> =m - si,nifi$a que Q um arquivo norma>
9r#xr9xr99
Estas 2 etras (da se,unda a quarta do $onFunto das #K etras* so as !ermiss.es de a$esso do dono do
arquivo teste> 7 dono (neste $aso +leydson* tem a !ermisso !ara er (r*L ,ravar (w* e exe$utar (x* o
arquivo teste>
9rwxr-xr99
Estas 2 etras (da quinta a sQtima do $onFunto das #K etras* so as !ermiss.es de a$esso dos usurios que
!erten$em ao +ru%o user do arquivo teste> 7s usurios que !erten$em ao ,ru!o user tem a !ermisso
somente !ara er (r* e exe$utar (x* o arquivo teste no !odendo modifi$a9o ou a!a,a9o>
9rwxr9xr--
Estas 2 etras (da oitava a dQ$ima* so as !ermiss.es de a$esso !ara usurios que n!o so donos do
arquivo teste e que n!o !erten$em ao ,ru!o user> &este $asoL estas !essoas somente tero a !ermisso
!ara ver o $onteTdo do arquivo teste>
+leydson
&ome do dono do arquivo teste>
user
&ome do ,ru!o que o arquivo teste !erten$e>
teste
&ome do arquivo>
Exe$plo de acesso a u$ diret&rio
Abaixo um exem!o $om ex!i$a-.es das !ermiss.es de a$esso a um diretrio no GNU/LinuxY
www.raylinux.com #H2
FSA Curso de Linux
drwxr9x999 / ,eJdson user #K/; nov ; #GY@@ exem!o
drwxr-x---
)ermiss.es de a$esso ao diretrio exemplo> X um $onFunto de #K etras que es!e$ifi$am o ti!o de
arquivoL !ermisso do dono do diretrioL ,ru!o que o diretrio !erten$e e !ermisso de a$esso a outros
usurios> +eFa as ex!i$a-.es abaixoY
drwxr9x999
A !rimeira etra (do $onFunto das #K* determina o ti!o do arquivo> &este $aso Q um diretrio !orque tem
a etra d>
dr#xr9x999
Estas 2 etras (da se,unda a quarta* so as !ermiss.es de a$esso do dono do diretrio exemplo> 7 dono
do diretrio (neste $aso +leydson* tem a !ermisso !ara istar arquivos do diretrio (r*L ,ravar arquivos
no diretrio (w* e entrar no diretrio (x*>
drwxr-x999
Estas 2 etras (da quinta a sQtima* so as !ermiss.es de a$esso dos usurios que !erten$em ao +ru%o
user> 7s usurios que !erten$em ao ,ru!o user tem a !ermisso somente !ara istar arquivos do diretrio
(r* e entrar no diretrio (x* exemplo>
drwxr9x---
Estas 2 etras (da oitava a dQ$ima* so as !ermiss.es de a$esso !ara usurios que n!o so donos do
diretrio exemplo e que n!o !erten$em ao ,ru!o user> "om as !ermiss.es a$imaL nenhum usurio que
se en$aixe nas $ondi-.es de dono e +ru%o do diretrio tem a !ermisso de a$essa9o>
+leydson
&ome do dono do diretrio exemplo>
user
&ome do ,ru!o que diretrio exemplo !erten$e>
exemplo
&ome do diretrio>
)ara detahes de $omo aterar o dono8,ru!o de um arquivo8diretrioL veFa os $omandos c0modL c02rp e c0own>
OBSERVA$ESY
7 usurio root no tem nenhuma restri-o de a$esso ao sistema>
Se vo$D tem !ermiss.es de ,rava-o no diretrio e tentar a!a,ar um arquivo que vo$D no tem
!ermisso de ,rava-oL o sistema !er,untar se vo$D $onfirma a ex$uso do arquivo a!esar do modo
eitura> "aso vo$D tenha !ermiss.es de ,rava-o no arquivoL o arquivo ser a!a,ado !or !adro sem
mostrar nenhuma mensa,em de erro (a no ser que seFa es!e$ifi$ada a o!-o 9i $om o $omando rm*>
www.raylinux.com #H;
FSA Curso de Linux
)or outro adoL mesmo que vo$D tenha !ermiss.es de ,rava-o em um arquivo mas no tenha
!ermiss.es de ,rava-o em um diretrioL a ex$uso do arquivo ser ne,ada>
'sto mostra que Q evado mais em $onsidera-o a !ermisso de a$esso do diretrio do que as !ermiss.es dos
arquivos e sub9diretrios que ee $ontQm> Este !onto Q muitas vezes i,norado !or muitas !essoas e ex!.em seu
sistema a ris$os de se,uran-a> 'ma,ine o !robema que a,um usurio que no tenha !ermisso de ,rava-o em
um arquivo mas que a tenha no diretrio !ode $ausar em um sistema ma administrado>
Per$isses de (cesso Especiais
Em adi-o as trDs !ermiss.es bsi$as (rwx*L existem !ermiss.es de a$esso es!e$iais (st0* que afetam arquivos
exe$utveis e diretriosY
s 9 Vuando Q usado na !ermisso de a$esso do HonoL aFusta a identifi$a-o efetiva do usurio do
!ro$esso durante a exe$u-o de um !ro,ramaL tambQm $hamado de bit setuid> &o tem efeito em
diretrios>
Vuando s Q usado na !ermisso de a$esso do Gru%oL aFusta a identifi$a-o efetiva do ,ru!o do !ro$esso
durante a exe$u-o de um !ro,ramaL $hamado de bit set+id> X identifi$ado !ea etra s no u,ar da
!ermisso de exe$u-o do ,ru!o do arquivo8diretrio> Em diretriosL for-a que os arquivos $riados
dentro dee !erten-am ao mesmo ,ru!o do diretrioL ao invQs do ,ru!o !rimrio que o usurio !erten$e>
Ambos set+id e setuid !odem a!are$er ao mesmo tem!o no mesmo arquivo8diretrio> A !ermisso de
a$esso es!e$ia s somente !ode a!are$er no $am!o Hono e Gru%o>
S 9 'dDnti$o a PsP> Si,nifi$a que no existe a !ermisso PxP (exe$u-o ou entrar no diretrio* naquee
u,ar> =m exem!o Q o $hmod /GEK em um diretrio>
t 9 Sava a ima,em do texto do !ro,rama no dis!ositivo swa!L assim ee ser $arre,ado mais
ra!idamente quando exe$utadoL tambQm $hamado de stic@ bit>
Em diretriosL im!ede que outros usurios removam arquivos dos quais no so donos> 'sto Q $hamado
de $oo$ar o diretrio em modo append-only> =m exem!o de diretrio que se en$aixa !erfeitamente
nesta $ondi-o Q o /tmpL todos os usurios devem ter a$esso !ara que seus !ro,ramas !ossam $riar os
arquivos tem!orrios L mas nenhum !ode a!a,ar arquivos dos outros> A !ermisso es!e$ia tL !ode ser
es!e$ifi$ada somente no $am!o outros usurios das !ermiss.es de a$esso>
www.raylinux.com #H@
FSA Curso de Linux
T 9 'dDnti$o a PtP> Si,nifi$a que no existe a !ermisso PxP naquea !osi-o (!or exem!oL em um $hmod
#GGE em um diretrio*>
X 9 Se vo$D usar X ao invQs de xL a !ermisso de exe$u-o somente Q afetada se o arquivo F tiver
!ermiss.es de exe$u-o> Em diretrios ea tem o mesmo efeito que a !ermisso de exe$u-o x>
Exem!o da !ermisso de a$esso es!e$ia XY
#> "rie um arquivo teste (di,itando touch teste* e defina sua !ermisso !ara rw-rw-r--
(chmod ug=rw,o=r teste ou chmod 664 teste*>
/> A,ora use o $omando chmod a+X teste
2> di,ite ls -l
;> +eFa que as !ermiss.es do arquivo no foram afetadas>
@> a,ora di,ite chmod o+x teste
E> di,ite ls -lL vo$D $oo$ou a !ermisso de exe$u-o !ara os outros usurios>
G> A,ora use novamente o $omando chmod a+X teste
H> di,ite ls -l
I> +eFa que a,ora a !ermisso de exe$u-o foi $on$edida a todos os usuriosL !ois foi verifi$ado
que o arquivo era exe$utve (tinha !ermisso de exe$u-o !ara outros usurios*>
#K> A,ora use o $omando chmod a-X teste
##> Ee tambQm fun$ionar e remover as !ermiss.es de exe$u-o de todos os usuriosL !orque o
arquivo teste tem !ermisso de exe$u-o ($onfira di,itando ls -l*>
www.raylinux.com #HE
FSA Curso de Linux
#/> A,ora tente novamente o chmod a+X teste
#2> +o$D deve ter re!arado que a !ermisso de a$esso es!e$ia X Q semehante a xL mas somente faz
efeito quanto o arquivo F tem !ermisso de exe$u-o !ara o donoL ,ru!o ou outros usurios>
Em diretriosL a !ermisso de a$esso es!e$ia X fun$iona da mesma forma que xL atQ mesmo se o
diretrio no tiver nenhuma !ermisso de a$esso (x*>
( conta root
.sta se'!o foi retirada do 2anual de -nstala'!o da Hebian>
A $onta root Q tambQm $hamada de su%er usurioL este Q um o,in que no !ossui restri-.es de se,uran-a> A
$onta root somente deve ser usada !ara fazer a administra-o do sistemaL e usada o menor tem!o !ossve>
Vuaquer senha que $riar dever $onter de E a H $ara$teresL e tambQm !oder $onter etras maiTs$uas e
minTs$uasL e tambQm $ara$teres de !ontua-o> Tenha um $uidado es!e$ia quando es$oher sua senha rootL
!orque ea Q a $onta mais !oderosa> Evite !aavras de di$ionrio ou o uso de quaquer outros dados !essoais que
!odem ser adivinhados>
Se quaquer um he !edir senha rootL seFa extremamente $uidadoso> +o$D normamente nun$a deve distribuir
sua $onta rootL a no ser que esteFa administrando um $om!utador $om mais de um administrador do sistema>
=tiize uma $onta de usurio norma ao invQs da $onta root !ara o!erar seu sistema> )orque no usar a $onta
root5 ?emL uma razo !ara evitar usar !riviQ,ios root Q !or $ausa da fa$iidade de se $ometer danos irre!arveis
$omo root> 7utra razo Q que vo$D !ode ser en,anado e rodar um !ro,rama Cavalo de 8ria 99 que Q um
!ro,rama que obtQm !oderes do su%er usurio !ara $om!rometer a se,uran-a do seu sistema sem que vo$D
saiba>
c>$od
www.raylinux.com #HG
FSA Curso de Linux
6uda a !ermisso de a$esso a um arquivo ou diretrio> "om este $omando vo$D !ode es$oher se usurio ou
,ru!o ter !ermiss.es !ara erL ,ravarL exe$utar um arquivo ou arquivos> Sem!re que um arquivo Q $riadoL seu
dono Q o usurio que o $riou e seu ,ru!o Q o ,ru!o do usurio (ex$eto !ara diretrios $onfi,urados $om a
!ermisso de ,ru!o "s"L ser visto adiante*>
chmod [o%')es] [%ermiss)es] [diretrio/arquivo]
7ndeY
diretrio/arquivo
Diretrio ou arquivo que ter sua !ermisso mudada>
o%')es
9vL 99verbose
6ostra todos os arquivos que esto sendo !ro$essados>
9fL 99sient
&o mostra a maior !arte das mensa,ens de erro>
9$L 99$han,e
Semehante a o!-o 9vL mas s mostra os arquivos que tiveram as !ermiss.es ateradas>
9RL 99re$ursive
6uda !ermiss.es de a$esso do diretrio/arquivo no diretrio atua e sub9diretrios>
u,oa49grwx0st
u+oa 9 "ontroa que nve de a$esso ser mudado> Es!e$ifi$amL em ordemL usurio (u*L ,ru!o (,*L
outros (o*L todos (a*>
J-T 9 J $oo$a a !ermissoL - retira a !ermisso do arquivo e T define a !ermisso exatamente
$omo es!e$ifi$ado>
rwx 9 r !ermisso de eitura do arquivo> w !ermisso de ,rava-o> & !ermisso de exe$u-o (ou
a$esso a diretrios*>
chmod no muda !ermiss.es de inBs simbi$osL as !ermiss.es devem ser mudadas no arquivo avo do inB>
TambQm !odem ser usados $di,os numQri$os o$tais !ara a mudan-a das !ermiss.es de a$esso a
arquivos8diretrios>
D'"AY X !ossve $o!iar !ermiss.es de a$esso do arquivo8diretrioL !or exem!oL se o arquivo teste.txt tiver
a !ermisso de a$esso r-xr----- e vo$D di,itar chmod o=uL as !ermiss.es de a$esso dos outros usurios
(o* sero idDnti$as ao do dono (u*> Ento a nova !ermisso de a$esso do arquivo teste.txt ser r-xr--r-x
Exem!os de !ermiss.es de a$essoY
www.raylinux.com #HH
FSA Curso de Linux
chmod g+r *
)ermite que todos os usurios que !erten-am ao ,ru!o dos arquivos (,* tenham (4* !ermiss.es de eitura
(r* em todos os arquivos do diretrio atua>
chmod o-r teste.txt
Retira (9* a !ermisso de eitura (r* do arquivo teste.txt !ara os outros usurios (usurios que no so
donos e no !erten$em ao ,ru!o do arquivo teste.txt*>
chmod uo+x teste.txt
'n$ui (4* a !ermisso de exe$u-o do arquivo teste.txt !ara o dono e outros usurios do arquivo>
chmod a+x teste.txt
'n$ui (4* a !ermisso de exe$u-o do arquivo teste.txt !ara o donoL ,ru!o e outros usurios>
chmod a=rw teste.txt
Define a !ermisso de todos os usurios exatamente (g* !ara eitura e ,rava-o do arquivo teste.txt>
c>#rp
6uda o ,ru!o de um arquivo8diretrio>
chgrp [o%')es] [grupo] [arquivo/diretrio]
7ndeY
+ru%o
&ovo ,ru!o do arquivo/diretrio>
arquivo/diretrio
Arquivo8diretrio que ter o ,ru!o aterado>
o%')es
9$L 99$han,es
Somente mostra os arquivos8,ru!os que forem aterados>
9fL 99sient
&o mostra mensa,ens de erro !ara arquivos8diretrios que no !uderam ser aterados>
9vL 99verbose
6ostra todas as mensa,ens e arquivos sendo modifi$ados>
9RL 99re$ursive
Atera os ,ru!os de arquivos8sub9diretrios do diretrio atua>
c>o9n
6uda dono de um arquivo8diretrio> 7!$ionamente !ode tambQm ser usado !ara mudar o ,ru!o>
www.raylinux.com #HI
FSA Curso de Linux
chown [o%')es] [dono.grupo] [diretrio/arquivo]
ondeY
donoQ+ru%o
&ome do donoQ+ru%o que ser atribudo ao diretrio/arquivo> 7 ,ru!o Q o!$iona>
diretrio/arquivo
Diretrio8arquivo que o dono>,ru!o ser modifi$ado>
o%')es
9vL 99verbose
6ostra os arquivos enquanto so aterados>
9fL 99su!ress
&o mostra mensa,ens de erro durante a exe$u-o do !ro,rama>
9$L 99$han,es
6ostra somente arquivos que forem aterados>
9RL 99re$ursive
Atera dono e ,ru!o de arquivos no diretrio atua e sub9diretrios>
7 donoQ+ru%o !ode ser es!e$ifi$ado usando o nome de ,ru!o ou o $di,o numQri$o $orres!ondente ao ,ru!o
(<'D*>
+o$D deve ter !ermiss.es de ,rava-o no diretrio8arquivo !ara aterar seu dono8,ru!o>
chown joao teste.txt 9 6uda o dono do arquivo teste.txt !ara joao>
chown joao.users teste.txt 9 6uda o dono do arquivo teste.txt !ara joao e seu ,ru!o
!ara users>
chown -R joao.users * 9 6uda o dono8,ru!o dos arquivos do diretrio atua e sub9diretrios
!ara joao/users (desde que vo$D tenha !ermiss.es de ,rava-o no diretrios e sub9diretrios*>
1odo de per$iss"o octal
Ao invQs de utiizar os modos de !ermisso +rL -rL et$L !ode ser usado o modo o$ta !ara se aterar a !ermisso
de a$esso a um arquivo> 7 modo o$ta Q um $onFunto de oito nTmeros onde $ada nTmero define um ti!o de
a$esso diferente>
www.raylinux.com #IK
FSA Curso de Linux
X mais fexve ,eren$iar !ermiss.es de a$esso usando o modo o$ta ao invQs do $omumL !ois vo$D es!e$ifi$a
diretamente a !ermisso do donoL ,ru!oL outros ao invQs de ,eren$iar as !ermiss.es de $ada um se!aradamente>
Abaixo a ista de !ermiss.es de a$esso o$taY
0 9 &enhuma !ermisso de a$esso> Equivaente a 9rwx>
1 9 )ermisso de exe$u-o (x*>
2 9 )ermisso de ,rava-o (w*>
3 9 )ermisso de ,rava-o e exe$u-o (wx*>
4 9 )ermisso de eitura (r*>
5 9 )ermisso de eitura e exe$u-o (rx*>
6 9 )ermisso de eitura e ,rava-o (rw*>
7 9 )ermisso de eituraL ,rava-o e exe$u-o> Equivaente a 4rwx>
7 uso de um deste nTmeros define a !ermisso de a$esso do donoL +ru%o ou outros usurios> =m modo f$i de
entender $omo as !ermiss.es de a$esso o$tais fun$ionamL Q atravQs da se,uinte tabeaY
1 = Executar
2 = Gravar
4 = Ler

* Para Dono e Grupo, multiplique as permisses acima por x100 e x10.
e !ara as !ermiss.es de a$esso es!e$iaisY
1000 = Salva imagem do texto no dispositivo de troca
2000 = Ajusta o bit setgid na execuo
4000 = Ajusta o bit setuid na execuo
?asta a,ora fazer o se,uinteY
Somente !ermisso de exe$u-oL use #>
www.raylinux.com #I#
FSA Curso de Linux
Somente a !ermisso de eituraL use ;>
Somente !ermisso de ,rava-oL use />
)ermisso de eitura8,rava-oL use E (equivae a /4; 8 <ravar4%er*>
)ermisso de eitura8exe$u-oL use @ (equivae a #4; 8 Exe$utar4%er*>
)ermisso de exe$u-o8,rava-oL use 2 (equivae a #4/ 8 Exe$utar4<ravar*>
)ermisso de eitura8,rava-o8exe$u-oL use G (equivae a #4/4; 8 Exe$utar4<ravar4%er*>
Savar texto no dis!ositivo de tro$aL use #KKK>
AFustar bit set,idL use /KKK>
AFustar bi! setuidL use ;KKK>
Savar texto e aFustar bit setuidL use @KKK (equivae a #KKK4;KKK 8 Savar texto 4 bit setuid*>
AFustar bit setuid e set,idL use EKKK (equivae a ;KKK4/KKK 8 setuid 4 set,id*>
+amos a !rti$a $om a,uns exem!osY
"chmod 764 teste"
7s nTmeros so inter!retados da direit% &%r% % esquerd% $omo !ermisso de a$esso aos outros usurios (;*L
+ru%o (E*L e dono (G*> 7 exem!o a$ima faz os outros usurios (;* terem a$esso somente eitura (r* ao arquivo
testeL o +ru%o (E* ter a !ermisso de eitura e ,rava-o (w*L e o dono (G* ter !ermisso de eituraL ,rava-o e
exe$u-o (rwx* ao arquivo teste>
7utro exem!oY
"chmod 40 teste"
www.raylinux.com #I/
FSA Curso de Linux
7 exem!o a$ima define a !ermisso de a$esso dos outros usurios (K* $omo nenhumaL e define a !ermisso de
a$esso do +ru%o (;* $omo somente eitura (r*> &ote usei somente dois nTmeros e ento a !ermisso de a$esso do
dono do arquivo no Q modifi$ada (eia as !ermiss.es de a$esso da direita !ara a esquerda[*> )ara detahes veFa
a ista de !ermiss.es de a$esso em modo o$ta no ini$io desta se-o>
"chmod 751 teste"
7 exem!o a$ima define a !ermisso de a$esso dos outros usurios (#* !ara somente exe$u-o (x*L o a$esso do
+ru%o (@* $omo eitura e exe$u-o (rx* e o a$esso do dono (G* $omo eituraL ,rava-o e exe$u-o (rwx*>
"chmod 4751 teste"
7 exem!o a$ima define a !ermisso de a$esso dos outros usurios (#* !ara somente exe$u-o (x*L a$esso do
+ru%o (@* $omo eitura e exe$u-o (rx*L o a$esso do dono (G* $omo eituraL ,rava-o e exe$u-o (rwx* e aFusta o
bit set,id (;* !ara o arquivo teste>
u$asI
A umasB (user mas@* so 2 nTmeros que definem as !ermiss.es ini$iais do donoL grupo e outros
usurios que o arquivo8diretrio re$eber quando for $riado ou $o!iado> Di,ite umask sem !arAmetros !ara
retornar o vaor de sua umasB atua>
A umasB tem efeitos diferentes $aso o arquivo que estiver sendo $riado for binrio (um !ro,rama exe$utve*
ou te&to> +eFa a tabea a se,uir !ara ver qua Q a mais adequada a sua situa-oY
---------------------------------------------
| | ARQUIVO | DIRETRIO |
| UMASK |----------------------| |
| | Binrio | Texto | |
|------------------------------|------------|
| 0 | r-x | rw- | rwx |
| 1 | r-- | rw- | rw- |
| 2 | r-x | r-- | r-x |
| 3 | r-- | r-- | r-- |
| 4 | --x | -w- | -wx |
| 5 | --- | -w- | -w- |
| 6 | --x | --- | --x |
| 7 | --- | --- | --- |
---------------------------------------------
=m arquivo te&to $riado $om o $omando umask 012;touch texto.txt re$eber as !ermiss.es -rw-
rw-r--L !ois K (dono* ter !ermiss.es rw-L # (,ru!o*L ter !ermiss.es rw- e / (outros usurios* tero
!ermiss.es r--> =m arquivo binrio $o!iado $om o $omando umask 012;cp /bin/ls /tmp/ls
re$eber as !ermiss.es -r-xr--r-x ($onfira $om a tabea a$ima*>
www.raylinux.com #I2
FSA Curso de Linux
)or este motivo Q !re$iso um !ou$o de aten-o antes de es$oher a umasBL um vaor ma es$ohido !oderia
$ausar !robemas de a$esso a arquivosL diretrios ou !ro,ramas no sendo exe$utados> 7 vaor !adro da umasB
na maioria das distribui-.es atuais Q K//> A umasB !adro no sistema Debian Q a K// >
A umasB Q de ,rande utiidade !ara !ro,ramas que $riam arquivos8diretrios tem!orriosL desta forma !ode9se
boquear o a$esso de outros usurios desde a $ria-o do arquivoL evitando re$orrer ao chmod>
Captulo 11 ; /edireciona$entos e Pipe
Esta se-o ex!i$a o fun$ionamento dos re$ursos de dire$ionamento de entrada e sada do sistema GNU/Linux>
N
Redire$iona a sada de um !ro,rama8$omando8s$ri!t !ara a,um dis!ositivo ou arquivo ao invQs do dis!ositivo
de sada !adro (tea*> Vuando Q usado $om arquivosL este redire$ionamento $ria ou substitui o $onteTdo do
arquivo>
)or exem!oL vo$D !ode usar o $omando ls !ara istar arquivos e usar ls >listagem !ara enviar a sada do
$omando !ara o arquivo listagem> =se o $omando cat !ara visuaizar o $onteTdo do arquivo listagem>
7 mesmo $omando !ode ser redire$ionado !ara o se,undo $onsoe /dev/tty2 usandoY ls >/dev/tty2L o
resutado do $omando ls ser mostrado no se,undo $onsoe (!ressione ALT e F2 !ara mudar !ara o se,undo
$onsoe e ALT e F1 !ara retornar ao !rimeiro*>
NN
Redire$iona a sada de um !ro,rama8$omando8s$ri!t !ara a,um dis!ositivo ou fina de arquivo ao invQs do
dis!ositivo de sada !adro (tea*> A diferen-a entre este redire$ionamento du!o e o sim!esL Q se $aso for usado
$om arquivosL adi$iona a sada do $omando ao fina do arquivo existente ao invQs de substituir seu $onteTdo> >
www.raylinux.com #I;
FSA Curso de Linux
)or exem!oL vo$D !ode a$res$entar a sada do $omando ls ao arquivo listagem do $a!tuo anterior usando
ls / >>listagem> =se o $omando cat !ara visuaizar o $onteTdo do arquivo listagem>
O
Dire$iona a entrada !adro de arquivo8dis!ositivo !ara um $omando> Este $omando faz o $ontrrio do anteriorL
ee envia dados ao $omando>
+o$D !ode usar o $omando cat <teste.txt !ara enviar o $onteTdo do arquivo teste.txt ao $omando
cat que mostrar seu $onteTdo (Q $aro que o mesmo resutado !ode ser obtido $om cat teste.txt mas
este exem!o serviu !ara mostrar a fun$ionaidade do N*>
OO
Este redire$ionamento serve !rin$i!amente !ara mar$ar o fim de exibi-o de um bo$o> Este Q es!e$iamente
usado em $onFunto $om o $omando catL mas tambQm tem outras a!i$a-.es> )or exem!oY
cat << final
este arquivo
ser mostrado
at que a palavra final seja
localizada no inicio da linha
final
P (pipe
Envia a sada de um $omando !ara a entrada do !rximo $omando !ara $ontinuidade do !ro$essamento> 7s
dados enviados so !ro$essados !eo !rximo $omando que mostrar o resutado do !ro$essamento>
)or exem!oY ls -la|moreL este $omando faz a ista,em on,a de arquivos que Q enviado ao $omando more
(que tem a fun-o de efetuar uma !ausa a $ada /@ inhas do arquivo*>
7utro exem!o Q o $omando "locate find|grep bin/"L neste $omando todos os $aminhos8arquivos que
$ontQm find na ista,em sero mostrados (in$usive man !a,esL bibiote$asL et$>*L ento enviamos a sada deste
www.raylinux.com #I@
FSA Curso de Linux
$omando !ara grep bin/ !ara mostrar somente os diretrios que $ontQm binrios> 6esmo assim a ista,em
o$u!e mais de uma teaL !odemos a$res$entar o moreY locate find|grep bin/|more>
)odem ser usados mais de um $omando de redire$ionamento (NL ML O* em um mesmo $omando>
Di6erena entre o QPQ e o QNQ
A !rin$i!a diferen-a entre o POP e o PMPL Q que o )i!e envove !ro$essamento entre $omandosL ou seFaL a sada
de um $omando Q enviado a entrada do !rximo e o PMP redire$iona a sada de um $omando !ara um
arquivo8dis!ositivo>
+o$D !ode notar !eo exem!o a$ima (ls -la|more* que ambos ls e more so $omandos !orque esto
se!arados !or um POP[ Se um dees no existir ou estiver di,itado in$orretamenteL ser mostrada uma mensa,em
de erro>
=m resutado diferente seria obtido usando um ">" no u,ar do "|"\ A sada do $omando ls -la seria
,ravada em um arquivo $hamado more>
tee
Envia o resutado do !ro,rama !ara a sada !adro (tea* e !ara um arquivo ao mesmo tem!o> Este $omando
deve ser usado $om o !i!e POP>
comando|tee [arquivo]
Exem!oY ls -la|tee listagem.txtL a sada do $omando ser mostrada normamente na tea e ao
mesmo tem!o ,ravada no arquivo listagem.txt>
www.raylinux.com #IE
FSA Curso de Linux
Captulo 12 ; /ede
Este $a!tuo des$reve o que Q uma redeL os !rin$i!ais dis!ositivos de rede no GNU/LinuxL a identifi$a-o de
$ada umL $omo $onfi,urar os dis!ositivosL es$oha de endere-os ')L roteamento>
)arte deste $a!tuoL uns GKe !eo menosL Q baseado no do$umento &ET29;9H7:T7> (seria !erda de tem!o
rees$rever este assunto !ois existe um materia desta quaidade F dis!onve*>
D )ue R u$a rede
Rede Q a $onexo de duas ou mais mquinas $om o obFetivo de $om!artihar re$ursos entre uma mquina e
outra> 7s re$ursos !odem serY
"om!artihamento do $onteTdo de seu dis$o r,ido (ou !arte dee* $om outros usurios> 7s outros
usurios !odero a$essar o dis$o $omo se estivesse instaado na !r!ria mquina*> TambQm $hamado de
servidor de arquivos>
"om!artihamento de uma im!ressora $om outros usurios> 7s outros usurios !odero enviar seus
trabahos !ara uma im!ressora da rede> TambQm $hamado de servidor de im!resso>
"om!artihamento de a$esso a 'nternet> 7utros usurios !odero nave,ar na 'nternetL !e,ar seus e9maisL
er noti$iasL bate9!a!o no 'R"L '"V atravQs do servidor de a$esso 'nternet> TambQm $hamado de
servidor )roxJ>
Servidor de 'nternet8'ntranet> 7utros usurios !odero nave,ar nas !,inas 'nternet o$aizadas em seu
$om!utadorL !e,ar e9maisL usar um servidor de 'R" !ara $hat na redeL servidor de '"VL et$
"om os tens a$ima fun$ionando Q !ossve $riar !ermiss.es de a$esso da redeL definindo quem ter ou no
!ermisso !ara a$essar $ada $om!artihamento ou servi-o existente na mquina (wwwL ft!L ir$L i$qL et$*L e
re,istrando8avisando sobre eventuais tentativas de vioar a se,uran-a do sistemaL firewasL !ontesL et$>
Entre outras iimitadas !ossibiidades que de!endem do $onhe$imento do indivduo no ambiente GNU/LinuxL F
que ee !ermite muita fexibiidade !ara fazer quaquer $oisa fun$ionar em rede>
www.raylinux.com #IG
FSA Curso de Linux
A $omuni$a-o entre $om!utadores em uma rede Q feita atravQs do rotocolo de ?ede>
Protocolo de /ede
7 !roto$oo de rede Q a in,ua,em usada !ara a $omuni$a-o entre um $om!utador e outro> Existem vrios ti!os
de !roto$oos usados !ara a $omuni$a-o de dadosL a,uns so !roFetados !ara !equenas redes ($omo Q o $aso
do &et?ios* outros !ara redes mundiais (T")8') que !ossui $ara$tersti$as de roteamento*>
Dentre os !roto$oosL o que mais se desta$a atuamente Q o T")8') devido ao seu !roFetoL veo$idade e
$a!a$idade de roteamento>
Endereo 5P
7 endere'o - so nTmeros que identifi$am seu $om!utador em uma rede> 'ni$iamente vo$D !ode ima,inar o
') $omo um nTmero de teefone> 7 ') Q $om!ostos !or quatro bJtes e a $onven-o de es$rita dos nTmeros Q
$hamada de Pnota-o de$ima !ontuadaP> )or $onven-oL $ada interfa$e (!a$a usada !8 rede* do $om!utador ou
roteador tem um endere-o ')> TambQm Q !ermitido que o mesmo endere-o ') seFa usado em mais de uma
interfa$e de uma mesma mquina mas normamente $ada interfa$e tem seu !r!rio endere-o ')>
As Redes do )roto$oo 'nternet so seqCDn$ias $ontnuas de endere-os ')Us> Todos os endere-os dentro da rede
tem um nTmero de d,itos dentro dos endere-os em $omum> A !or-o dos endere-os que so $omuns entre
todos os endere-os de uma rede so $hamados de %or'!o da rede> 7s d,itos restantes so $hamados de %or'!o
dos hosts> 7 nTmero de bits que so $om!artihados !or todos os endere-os dentro da rede so $hamados de
netmas@ (ms$ara da rede* e o !a!e da netmas@ Q determinar quais endere-os !erten$em ou no a rede> )or
exem!oL $onsidere o se,uinteY
----------------- ---------------
Endereo do Host 192.168.110.23
Mscara da Rede 255.255.255.0
Poro da Rede 192.168.110.
Poro do Host .23
----------------- ---------------
Endereo da Rede 192.168.110.0
Endereo Broadcast 192.168.110.255
----------------- ---------------
Vuaquer endere-o que Q finaizado em zero em sua netmas@L revear o endere'o da rede que !erten$e> 7
endere-o e rede Q ento sem!re o menor endere-o numQri$o dentro da es$aas de endere-os da rede e sem!re
!ossui a %or'!o host dos endere-os $odifi$ada $omo zeros>
www.raylinux.com #IH
FSA Curso de Linux
7 endere-o de broadcast Q um endere-o es!e$ia que $ada $om!utador em uma rede Pes$utaP em adi-o a seu
!r!rio endere-o> Este Q um endere-o onde os data,ramas enviados so re$ebidos !or todos os $om!utadores da
rede> "ertos ti!os de dados $omo informa-.es de roteamento e mensa,ens de aerta so transmitidos !ara o
endere-o broadcastL assim todo $om!utador na rede !ode re$ebe9as simutaneamente>
Existe dois !adr.es normamente usados !ara es!e$ifi$ar o endere-o de broadcast> 7 mais am!amente a$eito Q
!ara usar o endere-o mais alto da rede $omo endere-o broad$ast> &o exem!o a$ima este seria
#I/>#EH>##K>/@@> )or a,umas raz.es outros sites tem adotado a $onven-o de usar o endereo de rede
$omo o endere-o broad$ast> &a !rti$a no im!orta muito se usar este endere-oL mas vo$D deve ter $erteza que
todo $om!utador na rede esteFa $onfi,urado !ara es$utar o mesmo endere'o broadcast>
Classes de /ede 5P
)or raz.es administrativas a!s a,um !ou$o tem!o no desenvovimento do !roto$oo ') a,uns ,ru!os
arbitrrios de endere-os foram formados em redes e estas redes foram a,ru!adas no que foram $hamadas de
classes> Estas $asses armazenam um tamanho !adro de redes que !odem ser usadas> As faixas ao$adas soY
+--------------------------------------------------------+
| Classe | Mscara de | Endereo da Rede |
| | Rede | |
+--------------------------------------------------------+
| A | 255.0.0.0 | 0.0.0.0 - 127.255.255.255 |
| B | 255.255.0.0 | 128.0.0.0 - 191.255.255.255 |
| C | 255.255.255.0 | 192.0.0.0 - 223.255.255.255 |
|Multicast| 240.0.0.0 | 224.0.0.0 - 239.255.255.255 |
+--------------------------------------------------------+
7 ti!o de endere-o que vo$D deve utiizar de!ende exatamente do que estiver fazendo>
Para instalar u$a $)uina usando o 2inux e$ u$a rede existente
Se vo$D quiser instaar uma mquina GNU/Linux em uma rede T")8') existente ento vo$D deve $onta$tar
quaquer um dos administradores da sua rede e !er,untar o se,uinteY
Endere-o ') de sua mquina
Endere-o ') da rede
www.raylinux.com #II
FSA Curso de Linux
Endere-o ') de broad$ast
6s$ara da Rede ')
Endere-o do Roteador
Endere-o do Servidor de &omes (D&S*
+o$D deve ento $onfi,urar seu dis!ositivo de rede GNU/Linux $om estes detahes> +o$D no !ode
sim!esmente es$ohe9os e es!erar que sua $onfi,ura-o fun$ione>
Endereos reser*ados para uso e$ u$a rede Pri*ada
Se vo$D estiver $onstruindo uma rede !rivada que nun$a ser $one$tada a 'nternetL ento vo$D !ode es$oher
quaquer endere-o que quiser> &o entantoL !ara sua se,uran-a e !adroniza-oL existem a,uns endere-os ')Us que
foram reservados es!e$ifi$amente !ara este !ro!sito> Ees esto es!e$ifi$ados no R3"#@IG e so os se,uintesY
+---------------------------------------------------------+
| ENDEREOS RESERVADOS PARA REDES PRIVADAS |
+---------------------------------------------------------+
| Classe | Mscara de | Endereo da Rede |
| de Rede | Rede | |
+---------+---------------+-------------------------------+
| A | 255.0.0.0 | 10.0.0.0 - 10.255.255.255 |
| B | 255.255.0.0 | 172.16.0.0 - 172.31.255.255 |
| C | 255.255.255.0 | 192.168.0.0 - 192.168.255.255 |
+---------------------------------------------------------+
+o$D deve de$idir !rimeiro qua ser a ar,ura de sua rede e ento es$oher a $asse de rede que ser usada>
5nter6ace de rede
As interfa$es de rede no GNU/Linux esto o$aizadas no diretrio /dev e a maioria Q $riada dinami$amente
!eos softwares quando so requisitadas> Este Q o $aso das interfa$es ppp e plip que so $riadas
dinami$amente !eos softwares>
www.raylinux.com /KK
FSA Curso de Linux
Abaixo a identifi$a-o de a,umas interfa$es de rede no %inux (a ? si,nifi$a um nTmero que identifi$a as
interfa$es seqCen$iamenteL ini$iando em K*Y
eth? 9 )a$a de rede Ethernet e :ave%an>
ppp? 9 'nterfa$e de rede ))) (!roto$oo !onto a !onto*>
slip? 9 'nterfa$e de rede seria
eql 9 ?aan$eador de trfe,o !ara mTti!as inhas
plip? 9 'nterfa$e de !orta !araea
arc?e, arc?s 9 'nterfa$es Ar$net
sl?, ax? 9 'nterfa$es de rede A0/@ (res!e$tivamente !ara Bernes />K>xx e />/>xx>
fddi? 9 'nterfa$es de rede 3DD'>
dlci??, sdla? 9 'nterfa$es 3rame ReaJL res!e$tivamente !ara !ara dis!ositivos de en$a!suamento
D%"' e 3RAD>
nr? 9 'nterfa$e &et Rom
rs? 9 'nterfa$es Rose
st? 9 'nterfa$es Stri! (Starmode Radio ')*
tr? 9 ToBen Rin,
)ara maiores detahes sobre as interfa$es a$imaL $onsute o do$umento 1.89-U-HE58E>
www.raylinux.com /K#
FSA Curso de Linux
( inter6ace loopbacI
A interfa$e loo%bac@ Q um ti!o es!e$ia de interfa$e que !ermite fazer $onex.es $om vo$D mesmo> Todos os
$om!utadores que usam o !roto$oo T")8') utiizam esta interfa$e e existem vrias raz.es !orque !re$isa fazer
istoL !or exem!oL vo$D !ode testar vrios !ro,ramas de rede sem interferir $om nin,uQm em sua rede> )or
$onven-oL o endere-o ') #/G>K>K># foi es$ohido es!e$ifi$amente !ara a oo!ba$BL assim se abrir uma $onexo
tenet !ara #/G>K>K>#L abrir uma $onexo !ara o !r!rio $om!utador o$a>
A $onfi,ura-o da interfa$e oo!ba$B Q sim!es e vo$D deve ter $erteza que fez isto (mas note que esta tarefa Q
normamente feita !eos s$ri!ts !adr.es de ini$iaiza-o existentes em sua distribui-o*>
ifconfig lo 127.0.0.1
"aso a interfa$e oo!ba$B no esteFa $onfi,uradaL vo$D !oder ter !robemas quando tentar quaquer ti!o de
$onexo $om as interfa$es o$aisL tendo !robemas atQ mesmo $om o $omando ping>
(tribuindo u$ endereo de rede a u$a inter6ace (i6con6i#
A!s $onfi,urada fisi$amenteL a interfa$e !re$isa re$eber um endere-o ') !ara ser identifi$ada na rede e se
$omuni$ar $om outros $om!utadoresL aQm de outros !arAmetros $omo o endere-o de broadcast e a mscara de
rede> 7 $omando usado !ara fazer isso Q o ifconfig (interfa$e $onfi,ure*>
)ara $onfi,urar a interfa$e de rede Ethernet (eth0* $om o endere-o #I/>#EH>#>#L ms$ara de rede /@@>/@@>/@@>KL
!odemos usar o $omandoY
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
7 $omando a$ima ativa a interfa$e de rede> A !aavra up !ode ser omitidaL !ois a ativa-o da interfa$e de rede Q
o !adro> )ara desativar a mesma interfa$e de redeL basta usar usar o $omandoY
ifconfig eth0 down
Di,itando ifconfig so mostradas todas as interfa$es ativas no momentoL !a$otes enviadosL re$ebidos e
$ois.es de data,ramas> )ara mostrar a $onfi,ura-o somente da interfa$e ethKL use o $omandoY ifconfig
eth0 Em sistemas DebianL o arquivo $orreto !ara es!e$ifi$ar os dados das interfa$es Q o /
etc/network/interfaces>
)ara mais detahesL veFa a !,ina de manua do ifconfig ou o 1.89-U-HE58E>
www.raylinux.com /K/
FSA Curso de Linux
/otea$ento
Roteamento Q quando uma mquina $om mTti!as $onex.es de rede de$ide onde entre,ar os !a$otes ') que
re$ebeuL !ara que $he,uem ao seu destino>
)ode ser Tti iustrar isto $om um exem!o> 'ma,ine um sim!es roteador de es$ritrioL ee !ode ter um inB
intermitente $om a 'nternetL um nTmero de se,mentos ethernet aimentando as esta-.es de trabaho e outro inB
))) intermitente fora de outro es$ritrio> Vuando o roteador re$ebe um data,rama de quaquer de suas $onex.es
de redeL o me$anismo que usa determina qua a !rxima interfa$e deve enviar o data,rama> "om!utadores
sim!es tambQm !re$isam rotearL todos os $om!utadores na 'nternet tem dois dis!ositivos de redeL um Q a
interfa$e loo%bac@ (ex!i$ada a$ima* o outro Q um usado !ara faar $om o resto da redeL tavez uma ethernetL
tavez uma interfa$e seria ))) ou S%')>
7RL viu $omo o roteamento fun$iona5 $ada $om!utador mantQm uma ista de re,ras es!e$iais de roteamentoL
$hamada tabela de roteamento> Esta tabea $ontQm $ounas que ti!i$amente $ontQm no mnimo trDs $am!osL o
!rimeiro Q o endere'o de destinoL o se,undo Q o nome da interface que o data,rama deve ser roteado e o ter$eiro
Q o!$ionamente o endere'o - da outra mquina que evar o data,rama em seu !rximo !asso atravQs da rede>
&o GNU/Linux vo$D !ode ver a tabea de roteamento usando um dos se,uintes $omandosY
cat /proc/net/route
route -n
netstat -r
7 !ro$esso de roteamento Q muito sim!esY um data,rama (!a$ote ')* Q re$ebidoL o endere-o de destino (!ara
quem ee Q* Q examinado e $om!arado $om $ada item da tabea de roteamento> 7 item que mais $orres!onder
$om o endere-o Q see$ionado e o data,rama Q dire$ionado a interfa$e es!e$ifi$ada>
Se o $am!o +ateway estiver !reen$hidoL ento o data,rama Q dire$ionado !ara aquee $om!utador !ea interfa$e
es!e$ifi$adaL $aso $ontrrio o endere-o de destino Q assumido sendo uma rede su!ortada !ea interfa$e>
Con6i#urando u$a rota no 2inux
A $onfi,ura-o da rota Q feita atravQs da ferramenta route> )ara adi$ionar uma rota !ara a rede #I/>#EH>#>K
a$essve atravQs da interfa$e ethK basta di,itar o $omandoY
route add -net 192.168.1.0 eth0
)ara a!a,ar a rota a$ima da tabela de roteamentoL basta substituir a !aavra add !or del> A !aavra net quer
dizer que #I/>#EH>#>K Q um endere-o de rede !ara es!e$ifi$ar uma mquina de destinoL basta usar a !aavra
-host> Endere-os de mquina de destino so muito usadas em $onex.es de rede a!enas entre dois !ontos
www.raylinux.com /K2
FSA Curso de Linux
($omo !!!L !i!L si!*> )or !adroL a interfa$e Q es!e$ifi$ada $omo Ttimo ar,umento> "aso a interfa$e !re$ise
es!e$ifi$a9a em outro u,arL ea dever ser !re$edida da o!-o -dev>
)ara adi$ionar uma rota !adro !ara um endere-o que no se en$ontre na tabea de roteamentoL utiiza9se o
+ateway %adr!o da rede> AtravQs do ,atewaJ !adro Q !ossve es!e$ifi$ar um $om!utador (normamente outro
,atewaJ* que os !a$otes de rede sero enviados $aso o endere-o no $onfira $om os da tabea de roteamento>
)ara es!e$ifi$ar o $om!utador #I/>#EH>#># $omo +ateway %adr!o usamosY
route add default gw 192.168.1.1 eth0
7 +ateway %adr!o !ode ser visuaizado atravQs do $omando route -n e verifi$ando o $am!o gateway> A
o!-o gw a$imaL es!e$ifi$a que o !rximo ar,umento Q um endere-o ') (de uma rede F a$essve atravQs das
tabeas de roteamento*>
7 $om!utador +ateway est $one$tado a duas ou mais redes ao mesmo tem!o> Vuando seus dados !re$isam ser
enviados !ara $om!utadores fora da redeL ees so enviados atravQs do $om!utador +ateway e o +ateway os
en$aminham ao endere-o de destino> Desta formaL a res!osta do servidor tambQm Q enviada atravQs do +ateway
!ara seu $om!utador (Q o $aso de uma t!i$a $onexo $om a 'nternet*>
A nossa $onfi,ura-o fi$aria assimY
route add -net 192.168.1.0 eth0
route add default gw 192.168.1.1 eth0
)ara mais detahesL veFa a !,ina de manua do route ou o 1.89-U-HE58E>
/esol*edor de no$es (D?4
H1S si,nifi$a Domain &ame SJstem (sistema de nomes de domnio*> 7 H1S $onverte os nomes de mquinas
!ara endere-os ')s que todas as mquinas da 'nternet !ossuem> Ee faz o ma!eamento do nome !ara o endere-o
e do endere-o !ara o nome e a,umas outras $oisas> =m ma!eamento Q sim!esmente uma asso$ia-o entre duas
$oisasL neste $aso um nome de $om!utadorL $omo www>$i!s,a>or,>brL e o endere-o ') desta mquina (ou
endere-os* $omo /KK>/;@>#@G>I>
7 H1S foi $riado $om o obFetivo de tornar as $oisas mais f$eis !ara o usurioL !ermitindo assimL a
identifi$a-o de $om!utadores na 'nternet ou redes o$ais atravQs de nomes (Q $omo se tivQssemos a!enas que
de$orar o nome da !essoa ao invQs de um nTmero de teefone*> A !arte res!onsve !or traduzir os nomes $omo
www.nome.com.br em um endere-o ') Q $hamada de resolvedor de nomes>
www.raylinux.com /K;
FSA Curso de Linux
7 resolvedor de nomes !ode ser um ban$o de dados o$a ($ontroador !or um arquivo ou !ro,rama* que
$onverte automati$amente os nomes em endere-os ') ou atravQs de servidores H1S que fazem a bus$a em um
ban$o de dados na 'nternet e retornam o endere-o ') do $om!utador deseFado> =m servidor D&S mais difundido
na 'nternet Q o bind>
AtravQs do D&S Q ne$essrio a!enas de$orar o endere-o sem !re$isar se !reo$u!ar $om o endere-o ') (a,uns
usurios sim!esmente no sabem que isto existe>>>*> Se deseFar mais detahes sobre H1SL veFa o do$umento
D&S9H7:T7>
D )ue R u$ no$eC
+o$D deve estar a$ostumado $om o uso dos nomes de $om!utadores na 'nternetL mas !ode no entender $omo
ees so or,anizados> 7s nomes de domnio na 'nternet so uma estrutura hierrqui$aL ou seFaL ees tem uma
estrutura semehante aos diretrios de seu sistema>
=m dom,nio Q uma famia ou ,ru!o de nomes> =m domnio !ode ser $oo$ado em um sub-dom,nio> =m
dom,nio %rinci%al Q um domnio que no Q um sub9domnio> 7s domnios !rin$i!ais so es!e$ifi$ados na R3"9
I/K> A,uns exem!os de domnios !rin$i!ais $omuns soY
COM 9 7r,aniza-.es "omer$iais
EDU 9 7r,aniza-.es Edu$a$ionais
GOV 9 7r,aniza-.es <overnamentais
MIL 9 7r,aniza-.es 6iitares
ORG 9 7utras 7r,aniza-.es
NET 9 7r,aniza-.es rea$ionadas $om a 'nternet
Identificador do Pas 9 So duas etras que re!resentam um !as em !arti$uar>
www.raylinux.com /K@
FSA Curso de Linux
"ada um dos domnios !rin$i!ais tem sub9domnios> 7s domnios !rin$i!ais baseados no nome do !as so
freqCentemente divididos em sub9domnios baseado nos domnios .comL .eduL .govL .mil e .org> AssimL
!or exem!oL vo$D !ode finaiza9o $omY com.au e gov.au !ara or,aniza-.es $omer$iais e ,overnamentais
na Austria\ note que isto no Q uma re,ra ,eraL as or,aniza-.es de domnio atuais de!endem da autoridade na
es$oha de nomes de $ada domnio> Vuando o endere-o no es!e$ifi$a o domnio !rin$i!aL $omo o endere-o
www.unicamp.brL isto quer dizer que Q uma or,aniza-o a$adDmi$a>
7 !rximo nve da diviso re!resenta o nome da or,aniza-o> Subdomnios futuros variam em naturezaL
freqCentemente o !rximo nve do sub9domnio Q baseado na estrutura de!artamenta da or,aniza-o mas ea
!ode ser baseada em quaquer $ritQrio $onsiderado razove e si,nifi$antes !eos administradores de rede !ara a
or,aniza-o>
A !or-o mais a esquerda do nome Q sem!re o nome Tni$o da mquina $hamado hostnameL a !or-o do nome a
direita do hostname Q $hamado nome de dom,nio e o nome $om!eto Q $hamado nome do dom,nio
com%letamente qualificado (Fully Vualified Homain 1ame*>
=sando o $om!utador www.debian.org.br $omo exem!oY
br 9 )as onde o $om!utador se en$ontra
org 9 Domnio !rin$i!a
debian 9 &ome de Domnio
www 9 &ome do $om!utador
A o$aiza-o do $om!utador www.debian.org.br atravQs de servidores D&S na 'nternet obede$e
exatamente a seqCDn$ia de !ro$ura a$ima> 7s administradores do domnio debian.org.br !odem $adastrar
quantos sub9domnios e $om!utadores quiserem ($omo www.non-us.debian.org.br ou
cvs.debian.org.br*>
(r)ui*os de con6i#ura"o usados na resolu"o de no$es
Abaixo a des$ri-o dos arquivos usados no !ro$esso de resover um nome no sistema GNU/Linux>
www.raylinux.com /KE
FSA Curso de Linux
EetcEresol*Gcon6
7 /etc/resolv.conf Q o arquivo de $onfi,ura-o !rin$i!a do $di,o do resovedor de nomes> Seu formato Q
um arquivo texto sim!es $om um !arAmetro !or inha e o endere-o de servidores D&S externos so
es!e$ifi$ados nee> Existem trDs !aavras $haves normamente usadas que soY
domain
Es!e$ifi$a o nome do domnio o$a>
sear$h
Es!e$ifi$a uma ista de nomes de domnio aternativos ao !ro$urar !or um $om!utadorL se!arados !or
es!a-os> A inha sear$h !ode $onter no mximo E domnios ou /@E $ara$teres>
nameserver
Es!e$ifi$a o endere-o ') de um servidor de nomes de domnio !ara resou-o de nomes> )ode ser usado
vrias vezes>
"omo exem!oL o /etc/resolv.conf se !are$e $om istoY
domain maths.wu.edu.au
search maths.wu.edu.au wu.edu.au
nameserver 192.168.10.1
nameserver 192.168.12.1
Este exem!o es!e$ifi$a que o nome de domnio a adi$ionar ao nome no quaifi$ado (i>e> hostnames sem o
domnio* Q maths.wu.edu.au e que se o $om!utador no for en$ontrado naquee domnio ento a !ro$ura
se,ue !ara o domnio wu.edu.au diretamente> Duas inhas de nomes de servidores foram es!e$ifi$adasL $ada
uma !ode ser $hamada !eo $di,o resovedor de nomes !ara resover o nome>
EetcE>ostGcon6
7 arquivo /etc/host.conf Q o o$a onde Q !ossve $onfi,urar a,uns tens que ,eren$iam o $di,o do
resovedor de nomes> 7 formato deste arquivo Q des$rito em detahes na !,ina de manua resov4> Em quase
todas as situa-.esL o exem!o se,uinte fun$ionarY
order hosts,bind
multi on
Este arquivo de $onfi,ura-o diz ao resovedor de nomes !ara $he$ar o arquivo /etc/hosts (!arAmetro
hosts* antes de tentar verifi$ar um servidor de nomes (!arAmetro bind* e retornar um endere-o ') vido !ara
o $om!utador !ro$urado e multi on retornar todos os endere-os ') resovidos no arquivo /etc/hosts ao invQs
do !rimeiro>
7s se,uintes !arAmetros !odem ser adi$ionados !ara evitar ataques de ') s!oofin,Y
www.raylinux.com /KG
FSA Curso de Linux
nospoof on
spoofalert on
7 !arAmetro nos%oof on ativa a resou-o reversa do nome da bibiote$a resov (!ara $he$ar se o endere-o
!erten$e reamente _quee nome* e o s%oofalert on re,istra fahas desta o!era-o no syslog>
EetcE>osts
7 arquivo /etc/hosts faz o rea$ionamento entre um nome de $om!utador e endere-o ') o$a> Re$omendado
!ara ')s $onstantemente a$essados e !ara $oo$a-o de endere-os de virtua hosts (quando deseFa referir !eo
nome ao invQs de ')*> A in$uso de um $om!utador neste arquivo dis!enda a $onsuta de um servidor de nomes
!ara obter um endere-o ')L sendo muito Tti !ara mquinas que so a$essadas frequentemente> A desvanta,em
de fazer isto Q que vo$D mesmo !re$isar manter este arquivo atuaizado e se o endere-o ') de a,um
$om!utador for modifi$adoL esta atera-o dever ser feita em $ada um dos arquivos hosts das mquinas da
rede> Em um sistema bem ,eren$iadoL os Tni$os endere-os de $om!utadores que a!are$ero neste arquivo sero
da interfa$e oo!ba$B e os nomes de $om!utadores>
# /etc/hosts
127.0.0.1 localhost loopback
192.168.0.1 this.host.name
+o$D !ode es!e$ifi$ar mais que um nome de $om!utador !or inha $omo demonstrada !ea !rimeira inhaL a que
identifi$a a interfa$e oo!ba$B>
OBS: "aso en$ontre !robemas de entido !ara resover nomes e atQ !ara exe$utar os a!i$ativos ($omo o mcL
et$*L verifique se existem erros neste arquivo de $onfi,ura-o>
Estes sintomas se $onfundem $om erros de memria ou outro erro quaquer de $onfi,ura-o de hardwareL e
somem quando a interfa$e de rede Q desativada (a $om o ') no oo!ba$B*> 'sto Q $ausados somente !ea m
$onfi,ura-o do arquivo /etc/hosts> 7 bom fun$ionamento do Unix de!ende da boa aten-o do administrador
de sistemas !ara $onfi,urar os detahes de seu servidor>
EetcEnet9orIs
7 arquivo /etc/networks tem uma fun-o simiar ao arquivo /etc/hosts> Ee $ontQm um ban$o de dados
sim!es de nomes de redes $ontra endere-os de redes> Seu formato se difere !or dois $am!os !or inha e seus
$am!os so identifi$ados $omoY
Nome_da_Rede Endereo_da_Rede
Abaixo um exem!o de $omo se !are$e este arquivoY
www.raylinux.com /KH
FSA Curso de Linux
loopnet 127.0.0.0
localnet 192.168.1.0
amprnet 44.0.0.0
Vuando usar $omandos $omo routeL se um destino Q uma rede e esta rede se en$ontra no arquivo /
etc/networksL ento o $omando route mostrar o nome da rede ao invQs de seu endere-o>
Executando u$ ser*idor de no$es
Se vo$D !aneFa exe$utar um servidor de nomesL vo$D !ode fazer isto fa$imente> )or favor veFa o do$umento
DNS-HOWTO e quaisquer do$umentos in$udos em sua verso do ?'&D (?erBeeJ 'nternet &ame Domain*>
4er*ios de /ede
Servi'os de rede Q o que est dis!onve !ara ser a$essado !eo usurio> &o T")8')L $ada servi-o Q asso$iado a
um nTmero $hamado %orta que Q onde o servidor es!era !eas $onex.es dos $om!utadores $ientes> =ma !orta
de rede !ode se referen$iada tanto !eo nTmero $omo !eo nome do servi-o>
AbaixoL a,uns exem!os de !ortas !adr.es usadas em servi-os T")8')Y
21 9 3T) (transferDn$ia de arquivos*
23 9 Tenet (termina virtua remoto*
25 9 Smt! (envio de e9mais*
53 9 D&S (resovedor de nomes*
79 9 3in,er (detahes sobre usurios do sistema*
80 9 htt! (!roto$oo www 9 transferDn$ia de !,inas 'nternet*
www.raylinux.com /KI
FSA Curso de Linux
110 9 )o!92 (re$ebimento de mensa,ens*
119 9 &&T) (usado !or !ro,ramas de noti$ias*
7 arquivo !adro res!onsve !eo ma!eamento do nome dos servi-os e das !ortas mais utiizadas Q o /
etc/services>
4er*ios iniciados co$o Dae$ons de rede
Servi-os de rede ini$iados $omo daemons fi$am residente o tem!o todo na memria esperando que a,uQm
se $one$te (tambQm $hamado de modo standalone*> =m exem!o de daemon Q o servidor !roxJ squid e o
servidor web Apache o!erando no modo daemon>
A,uns !ro,ramas servidores ofere$em a o!-o de serem exe$utados $omo daemons ou atravQs do inetd> X
re$omendve es$oher daemon se o servi-o for soi$itado freqCentemente ($omo Q o $aso dos servidores web ou
!roxJ*>
)ara verifi$ar se um !ro,rama est rodando $omo daemonL basta di,itar ps ax e !ro$urar o nome do !ro,ramaL
em $aso !ositivo ee Q um daemon>
&ormamente os !ro,ramas que so ini$iados $omo daemons !ossuem seus !r!rios re$ursos de
se,uran-a8autenti$a-o !ara de$idir quem tem ou no !ermisso de se $one$tar>
4er*ios iniciados atra*Rs do inetd
Servi-os ini$iados !eo inetd so $arre,ados !ara a memria somente quando so soi$itados> 7 $ontroe de
quais servi-os !odem ser $arre,ados e seus !arAmetrosL so feitos atravQs do arquivo /etc/inetd.conf>
=m daemon $hamado inetd D as $onfi,ura-.es deste arquivo e !ermane$e residente na memriaL es!erando
!ea $onexo dos $ientes> Vuando uma $onexo Q soi$itadaL o daemon inetd verifi$a as !ermiss.es de a$esso
nos arquivos /etc/hosts.allow e /etc/hosts.deny e $arre,a o !ro,rama servidor $orres!ondente no arquivo
/etc/inetd.conf> =m arquivo tambQm im!ortante neste !ro$esso Q o /etc/services que faz o ma!eamento
das !ortas e nomes dos servi-os>
www.raylinux.com /#K
FSA Curso de Linux
A,uns !ro,ramas servidores ofere$em a o!-o de serem exe$utados $omo daemons ou atravQs do inetd> X
re$omendve es$oher inetd se o servi-o no for soi$itado freqCentemente ($omo Q o $aso de servidores ftpL
telnetL talkL et$*>
EetcEinetdGcon6
7 arquivo /etc/inetd.conf Q um arquivo de $onfi,ura-o !ara o daemon servidor inetd> Sua fun-o Q dizer ao
inetd o que fazer quando re$eber uma requisi-o de $onexo !ara um servi-o em !arti$uar> )ara $ada servi-o
que deseFa a$eitar $onex.esL vo$D !re$isa dizer ao inetd qua daemon servidor exe$utar e $omo exe$uta9o>
Seu formato Q tambQm muito sim!es> X um arquivo texto $om $ada inha des$revendo um servi-o que deseFa
ofere$er> Vuaquer texto em uma inha se,uindo uma P]P Q i,norada e $onsiderada um $omentrio> "ada inha
$ontQm sete $am!os se!arados !or quaquer nTmero de es!a-os em bran$o (tab ou es!a-os*> 7 formato ,era Q o
se,uinteY
servio tipo_soquete proto opes.num usurio caminho_serv. opes_serv.
servi-o
X o servi-o reevante a este arquivo de $onfi,ura-o !e,o do arquivo /etc/services>
ti!oSsoquete
Este $am!o des$reve o ti!o do soquete que este item utiizarL vaores !ermitidos soY streamL dgramL
rawL rdmL ou seqpacket> 'sto Q um !ou$o tQ$ni$o de naturezaL mas $omo uma re,ra ,eraL todos os
servi-os baseados em tc% usam stream e todos os !roto$oos baseados em ud% usam dgram> Somente
a,uns ti!os de daemons es!e$iais de servidores usam os outros vaores>
!roto$oo
7 !roto$oo Q $onsiderado vido !ara esta item> 'sto deve bater $om um item a!ro!riado no arquivo /
etc/services e ti!i$amente ser t$! ou ud!> Servidores baseados no Sun R)" (?emote rocedure
Call*L utiizam r!$8t$! ou r!$8ud!>
o!-.es
Existem somente duas $onfi,ura-.es !ara este $am!o> A $onfi,ura-o deste $am!o diz ao inetd se o
!ro,rama servidor de rede ibera o soquete a!s ee ser ini$iado e ento se inetd !ode ini$iar outra $!ia
na !rxima requisi-o de $onexoL ou se o inetd deve a,uardar e assumir que quaquer servidor F em
exe$u-o !e,ar a nova requisi-o de $onexo>
Este Q um !equeno truque de trabahoL mas $omo uma re,raL todos os servidores t$! devem ter este
!arAmetro aFustado !ara nowait e a maior !arte dos servidores ud! deve tD9o aFustado !ara wait> 3oi
aertado que existem a,umas ex$ess.es a istoL assim deixo isto $omo exem!o se no estiver se,uro>
7 nmero es!e$ifi$ado a!s o P>P Q o!$iona e define a quantidade mxima de vezes que o servi-o
!oder ser exe$utado durante # minuto> Se o servi-o for exe$utado mais vezes do que este vaorL ee ser
automati$amente desativado !eo inetd e uma mensa,em ser mostrada no o, do sistema avisando sobre
o fato>
www.raylinux.com /##
FSA Curso de Linux
)ara reativar o servi-o interrom!idoL reini$ie o inetd $omY killall -HUP inetd> 7 vaor !adro Q
40>
usurio
Este $am!o des$reve que $onta de usurio usurio no arquivo /etc/passwd ser es$ohida $omo dono
do daemon de rede quando este for ini$iado> 'sto Q muito Tti se vo$D deseFa diminuir os ris$os de
se,uran-a> +o$D !ode aFustar o usurio de quaquer item !ara o usurio nobodyL assim se a se,uran-a do
servidor de redes Q quebradaL a !ossibiidade de !robemas Q minimizada> &ormamente este $am!o Q
aFustado !ara rootL !orque muitos servidores requerem !riviQ,ios de usurio root !ara fun$ionarem
$orretamente>
$aminhoSservidor
Este $am!o Q o $aminho !ara o !ro,rama servidor atua que ser exe$utado>
ar,umentosSservidor
Este $am!o in$ui o resto da inha e Q o!$iona> +o$D !ode $oo$ar neste $am!o quaquer ar,umento da
inha de $omando que deseFe !assar !ara o daemon servidor quando for ini$iado>
=ma di$a que !ode aumentar si,nifi$ativamente a se,uran-a de seu sistema Q $omentar ($oo$ar uma #no ini$io
da inha* os servi-os que no sero utiizados>
Abaixo um modeo de arquivo /etc/inetd.conf usado em sistemas DebianY
# /etc/inetd.conf: veja inetd(8) para mais detalhes.
#
# Banco de Dados de configuraes do servidor Internet
#
#
# Linhas iniciando com "#:LABEL:" ou "#<off>#" no devem
# ser alteradas a no ser que saiba o que est fazendo!
#
#
# Os pacotes devem modificar este arquivo usando update-inetd(8)
#
# <nome_servio> <tipo_soquete> <proto> <opes> <usurio> <caminho_servidor> <args>
#
#:INTERNO: Servios internos
#echo stream tcp nowait root internal
#echo dgram udp wait root internal
#chargen stream tcp nowait root internal
#chargen dgram udp wait root internal
#discard stream tcp nowait root internal
#discard dgram udp wait root internal
#daytime stream tcp nowait root internal
#daytime dgram udp wait root internal
time stream tcp nowait root internal
#time dgram udp wait root internal

#:PADRES: Estes so servios padres.

#:BSD: Shell, login, exec e talk so protocolos BSD.
#shell stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rshd
#login stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rlogind
#exec stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.rexecd
talk dgram udp wait.10 nobody.tty /usr/sbin/tcpd /usr/sbin/in.talkd
www.raylinux.com /#/
FSA Curso de Linux
ntalk dgram udp wait.10 nobody.tty /usr/sbin/tcpd /
usr/sbin/in.ntalkd

#:MAIL: Mail, news e servios uucp.
smtp stream tcp nowait.60 mail /usr/sbin/exim exim -bs

#:INFO: Servios informativos

#:BOOT: O servio Tftp oferecido primariamente para a inicializao. Alguns sites
# o executam somente em mquinas atuando como "servidores de inicializao".

#:RPC: Servios baseados em RPC

#:HAM-RADIO: servios de rdio amador

#:OTHER: Outros servios
4e#urana da /ede e controle de (cesso
Deixe9me ini$iar esta se-o he aertando que a se,uran-a da rede em sua mquina e ataques mai$iosos so uma
arte $om!exa> =ma re,ra im!ortante QY P&o ofere-a servi-os de rede que no deseFa utiizarP>
6uitas distribui-.es vem $onfi,uradas $om vrios ti!os de servi-os que so ini$iados automati$amente> )ara
mehorarL mesmo que insi,nifi$antementeL o nve de se,uran-a em seu sistema vo$D deve editar se arquivo /
etc/inetd.conf e $omentar ($oo$ar uma P]P* as inhas que $ontQm servi-os que no utiiza>
?ons $andidatos so servi-os tais $omoY shellL loginL execL uucpL ftp e servi-os de informa-o tais
$omo fingerL netstat e sysstat>
Existem todos os ti!os de me$anismos de se,uran-a e $ontroe de a$essoL eu des$reverei os mais im!ortantes
dees>
EetcE6tpusers
7 arquivo /etc/ftpusers Q um me$anismo sim!es que he !ermite boquear a $onexo de $ertos usurios via
ft%> 7 arquivo /etc/ftpusers Q ido !eo !ro,rama daemon ft! (ft%d* quando um !edido de $onexo Q
re$ebido> 7 arquivo Q uma ista sim!es de usurios que no tem !ermisso de se $one$tar> Ee se !are$e $omY
# /etc/ftpusers - login de usurios bloqueados via ftp
root
uucp
bin
mail
www.raylinux.com /#2
FSA Curso de Linux
EetcEsecurettL
7 arquivo /etc/securetty he !ermite es!e$ifi$ar que dis!ositivos tty que o usurio root !ode se $one$tar> 7
arquivo 8et$8se$urettJ Q ido !eo !ro,rama o,in (normamente /bin/login*> Seu formato Q uma ista de
dis!ositivos tty onde a $onexo Q !ermitidaL em todos os outrosL a entrada do usurio root Q boqueada>
# /etc/securetty - terminais que o usurio root pode se conectar
tty1
tty2
tty3
tty4
D $ecanis$o de controle de acessos tcpd
7 !ro,rama tcpd que vo$D deve ter visto istado no mesmo arquivo /etc/inetd.confL ofere$e me$anismos de
re,istro e $ontroe de a$esso !ara os servi-os que esta $onfi,urado !ara !rote,er> Ee Q um ti!o de firewa
sim!es e f$i de $onfi,urar que !ode evitar ti!os indeseFados de ataques e re,istrar !ossveis tentativas de
invaso>
Vuando Q exe$utado !eo !ro,rama inetdL ee D dos arquivos $ontendo re,ras de a$esso e !ermite ou boqueia o
a$esso ao servidor !rote,endo adequadamente>
Ee !ro$ura nos arquivos de re,ras atQ que uma re,ra $onfira> Se nenhuma re,ra $onferirL ento ee assume que
o a$esso deve ser !ermitido a quaquer um> 7s arquivos que ee !ro$ura em seqCDn$ia soY /etc/hosts.allow
e /etc/hosts.deny> Eu des$reverei $ada um destes arquivos se!aradamente>
)ara uma des$ri-o $om!eta desta fa$iidadeL vo$D deve verifi$ar a !,ina de manua a!ro!riada (hostsSa$$ess
(@* Q um bom !onto de !artida*>
EetcE>ostsGallo9
7 arquivo /etc/hosts.allow Q um arquivo de $onfi,ura-o do !ro,rama /usr/sbin/tcpd> 7 arquivo
hosts.allow $ontQm re,ras des$revendo que hosts tem !ermisso de a$essar um servi-o em sua mquina>
7 formato do arquivo Q muito sim!esY
www.raylinux.com /#;
FSA Curso de Linux
# /etc/hosts.allow
#
# lista de servios: lista de hosts : comando
ista de servi-os
X uma ista de nomes de servi-os se!arados !or vr,ua que esta re,ra se a!i$a> Exem!os de nomes de
servi-os soY ftpdL telnetd e fingerd>
ista de hosts
X uma ista de nomes de hosts se!arada !or vr,ua> +o$D tambQm !ode usar endere-os ')Us aqui>
Adi$ionamenteL vo$D !ode es!e$ifi$ar nomes de $om!utadores ou endere-o ') usando $ara$teres
$orin,as !ara atin,ir ,ru!os de hosts>
Exem!os in$uemY gw.vk2ktj.ampr.org !ara $onferir $om um endere-o de $om!utador
es!e$fi$oL .uts.edu.au !ara atin,ir quaquer endere-o de $om!utador finaizando $om aquee
strin,> =se /KK>/KK>/KK> !ara $onferir $om quaquer endere-o ') ini$iando $om estes d,itos> Existem
a,uns !arAmetros es!e$iais !ara sim!ifi$ar a $onfi,ura-oL a,uns destes soY ALL atin,e todos
endere-osL LOCAL atin,e quaquer $om!utador que no $ontQm um P>P (ie> est no mesmo domnio de
sua mquina* e PARANOID atin,e quaquer $om!utador que o nome no $onfere $om seu endere-o
(fasifi$a-o de nome*> Existe tambQm um Ttimo !arAmetro que Q tambQm TtiY o !arAmetro EXCEPT
he !ermite fazer uma ista de ex$e-.es> 'sto ser $oberto em um exem!o adiante>
$omando
X um !arAmetro o!$iona> Este !arAmetro Q o $aminho $om!eto de um $omando que dever ser
exe$utado toda a vez que esta re,ra $onferir> Ee !ode exe$utar um $omando !ara tentar identifi$ar quem
esta $one$tado !eo host remotoL ou ,erar uma mensa,em via E96ai ou a,um outro aerta !ara um
administrador de rede que a,uQm est tentando se $one$tar>
Existem um nTmero de ex!ans.es que !odem ser in$udasL a,uns exem!os $omuns soY eh ex!ande o
endere-o do $om!utador que est $one$tado ou endere-o se ee no !ossuir um nomeL ed o nome do
daemon sendo $hamado>
Se o $om!utador tiver !ermisso de a$essar um servi-o atravQs do /etc/hosts.allowL ento o /
etc/hosts.deny no ser $onsutado e o a$esso ser !ermitido>
"omo exem!oY
# /etc/hosts.allow
#
# Permite que qualquer um envie e-mails
in.smtpd: ALL
# Permitir telnet e ftp somente para hosts locais e myhost.athome.org.au
in.telnetd, in.ftpd: LOCAL, myhost.athome.org.au
# Permitir finger para qualquer um mas manter um registro de quem
in.fingerd: ALL: (finger @%h | mail -s "finger from %h" root)
Vuaquer modifi$a-o no arquivo /etc/hosts.allow entrar em a-o a!s reini$iar o daemon inetd> 'sto !ode
ser feito $om o $omando kill -HUP [pid do inetd]L o pid do inetd !ode ser obtido $om o $omando
ps ax|grep inetd>
www.raylinux.com /#@
FSA Curso de Linux
EetcE>ostsGdenL
7 arquivo /etc/hosts.deny Q um arquivo de $onfi,ura-o das re,ras des$revendo quais $om!utadores no
tem a !ermisso de a$essar um servi-o em sua mquina>
=m modeo sim!es deste arquivo se !are$e $om istoY
# /etc/hosts.deny
#
# Bloqueia o acesso de computadores com endereos suspeitos
ALL: PARANOID
#
# Bloqueia todos os computadores
ALL: ALL
A entrada PARANOID Q reamente redundante !orque a outra entrada ne,a tudo> Vuaquer uma destas inhas
!ode fazer uma se,uran-a !adro de!endendo de seu requerimento em !arti$uar>
Tendo um !adro "00F "00 no arquivo /etc/hostsQdeny e ento ativando es!e$ifi$amente os servi-os e
!ermitindo $om!utadores que vo$D deseFa no arquivo /etc/hosts.allow Q a $onfi,ura-o mais se,ura>
Vuaquer modifi$a-o no arquivo /etc/hosts.deny entrar em a-o a!s reini$iar o daemon inetd> 'sto !ode
ser feito $om o $omando kill -HUP [pid do inetd]L o pid do inetd !ode ser obtido $om o $omando
ps ax|grep inetd>
EetcE>ostsGe)ui* e EetcEs>ostsGe)ui*
7 arquivo /etc/hosts.equiv Q usado !ara ,arantir8boquear $ertos $om!utadores e usurios o direito de
a$esso aos servi-os Pr`P (rshL rexe$L r$!L et$* sem !re$isar forne$er uma senha> 7 /etc/shosts.equiv Q
equivaente mas Q ido somente !eo servi-o ssh> Esta fun-o Q Tti em um ambiente se,uro onde vo$D $ontroa
todas as mquinasL mesmo assim isto Q um !eri,o de se,uran-a (veFa nas observa-.es*> 7 formato deste arquivo
Q o se,uinteY
#Acesso Mquina Usurio
- maquina2.dominio.com.br usuario2
- maquina4.dominio.com.br usuario2
+ maquina1.dominio.com.br +@usuarios
7 !rimeiro $am!o es!e$ifi$a se o a$esso ser !ermitido ou ne,ado $aso o se,undo e ter$eiro $am!o $onfiram>
)or raz.es de se,uran-a deve ser es!e$ifi$ado o 3VD& no $aso de nomes de mquinas> <ru!os de rede !odem
ser es!e$ifi$ados usando a sintaxe P4l,ru!oP>
www.raylinux.com /#E
FSA Curso de Linux
)ara aumentar a se,uran-aL no use este me$anismo e en$oraFe seus usurios a tambQm no usar o arquivo .
rhosts>
ATE'O 7 uso do sina P4P sozinho si,nifi$a !ermitir a$esso ivre a quaquer !essoa de quaquer u,ar> Se
este me$anismo for mesmo ne$essrioL tenha muita aten-o na es!e$ifi$a-o de seus $am!os>
Evita tambQm A T7D7 "=ST7 uso de nomes de usurios (a no ser !ara ne,ar o a$esso*L !ois Q f$i forFar o
o,inL entrar no sistema tomar $onta de !ro$essos ($omo !or exem!o do servidor Apache rodando sob o usurio
www-data ou atQ mesmo o root*L $ausando enormes estra,os>
@eri6icando a se#urana do =CPD e a sintaxe dos ar)ui*os
7 utiitrio tcpdchk Q Tti !ara verifi$ar !robemas nos arquivos hosts.allow e hosts.deny> Vuando Q
exe$utado ee verifi$a a sintaxe destes arquivos e reata !robemasL $aso ees existam>
7utro utiitrio Tti Q o tcpdmatchL o que ee faz Q !ermitir que vo$D simue a tentativa de $onex.es ao seu
sistema e observar ser ea ser !ermitida ou boqueada !eos arquivos hosts.allow e hosts.deny>
X im!ortante mostrar na !rti$a $omo o tcpdmatch fun$iona atravQs de um exem!o simuando um teste
sim!es em um sistema $om a $onfi,ura-o !adro de a$esso restritoY
7 arquivo hosts.allow $ontQm as se,uintes inhasY
ALL: 127.0.0.1
in.talkd, in.ntalkd: ALL
in.fingerd: 192.168.1. EXCEPT 192.168.1.30
A !rimeira inha !ermite o oo!ba$B (#/G>K>K>#* a$essar quaquer servi-o T")8=D) em nosso
$om!utadorL a se,unda inha !ermite quaquer um a$essar os servidor TA%R (ns deseFamos que o
sistema nos avise quando a,uQm deseFar $onversar* e a ter$eira somente !ermite enviar dados do
finger !ara $om!utadores dentro de nossa rede !rivada (ex$eto !ara #I/>#EH>#>2K*>
7 arquivo hosts.deny $ontQm a se,uinte inhaY
ALL: ALL
Vuaquer outra $onexo ser ex!i$itamente derrubada>
www.raylinux.com /#G
FSA Curso de Linux
+amos aos testesL di,itandoY Pt$!dmat$h in>fin,erd #/G>K>K>#P (verifi$ar se o endere-o #/G>K>K># tem a$esso ao
fin,er*Y
client: address 127.0.0.1
server: process in.fingerd
matched: /etc/hosts.allow line 1
access: granted
7BL temos a$esso ,arantido $om es!e$ifi$ado !ea inha # do hosts.allow (a !rimeira inha que $onfere Q
usada*> A,ora Pt$!dmat$h in>fin,erd #I/>#EH>#>/IPY
client: address 192.168.1.29
server: process in.fingerd
matched: /etc/hosts.allow line 3
access: granted
7 a$esso foi !ermitido atravQs da inha 2 do hosts.allow> A,ora Pt$!dmat$h in>fin,erd #I/>#EH>#>/IPY
client: address 192.168.1.30
server: process in.fingerd
matched: /etc/hosts.deny line 1
access: denied
7 que a$onte$eu5 $omo a inha / do hosts.allow !ermite o a$esso a todos os $om!utadores #I/>#EH>#>`
ex$eto #I/>#EH>#>2KL ea no bateuL ento o !ro$essamento !artiu !ara o hosts.deny que ne,a todos os servi-os
!ara quaquer endere-o> A,ora um Ttimo exem!oY Pt$!dmat$h in>taBd www>debian>or,P
client: address www.debian.org
server: process in.talkd
matched: /etc/hosts.allow line 2
access: granted
7BL na inha / quaquer $om!utador !ode te $hamar !ara $onversar via taB na redeL mas !ara o endere-o D&S
$onferir $om um ') es!e$ifi$adoL o GNU/Linux faz a resou-o D&SL $onvertendo o endere-o !ara ') e
verifi$ando se ee !ossui a$esso>
&o u,ar do endere-o tambQm !ode ser usado a forma daemon@computador ou cliente@computador
!ara verifi$ar res!e$tivamente o a$esso de daemons e $iente de determinados $om!utadores aos servi-os da
rede>
"omo !ode ver o T")D aFuda a aumentar a se,uran-a do seu sistemaL mas no $onfie nee aQm do uso em um
sistema sim!esL Q ne$essrio o uso de um firewa verdadeiro !ara $ontroar minu$iosamente a se,uran-a do seu
sistema e dos !a$otes que atravessam os !roto$oosL roteamento e as interfa$es de rede> Se este for o $aso
a!renda a trabahar a fundo $om firewas e im!emente a se,uran-a da sua rede da forma que mehor !aneFar>
Bire9all
www.raylinux.com /#H
FSA Curso de Linux
Dentre todos os mQtodos de se,uran-aL o Firewall Q o mais se,uro> A fun-o do 3irewa Q boquear
determinados ti!os de trfe,o de um endere-o ou !ara uma !orta o$a ou !ermitir o a$esso de determinados
usurios mas boquear outrosL boquear a fasifi$a-o de endere-osL redire$ionar trfe,o da redeL !in, da morteL
et$>
A im!ementa-o de um bom firewa de!ender da ex!eriDn$iaL $onhe$imentos de rede (!roto$oosL
roteamentoL interfa$esL endere-amentoL masqueradeL et$*L da rede o$aL e sistema em ,era do Administrador de
redesL a se,uran-a de sua rede e seus dados de!endem da es$oha do !rofissiona $orretoL que entenda a fundo o
T")8')L roteamentoL !roto$oosL servi-os e outros assuntos i,ados a rede>
3reqCentemente tem se ouvido faar de em!resas que tiveram seus sistemas invadidosL em !arte isto Q devido a
es$oha do sistema o!era$iona indevido mas na maioria das vezes o motivo Q a fata de investimento da
em!resa em !oti$as de se,uran-aL que a,umas sim!esmente $onsideram a se,uran-a de seus dados e si,io
interno $omo uma despesa a mais>
=m bom firewa que re$omendo Q o ipchainsL Sinus e o TIS> )arti$uarmente ,osto muito de usar o
ipchains e o Sinus e Q !ossve fazer $oisas inima,inveis !ro,ramando s$ri!ts !ara intera,irem $om estes
!ro,ramas>>>
Dutros ar)ui*os de con6i#ura"o relacionados co$ a rede
EetcEser*ices
7 arquivo /etc/services Q um ban$o de dados sim!es que asso$ia um nome ami,ve a humanos a uma !orta
de servi-o ami,ve a mquinas> X um arquivo texto de formato muito sim!esL $ada inha re!resenta um item
no ban$o de dados> "ada item Q dividido em trDs $am!os se!arados !or quaquer nTmero de es!a-os em bran$o
(tab ou es!a-os*> 7s $am!os soY
nome porta/protocolo apelido # comentrio
name
=ma !aavra sim!es que re!resenta o nome do servi-o sendo des$rito>
www.raylinux.com /#I
FSA Curso de Linux
!orta8!roto$oo
Este $am!o Q dividido em dois sub9$am!os>
porta 9 =m nTmero que es!e$ifi$a o nTmero da !orta em que o servi-o estar dis!onve>
6uitos dos servi-os $omuns tem desi,nados um nTmero de servi-o> Estes esto des$ritos no
R3"9#2;K>
protocolo 9 Este sub9$am!o !ode ser aFustado !ara tc% ou ud%> X im!ortante notar que o item
BW/tc% Q muito diferente do item BW/ud% e que no existe razo tQ$ni$a !orque o mesmo servi-o
!re$isa existir em ambos> &ormamente o senso $omum !revae$e e que somente se um servi-o
esta dis!onve em ambos os !roto$oos tc% e ud%L vo$D !re$isar es!e$ifi$ar ambos>
a!eidos
7utros nomes !odem ser usados !ara se referir a entrada deste servi-o>
$omentrio
Vuaquer texto a!are$endo em uma inha a!s um $ara$ter P]P Q i,norado e tratado $omo $omentrio>
EetcEprotocols
7 arquivo /etc/protocols Q um ban$o de dados que ma!eia nTmeros de identifi$a-o de !roto$oos
novamente em nomes de !roto$oos> 'sto Q usado !or !ro,ramadores !ara !ermiti9os es!e$ifi$ar !roto$oos !or
nomes em seus !ro,ramas e tambQm !or a,uns !ro,ramas ta $omo tc%dum% !ermitindo9os mostrar nomes ao
invQs de nmeros em sua sada> A sintaxe ,era deste arquivo QY
nomeprotocolo nmero apelidos
Captulo 13 ; 0ernel e 1&dulos
Este $a!tuo des$reve em detahes o que Q o BerneL mduosL sua $onfi,ura-o e !ro,ramas rea$ionados>
D 0ernel
www.raylinux.com //K
FSA Curso de Linux
X o sistema o!era$iona (o Linux*L Q ee que $ontroa os dis!ositivos e demais !erifQri$os do sistema ($omo
memriaL !a$as de somL vdeoL dis$os r,idosL disquetesL sistemas de arquivosL redes e outros re$ursos
dis!onveis*> 6uitos $onfundem isto e $hamam a distribui-o de sistema o!era$iona> 'sto Q errado[
7 @ernel faz o $ontroe dos !erifQri$os do sistema e !ara isto ee deve ter o seu su!orte in$udo> )ara fazer uma
!a$a de som Sound Llaster fun$ionarL !or exem!oL Q ne$essrio que o Berne ofere-a su!orte a este !a$a e
vo$D deve $onfi,urar seus !arAmetros ($omo interru!-oL '87 e D6A* $om $omandos es!e$fi$os !ara ativar a
!a$a e faze9a fun$ionar $orretamente> Existe um do$umento que $ontQm quais so os !erifQri$os su!ortados8
no su!ortados !eo GNU/LinuxL ee se $hama Hardware-HOWTO>
Suas vers.es so identifi$adas !or nTmeros $omo />K>2EL />K>2HL />#>#KL />/>#/L as vers.es que $ontQm um
nTmero !ar entre o !rimeiro e se,undo !onto so vers.es estveis e que $ontQm nTmeros m!ares neste mesmo
o$a so vers.es instveis (em desenvovimento*> =sar vers.es instveis no quer dizer que o$orrer
travamentos ou $oisas do ti!oL mas a,umas !artes do Berne !odem no estar testadas o sufi$iente ou a,uns
$ontroadores !odem ainda estar in$om!etos !ara obter !eno fun$ionamento> Se o!era sua mquina em um
ambiente $rti$oL !refira !e,ar vers.es estveis do Berne>
A!s ini$iaizar o sistemaL o Berne e seus arquivos !odem ser a$essados ou modifi$ados atravQs do !onto de
monta,em /proc>
"aso vo$D tenha um dis!ositivo ($omo uma !a$a de som* que tem su!orte no GNU/Linux mas no fun$iona
veFa Como adicionar suporte a -ardwares e outros dispositivos no +ernel>
1&dulos
So !artes do Berne que so $arre,adas somente quando so soi$itadas !or a,um a!i$ativo ou dis!ositivo e
des$arre,adas da memria quando no so mais usadas> Este re$urso Q Tti !or / motivosY Evita a $onstru-o de
um Berne ,rande (estti$o* que o$u!e ,rande !arte da memria $om todos os drivers $om!iados e !ermite que
!artes do Berne o$u!em a memria somente quando forem ne$essrios>
7s mduos do Berne esto o$aizados no diretrio /lib/modules/verso_do_kernel/* (onde
verso_do_kernel Q a verso atua do Berne em seu sistemaL $aso seFa 2.2.10 o diretrio que $ontQm
seus mduos ser /lib/modules/2.2.10>
7s mduos so $arre,ados automati$amente quando soi$itados atravQs do !ro,rama kmod ou manuamente
atravQs do arquivo /etc/modules L insmod ou modprobe> Aten-oY &o $om!ie o su!orte ao seu sistema de
arquivos raz $omo mduoL isto o tornar ina$essve>
www.raylinux.com //#
FSA Curso de Linux
Co$o adicionar suporte a <ard9ares e outros dispositi*os no
Iernel
Vuando seu hardware no fun$iona mas vo$D tem $erteza que Q su!ortado !eo GNU/LinuxL Q !re$iso se,uir
a,uns !assos !ara faze9o fun$ionar $orretamenteY
+erifique se o Berne atua foi $om!iado $om su!orte ao seu dis!ositivo> TambQm Q !ossve que o
su!orte ao dis!ositivo esteFa $om!iado $omo mduo> DD o $omando dmesg !ara ver as mensa,ens do
Berne durante a ini$iaiza-o e verifique se a!are$e a,uma $oisa referente ao dis!ositivo que deseFa
instaar (a,uma mensa,em de erroL et$*> "aso no a!are$er nada Q !ossve que o driver esteFa
$om!iado $omo mduoL !ara verifi$ar isto entre no diretrio /lib/modules/versao_do_kernel e
veFa se en$ontra o mduo $orres!ondente ao seu dis!ositivo (o mduo da !a$a 1. #AAA tem o nome
de ne.o e o da !a$a Sound Llaster de sb.oL !or exem!o*>
"aso o Berne no tiver o su!orte ao seu dis!ositivoL vo$D !re$isar re$om!iar seu Berne ativando seu
su!orte>
"aso seu hardware esteFa $om!iado no BerneL verifique se o mduo $orres!ondente est $arre,ado
($om o $omando lsmod*> "aso no estiverL $arre,ue9o $om o modprobe (!or exem!oL modprobe sb
io=0x220 irq=5 dma=1 dma16=5 mpuio=0x330*>
7 uso deste $omando dever ativar seu hardware imediatamenteL neste $aso $onfi,ure o mduo !ara ser
$arre,ado automati$amente atravQs do !ro,rama modconf ou edite os arquivos rea$ionados $om os
mduos> "aso no tenha su$essoL ser retornada uma mensa,em de erro>
I$od
Este Q o !ro,rama usado !ara $arre,ar os mduos automati$amente quando so requeridos !eo sistema> Ee Q
um daemon que fun$iona $onstantemente fazendo a monitora-oL quando verifi$a que a,um dis!ositivo ou
!ro,rama est soi$itando o su!orte a a,um dis!ositivoL ee $arre,a o mduo $orres!ondente>
Ee !ode ser desativado atravQs da re$om!ia-o do BerneL dando um kill no !ro$esso ou atravQs do arquivo /
etc/modules> "aso seFa desativadoL Q !re$iso $arre,ar manuamente os mduos atravQs do modprobe ou
insmod>
www.raylinux.com ///
FSA Curso de Linux
ls$od
%ista quais mduos esto $arre,ados atuamente !eo Berne> 7 nome lsmod Q uma $ontra-o de
ls4mdulos 9 %istar 6duos> A ista,em feita !eo lsmod Q uma aternativa ao uso do $omando cat /
proc/modules>
A sada deste $omando tem a se,uinte formaY
Module Size Pages Used by
nls_iso8859_1 8000 1 1 (autoclean)
nls_cp437 3744 1 1 (autoclean)
ne 6156 2 1
8390 8390 2 [ne] 0
A $ouna 2odule indi$a o nome do mduo que est $arre,adoL a $ouna Ksed mostra qua mduos est usando
aquee re$urso> 7 !arAmetro 4autoclean6 no fina da $ouna indi$a que o mduo foi $arre,ado manuamente
(!eo insmod ou modprobe* ou atravQs do kmod e ser automati$amente removido da memria quando no for
mais usado>
&o exem!o a$ima os mduos ne e W9CA no tem o !arAmetro 4autoclean6 !orque foram $arre,ados !eo
arquivo /etc/modules> 'sto si,nifi$a que no sero removidos da memria $aso estiverem sem uso>
Vuaquer mduo $arre,ado !ode ser removido manuamente atravQs do $omandos rmmod>
ins$od
"arre,a um mduo manuamente> )ara $arre,ar mduos que de!endem de outros mduos !ara que
fun$ionemL vo$D duas o!-.esY "arre,ar os mduos manuamente ou usar o modprobe que verifi$a e $arre,a as
de!endDn$ias $orres!ondentes>
A sintaxe do $omando QY insmod [mdulo] [o%')es>mdulo]
7ndeY
mduo
X o nome do mduo que ser $arre,ado>
www.raylinux.com //2
FSA Curso de Linux
o!-.esSmduo
7!-.es que sero usadas !eo mduo> +ariam de mduo !ara mduoL a,uns !re$isam de o!-.es
outros noL tente !rimeiro $arre,ar sem o!-.esL $aso seFa mostrada uma mensa,em de erro verifique as
o!-.es usadas !or ee> )ara detahes sobre que o!-.es so su!ortadas !or $ada mduoL veFa a sua
do$umenta-o no $di,o fonte do Berne em /usr/src/linux/Documentation
Exem!oY insmod ne io=0x300 irq=10
r$$od
Remove mduos $arre,ados no Berne> )ara ver os nomes dos mduos atuamente $arre,ados no Berne di,ite
lsmod e verifique na !rimeira $ouna o nome do mduo> "aso um mduo tenha de!endDn$ias e vo$D tentar
remover suas de!endDn$iasL uma mensa,em de erro ser mostrada aertando que o mduo est em uso>
Exem!oY rmmod ne
$odprobe
"arre,a um mduo e suas de!endDn$ias manuamente> Este $omando !ermite $arre,ar diversos mduos e
de!endDn$ias de uma s vez> 7 $om!ortamento do modprobe Q modifi$ado !eo arquivo /etc/modules.conf >
A sintaxe deste $omando QY modprobe [mdulo] [o%')es>mdulo]
7ndeY
mduo
X o nome do mduo que ser $arre,ado>
o!-.esSmduo
7!-.es que sero usadas !eo mduo> +ariam de mduo !ara mduoL a,uns !re$isam de o!-.es
outros noL tente !rimeiro $arre,ar sem o!-.esL $aso seFa mostrada uma mensa,em de erro verifique as
o!-.es usadas !or ee> )ara detahes sobre que o!-.es so su!ortadas !or $ada mduoL veFa a sua
do$umenta-o no $di,o fonte do Berne em /usr/src/linux/Documentation
&em todos os mduos so $arre,ados $orretamente !eo modprobeL o plipL !or exem!oL mostra uma
mensa,em sobre !orta '87 invida mas no $aso seFa $arre,ado !eo insmod>
www.raylinux.com //;
FSA Curso de Linux
Exem!oY modprobe ne io=0x300 irq=10L modprobe sb io=0x220 irq=5 dma=1 dma16=5
mpuio=0x330
dep$od
+erifi$a a de!endDn$ia de mduos> As de!endDn$ias dos mduos so verifi$adas !eos s$ri!ts em /
etc/init.d usando o $omando depmod -a e o resutado ,ravado no arquivo /
lib/modules/versao_do_kernel/modules.dep> Esta $he$a,em serve !ara que todas as de!endDn$ias de
mduos esteFam $orretamente dis!onveis na ini$iaiza-o do sistema> 7 $om!ortamento do depmod !ode ser
modifi$ado atravQs do arquivo /etc/modules.conf > X !ossve $riar a de!endDn$ia de mduos imediatamente
a!s a $om!ia-o do Berne di,itando depmod -a [vers!o>do>@ernel]>
Exem!oY depmod -a
$odcon6
Este !ro,rama !ermite um meio mais f$i de $onfi,urar a ativa-o de mduos e o!-.es atravQs de uma
interfa$e atravQs de menus> See$ione a $ate,oria de mduos atravQs das setas a$ima e abaixo e !ressione enter
!ara see$ionar os mduos existentes> Sero !edidas as o!-.es do mduo ($omo D6AL 'RVL '87* !ara que sua
ini$iaiza-o seFa !ossveL estes !arAmetros so es!e$fi$os de $ada mduo e devem ser vistos na
do$umenta-o do $di,o fonte do Berne no diretrio /usr/src/linux/Documentation> &ote que tambQm
existem mduos $om auto9dete$-o mas isto deixa o sistema um !ou$o mais entoL !orque ee far uma
varredura na faixa de endere-os es!e$ifi$ados !eo mduo !ara a$har o dis!ositivo> As o!-.es so
desne$essrias em a,uns ti!os de mduos>
As modifi$a-.es feitas !or este !ro,rama so ,ravadas no diretrio /etc/modutils em arquivos se!arados
$omo /etc/modutils/alias 9 aias de mduosL /etc/modutils/modconf 9 o!-.es usadas !or mduosL /
etc/modutils/paths 9 "aminho onde os mduos do sistema so en$ontrados> Dentro de /etc/modutils Q
ainda en$ontrado um sub9diretrio $hamado arch que $ontQm o!-.es es!e$fi$as !or arquiteturas>
A sin$roniza-o dos arquivos ,erados !eo modconf $om o /etc/modules.conf Q feita atravQs do utiitrio
update-modules> Ee Q normamente exe$utado a!s modifi$a-.es nos mduos feitas !eo modconf>
/eco$pilando o 0ernel
www.raylinux.com //@
FSA Curso de Linux
Ser que vou !re$isar re$om!iar o meu Berne5 vo$D deve estar se !er,untando a,ora> Abaixo a,uns motivos
!ara es$are$er suas dTvidasY
6ehora o desem!enho do Berne> 7 Berne !adro que a$om!anha as distribui-.es GNU/Linux foi feito
!ara fun$ionar em quaquer ti!o de sistema e ,arantir seu fun$ionamento e in$ui su!orte a !rati$amente
tudo> 'sto !ode ,erar desde instabiidade atQ uma ,rade !ausa do Berne na ini$iaiza-o quando estiver
!ro$urando !eos dis!ositivos que sim!esmente no existem em seu $om!utador[
A $om!ia-o !ermite es$oher somente o su!orte aos dis!ositivos existentes em seu $om!utador e
assim diminuir o tamanho do BerneL deso$u!ar a memria RA6 $om dis!ositivos que nun$a usar e
assim vo$D ter um desem!enho bem mehor do que teria $om um Berne !esado>
'n$uir su!orte a a,uns hardwares que esto desativados no Berne !adro (S6)L A)6L 3irewaL drivers
ex!erimentaisL et$*>
Se aventurar em $om!iar um Berne (sistema o!era$iona* !ersonaizado em seu sistema>
'm!ressionar os seus ami,osL tentando $oisas novas>
Sero ne$essrios uns GK6b de es!a-o em dis$o dis!onve !ara $o!iar e des$om!a$tar o $di,o fonte do Berne
e a,uns !a$otes de desenvovimento $omo o gccL cppL binutilsL gcc-i386-gnuL bin86L makeL dpkg-devL
perlL kernel-package (os trDs Ttimos somente !ara a distribui-o Debian*>
&a distribui-o DebianL o mehor mQtodo Q atravQs do kernel-package que faz tudo !ara vo$D (menos
es$oher o que ter o no o su!orte no Berne* e ,era um !a$ote .deb que !oder ser usado !ara instaar o Berne
em seu sistema ou em quaquer outro que exe$ute a Debian ou distribui-.es baseadas (Corel LinuxL
LibranetL et$*> Devido a sua fa$iidadeL a $om!ia-o do Berne atravQs do kernel-package Q muito
re$omendado !ara usurios ini$iantes e !ara aquees que usam somente um Berne no sistema (Q !ossve usar
mais de dois ao mesmo tem!oL veFa o !ro$esso de $om!ia-o manua adiante neste $a!tuo*> Si,a este !assos
!ara re$om!iar seu Berne atravQs do kernel-packageY
#> Des$om!a$te o $di,o fonte do Berne (atravQs do arquivo inux9/>/>00* !ara o diretrio /usr/src>
"aso use os !a$otes da Debian ees tero o nome de kernel-source-2.2.XXL !ara detahes de $omo
instaar um !a$oteL veFa #nstalar pacotes>
/> A!s istoL entre no diretrio onde o $di,o fonte do Berne foi instaado $om cd /usr/src/linux
(este ser assumido o u,ar onde o $di,o fonte do Berne se en$ontra*>
www.raylinux.com //E
FSA Curso de Linux
2> "omo usurio rootL di,ite make config> +o$D tambQm !ode usar make menuconfig
($onfi,ura-o atravQs de menus* ou make xconfig ($onfi,ura-o em modo ,rfi$o* mas !re$isar de
!a$otes adi$ionais !ara que estes dois fun$ionem $orretamente>
Sero feitas !er,untas sobre se deseFa su!orte a ta dis!ositivoL et$> )ressione Y !ara in$uir o su!orte
diretamente no BerneL M !ara in$uir o su!orte $omo mduo ou N !ara no in$uir o su!orte> &ote que
nem todos os drivers !odem ser $om!iados $omo mduos>
Es$oha as o!-.es que se en$aixam em seu sistema> se estiver em dTvida sobre a !er,unta di,ite ? e
te$e Enter !ara ter uma ex!i$a-o sobre o que aquea o!-o faz> Se no souber do que se trataL
re$omendo in$uir a o!-o (!ressionando Y ou M> Este !asso !ode evar entre @ minutos e # Hora
(usurios que esto fazendo isto !ea !rimeira vez tendem a evar mais tem!o endo e $onhe$endo os
re$ursos que o GNU/Linux !ossuiL antes de tomar quaquer de$iso*> &o se !reo$u!e se esque$er de
in$uir o su!orte a a,uma $oisaL vo$D !ode re!etir o !asso make config (todas as suas es$ohas so
,ravadas no arquivo .config*L re$om!iar o Berne e instaar em $ima do anti,o a quaquer hora que
quiser>
;> A!s o make config $he,ar ao finaL di,ite make-kpkg clean !ara im!ar $onstru-.es anteriores
do Berne>
@> A,ora $om!ie o Berne di,itando make-kpkg --revision=teste.1.0 kernel-image> A
!aavra teste !ode ser substituda !or quaquer outra que vo$D quiser e nTmero da verso 1.0 serve
a!enas $omo $ontroe de suas $om!ia-.es (!ode ser quaquer nTmero*>
7bserva-oY &o in$ua hfens (-* no !arAmetro 99revisionL use somente !ontos>
E> A,ora a!s $om!iarL o Berne ser ,ravado no diretrio su!erior (>>* $om um nome do ti!o kernel-
image-2.2.10-i386_teste.1.0.deb> ?asta vo$D di,itar dpkg -i kernel-image-
2.2.10-i386_teste.1.0.deb e o dpkg far o resto da instaa-o do Berne !ara vo$D e
!er,untar se deseFa $riar um disquete de ini$iaiza-o (re$omendve*>
G> Reini$ie seu $om!utadorL seu novo Berne ini$iar e vo$D F !er$eber a !rimeira diferen-a !ea
veo$idade que o GNU/Linux Q ini$iado (vo$D in$ui somente su!orte a dis!ositivos em seu sistema*> 7
desem!enho dos !ro,ramas tambQm mehorar !ois $ortou o su!orte a dis!ositivos8fun-.es que seu
$om!utador no !re$isa>
"aso a,uma $oisa sair erradaL $ooque o disquete que ,ravou no !asso anterior e reini$ie o $om!utador
!ara fazer as $orre-.es>
www.raylinux.com //G
FSA Curso de Linux
)ara re$om!iar o Berne usando o mQtodo !adroL si,a os se,uintes !assosY
#> Des$om!a$te o $di,o fonte do Berne (atravQs do arquivo inux9/>/>00* !ara o diretrio /usr/src> 7
$di,o fonte do Berne !ode ser en$ontrado em ftp://ftp.kernel.org/>
/> A!s istoL entre no diretrio onde o $di,o fonte do Berne foi instaado $om cd /usr/src/linux
(este ser assumido o u,ar onde o $di,o fonte do Berne se en$ontra*>
2> "omo usurio rootL di,ite make config> +o$D tambQm !ode usar make menuconfig
($onfi,ura-o atravQs de menus* ou make xconfig ($onfi,ura-o em modo ,rfi$o* mas !re$isar de
!a$otes adi$ionais>
Sero feitas !er,untas sobre se deseFa su!orte a ta dis!ositivoL et$> )ressione Y !ara in$uir o su!orte
diretamente no BerneL M !ara in$uir o su!orte $omo mduo ou N !ara no in$uir o su!orte> &ote que
nem todos os drivers !odem ser $om!iados $omo mduos>
Es$oha as o!-.es que se en$aixam em seu sistema> se estiver em dTvida sobre a !er,unta di,ite ? e
te$e Enter !ara ter uma ex!i$a-o sobre o que aquea o!-o faz> Se no souber do que se trataL
re$omendo in$uir a o!-o (!ressionando Y ou M> Este !asso !ode evar entre @ minutos e # Hora
(usurios que esto fazendo isto !ea !rimeira vez tendem a evar mais tem!o endo e $onhe$endo os
re$ursos que o GNU/Linux !ossui antes de tomar quaquer de$iso*> &o se !reo$u!e se esque$er de
in$uir o su!orte a a,uma $oisaL vo$D !ode re!etir o !asso make configL re$om!iar o Berne e
instaar em $ima do anti,o a quaquer hora que quiser>
;> Di,ite o $omando make dep !ara verifi$ar as de!endDn$ias dos mduos>
@> Di,ite o $omando make clean !ara im!ar $onstru-.es anteriores do Berne>
E> Di,ite o $omando make zImage !ara ini$iar a $om!ia-o do Berne estti$o (outro $omando $om!ia
os mduos*> A,uarde a $om!ia-oL o tem!o !ode variar de!endendo da quantidade de re$ursos que
adi$ionou ao BerneL a veo$idade de seu $om!utador e a quantidade de memria RA6 dis!onve>
"aso tenha a$res$entado muitos tens no RerneL Q !ossve que o $omando make zImage fahe no
fina (es!e$iamente se o tamanho do Berne estti$o for maior que @K@Rb*> &este $aso use make
bzImage> A diferen-a entre (-ma+e e b(-ma+e Q que o !rimeiro !ossui um imite de tamanho !orque Q
des$om!a$tado na memria bsi$a (re$omendado !ara a,uns &otebooBs*L F a b(-ma+eL Q
des$om!a$tada na memria estendida e no !ossui as imita-.es da (-ma+e>
www.raylinux.com //H
FSA Curso de Linux
G> A!s terminada a $om!ia-o do Berne estti$oL exe$ute make modules !ara $om!iar os mduos
referentes _quee Berne> A veo$idade de $om!ia-o !ode variar de a$ordo $om os motivos do !asso
anterior>
H> A $om!ia-o neste !onto est $om!etaL vo$D a,ora tem duas o!-.es !ara instaar o BerneY Substituir o
Berne anterior !eo re$Qm $om!iado ou usar os dois> A se,unda questo Q re$omendve se vo$D no
tem $erteza se o Berne fun$ionar $orretamente e deseFa ini$iar !eo anti,o no $aso de a,uma $oisa dar
errado>
Se vo$D o!tar !or substituir o Berne anteriorY
#> X re$omendve renomear o diretrio /lib/modules/verso_do_kernel !ara /
lib/modules/verso_do_kernel.oldL isto ser Tti !ara restaura-o $om!eta dos mduos
anti,os $aso a,uma $oisa der errado>
/> Exe$ute o $omando make modules_install !ara instaar os mduos do Berne re$Qm
$om!iado em /lib/modules/verso_do_kernel>
2> "o!ie o arquivo zImage que $ontQm o Berne de /usr/src/linux/arch/i386/boot/zImage
!ara /boot/vmlinuz-2.XX.XX (#Q77Q77 Q a verso do Berne anterior*
;> +erifique se o inB simbi$o /vmlinuz a!onta !ara a verso do Berne que $om!iou atuamente
($om ls -la /*> "aso $ontrrioL a!a,ue o arquivo /vmlinuz do diretrio raz e $rie um novo
inB $om ln -s /boot/vmlinuz-2.XX.Xx /vmlinuz a!ontando !ara o Berne $orreto>
@> Exe$ute o $omando lilo !ara ,erar um novo setor de !artida no dis$o r,ido>
E> Reini$ie o sistema (shutdown -r now*>
G> "aso tudo esteFa fun$ionando normamenteL a!a,ue o diretrio anti,o de mduos que savou e o
Berne anti,o de /boot> "aso a,o tenha dado errado e seu sistema no ini$iaizaL ini$ie a !artir
de um disqueteL a!a,ue o novo BerneL a!a,ue os novos mduosL renomeie o diretrio de
mduos anti,os !ara o nome ori,inaL aFuste o inB simbi$o /vmlinuz !ara a!ontar !ara o
anti,o Berne e exe$ute o lilo> A!s reini$iar seu $om!utador votar $omo estava antes>
Se vo$D o!tar !or manter o Berne anterior e see$ionar qua ser usado na !artida do sistema (Tti !ara
um Berne em testes*Y
www.raylinux.com //I
FSA Curso de Linux
H> Exe$ute o $omando make modules_install !ara instaar os mduos re$Qm $om!iados do
Berne em /lib/modules/versao_do_kernel>
I> "o!ie o arquivo zImage que $ontQm o Berne de /usr/src/linux/arch/i386/boot/zImage
!ara /boot/vmlinuz-2.XX.XX (#Q77Q77 Q a verso do Berne anterior*
#K> "rie um inB simbi$o no diretrio raz (/* a!ontando !ara o novo Berne> "omo exem!os ser
usado /vmlinuz-novo>
##> 6odifique o arquivo /etc/lilo.conf !ara in$uir a nova ima,em de Berne> )or exem!oY
12. Antes da modificao:
13.
14. boot=/dev/hda
15. prompt
16. timeout=200
17. delay=200
18. map=/boot/map
19. install=/boot/boot.b
20.
21. image = /vmlinuz
22. root = /dev/hda1
23. label = 1
24. read-only
25.
26. Depois da modificao:
27.
28. boot=/dev/hda
29. prompt
30. timeout=200
31. delay=200
32. map=/boot/map
33. install=/boot/boot.b
34.
35. image = /vmlinuz
36. root = /dev/hda1
37. label = 1
38. read-only
39.
40. image = /vmlinuz-new
41. root = /dev/hda1
42. label = 2
43. read-only
Se vo$D di,itar 1 no aviso de boot: do LiloL o Berne anti,o ser $arre,adoL $aso di,itar 2 o
novo Berne ser $arre,ado> )ara detahes veFa Criando o arquivo de con$i2ura!o do &#&( e
6m exemplo do arquivo de con$i2ura!o lilo.con$>
;;> Exe$ute o $omando lilo !ara ,ravar o novo setor de boot !ara o dis$o r,ido>
www.raylinux.com /2K
FSA Curso de Linux
;@> Reini$ie o $om!utador
;E> "arre,ue o novo Berne es$ohendo a o!-o 2 no aviso de boot: do Lilo> "aso tiver
!robemasL es$oha a o!-o 1 !ara ini$iar $om o Berne anti,o e verifique os !assos de
$onfi,ura-o (o arquivo lilo.conf foi modifi$ado $orretamente5>
Em a,uns $asos ($omo nos Bernes em!a$otados em distribui-.es GNU/Linux* o $di,o fonte do Berne Q
,ravado em um diretrio $hamado kernel-source-xx.xx.xx> X re$omendve fazer um inB $om um diretrio
GNU/LinuxL !ois Q o !adro usado !eas atuaiza-o do $di,o fonte atravQs de !at$hes>
)ara $riar o inB simbi$oL entre em /usr/src e di,iteY ln -s kernel-source-xx.xx.xx linux>
Se quiser mais detahes sobre a $om!ia-o do BerneL $onsute o do$umento @ernel-howto>
(r)ui*os relacionados co$ o 0ernel e 1&dulos
Esta se-o des$reve os arquivos usados !eo Berne e mduosL a fun-o de $ada um no sistemaL a sintaxeL et$>
EetcE$odules
A fun-o deste arquivo Q $arre,ar mduos es!e$ifi$ados na ini$iaiza-o do sistema e mantD9os $arre,ado todo
o tem!o> X Tti !ara mduos de !a$as de rede que !re$isam ser $arre,ados antes da $onfi,ura-o de rede feita
!ea distribui-o e no !odem ser removidos quando a !a$a de rede estiver sem uso (isto retiraria seu
$om!utador da rede*>
Seu $onteTdo Q uma ista de mduos (um !or inha* que sero $arre,ados na ini$iaiza-o do sistema> 7s
mduos $arre,ados !eo arquivo /etc/modules !ode ser istados usando o $omando lsmod>
Se o !arAmetro auto estiver es!e$ifi$ado $omo um mduoL o kmod ser ativado e $arre,ar os mduos
somente em demandaL $aso seFa es!e$ifi$ado noauto o !ro,rama kmod ser desativado> 7 kmod Q ativado !or
!adro nos nveis de exe$u-o / ao @>
www.raylinux.com /2#
FSA Curso de Linux
Ee !ode ser editado em quaquer editor de textos $omum ou modifi$ado automati$amente atravQs do utiitrio
modconf>
$odulesGcon6
7 arquivo /etc/modules.conf !ermite $ontroar as o!-.es de todos os mduos do sistema> Ee Q $onsutado
!eos !ro,ramas modprobe e depmod> As o!-.es es!e$ifi$adas neste arquivo fa$iita o ,eren$iamento de
mduosL evitando a di,ita-o de o!-.es atravQs da inha de $omando>
&ote que Q re$omendado o uso do utiitrio modconf !ara $onfi,urar quaisquer mduos em seu sistema e o
utiitrio update-modules !ara sin$roniza-o dos arquivos ,erados !eo modconf em /etc/modutils $om o /
etc/modules.conf (,eramente isto Q feito automati$amente a!s o uso do modconf*> )or este motivo no Q
re$omendve modifi$a9o manuamenteL a no ser que seFa um usurio ex!eriente e saiba o que est fazendo>
)or exem!oY adi$ionando as inhasY
alias sound sb
options sb io=0x220 irq=5 dma=1 dma16=5 mpuio=0x330
!ermitir que seFa usado somente o $omando modprobe sb !ara ativar a !a$a de som>
(plicando Patc>es no Iernel
atches so modifi$a-.es ,eradas !eo !ro,rama diff em que servem !ara atuaizar um !ro,rama ou texto>
Este re$urso Q muito Tti !ara os desenvovedoresL !ois !odem ,erar um arquivo $ontendo as diferen-as entre
um !ro,rama anti,o e um novo (usando o $omando diff* e enviar o arquivo $ontendo as diferen-as !ara outras
!essoas>
As !essoas interessadas em atuaizar o !ro,rama anti,oL !odem sim!esmente !e,ar o arquivo $ontendo as
diferen-as e atuaizar o !ro,rama usando o patch>
'sto Q muito usado no desenvovimento do Berne do GNU/Linux em que novas vers.es so an-adas
freqCentemente e o tamanho Berne $om!eto $om!a$tado o$u!a $er$a de #H6?> +o$D !ode atuaizar seu Berne
!e,ando um !at$h se,uinte a verso que !ossui em ftp://ftp.kernel.org/>
www.raylinux.com /2/
FSA Curso de Linux
)ara a!i$ar um !at$h que atuaizar seu Berne />/>#2 !ara a verso />/>#; vo$D deve !ro$eder da se,uinte
formaY
Des$om!a$te o $di,o fonte do Berne />/>#2 em /usr/src/linux ou $ertifique9se que existe um inB
simbi$o do $di,o fonte do Berne !ara /usr/src/linux>
"o!ie o arquivo patch-2.2.14.gz de ftp://ftp.kernel.org/ !ara /usr/src>
=se o $omando gzip -dc patch-2.2.14|patch -p0 -N -E !ara atuaizar o $di,o fonte em
/usr/src/linux !ara a verso />/>#;>
Aternativamente vo$D !ode !rimeiro des$om!a$tar o arquivo patch-2.2.14.gz $om o gzip e usar o
$omando patch -p0 -N -E <patch-2.2.14 !ara atuaizar o $di,o fonte do Berne> 7
GNU/Linux !ermite que vo$D obtenha o mesmo resutado atravQs de diferentes mQtodosL a es$oha Q
somente sua>
"aso deseFa atuaizar o Berne />/>#K !ara />/>#;L $omo no exem!o a$imaL vo$D dever a!i$ar os !at$hes em
seqCDn$ia (do !at$h />/>## ao />/>#;*> +ae a !ena observar se o tamanho tota dos !at$hes utra!assa ou $he,a
!erto o tamanho do Berne $om!eto>
Captulo 1! ; (r)ui*os e dae$ons de 2o#
A atividade dos !ro,ramas so re,istradas em arquivos o$aizados em /var/log > Estes arquivos de re,istros
so $hamados de lo+s e $ontQm a dataL hora e a mensa,em emitida !eo !ro,rama (vioa-.es do sistemaL
mensa,ens de erroL aerta e outros eventos* entre outros $am!os> EnfimL muitos detahes Tteis ao administrador
tanto !ara a$om!anhar o fun$ionamento do seu sistemaL $om!ortamento dos !ro,ramas ou aFudar na sou-o e
!reven-o de !robemas>
A,uns !ro,ramas $omo o ApacheL eximL ircd e squid $riam diversos arquivos de o, e !or este motivo estes
so or,anizados em sub9diretrios (a mesma tQ$ni$a Q usada nos arquivos de $onfi,ura-o em /etcL $onforme a
!adro 3HS atua*>
Bor$ato do ar)ui*o de lo#
www.raylinux.com /22
FSA Curso de Linux
=m arquivo de o, Q normamente $om!osto !eos se,uintes $am!osY
Data|Hora|Mquina|daemon|mensagem
7 $am!o mquina Q o nome do $om!utador que re,istrou a mensa,em (a mquina !ode atuar $omo um servidor
de o,s re,istrando mensa,ens de diversos $om!utadores em sua rede*> 7 $am!o daemon indi$a qua !ro,rama
,ravou a mensa+em>
7 uso dos utiitrios do $onsoe !ode aFudar muito na !esquisa e monitora-o dos o,sL !or exem!oL !ara obter
todas as mensa,ens do daemon kernel da esta-o de trabaho wrk1L eiminando os $am!os PwrB#P e PBernePY
cat /var/log/*|grep 'wrk1'|grep 'kernel'|awk '{print $1 $2 $3 $6 $7 $8 $9 $10 $11
$12}'
7s !arAmetros P^#PL P^/P do $omando awk indi$a que $am!os sero istadosL (omitimos ^; e ^@ que so
res!e$tivamente PwrB#P e PBerneP*>
Dae$ons de lo# do siste$a
7s daemons de o, do sistema re,istram as mensa,ens de sada do Berne (klogd* e sistema (syslogd* nos
arquivos em /var/log >
A $assifi$a-o de qua arquivo em /var/log re$eber qua ti!o de mensa,em Q $ontroado !eo arquivo de
$onfi,ura-o /etc/syslog.conf atravQs de facilidades e n,veis>
sLslo#d
Este daemon $ontroa o re,istro de o,s do sistema>
syslogd [o%')es]
o%')es
9f
Es!e$ifi$a um arquivo de $onfi,ura-o aternativo ao /etc/syslog.conf>
9h
)ermite redire$ionar mensa,ens re$ebidas a outros servidores de o,s es!e$ifi$ados>
9 a$om!utadoresb
www.raylinux.com /2;
FSA Curso de Linux
Es!e$ifi$a um ou mais $om!utadores (se!arados !or PYP* que devero ser re,istrados somente $om o
nome de mquina ao invQs do 3VD& (nome $om!etoL in$uindo domnio*>
9m aminutosb
'ntervao em minutos que o sJso, mostrar a mensa,em --MARK--> 7 vaor !adro !adro Q /K
minutosL K desativa>
9n
Evita que o !ro$esso $aia automati$amente em ba$B,round> &e$essrio !rin$i!amente se o syslogd for
$ontroado !eo init>
9! asoqueteb
Es!e$ifi$a um soquete =&'0 aternativo ao invQs de usar o !adro /dev/log>
9r
)ermite o re$ebimento de mensa,ens atravQs da rede atravQs da !orta =D) @#;> Esta o!-o Q Tti !ara
$riar um servidor de o,s $entraizado na rede> )or !adroL o servidor syslog reFeitar $onex.es
externas>
9s adomniosb
Es!e$ifi$a a ista de domnios (se!arados !or PYP* que devero ser retirados antes de enviados ao o,>
&a distribui-o DebianL o daemon syslogd Q ini$iado atravQs do s$ri!t /etc/init.d/sysklogd>
(r)ui*o de con6i#ura"o syslog.conf
7 arquivo de $onfi,ura-o /etc/syslog.conf !ossui o se,uinte formatoY
facilidade.nvel destino
A facilidade e n,vel so se!aradas !or um P>P e $ontQm !arAmetros que definem o que ser re,istrado nos
arquivos de o, do sistemaY
facilidade 9 X usada !ara es!e$ifi$ar que ti!o de !ro,rama est enviando a mensa,em> 7s se,uintes
nveis so !ermitidos (em ordem afabQti$a*Y
o auth 9 6ensa,ens de se,uran-a8autoriza-o (Q re$omendve usar auth!riv ao invQs deste*>
o authpriv 9 6ensa,ens de se,uran-a8autoriza-o (!rivativas*>
o cron 9 Daemons de a,endamento (cron e at*>
o daemon 9 7utros daemons do sistema que no !ossuem fa$iidades es!e$fi$as>
www.raylinux.com /2@
FSA Curso de Linux
o ftp 9 Daemon de ft! do sistema>
o kern 9 6ensa,ens do Berne>
o lpr 9 Subsistema de im!resso>
o local0 a local7 9 Reservados !ara uso o$a>
o mail 9 Subsistema de e9mai>
o news 9 Subsistema de not$ias da =SE&ET>
o security 9 SinWnimo !ara a fa$iidade auth (evite usa9a*>
o syslog 9 6ensa,ens internas ,eradas !eo syslogd>
o user 9 6ensa,ens ,enQri$as de nve do usurio>
o uucp 9 Subsistema de ==")>
o * 9 "onfere $om todas as fa$iidades>
6ais de uma fa$iidade !ode ser es!e$ifi$ada na mesma inha do syslog.conf se!arando9as $om PLP>
nvel 9 Es!e$ifi$a a im!ortAn$ia da mensa,em> 7s se,uintes nveis so !ermitidos (em ordem de
im!ortAn$ia invertida\ da mais !ara a menos im!ortante*Y
o emerg 9 7 sistema est inutiizve>
o alert 9 =ma a-o deve ser tomada imediatamente !ara resover o !robema>
o crit 9 "ondi-.es $rti$as>
www.raylinux.com /2E
FSA Curso de Linux
o err 9 "ondi-.es de erro>
o warning 9 "ondi-.es de aerta>
o notice 9 "ondi-o normaL mas si,nifi$ante>
o info 9 6ensa,ens informativas>
o debug 9 6ensa,ens de de!ura-o>
o * 9 "onfere $om todos os nveis>
o none 9 &enhuma !rioridade>
AQm destes nveis os se,uintes sinWnimos esto dis!onveisY
o error 9 SinWnimo !ara o nve err>
o panic 9 SinWnimo !ara o nve emer,>
o warn 9 SinWnimo !ara o nve warnin,>
destino 9 7 destino das mensa,ens !ode ser um arquivoL um !i!e (se ini$iado !or um POP*L um
$om!utador remoto (se ini$iado !or uma PlP*L determinados usurios do sistema (es!e$ifi$ando os
o,ins se!arados !or vr,ua* ou !ara todos os usurios o,ados via wall (usando P`P*>
Todas as mensa,ens $om o nve es!e$ifi$ado e su!eriores a esta es!e$ifi$adas no syslog.conf sero
re,istradasL de a$ordo $om as o!-.es usadas> "onFuntos de facilidades e n,veis !odem ser a,ru!adas se!arando9
as !or P\P>
7?S#Y Sem!re use TA?S ao invQs de es!a-os !ara se!arar os !arAmetros do syslog.conf>
www.raylinux.com /2G
FSA Curso de Linux
7?S/Y A,umas fa$iidades $omo securityL emitem um bee! de aerta no sistema e enviam uma mensa,em
!ara o $onsoeL $omo forma de aerta ao administrador e usurios o,ados no sistema>
Existem ainda ; $ara$teres que ,arantes fun-.es es!e$iaisY P`PL PgPL P[P e P9PY
P`P 9 Todas as mensa,ens da facilidade es!e$ifi$ada sero redire$ionadas>
PgP 9 Somente o n,vel es!e$ifi$ado ser re,istrado>
P[P 9 Todos os n,veis es!e$ifi$ados e maiores &f7 sero re,istrados>
P9P 9 )ode ser usado !ara desativar o sJn$ imediato do arquivo a!s sua ,rava-o>
7s $ara$teres es!e$iais PgP e P[P !odem ser $ombinados em uma mesma re,ra>
Exem!oY +eFa abaixo um exem!o de um arquivo /etc/syslog.conf !adro de sistemas Debian
#
# Primeiro alguns arquivos de log padres. Registrados por facilidade
#

auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* /var/log/mail.log
user.* -/var/log/user.log
uucp.* -/var/log/uucp.log

#
# Registro de logs do sistema de mensagens. Divididos para facilitar
# a criao de scripts para manipular estes arquivos.
#
mail.info -/var/log/mail.info
mail.warn -/var/log/mail.warn
mail.err /var/log/mail.err

# Registro para o sistema de news INN
#
news.crit /var/log/news/news.crit
news.err /var/log/news/news.err
news.notice -/var/log/news/news.notice

#
# Alguns arquivos de registro "pega-tudo".
www.raylinux.com /2H
FSA Curso de Linux
# So usadas "," para especificar mais de uma prioridade (por
# exemplo, "auth,authpriv.none") e ";" para especificar mais de uma
# facilidade.nvel que ser gravada naquele arquivo.
# Isto permite deixar as regras consideravelmente menores e mais legveis
#
*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug
*.=info;*.=notice;*.=warn;\
auth,authpriv.none;\
cron,daemon.none;\
mail,news.none -/var/log/messages

#
# Emergncias so enviadas para qualquer um que estiver logado no sistema. Isto
# feito atravs da especificao do "*" como destino das mensagens e so
# enviadas atravs do comando wall.
#
*.emerg *

#
# Eu gosto de ter mensagens mostradas no console, mas somente em consoles que
# no utilizo.
#
#daemon,mail.*;\
# news.=crit;news.=err;news.=notice;\
# *.=debug;*.=info;\
# *.=notice;*.=warn /dev/tty8

# O pipe /dev/xconsole usado pelo utilitrio "xconsole". Para usa-lo,
# voc deve executar o "xconsole" com a opo "-file":
#
# $ xconsole -file /dev/xconsole [...]
#
# NOTA: ajuste as regras abaixo, ou ficar maluco se tiver um um site
# muito movimentado...
#
daemon.*;mail.*;\
news.crit;news.err;news.notice;\
*.=debug;*.=info;\
*.=notice;*.=warn |/dev/xconsole

# A linha baixo envia mensagens importantes para o console em que
# estamos trabalhando logados (principalmente para quem gosta de ter
# controle total sobre o que est acontecendo com seu sistema).
*.err;kern.debug;auth.notice;mail.crit /dev/console
Ilo#d
Este daemon $ontroa o re,istro de mensa,ens do Berne> Ee monitora as mensa,ens do Berne e as envia !ara o
daemon de monitoramento syslogdL !or !adro>
klogd [o%')es]
o%')es
www.raylinux.com /2I
FSA Curso de Linux
9d
Ativa o modo de de!ura-o do daemon
9f aarquivob
Envia as mensa,ens do Berne !ara o arquivo es!e$ifi$ado ao invQs de enviar ao daemon do syslog
9i
Envia um sina !ara o daemon re$arre,ar os smboos de mduos do Berne>
9'
Envia um sina !ara o daemon re$arre,ar os smboos estti$os e de mduos do Berne>
9n
Evita a o!era-o em se,undo !ano> mti se ini$iado !eo init
9B aarquivob
Es!e$ifi$a o arquivo que $ontQm os smboos do Berne> Exem!os deste arquivo esto o$aizados em /
boot/System.map-xx.xx.xx>
A es!e$ifi$a-o de um arquivo $om a o!-o -k Q ne$essria se deseFar que seFam mostradas a tabea de
smboos ao invQs de endere-os numQri$os do Berne>
lo##er
Este $omando !ermite enviar uma mensa,em nos o, do sistema> A mensa,em Q enviada aos o,s via daemon
syslogd ou via soquete do sistemaL Q !ossve es!e$ifi$ar a !rioridadeL nveL um nome identifi$ando o
!ro$essoL et$> Seu uso Q muito Tti em she s$ri!ts ou em outros eventos do sistema>
logger [o%')es] [mensa+em]
7ndeY
mensa+em
6ensa,em que ser enviada ao daemon syslo+
o%')es
9i
Re,istra o )'D do !ro$esso
9s
Envia a mensa,em ambos !ara a sada !adro (STD7=T* e sJso,>
9f aarquivob
Envia o $onteTdo do arquivo es!e$ifi$ado $omo mensa+em ao sJso,>
9t anomeb
Es!e$ifi$a o nome do !ro$esso res!onsve !eo o, que ser exibido antes do )'D na mensa,em do
sJso,>
9! a!rioridadeb
Es!e$ifi$a a !rioridade da mensa,em do sJso,L es!e$ifi$ada $omo facilidade.nvel> 7 vaor
!adro %rioridadeQn,vel Q userQnotice
www.raylinux.com /;K
FSA Curso de Linux
Exem!osY logger -i -t focalinux Teste teste testeL logger -i -f /tmp/mensagem
-p security.emerg
Captulo 1% ; Co$pactadores
Esta se-o ex!i$a o que so e $omo usar !ro,ramas $om!a$tadores no GNU/LinuxL as $ara$tersti$as de $ada
umL $omo identifi$ar um arquivo $om!a$tado e $omo des$om!a$tar um arquivo $om!a$tado usando o !ro,rama
$orres!ondente>
A utiiza-o de arquivos $om!a$tados Q mQtodo Tti !rin$i!amente !ara reduzir o $onsumo de es!a-o em dis$o
ou !ermitir ,randes quantidades de texto serem transferidas !ara outro $om!utador atravQs de disquetes>
D )ue 6a3e$ os co$pactadoresEdesco$pactadoresC
"om!a$tadores so !ro,ramas que diminuem o tamanho de um arquivo (ou arquivos* atravQs da substitui-o de
$ara$teres re!etidos> )ara entender mehor $omo ees fun$ionamL veFa o !rximo exem!oY
compactadores compactam e deixam arquivos compactados.

-- aps a compactao da frase --

%dores %m e deixam arquivos %dos
7 que a$onte$eu reamente foi que a !aavra compacta se en$ontrava 2 vezes na frase a$imaL e foi substituda
!or um sina de %> )ara des$om!a$tar o !ro$esso seria o $ontrrioY Ee substituiria e !or compacta e ns
temos a frase novamente restaurada>
+o$D deve ter notado que o tamanho da frase compactada $aiu quase !ea metade> A quantidade de
$om!a$ta-o de um arquivo Q $hamada de ta&a de com%acta'!o> Assim se o tamanho do arquivo for diminudo
a metade a!s a $om!a$ta-oL dizemos que $onse,uiu uma ta&a de com%acta'!o de /Y# (D9se dois !ara um*L se
o arquivo diminuiu ; vezesL dizemos que $onse,uiu uma $om!a$ta-o de ;Y# (quatro !ara um* e assim !or
diante>
www.raylinux.com /;#
FSA Curso de Linux
)ara $ontroe dos $ara$teres que so usados nas substitui-.esL os !ro,ramas de $om!a$ta-o mantQm $abe-ahos
$om todas as substitui-.es usadas durante a $om!a$ta-o> 7 tamanho do $abe-aho !ode ser fixo ou definido
!eo usurioL de!ende do !ro,rama usado na $om!a$ta-o>
Este Q um exem!o bem sim!es !ara entender o que a$onte$e durante a $om!a$ta-oL os !ro,ramas de
$om!a$ta-o exe$utam instru-.es muito avan-adas e $di,os $om!exos !ara atin,ir um ata taxa de
$om!a$ta-o>
7bserva-.esY
&o Q !ossve trabahar diretamente $om arquivos $om!a$tados[ X ne$essrio des$om!a$tar o arquivo
!ara usa9o> &ote que a,uns !ro,ramas atuamente su!ortam a abertura de arquivos $om!a$tadosL mas
na reaidade ees a!enas sim!ifi$am a tarefa des$om!a$tando o arquivoL abrindo e o re$om!a$tando
assim que o trabaho estiver $on$udo>
Arquivos de texto tem uma taxa de $om!a$ta-o muito mehor que arquivos binriosL !orque !ossuem
mais $ara$teres re!etidos> X norma atin,ir taxas de $om!a$ta-o de #K !ara # ou mais quando se
$om!a$ta um arquivo texto> Arquivos binriosL $omo !ro,ramasL !ossuem uma taxa de $om!a$ta-o
mQdia de /Y#>
&ote que tambQm existem !ro,ramas $om!a$tadores es!e$iamente desenvovidos !ara $om!a$ta-o de
mTsi$asL arquivos binriosL ima,ensL textos>
=ipos de co$pacta"o
Existem basi$amente dois ti!os de $om!a$ta-oL a $om!a$ta-o sem %erdas e a $om!a$ta-o com %erdas>
7s exem!os a se,uir tentam ex!i$ar de forma sim!es os $on$eitos envovidos>
A $om!a$ta-o sem !erdasL $omo o !r!rio nome diz no $ausa nenhuma !erda nas informa-.es $ontidas no
arquivo> Vuando vo$D $om!a$ta e des$om!a$ta um arquivoL o $onteTdo Q o mesmo do ori,ina>
A $om!a$ta-o $om !erdas Q um ti!o es!e$fi$o de $om!a$ta-o desenvovido !ara atin,ir atas taxasL !orQm
$om !erdas !ar$iais dos dados> X a!i$ada a ti!os de arquivos es!e$iaisL $omo mTsi$as e ima,ens ou arquivos
que envovam a !er$e!-o humana>
www.raylinux.com /;/
FSA Curso de Linux
Sabe9se que o ouvido humano no Q to sensve a determinados sons e freqCDn$iasL ento a $om!a$ta-o de um
arquivo de mTsi$a !oderia deixar de ,ravar os sons que seriam !ou$o !er$ebidosL resutando em um arquivo
menor> =ma $om!a$ta-o do ti!o o++ ou m%9 utiiza9se destes re$ursos> 7 arquivo resutante Q muito menor
que o ori,inaL !orQm a,uns dados sonoros so !erdidos> +o$D s notaria se estivesse re!roduzindo a mTsi$a
em um equi!amento de ata quaidade e se tivesse um ouvido bem a,u-ado> )ara efeitos !rti$osL vo$D est
ouvindo a mesma mTsi$a e e$onomizando muito es!a-o em dis$o>
7utro exem!o de $om!a$ta-o $om !erdas so as ima,ens :%+> 'ma,ine que vo$D tem uma ima,em $om EKKKK
tons de $or diferentesL mas a,uns tons so muito !rximos de outrosL ento o $om!a$tador resume !ara /KKKK
tons de $or e a ima,em ter #82 do tamanho ori,ina e o nosso oho $onse,uir entender a ima,em sem
!robemas e quase no !er$eber a diferen-a> Exem!os de extens.es utiizadas em ima,ens $om!a$tadas so
:%+L %n+L +if>
A!esar das vanta,ens da ,rande taxa de $om!a$ta-o $onse,uida nos !ro$essos $om !erdasL nem sem!re
!odemos utiiz9o> Vuando $om!a$tamos um texto ou um !ro,ramaL no !odemos ter !erdasL seno o nosso
texto sofre atera-.es ou o !ro,rama no exe$uta> &em mesmo !odemos tem !erdas quando $om!a$tamos
ima,ens ou musi$as que sero utiizadas em !ro$essos !osteriores de masteriza-oL mixa,em ou im!resso em
ata quaidade>
Extenses de ar)ui*os co$pactados
As extens.es identifi$am o ti!o de um arquivo e assim o !ro,rama o !ro,rama ne$essrio !ara trabahar $om
aquee ti!o de arquivo> Existem dezenas de extens.es que identifi$am arquivos $om!a$tados> Vuando um
arquivo (ou arquivos* Q $om!a$tadoL uma extenso $orres!ondente ao !ro,rama usado Q adi$ionada ao nome do
arquivo ($aso o arquivo seFa $om!a$tado !eo gzip re$eber a extenso .gzL !or exem!o*> Ao des$om!a$tar
a$onte$e o $ontrrioY a extenso Q retirada do arquivo> Abaixo se,ue uma ista,em de extens.es mais usadas e
os !ro,ramas $orres!ondentesY
.gz 9 Arquivo $om!a$tado !eo gzip> =se o !ro,rama gzip !ara des$om!a$ta9o
.bz2 9 Arquivo $om!a$tado !eo bzip2> =se o !ro,rama bzip2 !ara des$om!a$ta9o>
.Z 9 Arquivo $om!a$tado !eo !ro,rama compress> =se o !ro,rama uncompress !ara des$om!a$ta9o>
.zip 9 Arquivo $om!a$tado !eo !ro,rama zip> =se o !ro,rama unzip !ara des$om!a$ta9o>
www.raylinux.com /;2
FSA Curso de Linux
.rar 9 Arquivo $om!a$tado !eo !ro,rama rar> =se o !ro,rama rar !ara des$om!a$ta9o>
.tar.gz 9 Arquivo $om!a$tado !eo !ro,rama gzip no utiitrio de arquivamento tar> )ara
des$om!a$ta9oL vo$D !ode usar o gzip e de!ois o tar ou somente o !ro,rama tar usando a o!-o -z>
.tgz 9 Abrevia-o de .tar.gz>
.tar.bz2 9 Arquivo $om!a$tado !eo !ro,rama bzip2 no utiitrio de arquivamento tar> )ara
des$om!a$ta9oL vo$D !ode usar o bzip2 e de!ois o tar ou somente o !ro,rama tar usando a o!-o -j>
.tar.Z 9 Arquivo $om!a$tado !eo !ro,rama compress no utiitrio de arquivamento tar> )ara
des$om!a$ta9oL vo$D !ode usar o uncompress e de!ois o tar ou somente o !ro,rama tar usando a
o!-o -Z>
#3ip
X !rati$amente o $om!a$tador !adro do GNU/LinuxL !ossui uma tima taxa de $om!a$ta-o e veo$idade> A
extenso dos arquivos $om!a$tados !eo gzip Q a .gzL na verso !ara DOSL Windows NT Q usada a extenso .z>
gzip [opes] [arquivos]
7ndeY
arquivos
Es!e$ifi$a quais arquivos sero $om!a$tados !eo gzip> "aso seFa usado um -L ser assumido a entrada
!adro> "urin,as !odem ser usados !ara es!e$ifi$ar vrios arquivos de uma s vez>
7!-.es
9dL 99de$om!ress aarquivob
Des$om!a$ta um arquivo>
9f
3or-a a $om!a$ta-oL $om!a$tando atQ mesmo inBs>
9 aarquivob
%ista o $onteTdo de um arquivo $om!a$tado !eo gzip>
9r
"om!a$ta diretrios e sub9diretrios>
9$ aarquivob
Des$om!a$ta o arquivo !ara a sada !adro>
www.raylinux.com /;;
FSA Curso de Linux
9t aarquivob
Testa o arquivo $om!a$tado !eo gzip>
9anumbL 99fastL 99best
AFustam a taxa de $om!a$ta-o8veo$idade da $om!a$ta-o> Vuanto mehor a taxa menor Q a veo$idade
de $om!a$ta-o e vi$e versa> A o!-o --fast !ermite uma $om!a$ta-o r!ida e tamanho do arquivo
maior> A o!-o --best !ermite uma mehor $om!a$ta-o e uma veo$idade menor>
7 uso da o!-o -[nmero] !ermite es!e$ifi$ar uma $om!a$ta-o individuamente usando nTmeros
entre # (menor $om!a$ta-o* e I (mehor $om!a$ta-o*> X Tti !ara bus$ar um bom equiibro entre taxa
de $om!a$ta-o8veo$idade (es!e$iamente em $om!utadores muito entos*>
Vuando um arquivo Q $om!a$tado !eo gzipL Q automati$amente a$res$entada a extenso .gz ao seu nome>
7 gzip tambQm re$onhe$e arquivos $om!a$tados !eos !ro,ramas zipL compressL compress -H e pack> As
!ermiss.es de a$esso dos arquivos so tambQm armazenadas no arquivo $om!a$tado>
Exem!osY
gzip -9 texto.txt 9 "om!a$ta o arquivo texto.txt usando a $om!a$ta-o mxima ($om!are o
tamanho do arquivo $om!a$tado usando o $omando ls -la*>
gzip -d texto.txt.gz 9 Des$om!a$ta o arquivo texto.txt
gzip -c texto.txt.gz 9 Des$om!a$ta o arquivo texto.txt !ara a tea
gzip -9 *.txt 9 "om!a$ta todos os arquivos que terminam $om .txt
gzip -t texto.txt.gz 9 +erifi$a o arquivo texto.txt.gz>
3ip
=tiitrio de $om!a$ta-o $om!atve $om pkzip (do DOS* e trabaha $om arquivos de extenso .zip> )ossui
uma tima taxa de $om!a$ta-o e veo$idade no !ro$essamento dos arquivos $om!a$tados ($om!arando9se ao
gzip*>
www.raylinux.com /;@
FSA Curso de Linux
zip [opes] [arquivo-destino] [arquivos-origem]
7ndeY
arquivo9destino
&ome do arquivo $om!a$tado que ser ,erado>
arquivos9ori,em
Arquivos8Diretrios que sero $om!a$tados> )odem ser usados $urin,as !ara es!e$ifi$ar mais de um
arquivo de uma s vez>
o!-.es
9r
"om!a$ta arquivos e sub9diretrios>
9e
)ermite en$ri!tar o $onteTdo de um arquivo .zip atravQs de senha> A senha ser !edida no momento da
$om!a$ta-o>
9f
Somente substitui um arquivo $om!a$tado existente dentro do arquivo .zip somente se a verso Q mais
nova que a atua> &o a$res$enta arquivos ao arquivo $om!a$tado> Deve ser exe$utado no mesmo
diretrio onde o !ro,rama zip foi exe$utado anteriormente>
93
Re!ara um arquivo .zip danifi$ado>
9a&=6b
AFusta a quaidade8veo$idade da $om!a$ta-o> )ode ser es!e$ifi$ado um nTmero de # a I> 7 # !ermite
mnima $om!a$ta-o e mxima veo$idadeL I !ermite uma mehor $om!a$ta-o e menor veo$idade>
9i aarquivosb
"om!a$ta somente os aarquivosb es!e$ifi$ados>
9F
Se es!e$ifi$adoL no armazena $aminhos de diretrios>
9m
A!a,a os arquivos ori,inais a!s a $om!a$ta-o>
9T aarquivob
)ro$ura !or erros em um arquivo .zip> "aso seFam dete$tados !robemasL utiize a o!-o -F !ara
$orri,i9os>
9J
Armazena inBs simbi$os no arquivo .zip> )or !adroL os inBs simbi$os so i,norados durante a
$om!a$ta-o>
9B aarquivob
6odifi$a o aarquivob !ara ter $om!atibiidade tota $om o pkzip do DOS>
9
"onverte satos de inha UNIX (%3* !ara o formato "R4%3 (usados !eo DOS*> =se esta o!-o $om
arquivos Texto>
9
"onverte satos de inha DOS ("R4%3* !ara o formato UNIX (%3*> =se esta o!-o $om arquivos texto>
9n aextensob
&o $om!a$ta arquivos identifi$ados !or aextensob> Ee Q armazenado sem $om!a$ta-o no arquivo .
zipL muito Tti !ara uso $om arquivos F $om!a$tados>
www.raylinux.com /;E
FSA Curso de Linux
"aso seFam es!e$ifi$ados diversas extens.es de arquivosL eas devem ser se!aradas !or : 9 )or exem!oL
zip -n .zip:.tgz arquivo.zip *.txt>
9q
&o mostra mensa,ens durante a $om!a$ta-o do arquivo>
9u
Atuaiza8adi$iona arquivos ao arquivo .zip
90
&o armazena detahes de !ermiss.esL ='DL <'D e datas dos arquivos>
9z
)ermite in$uir um $omentrio no arquivo .zip>
"aso o nome de arquivo de destino no termine $om .zipL esta extenso ser automati$amente adi$ionada> )ara
a des$om!a$ta-o de arquivos .zip no GNU/LinuxL Q ne$essrio o uso do utiitrio unzip> Exem!osY
zip textos.zip *.txt 9 "om!a$ta todos os arquivos $om a extenso .txt !ara o arquivo
textos.zip ($om!are o tamanho do arquivo $om!a$tado di,itando ls -la*>
zip -r textos.zip /usr/*.txt 9 "om!a$ta todos os arquivos $om a extenso .txt do
diretrio /usr e sub9diretrios !ara o arquivo textos.zip>
zip -9 textos.zip * 9 "om!a$ta todos os arquivos do diretrio atua usando a $om!a$ta-o
mxima !ara o arquivo textos.zip>
zip -T textos.zip 9 +erifi$a se o arquivo textos.zip $ontQm erros>
un3ip
Des$om!a$ta arquivos .zip $riados $om o !ro,rama zip> Este !ro,rama tambQm Q $om!atve $om arquivos
$om!a$tados !eo pkzip do DOS>
unzip [opes] [arquivo.zip] [arquivos-extrair] [-d diretrio]
7ndeY
arquivo>zi!
www.raylinux.com /;G
FSA Curso de Linux
&ome do arquivo que deseFa des$om!a$tar> )odem ser usados $urin,as !ara es!e$ifi$ar mais de um
arquivo !ara ser des$om!a$tado>
arquivos9extrair
&ome dos arquivos (se!arados !or es!a-o* que sero des$om!a$tados do arquivo .zip> "aso no seFa
es!e$ifi$adoL Q assumido * (todos os arquivos sero des$om!a$tados*>
Se for usado -x arquivosL os arquivos es!e$ifi$ados no sero des$om!a$tados> 7 uso de $urin,as Q
!ermitido>
9d diretrio
Diretrio onde os arquivos sero des$om!a$tados> "aso no for es!e$ifi$adoL os arquivos sero
des$om!a$tados no diretrio atua>
o!-.es
9$
Des$om!a$ta os arquivos !ara stdout (sada !adro* ao invQs de $riar arquivos> 7s nomes dos arquivos
tambQm so mostrados (veFa a o!-o -p*>
9f
Des$om!a$ta somente arquivos que existam no dis$o e mais novos que os atuais>
9
%ista os arquivos existentes dentro do arquivo .zip>
96
Efetua uma !ausa a $ada tea de dados durante o !ro$essamento (a mesma fun-o do $omando more*>
9n
&un$a substitui arquivos F existentes> Se um arquivo existe ee Q !uado>
9o
Substitui arquivos existentes sem !er,untar> Tem a fun-o $ontrria a o!-o -n>
9) aSE&HAb
)ermite des$om!a$tar arquivos .zip usando a aSE&HAb> "='DAD7[ quaquer usurio $one$tado em
seu sistema !ode ver a senha di,itada na inha de $omando di,itada>
9!
Des$om!a$ta os arquivos !ara stdout (sada !adro* ao invQs de $riar arquivos> 7s nomes dos arquivos
no so mostrados (veFa a o!-o -c*>
9q
&o mostra mensa,ens>
9t
+erifi$a o arquivo .zip em bus$a de erros>
9u
'dDnti$o a o!-o -f s que tambQm $ria arquivos que no existem no diretrio>
9v
6ostra mais detahes sobre o !ro$essamento do unzip>
9z
6ostra somente o $omentrio existente no arquivo>
)or !adro o unzip tambQm des$om!a$ta sub9diretrios $aso o arquivo .zip tenha sido ,erado $om zip -r>
Exem!osY
www.raylinux.com /;H
FSA Curso de Linux
unzip texto.zip 9 Des$om!a$ta o $onteTdo do arquivo texto.zip no diretrio atua>
unzip texto.zip carta.txt 9 Des$om!a$ta somente o arquivo carta.txt do arquivo
texto.zip>
unzip texto.zip -d /tmp/texto 9 Des$om!a$ta o $onteTdo do arquivo texto.zip !ara o
diretrio /tmp/texto>
unzip -l texto.zip 9 %ista o $onteTdo do arquivo texto.zip>
unzip -t texto.zip 9 +erifi$a o arquivo texto.zip>
tar
&a verdade o tar no Q um $om!a$tador e sim um ParquivadorP (ee Funta vrios arquivos em um s*L mas !ode
ser usado em $onFunto $om um $om!a$tar ($omo o gzip ou zip* !ara armazena9os $om!a$tados> 7 tar
tambQm Q muito usado !ara $!ias de arquivos es!e$iais ou dis!ositivos do sistema> X $omum en$ontrar
arquivos $om a extenso .tarL .tar.gzL .tgzL .tar.bz2L .tar.ZL .tgZL o !rimeiro Q um arquivo norma
,erado !eo tar e todos os outros so arquivos ,erados atravQs tar Funto $om um !ro,rama de $om!a$ta-o
(gzip (.gz*L bzip2 (.bz2* e compress (.Z*>
tar [opes] [arquivo-destino] [arquivos-origem]
7ndeY
arquivo9destino
X o nome do arquivo de destino> &ormamente es!e$ifi$ado $om a extenso .tar $aso seFa usado
somente o arquivamento ou .tar.gz8.tgz $aso seFa usada a $om!a$ta-o (usando a o!-o -z*>
arquivos9ori,em
Es!e$ifi$a quais arquivos8diretrios sero $om!a$tados>
o!-.es
9$L 99$reate
"ria um novo arquivo .tar
9tL 99ist
%ista o $onteTdo de um arquivo .tar
9uL 99u!date
Atuaiza arquivos $om!a$tados no arquivo .tar
www.raylinux.com /;I
FSA Curso de Linux
9fL 99fie aH7STYb3
=sa o arquivo es!e$ifi$ado !ara ,rava-o ou o dis!ositivo /dev/rmt0>
9FL 99bzi!/
=sa o !ro,rama bzip2 !ara !ro$essar os arquivos do tar
9L 99one9fie9sJstem
&o !ro$essa arquivos em um sistema de arquivos diferentes de onde o tar foi exe$utado>
96L 99muti9voume
"ria8ista8des$om!a$ta arquivos em mTti!os voumes> 7 uso de arquivos em mTti!os voumes
!ermite que uma ,rande $!ia de arquivos que no $abe em um disqueteL !or exem!oL seFa feita em
mais de um disquete>
9o
<rava o arquivo no formato +TG ao invQs do A&S'>
97L 99to9stdout
Des$om!a$ta arquivos !ara a sada !adro ao invQs de ,ravar em um arquivo>
99remove9fies
A!a,a os arquivos de ori,em a!s serem !ro$essados !eo tar>
9RL 99re$ord9number
6ostra o nTmero de re,istros dentro de um arquivo tar em $ada mensa,em>
99totas
6ostra o tota de bJtes ,ravados $om a o!-o --create>
9v
6ostra os nomes dos arquivos enquanto so !ro$essados>
9+ a&76Eb
'n$ui um a&76Eb no arquivo tar>
9:L 99verifJ
Tenta verifi$ar o arquivo ,erado !eo tar a!s ,rava9o>
x
Extrai arquivos ,erados !eo tar
90 aARV='+7b
Tenta a!a,ar o aARV='+7b dentro de um arquivo $om!a$tado .tar>
9i
=sa o !ro,rama compress durante o !ro$essamento dos arquivos>
9z
=sa o !ro,rama gzip durante o !ro$essamento dos arquivos>
99use9$om!ress9!ro,ram a)R7<RA6Ab
=sa o a)R7<RA6Ab durante o !ro$essamento dos arquivos> Ee deve a$eitar a o!-o -d>
9aK9Gbamhb
Es!e$ifi$a a unidade e sua densidade>
A extenso !re$isa ser es!e$ifi$ada no arquivo de destino !ara a identifi$a-o $orretaY
Arquivos ,erados !eo tar !re$isam ter a extenso .tar
"aso seFa usada a o!-o -j !ara $om!a$ta-oL a extenso dever ser .tar.bz2
www.raylinux.com /@K
FSA Curso de Linux
"aso seFa usada a o!-o -z !ara $om!a$ta-oL a extenso dever ser .tar.gz ou .tgz
"aso seFa usada a o!-o -Z !ara a $om!a$ta-oL a extenso dever ser .tar.Z ou .tgZ
X im!ortante saber qua qua o ti!o de $om!a$tador usado durante a ,era-o do arquivo .tar !ois ser
ne$essrio es!e$ifi$ar a o!-o a!ro!riada !ara des$om!a$ta9o>
Exem!osY
tar -cf index.txt.tar index.txt 9 "ria um arquivo $hamado index.txt.tar que
armazenar o arquivo index.txt> +o$D !ode notar di,itando ls -la que o arquivo index.txt foi
somente arquivado (sem $om!a$ta-o*L isto Q Tti !ara Funtar diversos arquivos em um s>
tar -xf index.txt.tar 9 Desarquiva o arquivo index.txt $riado !eo $omando a$ima>
tar -czf index.txt.tar.gz index.txt 9 7 mesmo que o exem!o de arquivamento
anteriorL s que a,ora Q usado a o!-o -z ($om!a$ta-o atravQs do !ro,rama gzip*> +o$D a,ora !ode
notar di,itando ls -la que o arquivo index.txt foi $om!a$tado e de!ois arquivado no arquivo
index.txt.tar.gz (vo$D tambQm !ode $hama9o de index.txt.tgz que tambQm identifi$a um
arquivo .tar $om!a$tado !eo gzip*
tar -xzf index.txt.tar.gz 9 Des$om!a$ta e desarquiva o arquivo index.txt.tar.gz $riado
$om o $omando a$ima>
gzip -dc index.tar.gz | tar -xf - 9 3az o mesmo que o $omando a$ima s que de uma
forma diferenteY )rimeiro des$om!a$ta o arquivo index.txt.tar.gz e envia a sada do arquivo
des$om!a$tado !ara o tar que desarquivar o arquivo index.txt>
tar -cjf index.txt.tar.bz2 index.txt 9 Arquiva o arquivo index.txt em
index.txt.tar.bz2 $om!a$tando atravQs do bzip2 (o!-o 9F*>
tar -xjf index.txt.tar.bz2 9 Des$om!a$ta e desarquiva o arquivo index.txt.tar.bz2
$riado $om o $omando a$ima>
www.raylinux.com /@#
FSA Curso de Linux
bzip2 -dc index.txt.tar.bz2 | tar -xf - 9 3az o mesmo que o $omando a$ima s que
de uma forma diferenteY )rimeiro des$om!a$ta o arquivo index.txt.tar.bz2 e envia a sada do
arquivo des$om!a$tado !ara o tar que desarquivar o arquivo index.txt>
tar -t index.txt.tar 9 %ista o $onteTdo de um arquivo .tar>
tar -tz index.txt.tar.gz 9 %ista o $onteTdo de um arquivo .tar.gz>
b3ip2
X um novo $om!a$tador que vem sendo $ada vez mais usado !orque $onse,ue atin,ir a mehor $om!a$ta-o em
arquivos texto se $om!arado aos F existentes (em $onseqCDn$ia sua veo$idade de $om!a$ta-o tambQm Q
menor\ quase duas vezes mais ento que o gzip*> Suas o!-.es so !rati$amente as mesmas usadas no gzip e
vo$D tambQm !ode usa9o da mesma forma> A extenso dos arquivos $om!a$tados !eo bzip2 Q a .bz2
bzip2 [opes] [arquivos]
7ndeY
arquivos
Es!e$ifi$a quais arquivos sero $om!a$tados !eo bzip2> "aso seFa usado um -L ser assumido a entrada
!adro> "urin,as !odem ser usados !ara es!e$ifi$ar vrios arquivos de uma s vez>
7!-.es
9dL 99de$om!ress aarquivob
Des$om!a$ta um arquivo>
9f
3or-a a $om!a$ta-oL $om!a$tando atQ mesmo inBs>
9 aarquivob
%ista o $onteTdo de um arquivo $om!a$tado !eo bzip2>
9r
"om!a$ta diretrios e sub9diretrios>
9$ aarquivob
Des$om!a$ta o arquivo !ara a sada !adro>
9t aarquivob
Testa o arquivo $om!a$tado !eo bzip2>
9anumbL 99fastL 99best
AFustam a taxa de $om!a$ta-o8veo$idade da $om!a$ta-o> Vuanto mehor a taxa menor Q a veo$idade
de $om!a$ta-o e vi$e versa> A o!-o --fast !ermite uma $om!a$ta-o r!ida e tamanho do arquivo
maior> A o!-o --best !ermite uma mehor $om!a$ta-o e uma veo$idade menor>
www.raylinux.com /@/
FSA Curso de Linux
7 uso da o!-o -[nmero] !ermite es!e$ifi$ar uma $om!a$ta-o individuamente usando nTmeros
entre # (menor $om!a$ta-o* e I (mehor $om!a$ta-o*> X Tti !ara bus$ar um bom equiibro entre taxa
de $om!a$ta-o8veo$idade (es!e$iamente em $om!utadores muito entos*>
Vuando um arquivo Q $om!a$tado !eo bzip2L Q automati$amente a$res$entada a extenso .bz2 ao seu nome>
As !ermiss.es de a$esso dos arquivos so tambQm armazenadas no arquivo $om!a$tado>
Exem!osY
bzip2 -9 texto.txt 9 "om!a$ta o arquivo texto.txt usando a $om!a$ta-o mxima ($om!are o
tamanho do arquivo $om!a$tado usando o $omando ls -la*>
bzip2 -d texto.txt.bz2 9 Des$om!a$ta o arquivo texto.txt
bzip2 -c texto.txt.bz2 9 Des$om!a$ta o arquivo texto.txt !ara a sada !adro (tea*
bzip2 -9 *.txt 9 "om!a$ta todos os arquivos que terminam $om .txt
bzip2 -t texto.txt.bz2 9 +erifi$a o arquivo texto.txt.bz2>
rar
rar Q um $om!a$tador desenvovido !or Eugene Roshal e !ossui vers.es !ara GNU/LinuxL DOSL WindowsL
OS/2 e Macintosh> Trabaha $om arquivos de extenso .rar e !ermite armazenar arquivos $om!a$tados em
vrios disquetes (mTti!os voumes*> Se trata de um !roduto $omer$iaL mas de$idi $oo$a9o aqui !orque
!ossui boas vers.es Shareware e !ode ser muito Tti em a,umas situa-.es>
rar [aes] [opes] [arquivo-destino.rar] [arquivos-origem]
7ndeY
arquivo9destino>rar
X o nome do arquivo de destino
arquivos9ori,em
www.raylinux.com /@2
FSA Curso de Linux
Arquivos que sero $om!a$tados> )odem ser usados $urin,as !ara es!e$ifi$ar mais de um arquivo>
a-.es
a
"om!a$ta arquivos
x
Des$om!a$ta arquivos
d
A!a,a arquivos es!e$ifi$ados
t
+erifi$a o arquivo $om!a$tado em bus$a de erros>
$
'n$ui $omentrio no arquivo $om!a$tado
r
Re!ara um arquivo .rar danifi$ado

%ista arquivos armazenados no arquivo $om!a$tado
u
Atuaiza arquivos existentes no arquivo $om!a$tado>
m
"om!a$ta e a!a,a os arquivos de ori,em (move*>
e
Des$om!a$ta arquivos !ara o diretrio atua
!
6ostra o $onteTdo do arquivo na sada !adro
rr
Adi$iona um re,istro de verifi$a-o no arquivo
s
"onverte um arquivo .rar norma em arquivo auto9extr$ti> Arquivos auto9extr$teis so Tteis !ara
enviar arquivos a !essoas que no tem o !ro,rama rar> ?asta exe$utar o arquivo e ee ser
automati$amente des$om!a$tado (usando o sistema o!era$iona que foi $riado*> &ote que esta o!-o
requer que o arquivo default.sfx esteFa !resente no diretrio home do usurio> =se o $omando find
!ara o$aiza9o em seu sistema>
o!-.es
o4
Substitui arquivos F existentes sem !er,untar
o9
&o substitui arquivos existentes
sfx
"ria arquivos auto9extr$teis> Arquivos auto9extr$teis so Tteis !ara enviar arquivos a !essoas que no
tem o !ro,rama rar> ?asta exe$utar o arquivo e ee ser automati$amente des$om!a$tado> &ote que este
!ro$esso requer que o arquivo default.sfx esteFa !resente no diretrio home do usurio> =se o
$omando find !ara o$aiza9o em seu sistema>
J
Assume sim !ara todas as !er,untas
r
'n$ui sub9diretrios no arquivo $om!a$tado
x aARV='+7b
)ro$essa tudo menos o aARV='+7b> )ode ser usados $urin,as
www.raylinux.com /@;
FSA Curso de Linux
vaTA6A&H7b
"ria arquivos $om um imite de tamanho> )or !adroL o tamanho Q es!e$ifi$ado em bJtesL mas o nTmero
!ode ser se,uido de k (BiobJtes* ou m(me,abJtes*>
Exem!oY rar a -v1440k ... ou rar a -v10m ...
! aSE&HAb
'n$ui senha no arquivo> "='DAD7L !essoas $one$tadas em seu sistema !odem $a!turar a inha de
$omando fa$imente e des$obrir sua senha>
m aK9@b
AFusta a taxa de $om!a$ta-o8veo$idade de $om!a$ta-o> K no faz $om!a$ta-o a,uma (mais r!ido*
somente armazena os arquivosL @ Q o nve que usa mais $om!a$ta-o (mais ento*>
ed
&o in$ui diretrios vazios no arquivo
isnd
Ativa emisso de sons de aerta !eo !ro,rama
ierr
Envia mensa,ens de erro !ara stderr
inu
Desativa todas as mensa,ens
ow
Sava o dono e ,ru!o dos arquivos>
o
Sava inBs simbi$os no arquivo ao invQs do arquivo fsi$o que o inB faz referDn$ia>
mmafb
=sa um mQtodo es!e$ia de $om!a$ta-o !ara arquivos mutimdia (sonsL vdeosL et$*> "aso for usado
mmfL for-a o uso do mQtodo mutimdia mesmo que o arquivo $om!a$tado no seFa deste ti!o>
7s arquivos ,erados !eo rar do GNU/Linux !odem ser usados em outros sistemas o!era$ionaisL basta ter o rar
instaado> Vuando Q usada a o!-o -v !ara a $ria-o de mTti!os voumesL a numera-o dos arquivos Q feita na
formaY arquivo.rarL arquivo.r00L arquivo.r01L et$L durante a des$om!a$ta-o os arquivos sero !edidos
em ordem> Se vo$D re$eber a mensa,em cannot modify volume durante a $ria-o de um arquivo .rarL
!rovavemente o arquivo F existe> A!a,ue o arquivo existente e tente novamente>
Exem!osY
rar a texto.rar texto.txt 9 "om!a$ta o arquivo texto.txt em um arquivo $om o nome
texto.rar
rar x texto.rar 9 Des$om!a$ta o arquivo texto.rar
www.raylinux.com /@@
FSA Curso de Linux
rar a -m5 -v1400k textos.rar * 9 "om!a$ta todos os arquivos do diretrio atuaL usando a
$om!a$ta-o mxima no arquivo textos.rar> &ote que o tamanho mximo de $ada arquivo Q #;;K
!ara ser !ossve ,rava9o em !artes !ara disquetes>
rar x -v -y textos.rar 9 Restaura os arquivos em mTti!os voumes $riados $om o !ro$esso
anterior> Todos os arquivos devem ter sido $o!iados dos disquetes !ara o diretrio atua antes de
!rosse,uir> A o!-o -y Q Tti !ara no !re$isar9mos res!onder yes a toda !er,unta que o rar fizer>
rar t textos.rar 9 +erifi$a se o arquivo textos.rar !ossui erros>
rar r textos.rar 9 Re!ara um arquivo .rar danifi$ado>
apt
7 apt Q sistema de ,eren$iamento de !a$otes de !ro,ramas que !ossui resou-o automti$a de de!endDn$ias
entre !a$otesL mQtodo f$i de instaa-o de !a$otesL fa$iidade de o!era-oL !ermite atuaizar fa$imente sua
distribui-oL et$> Ee fun$iona atravQs de inha de $omando sendo bastante f$i de usar> 6esmo assimL existem
interfa$es ,rfi$as !ara o apt $omo o synaptic (modo ,rfi$o* e o aptitude (modo texto* que !ermitem
!oderosas mani!ua-.es de !a$otes su,eridosL et$>
7 apt !ode utiizar tanto $om arquivos o$ais $omo remotos na instaa-o ou atuaiza-oL desta maneira Q
!ossve atuaizar toda a sua distribui-o Debian via ftp ou http $om a!enas / sim!es $omandos[
X re$omendve o uso do mQtodo apt no !ro,rama dselect !ois ee !ermite a ordem $orreta de instaa-o de
!a$otes e $he$a,em e resou-o de de!endDn$iasL et$> Devido a sua fa$iidade de o!era-oL o apt Q o mQtodo
!referido !ara os usurios mani!uarem !a$otes da Debian>
7 apt Q ex$usivo da distribui-o Debian e distribui-.es baseadas nea e tem !or obFetivo tornar a mani!ua-o
de !a$otes !oderosa !or quaquer !essoa e tem dezenas de o!-.es que !odem ser usadas em sua exe$u-o ou
$onfi,uradas no arquivo /etc/apt/apt.conf> Ex!i$arei aqui $omo fazer as a-.es bsi$as $om o aptL !ortanto
se deseFar maiores detahes sobre suas o!-.esL veFa a !,ina de manua apt-get>
D ar)ui*o /etc/apt/sources.list
www.raylinux.com /@E
FSA Curso de Linux
Este arquivo $ontQm os o$ais onde o apt en$ontrar os !a$otesL a distribui-o que ser verifi$ada (stabeL
testin,L unstabeL :oodJL Sar,e* e a se-o que ser $o!iada (mainL non9freeL $ontribL non9=S*>
5oody(Debian 2>K* e Sar+e(Debian 2>#* so os nomes das vers.es enquanto stable e unstable so inBs !ara as
vers.es estvel e testin+ res!e$tivamente> Se deseFar usar sem!re uma distribui-o estve ($omo a 5oody*L
modifique o arquivo sources.list e $ooque 5oody $omo distribui-o> "aso vo$D deseFar estar sem!re
atuaizado mas Q uma !essoa $uidadosa e deseFa ter sem!re a Ttima distribui-o estve da DebianL $ooque
stable $omo verso> Assim que a nova verso for an-adaL os inBs que a!ontam de stable !ara 5oody sero
aterados a!ontando !ara Sar+e e vo$D ter seu sistema atuaizado>
Abaixo um exem!o sim!es de arquivo /etc/apt/sources.list $om ex!i$a-o das se-.esY
deb http://www.debian.org/debian stable main contrib non-free
deb http://nonus.debian.org/debian-non-US stable non-US
+o$D !ode inter!retar $ada !arte da se,uinte maneiraY
deb 9 'dentifi$a um !a$ote da Debian> A !aavra deb-src identifi$a o $di,o fonte>
http://www.debian.org/debian 9 6Qtodo de a$esso aos arquivos da DebianL site e diretrio
!rin$i!a> 7 $aminho !ode ser http://L ftp://L file:/>
stable 9 %o$a onde sero !ro$urados arquivos !ara atuaiza-o> +o$D !ode tanto usar o nome de sua
distribui-o (5oodyL Sar+e* ou sua $assifi$a-o (stableL testin+ ou unstable> &ote que unstable Q
re$omendada somente !ara desenvovedoresL mquinas de testes e se vo$D tem $onhe$imentos !ara
$orri,ir !robemas> &un$a utiize unstable em ambientes de !rodu-o ou servidores $rti$osL use a
stable>
main contrib non-us 9 Se-.es que sero verifi$adas no site remoto>
&ote que tudo es!e$ifi$ado a!s o nome da distribui-o ser inter!retado $omo sendo as se-.es dos arquivos
(mainL non9freeL $ontribL non9=S*> As inhas so !ro$essadas na ordem que esto no arquivoL ento Q
re$omendve $oo$ar as inhas que fazem referDn$ia a !a$otes o$ais !rimeiro e mirrors mais !erto de vo$D !ara
ter um mehor a!roveitamento de banda> 7 $aminho !er$orrido !eo apt !ara $he,ar aos arquivos ser o
se,uinteY
http://www.debian.org/debian/dists/stable/main/binary-i386
http://www.debian.org/debian/dists/stable/non-free/binary-i386
http://www.debian.org/debian/dists/stable/contrib/binary-i386
www.raylinux.com /@G
FSA Curso de Linux
+o$D notou que o diretrio dists foi adi$ionado entre http://www.debian.org/debian e stableL enquanto
as se-.es mainL non-free e contrib so !ro$essadas se!aradamente e finaizando $om o $aminho binary-
[arquitetura]L onde <arquitetura= !ode ser i9WD* al%ha* s%arc* %ower%c* armL et$> de!endendo do seu
sistema> Entendendo istoL vo$D !oder mani!uar o arquivo sources.list fa$imente>
OBS: "aso tenha mais de uma inha em seu arquivo sources.list de onde um !a$ote !ode ser instaadoL ee
ser baixado da !rimeira en$ontrada no arquivo> p re$omendve $oo$ar !rimeiro re!ositrios o$ais ou mais
!erto de vo$DL $omo re$omendado nesta se-o>
Endereos de ser*idores e $irrors nacionais da Debian
Se,ue abaixo uma rea-o de servidores que !odem ser $oo$ados em seu arquivo sources.listY
Endereo Diretrio Principal
-------- --------- ---------
ftp://ftp.debian.org.br /debian
ftp://ftp.br.debian.org /debian
ftp://ftp.debian.org /debian
ftp://download.sourceforge.net /debian
ftp://ftp.quimica.ufpr.br /debian
ftp://download.unesp.br /linux/debian
F$ $odelo de ar)ui*o sources.list
+o$D !ode $o!iar o modeo do sources.list abaixo !ara ser usado em sua distribui-o Stable ou
!ersonaiza9o modifi$ando a distribui-o utiizada e servidoresY
# Arquivos principais da stable
deb ftp://ftp.debian.org.br/debian stable main non-free contrib

# Non-US da Stable
deb ftp://ftp.debian.org.br/debian-non-US stable/non-US main non-free contrib

# Atualizaes propostas para Stable main e non-US
deb ftp://ftp.debian.org.br/debian dists/proposed-updates/
deb ftp://ftp.debian.org.br/debian-non-US dists/proposed-updates/

# Atualizaes de segurana da Stable
deb ftp://nonus.debian.org/debian-security stable/updates main

# Ximian um conjunto de pacotes atualizados frequentemente e compatveis
# com a distribuio Debian. Entre estes programas esto o Gimp 1.2 e outros
# mais atuais e compatveis com a Debian. Para usa-los inclua a seguinte linha no
# seu sources.list
# deb ftp://spidermonkey.ximian.com/pub/red-carpet/binary/debian-22-i386/ ./

# Kde 1 e 2
# deb ftp://kde.tdyc.com/pub/kde/debian woody main crypto optional qt1apps
www.raylinux.com /@H
FSA Curso de Linux
D ar)ui*o /etc/apt/apt.conf
+o$D !ode es!e$ifi$ar o!-.es neste arquivo que modifi$aro o $om!ortamento do !ro,rama apt durante a
mani!ua-o de !a$otes (ao invQs de es!e$ifi$ar na inha de $omando*> Se estiver satisfeito $om o
fun$ionamento do !ro,rama aptL no Q ne$essrio modifi$a9o> )ara detahes sobre o formato do arquivoL veFa a
!,ina de manua do apt.conf> &a !,ina de manua do apt-get so feitas referDn$ias a !arAmetros que
!odem ser es!e$ifi$ados neste arquivo ao invQs da inha de $omando>
Copiando a lista de pacotes dispon*eis
7 apt utiiza uma ista de !a$otes !ara verifi$ar se os !a$otes existentes no sistema !re$isam ou no ser
atuaizados> A ista mais nova de !a$otes Q $o!iada atravQs do $omando apt-get update>
Este $omando !ode ser usado $om a,uma freqCDn$ia se estiver usando a distribui-o stabe e sem!re se estiver
usando a unstabe (os !a$otes so modifi$ados $om muita freqCDn$ia*> Sem!re utiize o apt-get update
antes de atuaizar toda a distribui-o>
Ftili3ando CDs o6iciaisEn"o;o6iciaisEterceiros co$ o apt
)ara usar "Ds da Debian ou de !ro,ramas de ter$eirosL use o se,uinte $omando $om $ada um dos "Ds que
!ossuiY
apt-cdrom add
Este $omando adi$ionar automati$amente uma inha !ara $ada "D no arquivo /etc/apt/sources.list e
atuaizar a ista de !a$otes em /var/state/apt/lists> )or !adroL a unidade a$essada atravQs de /cdrom Q
usada> =se a o!-o -d /dev/scd? !ara es!e$ifi$ar um outra unidade de "Ds>
Durante a instaa-o de um novo !ro,ramaL o apt !ede que o "D $orres!ondente seFa inserido na unidade e
!ressionado NEnterM !ara $ontinuar> 7 mQtodo a$esso do apt atravQs de "Ds Q intei,ente o bastante !ara
instaar todos os !a$otes ne$essrios daquee "DL instaar os !a$otes do !rximo "D e ini$iar a $onfi,ura-o
a!s instaar todos os !a$otes ne$essrios>
Observao: 9 "Ds de ter$eiros ou $ontendo !ro,ramas adi$ionais tambQm !odem ser usados $om o
$omando Pa!t9$drom addP>
www.raylinux.com /@I
FSA Curso de Linux
5nstalando no*os pacotes
=se o $omando apt-get install [pacotes] !ara instaar novos !a$otes em sua distribui-o> )odem
ser instaados mais de um !a$otes ao mesmo tem!o se!arando os nomes !or es!a-os> Somente Q !re$iso
es!e$ifi$ar o nome do !a$ote (sem a verso e reviso*>
Se !re$isoL o apt instaar automati$amente as de!endDn$ias ne$essrias !ara o fun$ionamento $orreto do
!a$ote> Vuando !a$otes aQm do soi$itado !eo usurio so requeridos !ara a instaa-oL o apt mostrar o
es!a-o tota que ser usado no dis$o e !er,untar ao usurio se ee deseFa $ontinuar> A!s a instaa-oL o !a$ote
ser automati$amente $onfi,urado !eo dpkg !ara ser exe$utado $orretamente em seu sistema>
/e$o*endo pacotes instalado
=se o $omando apt-get remove [pacotes] !ara remover $om!etamente um !a$ote do sistema> )odem
ser removidos mais de um !a$ote ao mesmo tem!o se!arando os nomes dos !a$otes $om es!a-os> 7 apt-get
remove remove $om!etamente o !a$ote mas mantQm os arquivos de $onfi,ura-oL ex$eto se for adi$ionada a
o!-o --purge>
X !re$iso es!e$ifi$ar somente o nome do !a$ote (sem a verso e reviso*>
(tuali3ando sua distribui"o
7 apt tem uma ,rande $ara$tersti$aY Atuaizar toda a sua distribui-o de uma forma intei,ente e se,ura> 7 apt
D a ista,em de !a$otes dis!onveis no servidor remotoL verifi$a quais esto instaados e suas vers.esL $aso a
verso do !a$ote seFa mais nova que a F instaada em seu sistemaL o !a$ote ser imediatamente atuaizado>
www.raylinux.com /EK
FSA Curso de Linux
A $!ia dos arquivos !eo apt !ode ser feita via FTPL HTTP ou atravQs de uma $!ia o$a dos arquivos no
dis$o r,ido (um mirror o$a*> Em nenhuma $ir$unstAn$ia os !a$otes existentes em seu sistema sero
removidos ou sua $onfi,ura-o a!a,ada durante um upgrade na distribui-o>
7s arquivos de $onfi,ura-o em /etc que foram modifi$ados so identifi$ados e !odem ser mantidos ou
substitudos !or vers.es existentes nos !a$otes que esto sendo instaadoL esta es$oha Q feita !or vo$D> Se
estiver atuaizando a Debian )otato (/>/* !ara :oodJ (2>K* (ou verso su!erior*L exe$ute os se,uintes $omandos
antes de ini$iar a atuaiza-oY
export LANG=C
export LC_ALL=C
export LC_MESSAGES=C
!ara retornar as variveis de o$aiza-o ao vaor !adro (in,Ds*> 'sto Q ne$essrio !or $ausa de modifi$a-.es no
sistema de o$aesL e o ex$esso de mensa,ens de erro do !er $ausaram a,uns !robemas em meus testes>
A!s istoL a atuaiza-o da distribui-o Debian !ode ser feita atravQs de dois sim!es $omandosY
apt-get update #Para atualizar a lista de pacotes (obrigatrio)
apt-get -f dist-upgrade #Para atualizar a distribuio
A o!-o -f faz $om que o apt verifique e $orriFa automati$amente !robemas de de!endDn$ias entre !a$otes>
Re$omendo exe$uta o $omando apt-get -f --dry-run dist-upgrade|less !ara ver o que vai
a$onte$er sem atuaizar a distribui-oL se tudo o$orrer bemL retire o --dry-run e v em frente>
A distribui-o usada na atuaiza-o !ode serY
Para a mesma verso que utiliza 9 )ara quem deseFa manter os !a$otes sem!re atuaizados
entre revis.esL $o!iar !a$otes que $ontQm $orre-.es !ara fahas de se,uran-a (veFa a !,ina web em
htt!Y88www>br>debian>or, !ara a$om!anhar o boetim de se,uran-a*>
Para uma distribuio stable 9 6esmo que o a$imaL mas quando uma nova distribui-o for
an-adaL o inB simbi$o de stabe ser a!ontado !ara !rxima distribui-oL atuaizando
instantaneamente seu sistema>
Para a distribuio testing 9 Atuaiza !ara a futura distribui-o Debian que ser an-adaL Q
$omo a unstableL mas seus !a$otes !assam !or um !erodo de testes de / semanas na unstable antes de
serem $o!iados !ara esta>
unstable 9 +erso em desenvovimentoL re$omendada somente !ara desenvovedores ou usurios que
$onhe$em a fundo o sistema GNU/Linux e saibam resover eventuais !robemas que a!are-am>
www.raylinux.com /E#
FSA Curso de Linux
A unstabe Q uma distribui-o em $onstante desenvovimento e !odem haver !a$otes !robemti$os ou
$om fahas de se,uran-a> A!s o !erodo de desenvovimentoL a distribui-o unstabe se tornar frozen>
frozen 9 +erso $on,eadaL nenhum !a$ote novo Q a$eito e somente so feitas $orre-.es de fahas>
A!s todas as fahas estarem $orri,idasL a distribui-o frozen se tornar stable
A distribui-o que ser usada na atuaiza-o !ode ser es!e$ifi$ada no arquivo /etc/apt/sources.list (veFa a
se-o $orres!ondente a$ima*> "aso o mQtodo de atuaiza-o usado seFa via HTT) ou 3T)L ser ne$essrio usar o
$omando apt-get clean !ara remover os !a$otes $o!iados !ara seu sistema (!ara detahes veFa a se-o
se,uinte*>
/e$o*endo pacotes baixados pelo apt
=se o $omando apt-get clean !ara a!a,ar quaquer arquivo baixado durante uma atuaiza-o ou
instaa-o de arquivos $om o apt> 7s arquivos baixados residem em /var/cache/apt/archives (downoad
$om!eto* e /var/cache/apt/archives/partial (arquivos sendo baixados 9 !ar$iais*>
Este o$a de armazenamento Q es!e$iamente usado $om o mQtodo htt! e ft! !ara armazenamento de arquivos
durante o downoad !ara instaa-o (todos os arquivos so !rimeiro $o!iados !ara serem instaados e
$onfi,urados*>
7 apt-get clean Q automati$amente exe$utado $aso seFa usado o mQtodo de a$esso apt do dselect>
Procurando por pacotes atra*Rs da descri"o
7 utiitrio apt-cache !ode ser usado !ara esta fun-o> Ee tambQm !ossui outras utiidades interessante !ara a
!ro$ura e mani!ua-o da ista de !a$otes>
)or exem!oL o $omando apt-cache search clock mostrar todos os !a$otes que !ossuem a !aavra
cloc@ na des$ri-o do !a$ote>
Procurando u$ pacote )ue contR$ deter$inado ar)ui*o
www.raylinux.com /E/
FSA Curso de Linux
Su!onha que a,um !ro,rama esteFa he !edindo o arquivo perlcc e vo$D no tem a mnima idQia de que
!a$ote instaar no seu sistema> 7 utiitrio auto-apt !ode resover esta situa-o> )rimeiro instae o !a$ote
auto-apt e exe$ute o $omando auto-apt update !ara que ee $o!ie o arquivo Contents-i386.gz que
ser usado na bus$a desses dados>
A,oraL basta exe$utar o $omandoY
auto-apt search perlcc
!ara que ee retorne o resutadoY
usr/bin/perlcc interpreters/perl
7 !a$ote que $ontQm este arquivo Q o perl e se en$ontra na se-o interpreters dos arquivos da Debian> )ara
uma !esquisa que mostra mais resutados ($omo auto-apt search a2ps*L Q interessante usar o ,re! !ara
fitrar a sadaY
auto-apt search a2ps|grep bin/

usr/bin/psmandup text/a2ps
usr/bin/pdiff text/a2ps
usr/bin/psset text/a2ps
usr/bin/composeglyphs text/a2ps
usr/bin/a2psj text/a2ps-perl-ja
usr/bin/a2ps text/a2ps
usr/bin/fixps text/a2ps
usr/bin/ogonkify text/a2ps
usr/bin/fixnt text/a2ps
usr/bin/card text/a2ps
usr/bin/texi2dvi4a2ps text/a2ps
Sero mostrados somente os binriosL diretrios de do$umenta-oL man!a,esL et$> no sero mostradas>
1odos e6ica3es de co$pila"o do c&di#o 6onte para a Debian
7 Debian $omo quaquer distribui-o de %inuxL !ossui o diretrio /usr/local que se,undo a 3HS Q o o$a
a!ro!riado !ara $oo$a-o de !ro,ramas que no fazem !arte da distribui-oL que seria no $aso o de fontes
$om!iados manuamente> =m dos ,randes trabahos de quem !e,a o $di,o fonte !ara $om!ia-o Q a
instaa-o de bibiote$as de desenvovimento !ara a $om!ia-o o$orrer $om su$esso>
7 auto-apt fa$iita ma,i$amente o !ro$esso de $om!ia-o da se,uinte formaY durante o !asso ./
configure no momento que Q !edida uma bibiote$asL de!endDn$iaL et$> o auto-apt !ara o !ro$essoL bus$a
!or !a$otes no re!ositrio da DebianL !er,unta qua !a$ote ser instaado ($aso tenha mais de uma o!-o*L
instaa e retorna o ./configure do !onto onde havia !arado>
www.raylinux.com /E2
FSA Curso de Linux
)ara fazer issoL exe$ute o $omandoY
auto-apt run ./configure
E ee se en$arre,ar do resto Y9*
@eri6icando pacotes corro$pidos
=se o $omando apt-get check !ara verifi$ar arquivos $orrom!idos> A $orre-o Q feita automati$amente> A
ista de !a$otes tambQm Q atuaizada quando utiiza este $omando>
Corri#indo proble$as de dependKncias e outros erros
=se o $omando apt-get -f install (sem o nome do !a$ote* !ara que o apt-get verifique e $orriFa
!robemas $om de!endDn$ias de !a$otes e outros !robemas $onhe$idos>
Captulo 1' ; Gerencia$ento de Pacotes
Se vo$D F $onhe$e um !ou$o do "one$tiva %inuxL Q !rovve que F tenha ouvido faar vrias vezes em %acotes>
Tavez atQ F tenha instaado ou removido a,uns>
7 "one$tiva %inux ,eren$ia os arquivos instaados atravQs de !a$otes> )ara isso ee utiiza o R)6>
Entendendo os Pacotes
&a maioria dos $asosL um a!i$ativo no Q formado a!enas !or um Tni$o arquivo exe$utveL mas sim !or um
,rande nTmero de arquivosL $omo arquivos de tradu-o (%otfiles*L arquivos auxiiaresL arquivos de
do$umenta-o e arquivos de $onfi,ura-o> AssimL Q bastante $om!exa a tarefa de instaa-o de um a!i$ativo
manuamente\ ainda mais dif$i Q a manuten-o de seus arquivos> 6uitas vezesL uma nova verso do a!i$ativo
torna a,uns de seus arquivos obsoetos e entoL o administrador do sistema tem de a!a,ar o arquivo anti,o !ara
evitar um a$Tmuo de arquivos inTteis>
www.raylinux.com /E;
FSA Curso de Linux
=m !a$ote Q um arquivo queL aQm de $onter os arquivos ne$essrios !ara a instaa-o de um determinado
a!i$ativoL $ontQm tambQm as informa-.es ne$essrias !ara que o ,eren$iador de !a$otes !ossa instaarL manter
e remover !ro,ramas>
=m arquivo t!i$o de !a$ote se !are$e $om o se,uinteY
-rw-r--r-- 1 root root 8960479 Mar 10 14:42 emacs-21.2-11cl.i386.rpm
Estes nomes de arquivos se,uem um !adro> 7s nomes dos arquivos de !a$otes R)6 $ontQm informa-.es
sobre a verso e a arquitetura _s quais se destinam> &o $aso a$imaL o arquivo di( que se trata do !a$ote do
PEma$sPL verso /#>/L reease ##$ e que ee foi $riado !ara !ataforma 'nte 2HE> Todos os arquivos de !a$otes
R)6 tDm o formado pacote-versao-release.arquitetura.rpm, !ara !ermitir re$onhe$er9se visuamente o
arquivo> +o$D !oder en$ontrar tambQm !a$otes $om nomes no formato pacote-versao.src.rpm. Esses
!a$otes no $ontQm os binrios de um a!i$ativo !ara serem instaadosL mas sim os seus arquivos fontes e so
(na ,rande maioria dos $asos* inde!endentes de arquitetura> Ser mostrado mais adiante $omo utiizar esse ti!o
de !a$ote>
A!esar de vrias distribui-.es de %inux utiizarem !a$otes do ti!o R)6L isso no si,nifi$a que ees seFam i,uais
e que um !a$ote feito ori,inamente !ara uma distribui-o ir fun$ionar !erfeitamente em outra> AQm dos
arquivos que $om!.em um determinado a!i$ativoL o !a$ote R)6 $ontQm tambQm informa-.es de $omo
instaarL em que o$a $o!iar os arquivosL $omo $onfi,urarL et$> Essas informa-.es adi$ionais !odem ser
diferentes de uma distribui-o !ara outraL entoL !ara evitar !robemasL o administrador deve !ro$urar sem!re
utiizar !a$otes feitos es!e$ifi$amente !ara a sua distribui-o>
Pacotes e DependKncias
=ma das $ara$tersti$as de um sistema %inux Q a moduariza-o de seus $om!onentes e o uso intensivo de
bibiote$as $om!artihadasL e isso se a!i$a tambQm aos !a$otes de a!i$ativos> X bastante $omum que um
!ro,ramador ao es$rever um a!i$ativo utiize bibiote$as de fun-.es F existentesL mas no as in$ua no !a$ote
do seu a!i$ativo uma vez queL se todos fizessem issoL seria um tremendo des!erd$io de es!a-o e de banda de
rede no $aso de se dis!onibiizar esse !a$ote na 'nternet>
AssimL ao se instaarL um determinado !a$ote !ode ser ne$essrio !rimeiro instaar um outro !a$ote que
$ontenha os P!rQ9requisitosP !ara a sua instaa-o> )ode9se dizer ento que o !rimeiro !a$ote de!endeL ou tem
$omo de!endDn$ia o se,undo !a$ote> 7s !a$otes R)6 $ontQm a informa-o das de!endDn$ias de $ada
a!i$ativoL e essa informa-o Q utiizada !eo ,eren$iador de !a$otes ao se instaar um novo !a$ote no sistemaL
ou remover um !a$ote instaado> "aso a instaa-o de um novo !a$ote requeira um outroL ou se tente remover
um !a$ote instaado do qua outro de!endeL o ,eren$iador de !a$otes aertar o administrador sobre isso>
7utra $ara$tersti$a do uso de !a$otes Q que !odem haver a!i$ativos que se en$ontram PdistribudosP !or vrios
!a$otes> 7 03reeHE Q um exem!o disto> As bibiote$as se en$ontram em um !a$oteL os binrios em outroL e os
www.raylinux.com /E@
FSA Curso de Linux
mduos es!e$fi$os a $ada ,ru!o de !a$as de vdeo em outros> A or,aniza-o de um a!i$ativo em vrios
!a$otes !ermite que o administrador instae somente aquees !a$otes que so reamente ne$essriosL evitando ter
que instaar ou fazer o downoad de $om!onentes que no sero utiizados>
D Banco de Dados /P1
Vuando o administrador instaa um !a$ote R)6L o ,eren$iador de !a$otes no se imita a instaar os arquivosL
ee tambQm mantQm um ban$o de dados que armazena informa-.es sobre todos os arquivos instaados> 7 ban$o
de dados re,istra onde esto os arquivos e quais vers.es esto instaadasL assimL quando o usurio !re$isar
instaar um !a$ote que ne$essite de um arquivo es!e$fi$oL ee saber se esse !a$ote F existe ou !re$isa ser
instaado> Ao remover um !a$oteL o ,eren$iador $onsutar o ban$o de dadosL e assim obter uma ista de quais
arquivos que !odem ser removidos>
Em a,umas situa-.es es!e$iaisL o ban$o de dados !ode fi$ar $orrom!ido> )ara isso o ,eren$iador de !a$otes
$onta $om fun-.es es!e$iais !ara re$u!erar a inte,ridade deste ban$oL $omo ser mostrado mais adiante>
D Gerenciador de Pacotes /P1
7 r!m Q um !oderoso ,eren$iador de !a$otes que !ermite ao administrador instaarL remover e obter
informa-.es sobre !a$otes> "om o r!m Q !ossve tambQm re!arar um ban$o de dados danifi$adoL $onstruir
!a$otes a !artir de arquivos fonteL verifi$ar a assinatura di,ita de !a$otes R)6L simuar uma instaa-oL entre
outras $oisas> 7 R)6 ofere$e uma ,rande ,ama de fun$ionaidadesL no entantoL ser mostrado aqui a!enas as
mais utiizadasL devendo o administrador $onsutar a do$umenta-o do a!i$ativo !ara mais detahes>
5nstalando Pacotes co$ o /P1
'nstaar !a$otes utiizando utiizando o $omando r&( Q bastante sim!es> Abra um termina eL estando no
mesmo diretrio onde est o !a$ote que se deseFa instaarL di,iteY
# rpm -i pacote-versao.i386.rpm
A o!-o -i informa ao $omando que vo$D deseFa instaar um !a$ote> X re$omendado que o administrador utiize
tambQm as o!-.es v e h ao instaar um !a$oteL ou seFaL r&( -ivhL !ara que o $omando mostre mais informa-.es
sobre o andamento do !ro$esso>
"aso o !a$ote a ser instaado ne$essite que outro !a$ote tenha sido !reviamente instaadoL o r!m a!resentar
uma mensa,em de erro mostrando quais de!endDn$ias no foram atendidas !ara a instaa-o deste !a$ote> Ser
www.raylinux.com /EE
FSA Curso de Linux
ne$essrio ento instaar os !a$otes indi$ados !ara !oder ento instaar $om su$esso o !a$ote que ori,inamente
se queria instaar> Ser mostrado mais adiante um modo de fazer isso automati$amente>
"aso se deseFe atuaizar um !a$ote F instaado no sistema !or uma verso mais nova em vez do -i utiize a
o!-o -UL assim o !a$ote mais anti,o ser removidoL o !a$ote novo ser instaado e as $onfi,ura-.es sero
mantidas>
/e$o*endo Pacotes co$ o /P1
)ara remover um !a$ote $om o r&( abra um termina e di,iteY
# rpm -e nome_do_pacote
Ao remover um !a$ote no Q ne$essrio utiizar o nome do !a$ote $om!etoL isto QL no utiize nome-verso-
release.rpmL mas sim a!enas o nome do !a$ote> =tiize a verso a!enas se existirem duas vers.es do !a$ote
instaado e se deseFar remover uma deas>
"aso a,um !a$ote instaado no sistema de!enda do !a$ote que se deseFa removerL o r!m no far a
desinstaa-o e emitir uma mensa,em de erro informando que de!endDn$ias seriam quebradas $om isto> "aso
seFa reamente ne$essrioL o administrador !oder utiizar a o!-o --nodeps !ara evitar que o r!m fa-a essa
verifi$a-oL mas isso no Q re$omendadoL !ois !oder danifi$ar o sistema>
Dbtendo 1ais 5n6or$aes 4obre os Pacotes
7 r!m !ode ser utiizado !ara obter mais informa-.es sobre os !a$otesL tanto os F instaados quanto os no
instaados> A forma bsi$a !ara o modo de $onsuta Q r&( -q[opo] &%)ote> Ser mostrado a se,uirL a,umas
das $onsutas mais $omuns utiizando9se o r!mY
7btendo informa-.es de um !a$oteY
www.raylinux.com /EG
FSA Curso de Linux
# rpm -qi bash
Name : bash Relocations: (not relocateable)
Version : 2.05b Vendor: Conectiva
Release : 23597cl Build Date: Seg 03 Fev 2003 11:02:57 BRST
Install date: Qua 26 Fev 2003 16:10:06 BRT
Build Host: mapi8.distro.conectiva
Group : Base Source RPM: bash-2.05b-23597cl.src.rpm
Size : 863709 License: GPL
Packager : Conectiva S.A. - security at conectiva.com.br
URL : http://www.gnu.org/software/bash
Summary : GNU Bourne Again Shell (bash)
Description :
Bash um interpretador de comandos compatvel com sh, que executa
comandos lidos da entrada padro ou de um arquivo. Bash tambm
incorpora caractersticas teis das shells Korn e C (ksh e csh).
Bash tem sido desenvolvido para ser uma implementao compatvel
com a especificao IEEE Posix para shells e ferramentas (IEEE
Working Group 1003.2).
)ara obter informa-.es de um !a$ote que no est instaadoL utiize a o!-o -pL se,uida do nome do arquivo do
!a$ote>
7 administrador !oder utiizar o r!m !ara obter informa-.es sobre as de!endDn$ias de um !a$ote> )oder
des$obrir que outros !a$otes de!endem do !a$ote que se quer $onsutarL bem $omo des$obrir de que !a$otes o
!a$ote $onsutado ne$essita> 7s dois exem!os abaixo mostram $omo des$obrir essas duas informa-.esL
res!e$tivamenteY
# rpm -q --whatrequires glib
glib-devel-1.2.10-22252cl
gtk+-1.2.10-22253cl
bonobo-1.0.22-22774cl
gconf-1.0.9-24661cl
xmms-1.2.7-19809cl
# rpm -q -requires glib
/sbin/ldconfig
/sbin/ldconfig
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libc.so.6
libdl.so.2
libpthread.so.0
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.2)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3)
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
libpthread.so.0(GLIBC_2.0)
)ara des$obrir a qua !a$ote !erten$e um arquivo do sistema utiize a o!-o -qf arquivoL $omo no exem!o
abaixoY
# rpm -qf /bin/bash
bash-2.05b-23597cl
www.raylinux.com /EH
FSA Curso de Linux
E $omo um Ttimo exem!oL veFa $omo istar todos os !a$otes instaados no sistemaY
# rpm -qa
/ecuperando o Banco de Dados /P1
Se !or um motivo ou outro o ban$o de dados de !a$otes $orrom!er9seL o r!m !ode re$u!er9o> "aso seFa
ne$essrio fazer issoL basta utiizar o $omando abaixoY
# rpm -rebuildb
Ftili3ando Pacotes de Bontes
=suamenteL aQm dos !a$otes que $ontQm os binrios dos a!i$ativosL en$ontramos tambQm !a$otes $ontendo
os arquivos fontes dos a!i$ativos 7 !a$ote fonteL ao ser instaadoL $o!ia seus arquivos !ara a o diretrio /
usr/src/rpm/SOURCES, !ermitindo assim que os usurios do sistema !ossam estudar $omo determinado
!ro,rama Q feito e atQ mesmo ater9o de a$ordo $om sua vontade>
X !ossve utiizar um !a$ote fonte !ara $onstruir um !a$ote R)6 $ontendo os arquivos binrios adequados _
arquitetura da mquina em que ee ser utiizado> Se vo$D !ossui o arquivo fonte e deseFa $onstruir um !a$ote
$ontendo os binrios !ara que o !ro,rama !ossa efetivamente ser instaadoL utiize o $omando r&( $om a o!-o
--reuild pacote.src.rpm> 7 !a$ote ser $onstrudo e $oo$ado no diretrio /
usr/src/rpm/RPMS/arquitetura, onde arquitetura Q o !ro$essador !ara o qua o !a$ote foi $om!iadoL
normamente i2HE> )ro$eda ento a instaa-o $omo faria normamente>
Captulo 1+ ; Personali3a"o do 4iste$a
Este $a!tuo ensina $omo !ersonaizar a,umas $ara$tersti$as de seu sistema GNU/Linux>
@ari*eis de ($bientes
X um mQtodo sim!es e !rti$o que !ermite a es!e$ifi$a-o de o!-.es de $onfi,ura-o de !ro,ramas sem
!re$isar mexer $om arquivos no dis$o ou o!-.es> A,umas variveis do GNU/Linux afetam o $om!ortamento de
todo o Sistema 7!era$ionaL $omo o idioma utiizado e o !ath> +ariveis de ambientes so nomes que $ontQm
www.raylinux.com /EI
FSA Curso de Linux
a,um vaor e tem a forma Nome=Valor> As variveis de ambiente so individuais !ara $ada usurio do
sistema ou $onsoes virtuais e !ermane$em residentes na memria RA6 atQ que o usurio saia do sistema
(o,o9off* ou atQ que o sistema seFa desi,ado>
As variveis de ambiente so visuaizadas8$riadas atravQs do $omando set ou echo $NOME (a!enas visuaiza*
e ex!ortadas !ara o sistemas $om o $omando export NOME=VALOR>
&os sistemas DebianL o o$a usado !ara es!e$ifi$ar variveis de ambiente Q o /etc/environment> Todas as
variveis es!e$ifi$adas neste arquivos sero ini$iaizadas e automati$amente ex!ortadas na ini$iaiza-o do
sistema>
Exem!oY )ara $riar uma varive $hamada TESTE que $ontenha o vaor 123456 di,iteY export
TESTE=123456> A,ora !ara ver o resutado di,iteY echo $TESTE ou set|grep TESTE> &ote que o $
que ante$ede o nome TESTE serve !ara identifi$ar que se trata de uma varive e no de um arquivo $omum>
1odi6icando o 5dio$a usado e$ seu siste$a
7 idioma usado em seu sistema !ode ser modifi$ado fa$imente atravQs das variveis de ambiente> Atuamente a
maioria dos !ro,ramas esto sendo locali(ados> A o$aiza-o Q um re$urso que es!e$ifi$a arquivos que $ontQm
as mensa,ens do !ro,ramas em outros idiomas> +o$D !ode usar o $omando locale !ara istar as variveis de
o$aiza-o do sistema e seus res!e$tivos vaores> As !rin$i!ais variveis usadas !ara determinar qua idioma os
!ro,ramas localizados utiizaro soY
LANG 9 Es!e$ifi$a o idiomaS)A'S o$a> )odem ser es!e$ifi$ados mais de um idioma na mesma varive
se!arando9os $om :L desta forma $aso o !rimeiro no esteFa dis!onve !ara o !ro,rama o se,undo ser
verifi$ado e assim !or diante> A n,ua 'n,esa Q identifi$ada !eo $di,o C e usada $omo !adro $aso
nenhum o$ae seFa es!e$ifi$ado>
)or exem!oY export LANG=pt_BRL export LANG=pt_BR:pt_PT:C
LC_MESSAGES 9 Es!e$ifi$a o idioma que sero mostradas as mensa,ens dos !ro,ramas> Seu formato Q o
mesmo de LANG>
LC_ALL 9 "onfi,ura todas as variveis de o$aiza-o de uma s vez> Seu formato Q o mesmo de LANG>
www.raylinux.com /GK
FSA Curso de Linux
As mensa,ens de o$aiza-o esto o$aizadas em arquivos individuais de $ada !ro,rama em /
usr/share/locale/[Idioma]/LC_MESSAGES > Eas so ,eradas atravQs de arquivos potfiles (arquivos $om
a extenso .po ou .pot e so ,erados $ato,os de mensa,ens .mo> As variveis de ambiente !odem ser
es!e$ifi$adas no arquivo /etc/environment desta forma as variveis sero $arre,adas toda a vez que seu
sistema for ini$iado> +o$D tambQm !ode es!e$ifi$ar as variveis de o$aiza-o em seu arquivos de ini$iaiza-o
.bash_profileL .bashrc ou .profile assim toda a vez que entrar no sistemaL as variveis de o$aiza-o
!ersonaizadas sero $arre,adas>
Si,a as instru-.es a se,uir de a$ordo $om a verso de sua distribui-o DebianY
Debian 2>K
A$res$ente a inha pt_BR ISO-8859-1 no arquivo /etc/locale.genL rode o utiitrio locale-gen
!ara ,erar os o$aes e a$res$ente as variveis de o$aiza-o no arquivo /etc/locales.def se,uindo a
formaY
export LANG=pt_BR
export LC_ALL=pt_BR
export LC_MESSAGES=pt_BR
&ote que o arquivo /etc/environment tambQm !ode ser usado !ara ta tarefaL mas o locales.def foi
$riado es!e$iamente !ara idar $om variveis de o$aiza-o na Debian 2>K>
Debian />/
"ooque estas variveis no arquivo /etc/environmentL assim toda a vez que seu sistema for ini$iado as
variveis de o$aiza-o sero $arre,adas e ex!ortadas !ara o sistemaL estando dis!onveis !ara todos os
usurios>
)ara as mensa,ens e !ro,ramas do 09:indow usarem em seu idioma o$aL Q !re$iso $oo$ar as variveis no
arquivo ~/.xserverrc do diretrio home de $ada usurio e dar a !ermisso de exe$u-o neste arquivo (chmod
755 .xserverrc*> %embre9se de in$uir o $aminho $om!eto do arquivo exe$utve do seu ,eren$iador de
Faneas na Ttima inha deste arquivo (sem o & no fina*L $aso $ontrrio o 0server ser finaizado o,o a!s er
este arquivo>
Abaixo exem!os de o$aiza-o $om as ex!i$a-.esY
export LANG=pt_BR 9 =sa o idioma !tS?R $omo n,ua !adro do sistema> "aso o idioma
)ortu,ues do ?rasi no esteFa dis!onveL " Q usado ('n,Ds*>
export LANG=C 9 =sa o idioma 'n,Ds $omo !adro (Q a mesma $oisa de no es!e$ifi$ar LANGL !ois o
idioma 'n,Ds Q usado $omo !adro*>
export LANG=pt_BR:pt_PT:es_ES:C 9 =sa o idioma )ortu,uDs do ?rasi $omo !adroL $aso
no esteFa dis!onve usa o )ortu,uDs de )ortu,aL se no estiver dis!onve usa o Es!anho e !or fim o
'n,Ds>
www.raylinux.com /G#
FSA Curso de Linux
X re$omendve usar a varive LC_ALL !ara es!e$ifi$ar o idiomaL desta forma todos os outras variveis (LANG,
MESSAGES, LC_MONETARY, LC_NUMERIC, LC_COLLATE, LC_CTYPE e LC_TIME* sero $onfi,uradas
automati$amente>
alias
)ermite $riar um a!eido a um $omando ou !ro,rama> )or exem!oL se vo$D ,osta de di,itar ($omo eu* o
$omando ls --color=auto !ara ver uma ista,em on,a e $ooridaL vo$D !ode usar o $omando alias !ara
fa$iitar as $oisas di,itandoY alias ls='ls --color=auto' (no se esque-a da meia as!a U!ara
identifi$ar o $omandoU*> A,ora quando vo$D di,itar lsL a ista,em ser mostrada $om $ores>
Se vo$D di,itar ls -laL a o!-o -la ser adi$ionada no fina da inha de $omando do aiasY ls --
color=auto -laL e a ista,em tambQm ser mostrada em $ores>
Se quiser utiizar isto toda vez que entrar no sistemaL veFa 4rquivo .bash_profile e 4rquivo .bashrc >
(r)ui*o /etc/profile
Este arquivo $ontQm $omandos que so exe$utados !ara todos os usurios do sistema no momento do o,in>
Somente o usurio root !ode ter !ermisso !ara modifi$ar este arquivo>
Este arquivo Q ido antes do arquivo de $onfi,ura-o !essoa de $ada usurio (.profile(root* e .
bash_profile*>
Vuando Q $arre,ado atravQs de um she que requer o,in (nome e senha*L o bash !ro$ura estes arquivos em
seqCDn$ia e exe$uta os $omandos $ontidosL $aso existamY
#> /etc/profile
/> ~/.bash_profile
www.raylinux.com /G/
FSA Curso de Linux
2> ~/.bash_login
;> ~/.profile
Ee ionterrom%e a !esquisa assim que o$aiza o !rimeiro arquivo no diretrio do usurio (usando a sequDn$ia
a$ima*> )or exem!oL se vo$D tem o arquivo ~/.bash_login e ~/.bash_profile em seu diretrio de usurioL
ee !ro$essar o /etc/profile e a!s isto o ~/.bash_profileL mas nun$a !ro$essar o ~/.bash_login (a
menos que o ~/.bash_profile seFa a!a,ado ou renomeado*>
"aso o bash seFa $arre,ado atravQs de um she que no requer o,in (um termina no 0L !or exem!o*L o
se,uinte arquivo Q exe$utadoY ~/.bashrc>
7bserva-oY &os sistemas DebianL o !rofie do usurio root est $onfi,urado no arquivo /root/.profile> A
razo disto Q !orque se o bash for $arre,ado atravQs do $omando shL ee far a ini$iaiza-o $ssi$a deste she
endo !rimeiro o arquivo /etc/profile e a!s o ~/.profile e i,norando o .bash_profile e .bashrc que
so arquivos de $onfi,ura-o usados somente !eo Bash> Exem!oL inserindo a inha mesg y no arquivo /
etc/profile !ermite que todos os usurios do sistema re$ebam !edidos de talk de outros usurios> "aso um
usurio no quiser re$eber !edidos de talkL basta somente adi$ionar a inha mesg n no arquivo !essoa .
bash_profile>
(r)ui*o .bash_profile
Este arquivo reside no diretrio !essoa de $ada usurio> X exe$utado !or shes que usam autenti$a-o (nome e
senha*> .bash_profile $ontQm $omandos que so exe$utados !ara o usurio no momento do o,in no sistema
a!s o /etc/profile> &ote que este Q um arquivo o$uto !ois tem um P>P no ini$io do nome>
)or exem!o $oo$ando a inhaY alias ls='ls --colors=auto' no .bash_profileL $ria um a!eido
!ara o $omando ls --colors=auto usando lsL assim toda vez que vo$D di,itar ls ser mostrada a ista,em
$oorida>
(r)ui*o .bashrc
)ossui as mesmas $ara$tersti$as do .bash_profile mas Q exe$utado !or shes que no requerem autenti$a-o
($omo uma se-o de termina no 0*>
www.raylinux.com /G2
FSA Curso de Linux
7s $omandos deste arquivo so exe$utados no momento que o usurio ini$ia um she $om as $ara$tersti$as
a$ima> &ote que este Q um arquivo o$uto !ois tem um P>P no ini$io do nome>
(r)ui*o .hushlogin
Deve ser $oo$ado no diretrio !essoa do usurio> Este arquivo faz o bash !uar as mensa,ens do /etc/motdL
nTmero de e9maisL et$> Exibindo imediatamente o aviso de $omando a!s a di,ita-o da senha>
(r)ui*o /etc/environment
Armazena as variveis de ambiente que so ex!ortadas !ara todo o sistema> =ma varive de ambiente $ontroa
o $om!ortamento de um !ro,ramaL re,istram detahes Tteis durante a se-o do usurio no sistemaL es!e$ifi$am
o idioma das mensa,ens do sistemaL et$>
Exem!o do $onteTdo de um arquivo /etc/environmentY
LANG=pt_BR
LC_ALL=pt_BR
LC_MESSAGES=pt_BR
Diret&rio /etc/skel
Este diretrio $ontQm os modeos de arquivos .bash_profile e .bashrc que sero $o!iados !ara o diretrio
!essoa dos usurios no momento que for $riada uma $onta no sistema> Desta forma vo$D no !re$isar
$onfi,urar estes arquivos se!aradamente !ara $ada usurio>
Captulo 1, ; 5$press"o
www.raylinux.com /G;
FSA Curso de Linux
Este $a!ituo des$reve $omo im!rimir em seu sistema GNU/Linux e as formas de im!resso via s!ooL redeL
,rfi$aL et$>
Antes de se,uir os !assos des$ritos neste $a!tuoL tenha $erteza que seu Berne foi $om!iado $om o su!orte a
im!ressora !araea ativadoL $aso $ontrrio atQ mesmo a im!resso direta !ara a !orta de im!ressora fahar>
Portas de i$pressora
=ma !orta de im!ressora Q o o$a do sistema usado !ara se $omuni$ar $om a im!ressora> Em sistemas
GNU/LinuxL a !orta de im!ressora Q identifi$ada $omo lp0, lp1, lp2 no diretrio /devL $orres!ondendo
res!e$tivamente a LPT1L LPT2 e LPT3 no DOS e Windows> Re$omendo que o su!orte a !orta !araea esteFa
$om!iado $omo mduo no Berne>
5$pri$indo direta$ente para a porta de i$pressora
'sto Q feito dire$ionando a sada ou o texto $om > diretamente !ara a !orta de im!ressora no diretrio /dev>
Su!ondo que vo$D quer im!rimir o texto $ontido do arquivo trabalho.txt e a !orta de im!ressora em seu
sistema Q /dev/lp0L vo$D !ode usar os se,uintes $omandosY
cat trabalho.txt >/dev/lp0 9 Dire$iona a sada do $omando cat !ara a im!ressora>
cat <trabalho.txt >/dev/lp0> 3az a mesma $oisa que o a$ima>
cat -n trabalho.txt >/dev/lp0 9 &umera as inhas durante a im!resso>
head -n 30 trabalho.txt >/dev/lp0 9 'm!rime as 2K inhas ini$iais do arquivo>
cat trabalho.txt|tee /dev/lp0 9 6ostra o $onteTdo do cat na tea e envia tambQm !ara a
im!ressora>
www.raylinux.com /G@
FSA Curso de Linux
7s mQtodos a$ima servem somente !ara im!rimir em modo texto (etrasL nTmeros e $ara$teres semi9,rfi$os*>
5$pri$indo *ia spool
A im!resso via s!oo tem !or obFetivo iberar o,o o !ro,rama do servi-o de im!resso deixando um outro
!ro,rama es!e$ifi$o tomar $onta> Este !ro,rama Q $hamado de daemon de im%ress!oL normamente Q o lpr ou
o lprng (re$omendado* em sistemas GNU/Linux>
%o,o a!s re$eber o arquivo que ser im!ressoL o !ro,rama de s!oo ,era um arquivo tem!orrio (normamente
o$aizado em /var/spool/lpd* que ser $oo$ado em fia !ara a im!resso (um trabaho ser im!resso a!s o
outroL em seqCDn$ia*> 7 arquivo tem!orrio ,erado !eo !ro,rama de s!oo Q a!a,ado o,o a!s $on$uir a
im!resso>
Antes de se im!rimir quaquer $oisa usando os daemons de im!ressoL Q !re$iso $onfi,urar os !arAmetros de
sua im!ressora no arquivo /etc/printcap> =m arquivo /etc/printcap !ara uma im!ressora o$a !adro se
!are$e $om o se,uinteY
lp|Impressora compatvel com Linux
:lp=/dev/lp0
:sd=/var/spool/lpd/lp
:af=/var/log/lp-acct
:lf=/var/log/lp-errs
:pl#66
:pw#80
:pc#150
:mx#0
:sh
X !ossve tambQm $om!artihar a im!ressora !ara a im!resso em sistemas remotosL isto ser visto em uma
se-o se!arada neste ,uia>
=sando os exem!os anteriores da se-o Imprimindo diretamente para uma porta de
impressoraL vamos a$eerar as $oisasY
cat trabalho.txt |lpr 9 Dire$iona a sada do $omando cat !ara o !ro,rama de s!oo lpr>
cat <trabalho.txt |lpr> 3az a mesma $oisa que o a$ima>
cat -n trabalho.txt |lpr 9 &umera as inhas durante a im!resso>
www.raylinux.com /GE
FSA Curso de Linux
head -n 30 trabalho.txt |lpr 9 'm!rime as 2K inhas ini$iais do arquivo>
A fia de im!resso !ode ser $ontroada $om os $omandosY
lpq 9 6ostra os trabahos de im!resso atuais
lprm 9 Remove um trabaho de im!resso
7u usado o !ro,rama de administra-o lpc !ara ,eren$iar a fia de im!resso (veFa a !,ina de manua do lpc
ou di,ite ? ao ini$iar o !ro,rama !ara detahes*>
7?S#Y Se a im!ressora no im!rimir ou no for !ossve $om!artihar a !orta de im!ressora !araea $om outros
dis!ositivos (ta $omo o %li%*L verifique se o mduo %ar%ort>%c foi $arre,ado e $om os vaores de irq e '87
$orretos (!or exem!oL modprobe parport_pc io=0x378 irq=7*> 6uitas vezes sua !orta !araea
!ode fun$ionar sem !robemas durante a im!ressoL mas se ao utiizar !i! o$orrerem errosL a $ausa !ode ser
essa> &a distribui-o DebianL use o !ro,rama modconf !ara $onfi,urar os vaores !ermanentemente !ara o
mduo !ar!ortS!$>
7?S/Y Se tiver mais de uma im!ressora instaada na mquinaL ser ne$essrio es!e$ifi$ar a o!-o P9)
im!ressoraP !ara es!e$ifi$ar qua im!ressora deseFa im!rimir8$ontroar>
5$press"o e$ $odo #r6ico
A im!resso em modo ,rfi$o requer que $onhe-a a mar$a e modeo de sua im!ressora e os mQtodos usados
!ara im!rimir seus do$umentos> Este ,uia abordar somente a se,unda re$omenda-o Y9*
G>ost 4cript
7 mQtodo mais usados !eos a!i$ativos do GNU/Linux !ara a im!resso de ,rfi$os do Ghost Scri%t> 7 <host
S$ri!t ($hamado de +s* Q um inter!retador do formato os Scri%t (arquivos .ps* e !ode enviar o resutado de
!ro$essamento tanto !ara a tea $omo im!ressora> Ee est dis!onve !ara diversas !ataformas e sistema
o!era$ionais aQm do GNU/LinuxL in$usive o DOSL WindowsL OS/2L et$>
www.raylinux.com /GG
FSA Curso de Linux
7 formato .ps esta se tornando uma !adroniza-o !ara a im!resso de ,rfi$os em GNU/Linux devido a boa
quaidade da im!ressoL iberdade de $onfi,ura-oL ,eren$iamento de im!resso feito !eo +s e !or ser um
formato universaL $om!atveis $om outros sistemas o!era$ionais>
)ara im!rimir um do$umento via <host S$ri!tL vo$D !re$isar do !a$ote gsL gsfonts (!ara a distribui-o
Debian e distribui-.es baseadasL ou outros de a$ordo $om sua distribui-o %inux* e suas de!endDn$ias> A
distribui-o Debian vem $om vrios exem!os )os S$ri!t no diretrio /usr/share/doc/gs/example que so
Tteis !ara o a!rendizado e testes $om o <host S$ri!t>
Hora da diversoY
"o!ie os arquivos tiger.ps.gz e alphabet.ps.gz do diretrio /usr/share/doc/gs/examples
(sistemas Debian* !ara /tmp e des$om!a$te9os $om o $omando gzip -d tiger.ps.gz e gzip -d
alphabet.ps.gz> Se a sua distribui-o no !ossui arquivos de exem!o ou vo$D no en$ontra nenhuma
referDn$ia de onde se o$aizamL mande um e9mai que os envio os / arquivos a$ima (so 2/Rb*>
7 <host S$ri!t requer um monitor E<AL +<A ou su!erior !ara a visuaiza-o dos seus arquivos (no
tenho $erteza se ee fun$iona $om monitores "<A ou HQr$ues 6ono$romti$o* >
)ara visuaizar os arquivos na tea di,iteY
gs tiger.ps
gs alphabet.ps
)ara sair do Ghost Script !ressione CTRL+C> &este !onto vo$D deve ter visto um desenho de um ti,re
e (tavez* etras do afabeto>
Se o $omando gs alphabet.ps mostrou somente uma tea em bran$oL vo$D se esque$eu de instaar
as fontes do <host S$ri!t (esto o$aizadas no !a$ote gsfonts na distribui-o Debian*>
)ara im!rimir o arquivo alphabet.ps use o $omandoY
gs -q -dSAFER -dNOPAUSE -sDEVICE=epson -r240x72 -sPAPERSIZE=legal
-sOutputFile=/dev/lp0
alphabet.ps
7 arquivo alphabet.ps deve ser im!resso> "aso a!are$erem mensa,ens $omo Error: /
invalidfont in findfont no u,ar das etrasL vo$D se esque$eu de instaar ou $onfi,urar as
fontes do <host S$ri!t> 'nstae o !a$ote de fontes (gsfonts na Debian* ou verifique a do$umenta-o
sobre $omo $onfi,urar as fontes>
www.raylinux.com /GH
FSA Curso de Linux
"ada uma das o!-.es a$ima des$revem o se,uinteY
o -q, -dQUIET 9 &o mostra mensa,ens de ini$iaiza-o do <host S$ri!t>
o -dSAFER 9 X uma o!-o !ara ambientes se,urosL !ois desativa a o!era-o de mudan-a de nome
e dee-o de arquivo e !ermite somente a abertura dos arquivos no modo somente eitura>
o -dNOPAUSE 9 Desativa a !ausa no fina de $ada !,ina !ro$essada>
o -sDEVICE=dispositivo 9 Dis!ositivo que re$eber a sada do <host S$ri!t> &este o$a
!ode ser es!e$ifi$ada a mar$a o modeo de sua im!ressora ou um formato de arquivo diferente
($omo !$xmonoL bm!/@E* !ara que o arquivo .ps seFa $onvertido !ara o formato desi,nado>
)ara detahes sobre os dis!ositivos dis!onveis em seu <host S$ri!tL di,ite gs --help|less
ou veFa a !,ina de manua> &ormamente os nomes de im!ressoras e modeos so $on$atenadosL
!or exem!oL bF$EKK !ara a im!ressora Canon L;C DAAL e!son !ara im!ressoras !adro e!sonL
st$oor !ara .%son Stylus colorL et$>
7 Hardware9H7:T7 $ontQm referDn$ias sobre hardware su!ortados !eo GNU/LinuxL ta $omo
im!ressoras e sua eitura !ode ser Tti>
o -r<ResH>x<ResV> 9 Define a resou-o de im!resso (em d!i* Horizonta e +erti$a> 7s
vaores de!endem de sua im!ressora>
o -sPAPERSIZE=tamanho 9 Tamanho do !a!e> )odem ser usados a;L e,aL etterL et$> +eFa a
!,ina de manua do ,s !ara ver os outros ti!os su!ortados e suas medidas>
o -sOutputFile=dispositivo 9 Dis!ositivo que re$eber a sada de !ro$essamento do ,s>
+o$D !ode es!e$ifi$ar
arquivo.epson 9 &ome do arquivo que re$eber todo o resutado do !ro$essamento>
7 arquivo.epson ter toda a im!resso $odifi$ada no formato entendido !or
im!ressoras e!son e !oder ser im!resso $om o $omando cat arquivo.epson
>/dev/lp0>
www.raylinux.com /GI
FSA Curso de Linux
=ma $uriosidade TtiY X !ossve im!rimir este arquivo em outros sistemas o!era$ionaisL
ta $omo o DOS di,itandoY copy /b arquivo.eps prn (embre9se que o DOS tem
um imite de H etras no nome do arquivo e 2 na extenso> +o$D deve estar
$om!reendendo a fexibiidade que o GNU/Linux e suas ferramentas !ermitemL isso Q s o
$ome-o>
impressao%d.epson 9 &ome do arquivo que re$eber o resutado do !ro$essamento>
"ada !,ina ser ,ravada em arquivos se!arados $omo impressao1.epsonL
impressao2.epson>
7s arquivos !odem ser im!ressos usando os mesmos mQtodos a$ima>
/dev/lp0 !ara uma im!ressora em /dev/lp0
- !ara redire$ionar a sada de !ro$essamento do gs !ara a sada !adro> X Tti !ara usar o
,s $om !i!es |>
\|lpr 9 Envia a sada do <host S$ri!t !ara o daemon de im!resso> 7 obFetivo Q deixar
a im!resso mais r!ida>
Se vo$D Q $urioso ou no esta satisfeito $om as o!-.es mostradas a$imaL veFa a !,ina de manua
do gs>
1a#ic Bilter
7 2a+ic Filter Q um fitro de im!resso intei,ente> Ee fun$iona a$ionado !eo s!oo de im!resso (mais
es!e$ifi$amente o arquivo /etc/printcap* e !ermite identifi$ar e im!rimir arquivos de diversos ti!os
diretamente atravQs do $omando lpr arquivo>
X um timo !ro,rama e A*TA+E'TE RE,O+E'-A-O se vo$D deseFa a!enas $i$ar no boto im!rimir e
deixar os !ro,ramas fazerem o resto Y9* A inten-o do !ro,rama Q Fustamente automatizar os trabahos de
im!resso e s!oo>
A maioria dos !ro,ramas !ara ambiente ,rfi$o 0##L in$uindo o &ets$a!eL :ord )erfe$tL <im! e Star 7ffi$e
trabaham nativamente $om o magicfilter>
www.raylinux.com /HK
FSA Curso de Linux
5nstala"o e con6i#ura"o do 1a#ic Bilter
7 6a,i$ 3iter Q en$ontrado no !a$ote magicfilter da distribui-o Debian e baseadas>
Sua $onfi,ura-o !ode ser feita $om o !ro,rama magicfilterconfig que torna o !ro$esso de $onfi,ura-o
r!ido e f$i !ara quem no $onhe$e a sintaxe do arquivo /etc/printcap ou no tem muitas exi,Dn$ias sobre
a $onfi,ura-o detahada da im!ressora>
A!s instaar o magicfilter reini$ie o daemon de im!resso (se estiver usando a DebianL entre no diretrio /
etc/init.d e $omo usurio root di,ite ./lpr restart ou ./lprng restart*>
)ara testar o fun$ionamento do magicfilterL di,ite lpr alphabet.ps e lpr tiger.psL os arquivos
sero enviados !ara o magicfilter que identifi$ar o arquivo $omo os Scri%tL exe$utar o <host S$ri!t e
retornar o resutado do !ro$essamento !ara o daemon de im!resso> 7 resutado ser visto na im!ressora>
Se tiver !robemasL verifique se a $onfi,ura-o feita $om o magicfilterconfig est $orreta> "aso !re$ise re9
$onfi,urar o magicfilterL di,ite magicfilterconfig --force (embre9se que a o!-o 99for$e substitui
quaquer $onfi,ura-o !ersonaizada que tenha adi$ionado ao arquivo /etc/printcap*>
Dutros detal>es tRcnicos sobre o 1a#ic Bilter
Durante a $onfi,ura-o do magicfilterL a se,uinte inha Q adi$ionada ao arquivo /etc/printcapY
:if=/etc/magicfilter/epson9-filter
&o tenho nenhum $ontrato de divu,a-o $om a e%son Y9* estou usando esta mar$a de im!ressora !orque Q a
mais tradi$iona e fa$imente en$ontrada> A inha que $ome-a $om :if no magicfilter identifi$a um arquivo
de fitro de im!resso>
7 arquivo /etc/magicfilter/epson9-filter Q $riado usando o formato do ma,i$fiterL e no Q dif$i
entender seu $onteTdo e fazer a,umas modifi$a-.esY
#! /usr/sbin/magicfilter
#
# Magic filter setup file for 9-pin Epson (or compatible) printers
#
# This file is in the public domain.
www.raylinux.com /H#
FSA Curso de Linux
#
# This file has been automatically adapted to your system.
#
# wild guess: native control codes start with ESC
0 \033 cat

# PostScript
0 %! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutputFile=-
- -c quit
0 \004%! filter /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson
-sOutputFile=- - -c quit

# PDF
0 %PDF fpipe /usr/bin/gs -q -dSAFER -dNOPAUSE -r120x72 -sDEVICE=epson -sOutputFile=-
$FILE -c quit

# TeX DVI
0 \367\002 fpipe /usr/bin/dvips -X 120 -Y 72 -R -q -f

# compress'd data
0 \037\235 pipe /bin/gzip -cdq

# packed, gzipped, frozen and SCO LZH data
0 \037\036 pipe /bin/gzip -cdq
0 \037\213 pipe /bin/gzip -cdq
0 \037\236 pipe /bin/gzip -cdq
0 \037\240 pipe /bin/gzip -cdq

0 BZh pipe /usr/bin/bzip2 -cdq

# troff documents
0 .\?\?\040 fpipe `/usr/bin/grog -Tps $FILE`
0 .\\\" fpipe `/usr/bin/grog -Tps $FILE`
0 '\\\" fpipe `/usr/bin/grog -Tps $FILE`
0 '.\\\" fpipe `/usr/bin/grog -Tps $FILE`
0 \\\" fpipe `/usr/bin/grog -Tps $FILE`
+o$D deve ter notado que !ara $ada ti!o de arquivo existe o res!e$tivo !ro,rama que Q exe$utadoL basta vo$D
modifi$ar as o!-.es usadas nos !ro,ramas neste arquivo ($omo faria na inha de $omando* !ara afetar o
$om!ortamento da im!resso>
)or exem!oL modifi$ando a resou-o !ara 9r/;KxG/ no !ro$essamento de arquivos )os S$ri!t (,s*L a
im!ressora !assar a usar esta resou-o>
Captulo 1- ; Con6i#ura"o do siste$a
www.raylinux.com /H/
FSA Curso de Linux
Este $a!tuo traz ex!i$a-.es sobre a,umas $onfi,ura-.es Tteis que !odem ser feitas no sistema> &este
do$umento assumimos que o Berne do seus sistema F !ossui su!orte a !,ina de $di,o HEK ()ortu,uesa* e o
$onFunto de $ara$teres ISO-8859-1>
(centua"o
)ermite que o GNU/Linux use a a$entua-o> A a$entua-o do modo texto Q inde!endente do modo ,rfi$o\ vo$D
!ode $onfi,urar tanto um $omo o outro ou ambos>
&ote que os ma!as de te$ado usados em modo texto so diferentes dos usados em modo ,rfi$o> <eramente os
ma!as de te$ados !ara o modo ,rfi$o tem uma etra X no nome>
(centua"o e$ $odo =exto
"aso sua distribui-o Debian esteFa a$entuando $orretamente no modo texto vo$D no !re$isar er esta se-o>
Antes de !rosse,uirL verifique se vo$D !ossui o !a$ote kbd ou console-data instaado em seu sistema $om o
$omandoY dpkg -l kbd> "aso no existamL a,uns !ro,ramas de $onfi,ura-o e arquivos de fontes no
estaro dis!onveis>
Si,a os !assos abaixo !ara $oo$ar e a$entua-o em fun$ionamento !ara o modo Texto na DebianY
2a%a de 8eclados
Debian />/ ()otato*
+erifique se !ossui o arquivo de ma%a de teclado $orres!ondente ao seu modeo> =m ma!a de te$ado
so arquivos $om a extenso .map ou .kmap que fazem a tradu-o do $di,o enviado !eo te$ado !ara
um $ara$ter que ser exibido na tea aQm de outras fun-.es $omo o PDead ReJsP (!ressionamento de
uma te$a que no ,era nenhum $ara$ter mas afetar o !rximo $ara$ter ,erado 9 $omo na a$entua-oL
quando vo$D a!erta o ' no a!are$e nada mas a!s a!ertar a etra A um $ara$ter Q exibido> A
$ombina-o ' 4 A Q um Head Oey e est definido no arquivo do ma!a de te$ados*>
7s ti!os de te$ados mais usados aqui no ?rasi so o %adr!o .K" e o "L18#> 7 te$ado %adr!o .K" Q
o modeo usado nos Estados =nidos e vo$D !re$isar a!ertar '4C !ara ,erar um Cedilha 4'6L enquanto o
te$ado A?&T/ !ossui todas as te$as usadas no ?rasi (semehante a uma mquina de es$rever* e o
www.raylinux.com /H2
FSA Curso de Linux
Cedilha !ossui sua !r!ria te$a a!s a etra L> 7 ma!a de te$ados $orres!ondente ao te$ado %adr!o
.K" Q o br-latin1 enquanto o "L18# Q o br-abnt2>
Se no tiver o arquivo $orres!ondente ao seu te$ado ou no en$ontra9oL vo$D !oder $o!ia9o de
htt!Y88fo$ainux>$i!s,a>or,>br8downoad8outros8"onsoema!sStar>,zL este arquivo !ossui 2 ma!as de te$ados !ara os
/ te$ados ?rasieiros mais usados e um de )ortu,a (raramente usado no ?rasi*> Des$om!a$te o
arquivo Consolemaps_tar.gz !ara um o$a em seu sistema (!or exem!oY /tmp* $om o $omandoY tar
-xzvf Consolemaps_tar.gz> &ote que este arquivo serve somente !ara a $onfi,ura-o no modo
texto ($onsoe*L veFa a se-o se,uinte !ara $onfi,urar a a$entua-o no modo ,rfi$o>
Debian 2>K (:oodJ*
Di,ite dpkg-reconfigure console-data> A!s a tea ini$iaL see$ione a o!-o Select
Keymap from Arch ListL qwerty e see$ione os !assos se,uintes de a$ordo $om seu ti!o de
te$adoY
Us Internacional 9 See$ione US American na ista de o!-.es e em se,uida Standard
e US International (ISO-8859-1)>
ABNT2 (com cedilha) 9 See$ione Brazilian na ista de o!-.es>
Confi+urando o 2a%a de 8eclados
Se o arquivo do ma!a de te$ados !ossuir a extenso .gzL des$om!a$te9o $om o $omandoY gzip -dc
arquivo.gz>/etc/kbd/default.map ou gzip -d arquivo.gz !ara des$om!a$tar e
de!ois o $omando cp arquivo.!map /etc/kbd/default>
Se o arquivo !ossuir a extenso .tar.gzL des$om!a$te9o $om o $omandoY tar -zxvf
arquivo.tar.gz e de!ois use o $omando cp arquivo.!map /etc/kbd/default>
3a-a isto substituindo arquivoQ+( ou arquivoQtarQ+( $om o nome do arquivo $om!a$tado que $ontQm o
ma!a de te$ados>
+o$D !ode manter o arquivo /etc/kbd/default.map.gzL !ois este arquivo Q ido !eos s$ri!ts de
ini$iaiza-o da Debian somente se o arquivo /etc/kbd/default.map no for en$ontrado>
Se deseFar usar o $omando loadkeysL vo$D !re$isa $o!iar o ma!a de te$ados !ara um o$a $onhe$ido
no sistemaL ento $o!ie o arquivo arquivo.kmap !ara /usr/share/keymaps/i386/qwerty (em
sistemas Debian* ou a,um outro o$a a!ro!riado> &ote que o arquivo !ode ser $om!a$tado !eo gzip e
$o!iado !ara /usr/share/keymaps/i386/qwerty que ser ido sem !robemas !eo sistema
en$arre,ado de $onfi,urar o te$ado e a$entua-o>
Confi+urando a fonte de 8ela
www.raylinux.com /H;
FSA Curso de Linux
Des$omente a inha CONSOLE_FONT=iso01.f16 e modifique9a !ara CONSOLE_FONT=lat1u-
16.psf no arquivo /etc/kbd/config>
Esta inha diz ao sistema que fonte deve $arre,ar !ara mostrar os $ara$teres na tea> A fonte de $ara$teres
deve ser $om!atve $om o idioma o$aL !ois nem todas su!ortam $ara$teres a$entuados> A fonte
!referve !ara exibir os $ara$teres a$entuados Q a lat1u-16L o -16 no nome do arquivo si,nifi$a o
tamanho da fonte> As fontes de tea esto dis!onveis no diretrio /usr/share/consolefonts>
&este !onto vo$D !ode verifi$ar se o seu sistema esta re$onhe$endo $orretamente a a$entua-o entrando
no editor de textos ae e di,itandoY > Se todos os a$entos a!are$eram $orretamenteL !arabQns[ vo$D
F !assou !ea !arte mais dif$i> A,ora o !rximo !asso Q a a$entua-o no Bash>
"centua'!o no aviso de comando 4as"6
)ara a$entuar no Bash (inter!retador de $omandos* Q ne$essrio aterar o arquivo /etc/inputrc e fazer
as se,uintes modifi$a-.esY
#> Des$omente a inhaY "#set convert-meta off" vo$D faz isto a!a,ando o smboo P]P
antes do nome>
=m $omentrio faz $om que o !ro,rama i,nore inha(s* de $omando> X muito Tti !ara des$rever
o fun$ionamento de $omandos8!ro,ramas (vo$D vai en$ontrar muito isso no sistema GNU/LinuxL
tudo Q muito bem do$umentado*>
/> 'n$ua a se,uinte inha no fina do arquivoY
set meta9fa, on
2> 7 $onteTdo deste arquivo deve fi$ar assimY
4. set convert-meta off
5. set input-meta on
6. set output-meta on
;> Di,ite exit ou !ressione CTRL4D !ara fazer o o,out> Entre novamente no sistema !ara que as
atera-.es fa-am efeito>
)ronto[ vo$D F esta a$entuando em modo texto[> Tavez seFa ne$essrio que fa-a a,uma atera-o em arquivos
de $onfi,ura-o de outros !ro,ramas !ara que !ossa a$entuar $orretamente (veFa se existe a,um arquivo $om o
nome $orres!ondente ao !ro,rama no diretrio /etc*>
www.raylinux.com /H@
FSA Curso de Linux
A distribui-o Debian tambQm traz o utiitrio kbdconfig que tambQm faz a $onfi,ura-o do ma!a de te$ados
de forma interativa e ,ravando automati$amente o ma!a de te$ados em /etc/kbd/default.map.gz> Se
!referir usar o kbdconfig ainda ser ne$essrio exe$utar os !assos a$ima !ara habiita-o da fonte lat1u-16 e
a$entua-o no bash>
(centua"o e$ $odo #r6ico
A a$entua-o no modo ,rfi$o Q feita de maneira sim!esY
2a%a de 8eclados
+erifique se !ossui o arquivo de ma!a de te$ado !ara o modo ,rfi$o que $orres!onde ao seu te$ado>
=m arquivo de ma!a de te$ado faz a tradu-o do $di,o enviado !eo te$ado !ara um $ara$ter que ser
exibido na tea> Este ti!o de arquivo Q identifi$ado $om a extenso .map> Se no tiver este arquivo ou
no en$ontra9oL vo$D !ode $o!ia9o de htt!Y88fo$ainux>$i!s,a>or,>br8downoad8outros80modma!sStar>,zL este
arquivo !ossui 2 ma!as de te$ados !ara os / te$ados ?rasieiros mais usados e um de )ortu,a>
Des$om!a$te o arquivo Xmodmaps_tar.gz !ara um o$a em seu sistema (!or exem!oY /tmp* $om o
$omandoY tar -xzvf Xmodmaps-tar.gz> &ote que os ma!as de te$ado do Xmodmaps_tar.gz
somente servem !ara a $onfi,ura-o no modo ,rfi$o (09:indow*>
"centua'!o no 7
)ara a$entuar no 0 vo$D !re$isar des$om!a$tar e $o!iar o arquivo de ma!a de te$ado adequado ao seu
$om!utador em $ima do arquivo /etc/X11/Xmodmap que F est em seu sistema> &o meu $asoL eu usei o
se,uinte $omando (a!s des$om!a$tar o arquivo*Y "cp Xmodmap.us+ /etc/X11/Xmodmap"> A,ora
vo$D !re$isa reini$iar o servidor 0 !ara que as atera-.es fa-am efeito (ou di,ite xmodmap /
etc/X11/Xmodmap no xterm !ara a!i$ar as atera-.es na se-o atua*>
7s !assos des$ritos atQ aqui fun$ionaro !ara !essoas que ini$iam o 0 !eo !rom!t (usando o $omando
startxL xinitL et$*L veFa o !asso se,uinte !ara a$entuar !eo XDM>
"centua'!o no 7H2
)ara a$entuar no XDML in$ua as se,uintes inhas no arquivo /etc/X11/xdm/Xsetup_0Y
sysmodmap=/etc/X11/Xmodmap

if [ -r $sysmodmap ]; then
xmodmap $sysmodmap
fi
?$ero de Cores do a$biente #r6ico
7 nTmero de $ores do ambiente ,rfi$o !ode ser aterado fa$imente> )or !adroL a maioria das instaa-.es e
distribui-.es GNU/Linux vem $om a!enas #E $ores (; bits* !orque Q um nTmero de $ores su!ortado !or
quaquer !a$a de vdeoL sem modifi$a-.es es!e$iais>
www.raylinux.com /HE
FSA Curso de Linux
A $onfi,ura-o de mais de #E $ores exi,e que vo$D tenha es$ohido o modeo $orreto de sua !a$a de vdeo
(usando o !ro,rama xf86config (na Debian />/* ou di,itando dpkg-reconfigure xserver-svga (na
Debian 2>K**> )or exem!oL minha !a$a de vdeo Q uma Trident 9680 na tea de see-o do !ro,rama
xf86config eu es$ohi Trident 9680 Generic ($di,o EG# no servidor 0 2>2>E* que Q o driver que
!ermite o uso de todas as $ores !ermitidas !or esta !a$a e tambQm usar os re$ursos de a$eera-o que ea
ofere$e> +o$D !ode utiizar o !ro,rama xviddetect !ara obter o modeo de sua !a$a de vdeo e o servidor 0
$orres!ondente a eaL basta di,itar xviddetect na inha de $omando> 7 $omando dpkg-reconfigure
xserver-svga da Debian 2>K (:oodJ* Q mais fexve e !ossui uma fa$iidade maior de $onfi,ura-oL
in$usive auto9dete$tando seu $hi!set de vdeo e $onfi,urando seu monitor de a$ordo $om o tamanho da tea
(em !oe,adas*>
"om uma $onfi,ura-o $orreta Q !ossve atin,ir atQ 2/ bits de $ores (!o$Bet !ixe* no 0> A $onfi,ura-o do 0
utiiza o nmero de bits ao invQs do nTmero de $ores na sua $onfi,ura-o> Abaixo uma tabea $om!arativaY
Bits Nmero Max. Cores Memria mnima requerida na Placa de Vdeo
------- ----------------- -----------------------------------------
4 bits 16 cores 256Kb
8 bits 256 cores 512Kb
16 bits 32.384/65536 cores 1MB
24 bits 16 milhes de cores (pixel menor) 1MB
32 bits 16 milhes de cores 1MB
%embre9se que a tabea a$ima eva em $onsidera-o a resou-o de vdeo de E;Kx;HK> "aso utiizar uma
resou-o de HKKxEKKL #K/;xGEH ou su!eriorL os requerimentos de memria de v,deo !ara mostrar o nTmero de
$ores da tabea a$ima sero maiores> )ara mostrar #K/;xGEH 9 #E mih.es de $ores sero ne$essrios /6? de
memria de vdeoL !or exem!o> A resou-o de /; bits normamente traz !robemas em a,uns $hi!setsL
$onsidere a utiiza-o da resou-o de #E ou 2/ bits>
7 uso de uma resou-o de vdeo $omo HKKxEKK ou su!eriorL tambQm de!ende do monitor de vdeo> &em todos
os monitores +<A e S+<As do mer$ado su!ortam resou-.es a$ima de E;Kx;HK>
7?SY Se tiver es$ohaL !refira !a$as de vdeo inde!endentes da !a$a me> &ormamente as !a$as de vdeo on9
board usam !arte da memria RA6 $omo memria de vdeo (memria $om!artihada* e isto diminui a
!erforman$e de vdeo e a !erforman$e do sistema !orque se vo$D estiver usando /6? de memria de vdeoL
ter / 6? a menos !ara exe$utar seus !ro,ramas> 7 !re-o destas !a$as ,eramente diminui na !ro!or-o do
desem!enho que ofere$em>
=ma boa es$oha !ara uma mehor quaidade e maior veo$idade Q BD bits> 7 motivo disto Q que quanto maior a
quaidade e a resou-oL mais tem!o ser evado !ara os !ixes serem atuaizados no monitor> +eFa abaixo $omo
$onfi,urar o nTmero de $ores !ara quem esta ini$iando o 09:indow !eo modo texto e XDM>
Con6i#urando o n$ero de cores para )ue$ inicia pelo pro$pt
www.raylinux.com /HG
FSA Curso de Linux
A!s $onfi,urar $orretamente a resou-o de vdeo a$eita !eo seu servidor 0 $om xf86config ou dpkg-
reconfigure xserver-svga (Debian 2>K* use o $omando startx -- -bpp 8 no u,ar de startx>
&ote que estou usando /@E $ores $omo exem!o (veFa a tabea a$ima*L se quiser usar mais $ores e sua !a$a de
vdeo tiver memria sufi$ienteL use #EL /; ou 2/> 7s usurios de distribui-.es baseadas na Debian 2.2 tambQm
tem o anXious (um !ro,rama em in,ua,em Perl* que !ermite fazer a $onfi,ura-o no modo texto atravQs de
menus> )ara a Debian 2>K (:oodJ* o $omando dpkg-reconfigure xserver-svga Q o mais f$i e
r!idoL ee dete$ta sua !a$a de vdeo e $onfi,ura seu monitor de a$ordo $om o tamanho de teaL aQm de
!ermitir $onfi,ura-.es detahadas se see$ionar a o!-o PAvan-adoP de $onfi,ura-o>
=ma maneira mais !rti$a de ini$iar sem!re $om uma mesma resou-o Q in$uir um alias no arquivo .bashrc
em seu diretrioY alias startx='startx -- -bpp 8'
Desta forma toda a vez que se di,itar startxL ser exe$utado o $omando da direita do sina de i,ua>
7?SY Se a,uma $oisa der errado e a ima,em a!are$er distor$ida ou sim!esmente no a!are$erL no se
deses!ere[ )ressione simutaneamente CTRL+ALT+Back SpaceL esta Q a $ombina-o de te$as finaiza
imediatamente o servidor 0>
Con6i#urando o n$ero de cores para )ue$ inicia pelo 7D1
Assumindo que o seu arquivo /etc/X11/XF86Config foi ,erado $orretamenteL modifique o arquivo /
etc/X11/xdm/Xservers e aterar o fina da inha $oo$ando -bpp resoluo> )or exem!oL a Ttima inha
de meu arquivo Xservers eraY
:0 local /usr/bin/X11/X vt7

eu a modifiquei para

:0 local /usr/bin/X11/X vt7 -bpp 16
)rontoL basta reini$iar o servidor 0 (usando CTRL+ALT+Back Space* ou reini$iando atravQs do arquivo /
etc/init.d/xdm usando xdm restart e seu sistema !assar a usar E@>KKK $ores de vdeo>
7?SY %embre9se de savar todos os seus arquivos antes de reini$iar o servidor 0L !ois todos os !ro,ramas que
estiverem abertos no sistema sero imediatamente fe$hados>
(:ustando o alin>a$ento da i$a#e$ no 7 e outras con6i#uraes
www.raylinux.com /HH
FSA Curso de Linux
A!s vo$D ter $riado o arquivo de $onfi,ura-o do 0 $om o xf86config (modo texto*L dpkg-reconfigure
xserver-svga ou XF86Setup (modo ,rfi$o*L Q !ossve que a $onfi,ura-o !re$ise de um aFuste fino !ara o
ainhamento $orreto da ima,em no monitor> 6uitos monitores modernos !ossuem te$as !ara esta fun-oL mas
desde que monitor esteFa $om sua ima,em a!are$endo $orretamente em modo textoL o aFuste dever ser feito no
servidor 0> Este aFuste Q feito atravQs do utiitrio xvidtune>
Entre no modo ,rfi$o $omo usurio rootL abra o xterm e di,ite xvidtune uma tea a!are$er $om um aviso
sobre o uso do !ro,ramaL $ique em OK> Re$omendo que ative o boto AUTO !ara que a tea v se aFustando na
medida que vo$D mexe nos aFustes>
)ara restaurar a $onfi,ura-o anteriorL !ressione o boto Restore (no faz efeito $aso o boto Apply tenha
sido !ressionado*> "i$ando em QuitL vo$D sai do xvidtune sem savar a $onfi,ura-o> Vuando estiver
satisfeito $om a sua $onfi,ura-o8ainhamento da ima,emL $ique em ApplyL a $onfi,ura-o es$ohida estar
sava>
4obre o n$ero de cores para :o#os )ue 6unciona$ no 7
A maioria dos Fo,os se re$usam a fun$ionam $om uma quantidade de $ores maior do que H bits> Se vo$D instaar
a,um Fo,o e ao tentar exe$uta9o sim!esmente no a$onte$er nada ou mostrar uma mensa,em de erroL
modifique o nTmero de $ores !ara H bitsL !rovavemente o !robema estar ai>
%embre9seY Vuanto mais $ores usar e maior for sua resou-oL mais ento fi$ar a veo$idade de vdeo> )or este
motivo a,uns Fo,os se re$usam a fun$ionar $om mais de H bits de $ores>
Captulo 2. ; Executando tare6as di*ersas no
2inux
Este $a!tuo ex!i$a $omo reaizar tarefas es!e$fi$as no sistemaL $omo ,ravar um "DL assistir fimesL et$> Ee
tambQm $ontQm nomes de !ro,ramas re$omendados tanto em modo texto $omo modo ,rfi$o>
www.raylinux.com /HI
FSA Curso de Linux
Gra*ando CDs no 2inux
A ,rava-o de "Ds no Linux !ode ser feita atravQs dos !ro,ramas cdrecord ou CDRDAO> &este $a!tuo vou
ex!i$ar a ,rava-o usando o cdrecord !ara ,ravar um "D de dados e audio> )rimeiro instae o cdrecordL
mkisofs e cdda2wav em sua mquina (apt-get install cdrecord mkisofs cdda2wav*>
Gra*ando CDs de dados
7 !ro$esso de ,rava-o de um "D de dados Q feito em / eta!asY !rimeiro Q ,erado um arquivo 'S7 $om o
!ro,rama mkisofs que ser a ima,em exata do "D que ser ,ravado e a ,rava-o usando o cdrecord> +ou
assumir que os dados que deseFa ,ravar esto no diretrio /dados> )rimeiro ,ere o arquivo 'S7Y
cd /dados
mkisofs -r -o dados.iso -J -V"CD_DADOS" .
&a inha a$imaL vo$D !ermite que todos !ossam er o "D aterando as !ermiss.es (-r*L o arquivo de sada ser
dados.iso (-o dados.iso*L os nomes tambQm tero o ndi$e no formato 1oiet (Windows* (-J*L o nome de
voume ser CH>H"HES (-V"CD_DADOS"*> 3oi $oo$ado . !ara o diretrio raz !orque estamos dentro do
diretrio que queremos ,ravar dados> &o us e P`P !ara es!e$ifi$ar os arquivosL a no ser que queira que todos
os arquivos do seus subdiretrios fiquem dentro do raz do "D Y9*
Antes de ,ravar vo$D !ode testar se o $onteTdo do "D est 7R montando a ima,em 'S7Y
mkdir /tmp/iso
mount /dados/dados.iso /tmp/iso -o loop -t iso9660
+o$D !oder entrar no diretrio /tmp/iso e ver $omo est o $onteTdo do seu "D antes da ,rava-o> Vuaquer
modifi$a-o dever ser feita no diretrio /dados e de!ois ,erar novamente o iso $om mkisofs> Desmonte o
arquivo 'S7 antes de ,ravar o "D>
A,oraL exe$ute o $omandoY
cdrecord -v -dev=0,0,0 -data /dados/dados.iso
)ara ,ravar seu "D> 7 -v mostra a !ro,resso da ,rava-oL o nTmero !assado $omo ar,umento a -dev Q
obtido !eo $omando cdrecord -scanbusL a o!-o -data es!e$ifi$a o arquivo iso que $ontQm os dados
que sero ,ravados>
A!s isto seu "D estar ,ravado e !ronto !ara uso>
www.raylinux.com /IK
FSA Curso de Linux
Gra*ando u$ CD de audio
A ,rava-o de um "D de audio se divide em / eta!asY Extra-o das trihas de audio !ara um diretrio em
formato wav e a ,rava-o> A!s inserir o "D de audio na unidadeL a extra-o Q feita !eo !ro,rama cdda2wav
da se,uinte formaY
mkdir /audio
cd /audio
cdda2wav -x -D/dev/cdrom -d99999 -S4 -Owav -B audio
A o!-o -x extrai usando mxima quaidadeL -D/dev/cdrom diz qua Q o dis!ositivo onde o "D de audio
est inseridoL -d99999 diz a dura-o tota da extra-o (IIIII Q um vaor que ,arante a extra-o de T7D7 o
"D*L -S4 diz que a veo$idade de extra-o ser de ;0L a -B audio diz !ara $riar arquivos $ontendo as faixas
seqCen$iamente $omo audio01.wavL audio02.wavL et$>
A!s extrairL vo$D dever exe$utar o $omandoY
cdrecord -v -dev=0,0,0 -dao -useinfo *.wav
7 $omando a$ima usa o dis!ositivo ,ravador KLKLK (cdrecord -scanbus* !ara fazer a ,rava-o do "D de
audio> 7 formato usado Q o DA7 (-dao*L o que ,arante que no haver intervao entre as faixas de "DL Tti em
"Ds ao vivo e que os arquivos *.inf $ontendo os dados das faixas sero usados !ara $ontroar a dura-o de
$ada uma (9useinfo `>wav*>
Se vo$D quer ,ravar uma see-o de arquivos .wav ou .cdrL ser !re$iso faze9o em modo TA7 (tra$B at on$e*L
mantendo a !ausa de / se,undos entre as mTsi$as> 'sto Q feito !eo $omandoY
cdrecord -v -dev=0,0,0 -pad -audio *.wav
Estamos dizendo !ara o cdrecord ,ravar diversos arquivos de audio (-audio *.wav* e !reen$her os
intervaos dos arquivos de audio $om zeros (-pad* !ois nem sem!re os arquivos tem o mTti!o de setores
requeridos !ara a ,rava-o de arquivos de audio>
C&pia de CD para CD
A $!ia de "D de dados !ara outro Q feita em duas eta!asY A extra-o do arquivo 'S7 e a ,rava-o do "D> Esse
re$urso Q Tti !ea e$onomia de tem!o que !ro!or$iona e !orque mantQm $ara$tersti$as es!e$iais do "D $omo
setores de boot (!ara "Ds de instaa-o*>
www.raylinux.com /I#
FSA Curso de Linux
)rimeiroL extraia o $onteTdo do "D em format raw $om o $omandoY
dd if=/dev/cdrom of=/dados/arquivo.iso
"onfira se no fina o nTmero de bJtes $onferemL isso diz que a extra-o foi feita $om su$esso> 7 !arAmetro if=
indi$a o arquivo de entrada e of= o arquivo de sada> De!ois disso ,rave o "D $om o $omandoY
cdrecord -v -dev=0,0,0 -data /dados/dados.iso
+eFa a ex!i$a-o dos !arAmetros em Gravando C,s de dados> &ote que vo$D tambQm !oder ,ravar o "D
usando o $omando ddY
dd if=/dados/arquivo.iso of=/dev/sr0
Gra*a"o $assi*a de CDs
'sso Q feito !eo !ro,rama cdcontrol que !ermite a ,rava-o de "Ds !araeamenteL sendo bastante Tti !ara
,erar "Ds !ara insta festsL distribui-.es $omer$iais em massa> Ee mantQm um reatrio de "Ds totais !or
unidade de dis$o e tambQm de fahasL tambQm !ermite a $!ia de "Ds de ini$iaiza-o> Ee est dis!onve em
htt!Y88$d$ontro>sour$efor,e>net> Ee tambQm est dis!onve $omo !a$ote .deb (apt-get install
cdcontrol*>
Gra*a"o de CDs direta$ente atra*Rs de ar)ui*os $p3 ou D##
=tiize o a!i$ativo mp3burn !ara fazer isto> )or exem!oY
mp3burn -o "-v -dev=0,0,0" *.mp3
A o!-o -o indi$a as o!-.es que devem ser !assadas ao cdrecord> A o!-o -audio e -pad so adi$ionadas
automati$amente>
BacIup de dados para 1 ou $ais CDs
7 !ro,rama multicd Q a ferramenta que !ermite esta fun-o>
(plicaes #r6icas para #ra*a"o de CDs
www.raylinux.com /I/
FSA Curso de Linux
7s se,uintes a!i$ativos so interfa$es ,rfi$as e ami,veis que usam o cdrecordL cdda2wav e mkisofs !ara
fazer a ,rava-o de seus "Ds> &ormamente ees a$res$entam uma $ar,a maior !ara a mquinaL mas se vo$D
,osta de uma interfa$e ami,ve !ara fazer as $oisasL ter anima-.esL et$> o !re-o que !a,a Q a !erforman$e Y9*
Entre os !rin$i!ais !ro,ramasL desta$o os se,uintesY cdrtoasterL cdbakeovenL kreatecdL gcombust>
Ba3endo a capa de 6rente e *erso do CD
"a!as de frente e verso !odem ser !roduzidas $om o cdlabelgen>
Executando *deos D5@7
7 !ro,rama mais re$omendado Q o mplayer> A!s instaarL exe$ute o $omandoY mplayer -framedrop
-vo xv arquivo.avi> A o!-o -framedrop diz ao mplayer !uar frames que ee no $onse,uir exibir
(Tti em sistemas que tem ")= enta*>
7 gmplayer Q a interfa$e ,rfi$a do mplayer e a$eita todos os seus !arAmetros>
Colocando le#endas nos 6il$es
)ara adi$ionar e,endas em um fime Divx sendo exe$utado !eo mplayerL baixe a fonte de $ara$teres da
e,enda de htt!Y88m!aJer>sour$efor,e>net e a des$om!a$te dentro de ~/.mplayer> Sero $riados vrios diretrios
$ontendo fontes de tamanhos es!e$fi$os> Es$oha qua deseFa utiizar e fa-a um inB !ara o diretrio
~/.mplayer/font $om o $omando ln>
(ssistindo D@Ds
)ara assistir fimes em D+D re$omendo os se,uintes !ro,ramasY ogleL xine e mplayer> %embre9se de fazer um
inB de /dev/dvd !ara seu dis!ositivo eitor de D+D antes de exe$utar um destes !ro,ramas>
www.raylinux.com /I2
FSA Curso de Linux
Con*ertendo $sicas no 6or$ato 9a* para $p3
A $onverso Q ex!i$ada aqui usando o !ro,rama bladeenc> +o$D !ode baixa9o de htt!Y88badeen$>m!2>no8> 7
bladeenc foi o es$ohido !or a!resentar a mehor !erforman$e e quaidade !ara $onverso da mTsi$asL que Q
im!ortante !ara quem tem mquinas menos !otentes e !ro$essamento eve Q vaioso !ara vo$D Y9*
A $onverso Q feita da se,uinte formaY
bladeenc -progress=4 -del *.wav
A o!-o -del diz !ara a!a,ar os arquivos .wav a medida que so $onvertidos e -progress=4 !ara mostrar
uma barra de !ro,resso tota e outra do arquivo que est sendo !ro$essado>
Con*ertendo $sicas do 6or$ato $p3 para cdr
Esta $onverso ne$essria quando deseFa ,ravar um "D de audio a !artir de uma see-o de mTsi$as 6)2> As
ex!i$a-.es aqui so baseadas no !ro,rama mpg123L que !ode ser instaado $om apt-get install
mpg123> Exe$ute o se,uinte $omando !ara fazer a $onversoY
mpg123 --cdr - arquivo.mp3 >arquivo.cdr
)ara fazer a $onverso de todos os arquivos mp3 dentro de um diretrioL use o $omandoY
for MUSICA in *.mp3; do
mpg123 --cdr - "$MUSICA" >"${VAR}.cdr"
done
A!s feita a $onverso de mTsi$as ne$essrias !ara $om!etar um "D (normamente EKK6?*L v atQ Gravando
um C, de audio>
Captulo 21 ; Co$pila"o
www.raylinux.com /I;
FSA Curso de Linux
Este $a!tuo ex!i$a o que Q $om!ia-oL os !rin$i!ais $om!iadores e $omo $om!iar !ro,ramas e
!rin$i!amente o Rerne do GNU/Linux $om o obFetivo de !ersonaiza9o de a$ordo $om os dis!ositivos usados
em seu $om!utador e8ou os re$ursos que !aneFa utiizar>
D )ue R co$pila"oC
X a transforma-o de um !ro,rama em $di,o fonte (!ro,rama es$rito !eo !ro,ramador* em in,ua,em de
mquina (!ro,rama exe$utve*>
Existem $entenas de in,ua,ens de !ro,rama-o diferentes umas das outrasL $ada uma ofere$e re$ursos
es!e$fi$os !ara atender mehor uma ne$essidade ou $ara$tersti$as !arti$uaresL a,umas so votadas !ara
ban$os de dadosL outras somente !ara a $ria-o de interfa$es $omuni$a-o (front-ends*L a!rendizadoL et$> "ada
in,ua,em de !ro,rama-o !ossui $omandos es!e$fi$os que desem!enham a,uma fun-oL mas todas
trabaham $om variveis de memria !ara a mani!ua-o de dados de entrada8!ro$essamento>
Co$pilador
X o !ro,rama que $onverte o !ro,rama feito !eo !ro,ramador em in,ua,em de mquina> A!s o !ro$esso de
$om!ia-o o !ro,rama estar !ronto !ara ser exe$utado $omo um arquivo binrio>
Existem muitos $om!iadores no ambiente GNU/LinuxL um dos mais usados Q o gccL o $om!iador !ara
in,ua,em ">
Captulo 22 ; 1anuten"o do 4iste$a
Este $a!tuo des$reve $omo fazer a manuten-o de seu sistema de arquivos e os !ro,ramas de manuten-o
automti$a que so exe$utados !eriodi$amente !eo sistema>
www.raylinux.com /I@
FSA Curso de Linux
C>eca#e$ dos siste$as de ar)ui*os
A $he$a,em do sistema de arquivos !ermite verifi$ar se toda a estrutura !ara armazenamento de arquivosL
diretriosL !ermiss.esL $one$tividade e su!erf$ie do dis$o esto fun$ionando $orretamente> "aso a,um
!robema existaL ee !oder ser $orri,ido $om o uso da ferramenta de $he$a,em a!ro!riada> As ferramentas de
$he$a,em de sistemas de arquivos $ostumam ter seu nome ini$iado !or fsck e terminados $om o nome do
sistema de arquivos que verifi$aL se!arados !or um !ontoY
fsck.ext2 9 +erifi$a o sistema de arquivos EXT2 ou EXT3> )ode tambQm ser en$ontrado $om o
nome e2fsck>
fsck.ext3 9 =m aias !ara fsck.ext3>
fsck.minix 9 +erifi$a o sistema de arquivos Minix>
fsck.msdos 9 +erifi$a o sistema de arquivos Msdos> )ode tambQm ser en$ontrado $om o nome
dosfsck>
)ara verifi$ar um sistema de arquivos Q ne$essrio que ee esteFa desmontado $aso $ontrrio !oder o$orrer
danos em sua estrutura> )ara verifi$ar o sistema de arquivos raz (que no !ode ser desmontado enquanto o
sistema estiver sendo exe$utado* vo$D !re$isar ini$iaizar atravQs de um disquete e exe$utar o fsck.ext2>
6scIGext2
Este utiitrio !ermite verifi$ar erros em sistemas de arquivos EXT2 e EXT3 (0inu& 1ative*>
fsck.ext2 [o%')es] [dis%ositivo]
7ndeY
dis!ositivo
X o o$a que $ontQm o sistema de arquivos EXT2/EXT3 que ser verifi$ado (!arti-.esL disquetesL
arquivos*>
o!-.es
9$
www.raylinux.com /IE
FSA Curso de Linux
3az o fsck.ext2 verifi$ar se existem a,ru!amentos danifi$ados na unidade de dis$o durante a
$he$a,em>
9d
Debu, 9 6ostra detahes de !ro$essamento do fsck.ext2>
9f
3or-a a $he$a,em mesmo se o sistema de arquivos a!arenta estar em bom estado> )or !adroL um
sistema de arquivos que a!arentar estar em bom estado no so verifi$ados>
93
<rava os dados do $a$he no dis$o antes de ini$iar>
9 aarquivob
'n$ui os bo$os istados no aarquivob $omo bo$os defeituosos no sistema de arquivos> 7 formato deste
arquivo Q o mesmo ,erado !eo !ro,rama badblocks>
9% aarquivob
3az o mesmo que a o!-o -lL s que a ista de bo$os defeituosos do dis!ositivo Q $om!etamente im!a
e de!ois a ista do aarquivob Q adi$ionada>
9n
3az uma verifi$a-o de somente leitura no sistema de arquivos> "om esta o!-o Q !ossve
verifi$ar o sistema de arquivos montado> Ser assumido no !ara todas as !er,untas e nenhuma
modifi$a-o ser feita no sistema de arquivos>
"aso a o!-o -c seFa usada Funto $om -nL -l ou -LL o sistema de arquivos ser verifi$ado e !ermitir
somente a atuaiza-o dos setores danifi$ados no aterando quaquer outra rea>
9!
"orri,e automati$amente o sistema de arquivos sem !er,untar> X re$omendve fazer isto manuamente
!ara entender o que a$onte$euL em $aso de !robemas $om o sistema de arquivos>
9v
Ativa o modo verbose (mais mensa,ens so mostradas durante a exe$u-o do !ro,rama*>
9J
Assume sim !ara todas as quest.es>
"aso seFam en$ontrados arquivos !robemti$os e estes no !ossam ser re$u!eradosL o fsck.ext2 !er,untar se
deseFa sava9os no diretrio lost+found> Este diretrio Q en$ontrado em todas as !arti-.es e&t#> &o h ris$o
de usar o fsck.ext3 em uma !arti-o EXT2>
A!s sua exe$u-o Q mostrado detahes sobre o sistema de arquivos verifi$ado $omo quantidade de bo$os
ivres8o$u!ados e taxa de fra,menta-o>
Exem!osY fsck.ext2 /dev/hda2L fsck.ext2 -f /dev/hda2L fsck.ext2 -vrf /dev/hda1>
reiser6scI
www.raylinux.com /IG
FSA Curso de Linux
+erifi$a um sistema de arquivos reiserfs em sistema de arquivos>
reiserfsck [o%')es] [dis%ositivo]
dis%ositivo
Dis!ositivo que $ontQm o sistema de arquivos reiserfs que ser verifi$ado>
o%')es
9a
6ostra detahes sobre o sistema de arquivos e sai
9F arquivo
Es!e$ifi$a um arquivo de 1ourna aternativo usado !eo sistema de arquivos>
9q quiet
&o exibe mensa,ens sobre o status da $he$a,em do sistema de arquivos>
9S
"onstri a rvore de todos os bo$os do dis!ositivo>
7 reiserfsck !ossui outros modos de o!era-o aQm de $he$a,em (o !adro*L !ara detahes veFa a !,ina de
manua do !ro,rama>
Exem!osY reiserfsck /dev/hda1L reiserfsck -S /tmp/arq-reiserfs>
6scIG$inix
+erifi$a o sistema de arquivos mini& em um dis!ositivo>
fsck.minix [o%')es] [dis%ositivo]
7ndeY
dis!ositivo
)arti-oL disquete ou arquivo que $ontQm o sistema de arquivos Minix que ser verifi$ado
o!-.es
9f
+erifi$a o sistema de arquivos mesmo se ee estiver !erfeito>
9r
)ermite re!aro manua do sistema de arquivos
9a
)ermite um re!aro automti$o do sistema de arquivos> X re$omendado fazer o re!aro manua>
9v
www.raylinux.com /IH
FSA Curso de Linux
+erbose 9 6ostra detahes durante a exe$u-o do !ro,rama
9s
Exibe detahes sobre os bo$os de root>
Exem!oY fsck.minix -f /dev/hda8L fsck.minix -vf /dev/hda8
badblocIs
)ro$ura bo$os defeituosos em um dis!ositivo> &ote que este %&en%s !esquisa !or bo$os defeituososL sem
aterar a $onfi,ura-o do dis$o> )ara mar$ar os bo$os defeituosos !ara no serem mais usadosL utiize a o!-o
-l do fsck>
badblocks [o%')es] [dis%ositivo]
7ndeY
dis!ositivo
)arti-oL disquete ou arquivo que $ontQm o sistema de arquivos que ser verifi$ado>
o!-.es
9b atamanhob
Es!e$ifi$a o atamanhob do bo$o do dis!ositivo em bJtes
9o aarquivob
<era uma ista dos bo$os defeituosos do dis$o no aarquivob> Este ista !ode ser usada $om o !ro,rama
fsck.ext2 Funto $om a o!-o -l>
9s
6ostra o nTmero de bo$os $he$ados durante a exe$u-o do badblocks>
9v
6odo verbose 9 So mostrados mais detahes>
9w
=sa o modo eitura8,rava-o> =sando esta o!-o o badblocks !ro$ura !or bo$os defeituosos ,ravando
a,uns !adr.es (KxaaL Kx@@L KxffL KxKK* em $ada bo$o do dis!ositivo e $om!arando seu $onteTdo>
&un$a use a o!-o -w em um dis!ositivo que $ontQm arquivos !ois ees sero a!a,ados[
Exem!oY badblocks -s /dev/hda6L badblocks -s -o bad /dev/hda6
de6ra#
www.raylinux.com /II
FSA Curso de Linux
)ermite desfra,mentar uma unidade de dis$o> A fra,menta-o Q o armazenamento de arquivos em reas no
seqCen$iais (uma !arte Q armazenada no $ome-o a outra no finaL et$*L isto diminui o desem!enho da unidade de
dis$o !orque a eitura dever ser interrom!ida e feita a movimenta-o da $abe-a !ara outra re,io do dis$o onde
o arquivo $ontinuaL !or este motivo dis$os fra,mentados tendem a fazer um ,rande baruho na eitura e o
desem!enho menor>
A desfra,menta-o normamente Q desne$essria no GNU/Linux !orque o sistema de arquivos e&t# !ro$ura
automati$amente o mehor o$a !ara armazenar o arquivo> 6esmo assimL Q re$omendve desfra,mentar um
sistema de arquivos assim que sua taxa de fra,menta-o subir a$ima de #Ke> A taxa de fra,menta-o !ode ser
vista atravQs do fsck.ext2> A!s o fsck.ext2 ser exe$utado Q mostrada a taxa de fra,menta-o se,uida de
non-contiguos>
A ferramenta de desfra,menta-o usada no GNU/Linux Q o defrag que vem $om os se,uintes !ro,ramasY
e2defrag 9 Desfra,menta sistemas de arquivos .&t#>
defrag 9 Desfra,menta sistemas de arquivos 2ini&>
xdefrag 9 Desfra,menta sistemas de arquivos 7ia>
7 sistema de arquivos deve estar desmontado ao fazer a desfra,menta-o> Se quiser desfra,mentar o sistema de
arquivos raz (/*L vo$D !re$isar ini$iaizar atravQs de um disquete e exe$utar um dos !ro,ramas de
desfra,menta-o a!ro!riado ao seu sistema de arquivos> A $he$a,em individua de fra,menta-o em arquivos
!ode ser feita $om o !ro,rama frag>
ATE&jf7Y Retire $!ias de se,uran-a de sua unidade antes de fazer a desfra,menta-o> Se !or quaquer
motivo o !ro,rama de desfra,menta-o no !uder ser $om!etadoL vo$D !oder !erder dados[
e2defrag [o%')es] [dis%ositivo]
7ndeY
dis!ositivo
)arti-oL arquivoL disquete que $ontQm o sistema de arquivos que ser desfra,mentado>
9d
Debu, 9 sero mostrados detahes do fun$ionamento
9n
www.raylinux.com 2KK
FSA Curso de Linux
&o mostra o ma!a do dis$o na desfra,menta-o> X Tti quando vo$D ini$iaiza !or disquetes e re$ebe a
mensa,em P3aied do o!en term %inuxP ao tentar exe$utar o e2defrag>
9r
6odo somente eitura> 7 defra, simuar sua exe$u-o no sistema de arquivos mas no far nenhuma
,rava-o> Esta o!-o !ermite que o defra, seFa usado $om sistema de arquivos montado>
9s
"ria um sumrio da fra,menta-o do sistema de arquivos e !erforman$e do desfra,mentador>
9v
6ostra detahes durante a desfra,menta-o do sistema de arquivos> "aso mais de uma o!-o 9v seFa
usadaL o nve de detahes ser maior>
9i aarquivob
)ermite definir uma ista de !rioridades em que um arquivo ser ,ravado no dis$oL $om isto Q !ossve
determinar se um arquivo ser ,ravado no $ome-o ou fina da unidade de dis$o> Esta ista Q ida do
aarquivob e deve $onter uma ista de !rioridades de 9#KK a #KK !ara $ada inodo do sistema de arquivos>
Arquivos $om !rioridade ata sero ,ravados no $ome-o do dis$o>
Todos os inodos tero !rioridade i,ua a zero $aso a o!-o -i no seFa usada ou o inodo no seFa
es!e$ifi$ado no aarquivob> 7 aarquivob dever $onter uma sQrie de inhas $om um nTmero (inodo* ou um
nTmero !refixado !or um sina de i,ua se,uido da !rioridade>
9! anumerob
Define o anumerob de buffers que sero usados !ea ferramenta de desfra,menta-o na reao$a-o de
dadosL quanto mais buffers mais efi$iente ser o !ro$esso de reao$a-o> 7 nTmero de!ende de
quantidade memria RA6 e Swa! vo$D !ossui> )or !adro @#/ buffers so usados $orres!ondendo a
@#/Rb de buffer (em um sistema de arquivos de bo$os $om #Rb*>
Exem!oY e2defrag -n -v /dev/hdb4L e2defrag -r /dev/hda1
@eri6icando e $arcando setores dani6icados e$ u$ <D
=m dos sintomas de um dis$o r,ido que $ontQm setores danifi$ados (bad bo$Bs* Q a mudan-a re!entina do
sistema de arquivos !ara o modo somente eituraL o a!are$imento de diversas mensa,ens no sJso, indi$ando
faha de eitura do hdL uma !ausa se se,undos no sistema Funto $om o ed de atividade de dis$o i,ado> Se isto
a$onte$e $om vo$DL uma forma de sou$ionar este in$onveniente Q exe$utar o teste na su!erf$ie fsi$a do dis$o
!ara !ro$urar e mar$ar os bo$os !robemti$os $omo defeituosos>
Em a,uns $asosL os bo$os defeituosos o$orrem isoadamente no dis$o r,idoL no aumentando mais sua
quantidadeL entretantoL se o nTmero de bo$os danifi$ados em seu dis$o est $res$endo em um $urto es!a-o de
tem!oL $ome$e a !ensar na tro$a do dis$o r,ido !or um outro> Existem em!resas que re$u!eram HDs mas !eo
vaor $obrado !or se tratar de um servi-o dei$adoL s $om!ensa $aso vo$D no tenha o ba$Bu! e re%"(ente
!re$isa dos dados do dis$o>
www.raylinux.com 2K#
FSA Curso de Linux
)ara fazer uma $he$a,em de HD no sistema de arquivos ext2 ou ext3L !ro$eda da se,uinte formaY
Se !ossveL fa-a um ba$Bu! de todos os dados ou dos dados essen$iais da !arti-o ser $he$ada>
'ni$ie o sistema !or um disquete de boot ou "D de re$u!era-o> Este !asso Q Tti !ois em a,uns $asosL
!ode o$orrer a !erda de interru!-o do dis$o r,ido e seu sistema fi$ar !araisado> S o mQtodo de $he$ar
o HD usando um disquete de boot he far a,endar uma !arada no sistema e notifi$ar os usuriosL
evitando sQrios !robemas do que fazendo isto $om um sistema em !rodu-o>
Exe$ute o badblocks usando a o!-o -o !ara ,ravar os !ossveis bo$os defeituosos en$ontrados !ara
um arquivoY badblocks -v -o blocos-defeituosos.lista /dev/hd??>
Substitua o dis!ositivo /dev/hd?? !eo dis!ositivo que deseFa verifi$ar> A $he$a,em do badblocks
dever ser feita !ara $ada !arti-o existente no dis$o r,ido> 7 tem!o de $he$a,em de!ender da
veo$idade do dis$o r,idoL veo$idade do barramentoL $abo de dados utiizadoL veo$idade de
!ro$essamento e Q $aroL do estado do dis$o r,ido (quantos setores defeituosos ee tem*>
A!s $on$uir o badblocksL veFa se foram en$ontrados bo$os defeituosos> "aso tenha en$ontradoL si,a
!ara o !rximo !asso>
)ara mar$ar os bo$os en$ontrados !eo badblocks $omo defeituososL exe$ute o $omandoY fsck.ext3
-l blocos-defeituosos.lista -f /dev/hd??>
Substitua o dis!ositivoL !eo dis!ositivo que verifi$ou $om o badblocks> 7 arquivo blocos-
defeituosos.list $ontQm a ista de bo$os ,erada !eo badblocks que sero mar$ados $omo
defeituosos>
)ara mais detahes sobre as o!-.es de $he$a,em usada !eos !ro,ramasL veFa badbloc+s e $sc+>ext2>
2i$pando ar)ui*os de 2DG4
Tudo que a$onte$e em sistemas GNU/Linux !ode ser re,istrado em arquivos de o, em /var/logL $omo vimos
anteriormente> Ees so muito Tteis !or diversos motivosL !ara o dia,nsti$o de !robemasL fahas de
dis!ositivosL $he$a,em da se,uran-aL aerta de eventuais tentativas de invasoL et$>
www.raylinux.com 2K/
FSA Curso de Linux
7 !robema Q quando ees $ome-am a o$u!ar muito es!a-o em seu dis$o> +erifique quantos 6e,abJtes seus
arquivos de %7< esto o$u!ando atravQs do $omando cd /var/log;du -hc> Antes de fazer uma im!eza
nos arquivos de %7<L Q ne$essrio verifi$ar se ees so desne$essrios e s assim zerar os que forem
dis!ensveis>
&o Q re$omendve a!a,ar um arquivo de o, !ois ee !ode ser $riado $om !ermiss.es de a$esso indevidas
(a,umas distribui-.es fazem isso*> +o$D !ode usar o $omandoY echo -n >arquivo ou o se,uinte she
s$ri!t !ara zerar todos os arquivos de %7< de uma s vez (as inhas ini$iante $om # so $omentrios*Y
#! /bin/sh
cd /var/log
for l in `ls -p|grep '/'`; do
echo -n >$l &>/dev/null
echo Zerando arquivo $l...
done
echo Limpeza dos arquivos de log concluda!
"o!ie o $onteTdo a$ima em um arquivo $om a extenso .shL dD !ermisso de exe$u-o $om o chmod e o
exe$ute $omo usurio root> X ne$essrio exe$utar este s$ri!t !ara zerar arquivos de o, em subdiretrios de /
var/logL $aso seFam usados em seu sistema>
A,umas distribui-.esL $omo a Debian <&=8%inuxL fazem o arquivamento automti$o de arquivos de %7<s
em arquivos .gz atravQs de s$ri!ts dis!arados automati$amente !eo cron> ATE&jf7Y %E6?RE9SE V=E 7
S"R')T A"'6A A)A<ARq T7D7S 7S ARV='+7S DE %7<s D7 SE= S'STE6A SE6
)7SS'?'%'DADE DE RE"=)ERAjf7> TE&HA A?S7%=TA "ERTEiA D7 V=E &f7 )RE"'SARq
DE%ES V=A&D7 E0E"=TAR 7 S"R')T A"'6A[
/ecuperando parties apa#adas
"aso tenha a!a,ado uma !arti-o a$identamente ou todas as !arti-.es do seu dis$oL uma forma sim!es de
re$u!erar todos os seus dados Q sim!esmente re$riar todas as !arti-.es $om o tamanho E.ATA+E'TE i,ua
ao existente anteriormente> 'sto deve ser feito dando a !artida $om um disquete ou "D de ini$iaiza-o> A!s
re$riar todas as !arti-.es e seus ti!os (H2L H/ HeL et$*L exe$ute novamente o io !ara re$riar o setor de boot do
HD e ,arantir que a mquina dar o boot>
A re$u!era-o desta forma Q !ossve !orque quando se $ria ou a!a,a uma !arti-oL vo$D est sim!esmente
deimitando es!a-o onde $ada sistema de arquivos ,ravar seus dadosL sem fazer nenhuma atera-o dentro dee>
AssimL Q tambQm Tti manter uma $!ia dos tamanhos usados durante o !ro$esso de $ria-o das !arti-.es !ara
ser usado $omo re$u!era-o em uma !ossve emer,Dn$ia>
www.raylinux.com 2K2
FSA Curso de Linux
=are6as auto$ticas de $anuten"o do siste$a
7s arquivos res!onsveis !ea manuten-o automti$a do sistema se en$ontram em arquivos individuais
o$aizados nos diretrios /etc/cron.dailyL /etc/cron.weekly e /etc/cron.montly> A quantidade de
arquivos de!ende da quantidade de !a$otes instaado em seu sistemaL !orque a,uns !ro,ramam tarefas nestes
diretrios e no Q !ossve des$rever todasL !ara detahes sobre o que $ada arquivo faz veFa o $abe-aho e o
$di,o de $ada arquivo>
Estes arquivos so exe$utados !eo cron atravQs do arquivo /etc/crontab> +o$D !ode !ro,ramar quantas
tarefas deseFarL !ara detahes veFa cron e %t> A,uns !ro,ramas mantQm arquivos do cron individuais em /
var/spool/cron/crontabs que exe$utam $omandos !eriodi$amente>
cron
7 cron Q um daemon que !ermite o a,endamento da exe$u-o de um $omando8!ro,rama !ara um determinado
dia8mDs8ano8hora> X muito usado em tarefas de arquivamento de o,sL $he$a,em da inte,ridade do sistema e
exe$u-o de !ro,ramas8$omandos em horrios determinados>
As tarefas so definidas no arquivo /etc/crontab e !or arquivos individuais de usurios em /
var/spool/cron/crontabs/[usurio] ($riados atravQs do !ro,rama crontab*> Adi$ionamente a distribui-o
Debian utiiza os arquivos no diretrio /etc/cron.d $omo uma extenso !ara o /etc/crontab>
)ara a,endar uma nova tarefaL basta editar o arquivo /etc/crontab $om quaquer editor de texto ($omo o ae e
o vi* e definir o mDs8dia8hora que a tarefa ser exe$utada> &o Q ne$essrio reini$iar o daemon do cron !orque
ee verifi$a seus arquivos a $ada minuto> +eFa a se-o ( $ormato de um arquivo crontab !ara entender o
formato de arquivo cron usado no a,endamento de tarefas>
D 6or$ato de u$ ar)ui*o crontab
www.raylinux.com 2K;
FSA Curso de Linux
7 arquivo /etc/crontab tem o se,uinte formatoY
52 18 1 * * root run-parts --report /etc/cron.montly
| | | | | | |
| | | | | | \_Comando que ser executado
| | | | | |
| | | | | \_ UID que executar o comando
| | | | |
| | | | \_ Dia da semana (0-7)
| | | |
| | | \_ Ms (1-12)
| | |
| | \_ Dia do Ms (1-31)
| |
| \_ Hora
|
\_ Minuto
7ndeY
6inuto
+aor entre K e @I
Hora
+aor entre K e /2
Dia do 6Ds
+aor entre K e 2#
6Ds
+aor entre K e #/ (identifi$ando os meses de 1aneiro a Dezembro*
Dia da Semana
+aor entre K e G (identifi$ando os dias de Domin,o a Sbado*> &ote que tanto K e G equivaem a
Domin,o>
usurio
7 usurio es!e$ifi$ado ser usado !ara exe$utar o $omando (o usurio dever existir*>
$omando
"omando que ser exe$utado> )odem ser usados !arAmetros normais usados na inha de $omando>
7s $am!os do arquivo so se!arados !or um ou mais es!a-os ou tabua-.es> =m asteris$o * !ode ser usado nos
$am!os de data e hora !ara es!e$ifi$ar todo o intervao dis!onve> 7 hfen - serve !ara es!e$ifi$ar !erodos de
exe$u-o (in$uindo a o nTmero ini$ia8fina*> A vr,ua serve !ara es!e$ifi$ar ista de nTmeros> )assos !odem
ser es!e$ifi$ados atravQs de uma /> +eFa os exem!os no fina desta se-o>
7 arquivo ,erado em /var/spool/cron/crontabs/[usurio] !eo crontab tem o mesmo formato do /
etc/crontab ex$eto !or no !ossuir o $am!o usurio (UID)L !ois o nome do arquivo F identifi$a o
usurio no sistema>
)ara editar um arquivo de usurio em /var/spool/cron/crontabs ao invQs de editar o /etc/crontab use
crontab -eL !ara istar as tarefas daquee usurio crontab -l e !ara a!a,ar o arquivo de tarefas do
usurio crontab -r (adi$ionamente vo$D !ode remover somente uma tarefa atravQs do crontab -e e
a!a,ando a inha $orres!ondente*>
www.raylinux.com 2K@
FSA Curso de Linux
7?SY &o esque-a de in$uir uma inha em bran$o no fina do arquivoL $aso $ontrrio o Ttimo $omando no
ser exe$utado>
7 cron define o vaor de a,umas variveis automati$amente durante sua exe$u-o\ a varive SHELL Q definida
$omo /bin/shL PATH $omo /usr/bin:/binL LOGNAMEL MAILTO e HOME so definidas atravQs do arquivo /
etc/passwd> 7s vaores !adr.es destas variveis !odem ser substitudos es!e$ifi$ando um novo vaor nos
arquivos do cron>
Exem!os de um arquivo /etc/crontabY
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin

00 10 * * * root sync
# Executa o comando sync todo o dia as 10:00
00 06 * * 1 root updatedb
# Executa o comando updatedb toda segunda-feira as 06:00.
10,20,40 * * * * root runq
# Executa o comando runq todos os dias e a toda a hora em 10, 20 e 40 minutos.
*/10 * * * * root fetchmail
# Executa o comando fetchmail de 10 em 10 minutos todos os dias
15 0 25 12 * root echo "Feliz Natal"|mail john
# Envia um e-mail as 0:15 todo o dia 25/12 para john desejando um feliz natal.
30 5 * * 1-6 root poff
# Executa o comando poff automaticamente as 5:30 de segunda-feira a sbado.
at
7 at a,enda tarefas de forma semehante ao cron $om uma interfa$e que !ermite a utiiza-o de in,ua,em
natura nos a,endamentos> Sua !rin$i!a a!i$a-o Q no uso de tarefas que seFam dis!aradas somente uma vez>
=ma $ara$tersti$a deste !ro,rama Q a exe$u-o de a!i$ativos que tenham !assado de seu horrio de exe$u-oL
muito Tti se o $om!utador Q desi,ado $om freqCDn$ia ou quando o$orre uma interru!-o no forne$imento de
ener,ia>
)ara utiizar o atL instae9o $om o $omandoY apt-get install at> 7 !rximo !asso Q $riar os arquivos /
etc/at.allow e at.deny> Estes arquivos so or,anizados no formato de um usurio !or inha> Durante o
a,endamentoL Q verifi$ado !rimeiro o arquivo at.allow (ista de quem !ode exe$utar $omandos* e de!ois o
at.deny (ista de quem &f7 !ode exe$utar $omandos*> "aso ees no existamL o a,endamento de $omandos Q
!ermitido a todos os usurios>
Abaixo se,uem exem!os do a,endamento atravQs do $omando atY
e$ho s O at #Kam todaJ
Exe$uta as #K da manha de hoFe
www.raylinux.com 2KE
FSA Curso de Linux
e$ho s O at #KYK@ todaJ
Exe$uta as #KYK@ da manha de hoFe
e$ho s O at #KYK@!m todaJ
Exe$uta as #KYK@ da noite de hoFe
e$ho s O at //YK@ todaJ
Exe$uta as //YK@ da noite de hoFe
e$ho s O at #;Y@K tomorrow
Exe$uta o $omando amanh as #;Y@K da tarde
e$ho s O at midni,ht
Exe$uta o $omando a meia noite de hoFe
e$ho s O at midni,ht tomorrow
Exe$uta o $omando a meia noite de amanh
e$ho s O at noon
Exe$uta o $omando de tarde (meio dia*>
at 9f $omandos>txt teatime
Exe$uta os $omandos es!e$ifi$ados no arquivo P$omandos>txtP no horrio do $afQ da tarde (as #EYKK
horas*>
at 9f $omandos>txt 42 minutes
Exe$uta os $omandos es!e$ifi$ados no arquivo P$omandos>txtP daqui a 2 minutos> TambQm !ode ser
es!e$ifi$ado PhoursP ou PdaJsP>
at 9f $omandos>txt tomorrow 42 hours
Exe$uta os $omandos es!e$ifi$ados no arquivo P$omandos>txtP daqui a 2 horas no dia de amanh> (se
a,ora so #KYKKL ea ser exe$utada amanh as #2YKK da tarde*>
Todas as tarefas a,endadas so armazenadas em arquivos dentro do diretrio /var/spool/cron/atjobs> A
sintaxe de $omandos !ara ,eren$iar as tarefas Q semehante aos utiitrios do lpdY )ara ver as tarefasL di,ite
atq> )ara remover uma tarefaL use o $omando atrm se,uido do nTmero da tarefa obtida !eo atq>
Captulo 23 ; Principais ar)ui*os de con6i#ura"o
do diret&rio /etc
Este $a!tuo des$reve a fun-oL !arAmetros e exem!os de utiiza-o de a,uns arquivos8diretrios de
$onfi,ura-o em /etc> Estes arquivos esto dis!onveis !or !adro na instaa-o bsi$a do GNU/LinuxL o que
asse,ura um mximo de a!roveitamento deste $a!tuo> &o sero des$ritos aqui arquivos de $onfi,ura-o
es!e$fi$os de servidores ou daemons ($om ex$e-o do inetd*>
Diret&rio /etc/alternatives
www.raylinux.com 2KG
FSA Curso de Linux
Este diretrio $ontQm inBs !ara diversos a!i$ativos !adr.es utiizados !eo sistema> Dentre ees so
en$ontrados inBs !ara o editor do sistema e o xterm !adro usado !eo sistema>
)or exem!oL se vo$D quiser usar o editor jed ao invQs do ae ou viL remova o inB editor $om o $omando rm
editorL o$aize o arquivo exe$utve do jed $om which jed e $rie um inB !ara ee ln -s /
usr/bin/jed editor> De a,ora em diante o editor !adro usado !ea maioria dos a!i$ativos ser o jed>
(r)ui*o /etc/default/devpts
Este arquivo $ontQm a,umas $onfi,ura-.es !ara os !seudo terminais em /dev/pts>
(r)ui*o /etc/default/rcs
"ontQm variveis !adr.es que ateram o $om!ortamento de ini$iaiza-o dos s$ri!ts em /etc/rcS.d
)or exem!oL se quiser menos mensa,ens na ini$iaiza-o do sistemaL aFuste o vaor da varive VERBOSE !ara
no>
7?SY Somente modifique aquio que tem $erteza do que est fazendoL um vaor modifi$ado in$orretamente
!oder $ausar fahas na se,uran-a de sua rede ou no sistemas de arquivos do dis$o>
(r)ui*o /etc/kbd/config
Este arquivo $ontQm $onfi,ura-.es !adr.es do !a$ote kbd !ara as fontes de tea e ma!as de te$ado usados !eo
sistema> A fonte de tea Q es!e$ifi$ada neste arquivo (as fontes dis!onveis no sistema esto o$aizadas em /
usr/share/consolefonts*>
www.raylinux.com 2KH
FSA Curso de Linux
7 arquivo do ma!a de te$ados !ode ser $o!iado !ara o diretrio /etc/kbd $om o nome default.kmap !ara
que seFa utiizado na ini$iaiza-o do sistema ou es$ohido interativamente atravQs do utiitrio kbdconfig>
Diret&rio /etc/menu-methods
Este diretrio $ontQm uma ista de arquivos que so exe$utados !eo !ro,rama update-menu !ara $riar os
menus dos !ro,ramas>
(r)ui*o /etc/menu-methods/menu-translate
Este arquivo !ermite fazer a tradu-o de nomes de menusL identifi$a-o ou ttuos usados no ambiente ,rfi$o>
(r)ui*o /etc/networks
Este o$a $ontQm as $onfi,ura-.es das interfa$es (!a$as* de rede do sistema e outras o!-.es Tteis !ara a
$onfi,ura-o8se,uran-a da rede>
(r)ui*o /etc/network/interfaces
Este Q o arquivo de $onfi,ura-o usado !eos !ro,ramas ifup e ifdownL res!e$tivamente !ara ativar e desativas
as interfa$es de rede>
7 que estes utiitrios fazem na reaidade Q $arre,ar os utiitrios ifconfig e route atravQs dos ar,umentos
!assados do arquivo /etc/network/interfacesL !ermitindo que o usurio ini$iante $onfi,ure uma interfa$e
de rede $om mais fa$iidade>
Abaixo um exem!o do arquivo interfaces Q o se,uinteY
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
www.raylinux.com 2KI
FSA Curso de Linux
network 192.168.1.0
broadcast 192.168.1.255
As interfa$es e roteamentos so $onfi,urados na ordem que a!are$em neste arquivo> "ada $onfi,ura-o de
interfa$e ini$ia $om a !aavra $have iface> A !rxima !aavra Q o nome da interfa$e que deseFa $onfi,urar (da
mesma forma que Q utiizada !eos $omandos ifconfig e route*> +o$D !ode tambQm usar IP aliases
es!e$ifi$ando eth0:0 mas tenha $erteza que a interfa$e rea (eth0* Q ini$iaizada antes>
A !rxima !aavra es!e$ifi$a a famiia de endere-os da interfa$e\ Es$oha inet !ara a rede T")8')L ipx !ara
interfa$es ')0 e IPv6 !ara interfa$es $onfi,uradas $om o !roto$oo ')+E>
A !aavra static es!e$ifi$a o mQtodo que a interfa$e ser $onfi,uradaL neste $aso Q uma interfa$e $om
endere-o estti$o (fixo*>
7utros mQtodos e seus !arAmetros so es!e$ifi$ados abaixo (traduzido da !,ina do arquivo interfaces*Y
7 mQtodo loo%bac@
X usado !ara $onfi,urar a interfa$e loo%bac@ (o* ')v;>
7 mQtodo static
X usado !ara $onfi,urar um endere-o ')v; fixo !ara a interfa$e> As o!-.es que !odem ser usadas $om o
mQtodos static so as se,uintes (o!-.es mar$adas $om ` no fina so requeridas na $onfi,ura-o*Y
address endere'o `
Endere-o ') da 'nterfa$e de rede (!or exem!oL #I/>#EH>#>#*>
netmasB mscara `
6s$ara de rede da 'nterfa$e de rede (!or exem!oL /@@>/@@>/@@>K*>
broad$ast endere'o
Endere-o de ?road$ast da interfa$e (!or exem!oL #I/>#EH>#>/@@*>
networB endere'o
Endere-o da rede (!or exem!oL #I/>#EH>K>K*>
,atewaJ endere'o
Endere-o do ,atewaJ !adro (!or exem!oL #I/>#EH>#>#K*> 7 ,atewaJ Q o endere-o do $om!utador
res!onsve !or $one$tar o seu $om!utador a outra rede> =se somente se for ne$essrio em sua rede>
7 mQtodo dhc%
Este mQtodo Q usado !ara obter os !arAmetros de $onfi,ura-o atravQs de um servidor DH") da rede
atravQs das ferramentasY dhclientL pump (somente Rernes />/>x* ou dpcpcp (somente Bernes />K>x e
/>/>x*
hostname nome
&ome da esta-o de trabaho que ser requisitado> (!um!L dh$!$d*
easehours leasttime
%ease time !referida em horas (!um!*
easetime leasetime
%ease time !referida em se,undos (dh$!$d*
vendor vendedor
'dentifi$ador do vendedor (dh$!$d*
$iente identifica'!o
www.raylinux.com 2#K
FSA Curso de Linux
'dentifi$a-o do $iente (dh$!$d*
7 mQtodo boot%
Este mQtodo !ode ser usado !ara obter um endere-o via bootpY
bootfie arquivo
Diz ao servidor !ara utiizar arquivo $omo arquivo de ini$iaiza-o
server endere'o
Es!e$ifi$a o endere-o do servidor bootp>
hwaddr endere'o
=sa endere'o $omo endere-o de hardware no u,ar do endere-o ori,ina>
A,umas o!-.es se a!i$am a todas as interfa$es e so as se,uintesY
noauto
&o $onfi,ura automati$amente a interfa$e quando o ifup ou ifdown so exe$utados $om a o!-o -a
(normamente usada durante a ini$iaiza-o ou desi,amento do sistema*>
!re9u! comando
Exe$uta o comando antes da ini$iaiza-o da interfa$e>
u! comando
Exe$uta o comando a!s a interfa$e ser ini$iada>
down comando
Exe$uta o comando antes de desativar a interfa$e>
!re9down comando
Exe$uta o comando a!s desativar a interfa$e>
7s $omandos que so exe$utados atravQs das o!-.es u%L %re-u% e down !odem a!are$er vrias vezes na mesma
interfa$eL ees so exe$utados na seqCDn$ia que a!are$em> &ote que se um dos $omandos faharemL nenhum dos
outros ser exe$utado> +o$D !ode ter $erteza que os !rximos $omandos sero exe$utados adi$ionando ||
true ao fina da inha de $omando>
(r)ui*o /etc/networks/options
Este arquivo $ontQm o!-.es que sero a!i$adas as interfa$es de rede durante a ini$iaiza-o do sistema> Este
arquivo Q ido !eo s$ri!t de ini$iaiza-o /etc/init.d/network que verifi$a os vaores e a!i$a as
modifi$a-.es a!ro!riadas no Berne>
(r)ui*o /etc/networks/spoof-protect
)ermite es!e$ifi$ar os endere-os ')s o$ais e interfa$es de rede que sero !rote,idas $ontra a tQ$ni$a de ')
s!oofin, (fasifi$a-o de endere-o ')*>
www.raylinux.com 2##
FSA Curso de Linux
Diret&rio /etc/pam.d
Este diretrio !ossui arquivos de $onfi,ura-o de diversos mduos )A6 existentes em seu sistema>
Diret&rio /etc/ppp
"ontQm arquivos de $onfi,ura-o usados !eo daemon !!!d !ara fazer uma $onexo $om uma rede )))
externaL $riados manuamente ou atravQs do pppconfig>
Diret&rio /etc/security
Este diretrio $ontQm arquivos !ara $ontroe de se,uran-a e imites que sero a!i$ados aos usurios do sistema>
7 fun$ionamento de muitos dos arquivos deste diretrio de!ende de modifi$a-.es nos arquivos em /etc/pam.d
!ara habiitar as fun-.es de $ontroeL a$esso e restri-.es>
(r)ui*o /etc/security/access.conf
X ido no momento do o,in do usurio e !ermite definir quem ter a$esso ao sistema e de onde tem !ermisso
de a$essar sua $onta> 7 formato deste arquivo so 2 $am!os se!arados !or :L $ada inha $ontendo uma re,ra de
a$esso>
7 !rimeiro $am!o deve $onter o $ara$ter + ou - !ara definir se aquea re,ra !ermitir (4* ou boquear(9* o
a$esso do usurio>
7 se,undo $am!o deve $onter uma ista de o,insL ,ru!osL usuriol$om!utador ou a !aavra ALL ($onfere $om
tudo* e EXCEPT (ex$esso*>
7 ter$eiro $am!o deve $onter uma ista de terminais ttJ (!ara o,ins o$ais*L nomes de $om!utadoresL nomes de
domnios (ini$iando $om um .*L endere-o ') de $om!utadores ou endere-o ') de redes (finaizando $om .*>
www.raylinux.com 2#/
FSA Curso de Linux
TambQm !ode ser usada a !aavra ALLL LOCAL e EXCEPT (atin,e somente mquinas o$ais $onhe$idas !eo
sistema*>
Abaixo um exem!o do access.conf
# Somente permite o root entrar em tty1
#
-:ALL EXCEPT root:tty1

# bloqueia o logins do console a todos exceto whell, shutdown e sync.
#
-:ALL EXCEPT wheel shutdown sync:console

# Bloqueia logins remotos de contas privilegiadas (grupo wheel).
#
-:wheel:ALL EXCEPT LOCAL .win.tue.nl

# Algumas contas no tem permisso de acessar o sistema de nenhum lugar:
#
-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL

# Todas as outras contas que no se encaixam nas regras acima, podem acessar de
# qualquer lugar
(r)ui*o /etc/security/limits.conf
Defini imites de uso dos re$ursos do sistema !ara $ada usurio ou ,ru!os de usurios> 7s re$ursos so des$ritos
em inhas da se,uinte formaY
#<dominio> <tipo> <item> <valor>
7 domnio !ode ser um nome de usurioL um ,ru!o (es!e$ifi$ado $omo @grupo* ou o $urin,a *>
7 tipo !ode ser soft !ara o imite mnimos e hard !ara o imite mximo> 7 $am!o item !ode ser um dos
se,uintesY
core 9 imita o tamanho do arquivo $ore (R?*
data 9 tamanho mximo de dados (R?*
fsize 9 Tamanho mximo de arquivo (R?*
memlock 9 Es!a-o mximo de endere-os boqueados na memria (R?*
www.raylinux.com 2#2
FSA Curso de Linux
nofile 9 &Tmero mximo de arquivos abertos
rss 9 Tamanho mximo dos !ro,ramas residentes (R?*
stack 9 Tamanho mximo de !iha (R?*
cpu 9 Tem!o mximo usado na ")= (6'&*
nproc 9 &Tmero mximo de !ro$essos
as 9 %imite de es!a-o de endere-os
maxlogins 9 &Tmero mximo de o,ins deste usurio
priority 9 )rioridade que os !ro,ramas deste usurio sero exe$utados
Abaixo um exem!o de arquivo /etc/security/limits.confY

#<dominio> <tipo> <item> <valor>

* soft core 0
* hard rss 10000
@student hard nproc 20
@faculty soft nproc 20
@faculty hard nproc 50
ftp hard nproc 0
@student - maxlogins 4
(r)ui*o /etc/crontab
Arquivo que $ontQm a !ro,rama-o de !ro,ramas que sero exe$utados em horrios8datas !ro,ramadas>
+eFa cron7 !ara mais detahes sobre o formato deste arquivo e outras o!-.es>
www.raylinux.com 2#;
FSA Curso de Linux
(r)ui*o /etc/fstab
"ontQm detahes !ara a monta,em dos sistemas de arquivos do sistema> +eFa $stabL !ara detahes sobre o
formato deste arquivo>
(r)ui*o /etc/group
%ista de ,ru!os existentes no sistema> +eFa 4dicionando um novo 2rupo a um usu5rioL !ara mais detahes
sobre o formato deste arquivo>
(r)ui*o /etc/gshadow
Senhas o$utas dos ,ru!os existentes no sistema (somente o usurio root !ode ter a$esso a eas*> =se o
utiitrio shadowconfig !ara ativar8desativar o su!orte a senhas o$utas>
(r)ui*o /etc/host.conf
+eFa 8etc80ost.con$>
(r)ui*o /etc/hostname
Arquivo ido !eo utiitrio hostname !ara definir o nome de sua esta-o de trabaho>
(r)ui*o /etc/hosts
www.raylinux.com 2#@
FSA Curso de Linux
?an$o de dados D&S estti$o que ma!eia o nome ao endere-o ') da esta-o de trabaho (ou vi$e versa*> +eFa 8
etc80ostsL !ara mais detahes sobre o formato deste arquivo>
(r)ui*o /etc/hosts.allow
"ontroe de a$esso do wra!!er T")D que !ermite o a$esso de determinadas de determinados endere-os8,ru!os
aos servi-os da rede> +eFa 8etc80osts.allowL !ara detahes sobre o formato deste arquivo>
(r)ui*o /etc/hosts.deny
"ontroe de a$esso do wra!!er T")D que boqueia o a$esso de determinados endere-os8,ru!os aos servi-os da
rede> Este arquivo Q somente ido $aso o /etc/hosts.allow no tenha !ermitido a$esso aos servi-os que
$ontQm> =m vaor !adro razoavemente se,uro que !ode ser usado neste arquivo que serve !ara a maioria dos
usurios domQsti$os QY
ALL: ALL
$aso o a$esso ao servi-o no tenha sido boqueado no hosts.denyL o a$esso ao servi-o Q !ermitido>
+eFa 8etc80osts.denyL !ara detahes sobre o formato deste arquivo>
(r)ui*o /etc/hosts.equiv
+eFa 8etc80osts.equiv e 8etc8s0osts.equiv>
(r)ui*o /etc/inetd.conf
+eFa 8etc8inetd.con$>
www.raylinux.com 2#E
FSA Curso de Linux
(r)ui*o /etc/inittab
Este Q o arquivo de $onfi,ura-o utiizado !eo !ro,rama init !ara a ini$iaiza-o do sistema> )ara mais
detahes sobre o formato deste arquivoL $onsute a !,ina de manua do inittab>
(r)ui*o /etc/inputrc
Este arquivo $ontQm !arAmetros !ara a $onfi,ura-o do te$ado>
(r)ui*o /etc/isapnp.conf
<erado !eo utiitrio pnpdump e utiizado !eo utiitrio isapnp !ara $onfi,urar os re$ursos de hardware dos
dis!ositivos )u,9and9)aJ no GNU/Linux>
(r)ui*o /etc/isapnp.gone
"ontQm uma ista de endere-os reservados que no devero ser usados !eo isapnp>
(r)ui*o /etc/issue
"ontQm um texto ou mensa,em que ser mostrada antes do o,in do sistema>
(r)ui*o /etc/issue.net
6esma utiidade do /etc/issue mas Q mostrado antes do o,in de uma se-o telnet> 7utra diferen-a Q que
este arquivo a$eita os se,uintes ti!os de variveisY
www.raylinux.com 2#G
FSA Curso de Linux
%t 9 6ostra o termina ttJ atua>
%h 9 6ostra o nome de domnio $om!etamente quaifi$ado (3VD&*>
%D 9 6ostra o nome do domnio &'S>
%d 9 6ostra a data e hora atua>
%s 9 6ostra o nome do Sistema 7!era$iona>
%m 9 6ostra o ti!o de hardware do $om!utador>
%r 9 6ostra a reviso do Sistema 7!era$iona>
%v 9 6ostra a verso do Sistema 7!era$iona>
%% 9 6ostra um sim!es sina de !or$enta,em (e*>
(r)ui*o /etc/lilo.conf
Arquivo de $onfi,ura-o do ,eren$iador de !artida lilo>
(r)ui*o /etc/login.defs
Defini-.es de $onfi,ura-o !ara o !a$ote o,in
(r)ui*o /etc/modules
www.raylinux.com 2#H
FSA Curso de Linux
+eFa 8etc8modules>
(r)ui*o /etc/modules.conf
+eFa modules.con$>
(r)ui*o /etc/motd
6ostra um texto ou mensa,em a!s o usurio se o,ar $om su$esso no sistema> TambQm Q usado !eo tenetL
ft!L e outros servidores que requerem autenti$a-o do usurio (nome e senha*>
(r)ui*o /etc/mtab
%ista os sistemas de arquivos montados atuamente no sistema> Sua fun-o Q idDnti$a ao /proc/mounts>
(r)ui*o /etc/networks
+eFa 8etc8networ+s>
(r)ui*o /etc/passwd
X o arquivo mais $obi-ado !or Ha$Bers !orque $ontQm os dados !essoais do usurio $omo o o,inL uidL teefone
e senha ($aso seu sistema esteFa usando senhas o$utasL a senha ter um * no u,ar e as senhas reais estaro
armazenadas no arquivo /etc/shadow*>
www.raylinux.com 2#I
FSA Curso de Linux
(r)ui*o /etc/printcap
?an$o de dados de $onfi,ura-o da im!ressoraL usado !or daemons de im!resso $omo o lpr e lprng>
(r)ui*o /etc/protocols
+eFa 8etc8protocols>
(r)ui*o /etc/resolv.conf
+eFa 8etc8resolv.con$>
(r)ui*o /etc/serial.conf
"onfi,ura-.es das !ortas seriais do sistema> +eFa a !,ina de manua do serialQconf e a !,ina de manua do
utiitrio setserial !ara detahes de $omo $onfi,urar adequadamente a taxa de transmisso seria $onforme
seu dis!ositivo>
(r)ui*o /etc/services
+eFa 8etc8services>
(r)ui*o /etc/shadow
www.raylinux.com 2/K
FSA Curso de Linux
Este arquivo armazena as senhas $ri!to,rafadas $aso estiver usando o re$urso de senhas o$utas> Este arquivo
somente !ode ser ido !eo usurio root>
(r)ui*o /etc/shells
"ontQm uma ista de inter!retadores de $omando (shes* vidos no sistema>
(r)ui*o /etc/syslog.conf
"ontQm $onfi,ura-.es !ara definir o que ser re,istrado nos arquivos de o, em /var/log do sistema> +eFa a
!,ina de manua syslo+Qconf e dos !ro,ramas klog e syslogd !ara entender o formato usado neste arquivo>
(r)ui*o /etc/timezone
"ontQm a sua o$aiza-o !ara $$uo $orreto do seu fuso9horrio o$a>
Captulo 2! ; Conectando seu co$putador a
5nternet
Este $a!tuo des$reve $omo $onfi,urar seu sistema !ara se $one$tar a 'nternetL nave,arL enviar8re$eber
mensa,ensL et$>
www.raylinux.com 2/#
FSA Curso de Linux
Conectando;se a 5nternet
"one$tar9se a 'nternet atravQs da Debian Q f$iL e todo o trabaho de $onfi,ura-o !ode ser feito atravQs do
!ro,rama pppconfig ou modifi$ando manuamente os arquivos em /etc/ppp> )ara $riar uma $onexo internet
atravQs do pppconfigL entre $omo usurio root no sistemaL di,ite pppconfig e si,a os !assos de $onfi,ura-o
(esta $onfi,ura-o serve !ara usurios domQsti$os e assume que vo$D !ossui o Berne $om su!orte a )))*Y
#> &o !rimeiro menuL es$oha a o!-o Create !ara $riar uma nova $onexo> As outras o!-.es dis!onveis
so Change !ara modifi$ar uma $onexo a 'nternet $riada anteriormenteL Delete !ara a!a,ar uma
$onexo> A o!-o Quit sai do !ro,rama>
/> A,ora o sistema !er,untar qua ser o nome da $onexo que ser $riada> 7 nome provider Q o
!adroL e ser usado $aso di,ite pon !ara ini$iar uma $onexo internet sem nenhum ar,umento>
2> 7 !rximo !asso Q es!e$ifi$ar $omo os servidores de nomes sero a$essados> Es$oha Static se no
tiver nenhum ti!o de rede o$a ou None !ara usar os servidores es!e$ifi$ados no arquivo /
etc/resolv.conf>
A!erte a te$a TAB e te$e ENTER !ara se,uir !ara o !rximo !asso>
;> A,ora di,ite o endere-o do servidor D&S es!e$ifi$ado !eo seu !rovedor de a$esso> =m servidor D&S
$onverte os nomes $omo www.blablabla.com.br !ara o endere-o ') $orres!ondente !ara que seu
$om!utador !ossa fazer $onexo>
Te$e ENTER !ara se,uir !ara o !rximo !asso>
@> +o$D !ode di,itar um endere-o de um se,undo $om!utador que ser usado na resou-o de nomes D&S>
Si,a as instru-.es anteriores $aso tiver um se,undo servidor de nomes ou ENTER !ara $ontinuar>
E> A,ora vo$D !re$isar es!e$ifi$ar qua Q o mQtodo de autenti$a-o usado !eo seu !rovedor de a$esso> 7
assword "utentication rotocol Q usado !ea maioria dos !rovedores de a$esso> Desta forma es$oha a
o!-o PAP
G> A,ora entre $om o seu o,in no !rovedor de a$essoL ou seFaL o nome !ara a$esso ao sistema que es$oheu
no momento que fez sua assinatura>
www.raylinux.com 2//
FSA Curso de Linux
H> A,ora es!e$ifique a sua senha>
I> 7 !rximo !asso ser es!e$ifi$ar a taxa de transmisso da !orta seria do mi$ro> 7 vaor de ##@/KK deve
fun$ionar $om todas as $onfi,ura-.es mais re$entes>
=ma $onfi,ura-o seria DTE detahada !ode ser feita $om a ferramenta setserial>
#K> A,ora ser ne$essrio see$ionar o modo de dis$a,em usado !eo seu fax9modem> Es$oha tone !ara
inha di,ita e pulse se !ossuir uma inha teefWni$a ana,i$a>
)ressione TAB e te$e ENTER !ara !rosse,uir>
##> A,ora di,ite o nTmero do teefone !ara fazer $onexo $om o seu !rovedor de a$esso>
#/> 7 !rximo !asso ser a identifi$a-o do seu fax9modemL es$oha YES !ara que seFa utiizada a auto9
dete$-o ou NO !ara es!e$ifi$ar a o$aiza-o do seu fax9modem manuamente>
#2> Se vo$D quiser es!e$ifi$ar mais detahes sobre sua $onfi,ura-oL $omo strin,s de dis$a,emL tem!o de
des$onexoL auto9dis$a,emL et$>L fa-a isto atravQs do menu Advanced>
Es$oha a o!-o Finished !ara savar a sua $onfi,ura-o e retornar ao menu !rin$i!a> Es$oha a
o!-o Quit !ara sair do !ro,rama>
)ronto[ todos os !assos !ara vo$D se $one$tar a 'nternet esto $on$udosL basta di,itar pon !ara se $one$tar e
poff !ara se des$one$tar da 'nternet> "aso tenha $riado uma $onexo $om o nome diferente de provider
vo$D ter que es!e$ifi$a9a no $omando pon (!or exem!oL pon provedor2*>
A $onexo !ode ser monitorada atravQs do $omando plog e os !a$otes enviados8re$ebidos atravQs do
pppconfig>
)ara uma nave,a-o mais se,uraL Q re$omendve que eia e $om!reenda a,uns tens que !odem aumentar
$onsideravemente a se,uran-a do seu sistema em 'e2urana da 9ede e controle de 4cessoL 8etc80osts.allowL 8
etc80osts.deny> A se-o 8etc8resolv.con$L !ode ser tambQm Tti>
www.raylinux.com 2/2
FSA Curso de Linux
?a*e#ando na 5nternet
Existem diversos ti!os de nave,adores web !ara GNU/Linux e a es$oha de!ende dos re$ursos que !retende
utiizar (e do !oder de !ro$essamento de seu $om!utador*>
)ara nave,ar na 'nternet $om muitos re$ursosL vo$D !ode usar o nave,ador Netscape NavigatorL ee su!orta
!u,9insL FavaL fashL et$> +o$D tambQm tem a es$oha do Mozilla que ins!irou a $ria-o do Netscape>
7 Arena Q uma boa aternativa !ara aquees que deseFam um nave,ador em modo ,rfi$oL mas ees no tem
su!orte a 1ava e 3rames>
7s usurios e administradores de servidores que o!eram em modo texto !odem o!tar !eo Lynx> =ma ista,em
mais detahada e re$ursos requeridos !or $ada nave,ador !odem ser en$ontrados em #nternet>
/ecebi$ento de E;1ails atra*Rs do fetchmail
X o !ro,rama mais tradi$iona no re$ebimento de mensa,ens atravQs dos servi-os %o%9L ima%L %o%#L et$> no
GNU/Linux> Ee !e,a as mensa,ens de seu servidor %o%9 e as entre,a ao 6DA o$a ou nos arquivos de e9mais
dos usurios do sistema em /var/mail
Todo o fun$ionamento do fetchmail Q $ontroado !eo arquivo ~/.fetchmailrc> Se,ue abaixo um modeo
!adro deste arquivoY
poll pop3.seuprovedor.com.br protocol pop3
user gleydson password sua_senha keep fetchall is gleydson here
Este arquivo Q ido !eo fetchmail na ordem que foi es$rito> +eFa a ex!i$a-o abaixo sobre o arquivo
exem!oY
A !aavra poll es!e$ifi$a o servidor de onde suas mensa,ens sero baixadasL o servidor es!e$ifi$ado
no exem!o Q pop3.seuprovedor.com.bt> A !aavra skip !ode ser es!e$ifi$adaL mas as
mensa,ens no servidor es!e$ifi$ado !or skip somente sero baixadas $aso o nome do servidor de
mensa,ens for es!e$ifi$ado atravQs da inha de $omando do fetchmail>
protocol Q o !roto$oo que ser usado !ara a transferDn$ia de mensa,ens do servidor> 7 fetchmail
utiizar a auto9dete$-o de !roto$oo $aso este no seFa es!e$ifi$ado>
www.raylinux.com 2/;
FSA Curso de Linux
user define o nome do usurio no servidor !o!2>seu!rovedor>$om>brL que no exem!o a$ima Q
gleydson>
password define a senha do usurio gleydson (a$ima*L es!e$ifi$ada $omo sua_senha no
exem!o>
keep Q o!$iona e serve !ara no a!a,ar as mensa,ens do servidor a!s baixa9as (Tti !ara testes e
a$esso a uma Tni$a $onta de e9mai atravQs de vrios o$aisL $omo na em!resa e sua $asa !or exem!o*>
fetchall baixa todas as mensa,ens do !rovedor mar$adas $omo idas e no idas>
is gleydson here Q um modo de es!e$ifi$ar que as mensa,ens obtidas de
pop3.seuprovedor.com.br do usurio gleydson $om a senha sua_senha sero entre,ues
!ara o usurio o$a gleydson no diretrio /var/mail/gleydson>
As !aavras is e here so $om!etamente i,noradas !eo fetchmailL servem somente !ara dar um
tom de in,ua,em natura na $onfi,ura-o do !ro,rama e da mesma forma fa$iitar a $om!reenso da
$onfi,ura-o>
Se !ossuir vrias $ontas no servidor pop3.seuprovedor.com.brL no Q ne$essrio re!etir toda a
$onfi,ura-o !ara $ada $ontaL ao invQs disso es!e$ifique somente os outros usurios do mesmo servidorY
poll pop3.seuprovedor.com.br protocol pop3
user gleydson password sua_senha keep fetchall is gleydson here
user conta2 password sua_senha2 fetchall is gleydson here
user conta3 password sua_senha3 fetchall is gleydson here
&ote que todos os e9mais das $ontas gleydsonL conta2 e conta3 do servidor de mensa,ens
pop3.seuprovedor.com.br so entre,ues ao usurio o$a gleydson (arquivo /var/mail/gleydson*>
A,ora vo$D !ode usar um !ro,rama 6=A $omo o mutt ou pine !ara er o$amente as mensa,ens> 7
armazenamento de mensa,ens no diretrio /var/mail Q !referido !ois !ermite a utiiza-o de !ro,ramas de
notifi$a-o de novos e9mais $omo o comsatL mailledsL biffL et$>
TambQm Q !ossve utiizar um !ro$essador de mensa,ens ao invQs do 6TA !ara a entre,a de mensa,ens> 7
!ro,rama procmail Q um exem!o de !ro$essador de mensa,ens r!ido e fun$iona que !ode se!arar as
mensa,ens em arquivos de a$ordo $om sua ori,emL destinoL assuntoL enviar res!ostas automti$asL istas de
dis$ussoL envio de arquivos atravQs de requisi-oL et$> )ara mais detahes sobre outras o!-.es es!e$fi$as de
outros !roto$oosL $he$a,em de mensa,ensL $ri!to,rafiaL et$L veFa a !,ina de manua do fetchmail>
www.raylinux.com 2/@
FSA Curso de Linux
Processa$ento de $ensa#ens atra*Rs do proc$ail
7 !ro$essamento de mensa,ens !ode ser usado !ara inTmeras finaidadesL dentre eas a mais $omum Q se!arar
uma mensa,em em arquivos8diretrios de a$ordo $om sua ori,emL !rioridadeL assuntosL destinatrioL $onteTdoL
et$>L !ro,ramar auto9res!ostasL !ro,rama de fQriasL servidor de arquivosL istas de dis$ussoL et$>
7 procmail Q um !ro,rama que reTne estas fun-.es e !ermitem muito maisL de!endendo da habiidades e
$onhe$imento das ferramentas GNU/Linux !ara saber inte,ra9as $orretamente> Toda a o!era-o do procmail Q
$ontroada !eo arquivo /etc/procmailrc e ~/.procmailrc> Abaixo um modeo do arquivo ~/.procmailrc
usado !ara enviar todas as mensa,ens $ontendo a !aavra GNU/Linux no assunto !ara o arquivo mensagens-
linuxY
PATH=/usr/bin:/bin:/usr/local/bin:
MAILDIR=$HOME/Mail
DEFAULT=$MAILDIR/mbox
LOGFILE=$MAILDIR/log

:0:
* ^Subject:.*Linux
mensagens-linux
A varive de ambiente MAILDIR es!e$ifi$a o diretrio que sero armazenadas as mensa,ens e o,s das
o!era-.es do procmail> A varive DEFAULT es!e$ifi$a a $aixa de $orreio !adro onde todas as mensa,ens que
no se en$aixam nas des$ri-.es do fitro do procmailrc sero enviadas> A varive LOGFILE es!e$ifi$a o
arquivo que re,istrar todas as o!era-.es reaizadas durante o !ro$essamento de mensa,ens do procmail>
7 arquivo mensagens-linux Q $riado dentro do diretrio es!e$ifi$ado !or MAILDIR>
)ara que o procmail entre em a-o toda vez que as mensa,ens forem baixadas via fetchmailL Q !re$iso
modifi$ar o arquivo .fechmailrc e in$uir a inha mda /usr/bin/procmail -d %T no fina do arquivo
e retirar as inhas is [usuriolocal] here !ara que o !ro$essamento das mensa,ens seFa feita !eo
6DA o$a (neste $asoL o procmail*>
Se quiser que o procmail seFa exe$utado !eo 6DA o$aL basta $riar um arquivo ~/.forward no diretrio do
usurio e in$uir a inha exec /usr/bin/procmail (note que em a,umas im!ementa-.es do eximL o
procmail Q exe$utado automati$amente $aso um arquivo ~/.procmailrc seFa en$ontradoL $aso $ontrrio ser
ne$essrio adi$ionar a inha P8usr8bin8!ro$maiP ao arquivo ~/.forward (somente exim*>
)ara mais detahesL veFa a !,ina de manua do procmailL procmailrc e H7:T7s rea$ionados $om e9mais
no GNU/Linux>
www.raylinux.com 2/E
FSA Curso de Linux
Captulo 2% ; 7 8indo9 (a$biente #r6ico
Este $a!tuo do ,uia traz ex!i$a-.es sobre o ambiente ,rfi$o 0 :indow SJstem>
D )ue R 7 8indo9C
X um sistema ,rfi$o de Faneas que roda em uma ,rande faixa de $om!utadoresL mquinas ,rfi$as e diferentes
ti!os de mquinas e !ataformas =nix> )ode tanto ser exe$utado em mquinas o$ais $omo remotas atravQs de
$onexo em rede>
( or#ani3a"o do a$biente #r6ico 7 8indo9
Em ,era o ambiente ,rfi$o 0 :indow Q dividido da se,uinte formaY
O Servidor X 9 X o !ro,rama que $ontroa a exibi-o dos ,rfi$os na teaL mouse e te$ado> Ee se
$omuni$a $om os !ro,ramas $iente atravQs de diversos mQtodos de $omuni$a-o>
7 servidor 0 !ode ser exe$utado na mesma mquina que o !ro,rama $iente esta sendo exe$utado de
forma trans!arente ou atravQs de uma mquina remota na rede>
O gerenciador de Janelas 9 X o !ro,rama que $ontroa a a!arDn$ia da a!i$a-o> 7s
,eren$iadores de Faneas (window mana,ers* so !ro,ramas que atuam entre o servidor 0 e a a!i$a-o>
+o$D !ode aternar de um ,eren$iador !ara outro sem fe$har seus a!i$ativos>
Existem vrios ti!os de ,eren$iadores de Faneas dis!onveis no mer$ado entre os mais $onhe$idos !osso
$itar o Window Maker (feito por um Brasileiro)L o After StepL GnomeL KDEL twm (este vem !or
!adro quando o servidor 0 Q instaado*L EnlightenmentL IceWmL et$>
www.raylinux.com 2/G
FSA Curso de Linux
A es$oha do seu ,eren$iador de Faneas Q !essoaL de!ende muito do ,osto de $ada !essoa e dos re$ursos
que deseFa utiizar>
A aplicao cliente 9 X o !ro,rama sendo exe$utado>
Esta or,aniza-o do ambiente ,rfi$o 0 traz ,randes vanta,ens de ,eren$iamento e re$ursos no ambiente
,rfi$o =&'0L uma vez que tem estes re$ursos vo$D !ode exe$utar seus !ro,ramas em $om!utadores remotosL
mudar totamente a a!arDn$ia de um !ro,rama sem ter que fe$ha9o (atravQs da mudan-a do ,eren$iador de
Faneas*L et$>
5niciando o 7
7 sistema ,rfi$o 0 !ode ser ini$iado de duas maneirasY
Automtica 9 =sando o !ro,rama xdm que Q um !ro,rama que roda no ambiente ,rfi$o 0 e
a!resenta uma tea !edindo nome e senha !ara entrar no sistema (o,in*> A!s entrar no sistemaL o 0
exe$utar um dos ,eren$iadores de Faneas $onfi,urados>
Manual 9 AtravQs do $omando startxL ou xinit (note que o startx e xstart so s$ri!ts que fazem
uma $onfi,ura-o $om!eta do ambiente e as vezes tambQm a se,uran-a antes de exe$utar o xinit* >
&este $aso o usurio deve entrar $om seu nome e senha !ara entrar no modo texto e ento exe$utar um
dos $omandos a$ima> A!s exe$utar um dos $omandos a$imaL o servidor 0 ser ini$iado e exe$utar um
dos ,eren$iadores de Faneas $onfi,urados no sistema>
4er*idor 7
"omo dito a$imaL o servidor 0 $ontroa o te$adoL mouse e a exibi-o dos ,rfi$os em sua tea> )ara ser
exe$utadoL !re$isa ser $onfi,urado atravQs do arquivo /etc/X11/XF86Config ou usando o utiitrio
xf86config (modo texto*>
A finaiza-o do servidor 0 Q feita atravQs do !ressionamento simutAneo das te$as CTRLL ALTL Back
Space> 7 servidor 0 Q imediatamente terminado e todos os ,eren$iadores de Faneas e !ro,ramas $ientes so
fe$hados>
www.raylinux.com 2/H
FSA Curso de Linux
"='DAD7Y Sem!re utiize a o!-o de sada de seu ,eren$iador de Faneas !ara en$errar normamente uma
se-o 0## e save os trabahos que estiver fazendo antes de finaizar uma se-o 0##> A finaiza-o do servidor
0 deve ser feita em $aso de emer,Dn$ia quando no se sabe o que fazer !ara sair de um ,eren$iador de Faneas
ou de um !ro,rama ma $om!ortado>
Re$omendo fazer a eitura de :ec0ando um pro2rama quando n!o se sabe como sair $aso estiver em dTvidas
de $omo finaizar um !ro,rama ma $om!ortado ou que no sabe $omo sair>
Captulo 2' ; (plicati*os para 2inux
Este $a!tuo traz uma ista de a!i$ativos e suas $ara$tersti$as e tem $omo obFetivo servir de referDn$ia !ara a
es$oha de um !ro,rama que atenda as suas ne$essidades es!e$fi$as>
7s !ro,ramas des$ritos aqui so P"ientesPL ou seFaL fazem a$esso a um !ro,rama PServidorP ($omo Q o $aso
dos nave,adores* !ara fun$ionarem> 7s !ro,ramas servidores esto des$ritos na verso "van'ado do ,uiaL de
forma !asso a !assoL $ara$tersti$as e mQtodos de $onfi,ura-o re$omendados>
Se vo$D $onhe$e um bom !ro,rama e a$ha que ee deveria estar aquiL me avise !eo emai ,eJdsonl$i!s,a>or,>br>
(plicati*os Bsicos
So a!i$ativos que fazem !arte do $otidiano da maioria dos usurios domQsti$os e de em!resas>
Editores de =exto
vi
6odo Texto 9 (existem a,umas vers.es ada!tadas !ara o modo ,rfi$o*> X um dos editores !adr.es dos
sistemas GNU/Linux e sua interfa$e Q $om!exa e !ossui muitas fun-.es (usurios GNU/Linux avan-ados
adoram a quantidade de fun-.es deste !ro,rama*> Re$omendo que a!renda o bsi$o sobre eeL !ois
sem!re estar dis!onve $aso o$orra a,um !robema no sistema>
)ara sair do editor vi sem savar !ressione ESC e di,ite :q!> )ara sair do editor e savar !ressione ESC
e di,ite :wq>
www.raylinux.com 2/I
FSA Curso de Linux
evis
6odo Texto 9 !ossui boa interfa$e de $omuni$a-o $om o usurioL su!orte a HT6% e 6eta$ara$teres>
ae
6odo Texto 9 Q um dos editores !adr.es dos sistemas GNU/Linux (en$ontrado nas distribui-.es Debian
e baseadas*> Sua interfa$e Q mais f$i que o vi> TambQm re$omendo que a!renda o bsi$o sobre eeL
!ois Q requerido !ara a manuten-o do sistema>
)ara sair do ae sem savar !ressione CTRL+QL !ara savar o texto !ressione CTRL+X e CTRL+W (a!s
isto se quiser sair do editorL !ressione CTRL+Q*>
Fed
6odo Texto 9 Re$omendve !ara aquees que esto a$ostumados $om o ED'T do DOS e ,ostam de
menus sus!ensos> Sua interfa$e Q de f$i o!era-o>
7 jed !ossui re$ursos !oderosos !ara !ro,ramadores de " e outras in,ua,ens que faz auto9tabua-oL
auto9identa-o e deimita-o de bo$os de $di,o atravQs de $ores>
m$edit
6odo Texto 9 6uito f$i de utiizar e !ossui interfa$e em )ortu,uDs do ?rasiL em ,era no requer um
tutoria !ara a!rendizado> Este !ro,rama faz !arte do !a$ote 2idni+ht Commander ($onhe$ido tambQm
$omo mc*>
+o$D utiiza as te$as de fun-o (3# a 3#K* !ara savar o textoL !ro$urar !aavras no textoL !edir aFudaL
sairL et$> Ee !ossui re$ursos !ara $oorir bo$os de $di,o (testado $om arquivos HT6% e S<6%*>
Foe
6odo Texto 9 X um editor muito versti e vo$D !ode es$oher in$usive sua interfa$e>
,edit
6odo <rfi$o 9 editor do <nomeL sua interfa$e de $omuni$a-o Q tima e re$omendado !ara aquees que
,ostam de trabahar $om muitos arquivos abertosL $o!iar e $oarL et$> )ossui muitos re$ursos de o!era-o
de arquivoL tabua-.esL browserL diff de do$umentosL et$>
,xedit
6odo <rfi$o 9 Editor no estio do geditL sua interfa$e de $omuni$a-o $om o usurio Q timaL !ossui
su!orte a e9maiL mede o nTmero de toques !or minuto do usurio (di,ita-o*L su!orte a ta,s HT6%L
audioL redeL $orre-o orto,rfi$aL et$>
(plicati*os para Escrit&rio
Star 7ffi$e
6odo <rfi$o 9 )a$ote de Es$ritrio $ontendo editor de textoL !aniha de $$uoL ban$o de dadosL
di,itaizador de ima,ensL editor ,rfi$oL $a$uadoraL nave,adorL e9maiL abre todos os arquivos do 6S
7ffi$e /KKK e sua interfa$e Q idDnti$a aos !ro,ramas do 7ffi$eL no requerendo novo treinamento dos
usurios> Todos os !ro,ramas do Star Office so ini$iados atravQs de uma interfa$e virtua idDnti$a ao
:indows ($om menu ini$iar e tudo mais*>
www.raylinux.com 22K
FSA Curso de Linux
)ossui verso em )ortu,uDs e sua verso atua Q a @>/> AQm da im!ressionante inte,ra-o entre os
!ro,ramas que $om!.em o $onFuntoL o Star Office !ossui um frame de nave,a-o $om $entenas de
modeosL barra de desBto!L o$aiza-o f$i de arquivos e abertura instantAnea>
7 Star Office !ossui mais re$ursos que o 7ffi$e e no $usta nada[ Seu tamanho !ara downoad Q de
HK6? e no requer o !a,amento de i$en-as !ara a instaa-o em $om!utadores de em!resas ou
domQsti$os>
7 equi!amento mnimo que re$omendo !ara a exe$u-o do Star Office Q um @HE $om 2/ 6? de
memria RA6 e /KK 6? %ivres no dis$o r,ido> Sua instaa-o Q feita em modo ,rfi$o e o tamanho
o$u!ado no dis$o de!ende dos $om!onentes see$ionados>
Abiword
6odo <rfi$o 9 Q um editor de Textos mais sim!es que o Star Office e uma boa interfa$e de o!era-o
que !ossui su!orte a arquivos do 7ffi$e /KKK>
7 equi!amento mnimo que re$omendo !ara a exe$u-o do Abiword Q um ;HE $om H 6? de memria
RA6 e G 6? de es!a-o ivre no dis$o r,ido (ee !ode o$u!ar menos es!a-o $aso as bibiote$as
$om!artihados que utiiza F estiverem instaadas*>
"ore :ord )erfe$t
6odo <rfi$o 9 )a$ote de es$ritrio da "ore> =ma aternativa ao Star Office> Ee requer o !a,amento
de i$en-as !ara seu uso>
5nternet
&ets$a!e ;>G2
6odo <rfi$o 9 +erso do &ets$a!e "ommuni$ator !ara GNU/LinuxL $om $ri!to,rafia forteL !ro,rama
de e9maiL newsL editor interativo de !,inas HT6%L $ato,o de endere-os> TambQm !ossui su!orte a
rede !roxJ e $onexo via firewa>
Equi!amento mnimo re$omendveY ;HE $om 2/ 6? de RA6 e ;K 6? de es!a-o em dis$o ivre>
6ozia
6odo <rfi$o 9 &ave,ador que ins!irou a $onstru-o do &ets$a!eL foi o !rimeiro nave,ador ,rfi$o e
hoFe a verso do &ets$a!e E>K Q baseada no 6ozia> Se ,osta de fres$uras na a!arDn$ia do nave,ador
es$oha este mas o desem!enho do &ets$a!e ;>G2 Q mehor>>> TambQm !ossui su!orte a rede !roxJ e
$onexo via firewa
Equi!amento mnimo re$omendadoY ;HE $om ;H 6? de RA6 e ;K 6? de es!a-o em dis$o ivre>
Arena
6odo <rfi$o 9 nave,ador !equenoL sem su!orte a 1ava e 3ramesL idea !ara $om!utadores menos
!otentes> Re$omendo o Lynx[
www.raylinux.com 22#
FSA Curso de Linux
Equi!amento mnimo re$omendadoY 2HE $om H 6? de RA6 e #/ 6? de dis$o
7!era
6odo <rfi$o 9 &ave,ador !equenoL sem su!orte a 1ava e 3ramesL idea !ara $om!utadores menos
!otentes> Ainda re$omendo o Lynx[
%Jnx
6odo Texto 9 A,ora sim[ &ave,ador !equenoL no tem su!orte a frames mas exibe uma ista,em
!ermitindo see$ionar qua ser abertoL sem su!orte a 1ava e muito fexve em sua $onfi,ura-o (dD uma
ohada na quantidade de o!-.es no arquivo /etc/lynx.cfg*> TambQm fun$iona via !roxJ tradi$iona ou
firewa>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e / 6? de dis$o>
)ine
6odo Texto 9 )ro,rama de E96ai muito usado entre os usurios GNU/LinuxL mas no Q ,ratuito>>>
)ossui su!orte a $ri!to,rafia )<) e HT6% em sua nova verso>
6utt
6odo Texto 9 7utro !ro,rama de E9mai muito usado !eos usurios do GNU/Linux> )ossui su!orte a
$ri!to,rafia )<)L $ores de destaque nas mensa,ens e !ro$essamento de inBs HT6%> X muito
!ersonaizve (veFa a quantidade de o!-.es no arquivo de $onfi,ura-o /etc/Muttrc*> Sua interfa$e Q
em )ortu,uDs>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e / 6? de dis$o>
ft!
6odo Texto 9 7 !r!rio[ faz $!ias de arquivos de um site remoto !ara seu dis$o o$a ou vi$e versa>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e # 6? de dis$o>
tenet
6odo Texto 9 "onexo ao termina virtua remotamente> )ermite $ontroar seu termina remotamente
atravQs de uma $onexo via rede T")8')>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e # 6? de dis$o>
taB
6odo Texto 9 )ermite $onversar $om outros usurios GNU/Linux $one$tados atravQs de uma rede
T")8') no estio do ?ate )a!o ou do "hat do '"V>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e # 6? de dis$o>
fet$hmai
6odo Texto 9 )ermite baixar as mensa,ens de seu servidor de e9mai !ara o seu diretrio de usurio no
sistema>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e # 6? de dis$o>
www.raylinux.com 22/
FSA Curso de Linux
!ro$mai
6odo Texto 9 7r,aniza mensa,ens em arquivos se!arados de a$ordo $om a ori,em8assunto8$onteTdo> 7
procmail Q muito fexve e tambQm !ermite res!osta automti$a de a$ordo $om a,uns ti!os de
mensa,ens e a $ria-o de fitros de mensa,ens muito !oderosos $aso vo$D $onhe-a e saiba inte,rar as
ferramentas do sistema>
bit$hx
)ro,rama de 'R" muito $om!exo e !oderoso> Ee o!era em modo texto e em modo ,rfi$o (xbit$hx*>
Tem que ter dis!osi-o de ha$Ber !ara a!render o que si,nifi$am $ada uma das ; teas de $omandos
obtidos $om o 8he!>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e ; 6? de dis$o>
x$hat
)ro,rama de 'R" muito f$i de usar e $om muitos re$ursos> Ee !ossui vers.es !ara modo texto e
,rfi$o e !ossui su!orte a s$ri!ts )er e )JthonL !ersonaiza-o de menusL $omandosL et$> Sua
fexibiidade Q muito boa !ara quem $onhe$e os $omandos dos $ientes 'R"> TambQm !ermite o o, das
$onversas !Tbi$as e !rivadas> TambQm fun$iona via !roxJ tradi$iona ou 3irewa>
Equi!amento mnimo re$omendadoY 2HE $om H 6? de RA6 e 2 6? de dis$o>
i$q
6odo ,rfi$o 9 )ro,rama de '"V ,rfi$o !ara GNU/Linux> A!esar de ter muitos re$ursosL sua interfa$e Q
muito or,anizada e !ossui su!orte a see-o de sua a!arDn$ia (S@ins*> Emite avisos sonoros e evanta9se
sobre as outras Faneas durante o re$ebimento de mensa,ens> TambQm fun$iona via !roxJ tradi$iona ou
3irewa>
Equi!amento mnimo re$omendadoY 2HE $om H 6? de RA6 e E 6? de dis$o>
zi$q
6odo Texto 9 )ro,rama de '"V em modo Texto>
Equi!amento mnimo re$omendadoY 2HE $om / 6? de RA6 e # 6? de dis$o>
E$uladores
DosEmu
Emuador do D7S> )ermite exe$utar a!i$ativos e Fo,os de D7S no GNU/Linux
Equi!amento mnimo re$omendadoY ;HE $om H 6? de RA6 e ; 6? de dis$o>
:ine
Emuador de :indows> )ermite exe$utar a!i$ativos desenvovidos !ara :indows 2>#0L I0L &T e /KKx
no GNU/Linux>
Equi!amento mnimo re$omendadoY ;HE $om #E 6? de RA6 e #/ 6? de dis$o>
www.raylinux.com 222
FSA Curso de Linux
Ftilitrios
6idni,ht "ommander
<eren$iador de Arquivos no estio do 1orton Commander e Far> 7!era tanto em modo texto e ,rfi$o e
!ossui todas as quaidades dos ,eren$iadores a$imaL mais o su!orte ao !aine 3T)L !ermiss.es de
arquivos e di$as sobre o sistema> Sim!esL !rti$o e Tti>
Equi!amento mnimo re$omendadoY 2HE $om ; 6? de RA6 e / 6? de dis$o>
w,et
6odo Texto 9 )ermite a $!ia $om!eta de sites remotos e tambQm !ode ser usado $omo mirror> "om o
sim!es $omando wget http://focalinux.cipsga.org.brL todo o site do ,uia Foca 0inu&
ser ,ravado em seu dis$o> 7 wget tambQm tem a $ara$tersti$a de resumir downoads interrom!idos e
$o!iar somente arquivos mais novos>
<ostou da idQia5 'sto Q s o $ome-o[ existem ferramentas mais !oderosas no GNU/Linux Y9*
Equi!amento mnimo re$omendadoY 2HE $om ; 6? de RA6 e dis$o de!endendo do tamanho do site
que deseFa $o!iar (um dis$o maior que @;K 6? exi,e uma !a$a me $om su!orte a %?A Y9*
(d$inistra"o do 4iste$a
o,$he$B
Envia um E96ai !eriodi$amente ao usurio aertando sobre o$orrDn$ias es!e$iais en$ontradas nos o,s
do sistemaL $omo tentativas de invaso sem su$essoL tentativas de a$esso ao usurio root do sistemaL
erros nos dis!ositivosL mensa,ens dos daemonsL inetdL et$>
2ista#e$ de (plicati*os para GN/!inu"
Esta se-o $ontQm uma ista,em dos mais diversos ti!os de a!i$ativos8ferramentas8s$ri!ts8suites8servidoresL
et$> !ara GNU/Linux $om sua res!e$tiva des$ri-o> A ista,em est or,anizada em ordem afabQti$a e subse-.es
!ara fa$iitar a sua nave,a-o e o$aiza-o do a!i$ativo deseFado>
A,uns a!i$ativos mar$ados $om (D) no fina da des$ri-o so Hoc@s que so exe$utados $omo $ones no
,eren$iador de Faneas>
www.raylinux.com 22;
FSA Curso de Linux
Peri6Rricos E Gerencia$ento de <ard9are
3c5x9utils 9 =tiitrios de $onfi,ura-o e dia,nsti$o !ara !a$as 2"om @xI
apcupsd 9 <eren$iamento de Ener,ia !ara &o ?reaBs A)"
buffer 9 )ro,rama de bufferin,8rebo$Bin, !ara ba$Bu! em ta!esL im!ressoL et$
dds2tar 9 3erramenta !ara usar $ara$tersti$as DDS de unidades DAT $om o !ro,rama tar da <&=
dtlk 9"ontroador de dis!ositivo %inux !ara o DoubeTaB )"
eject 9 eFeta "Ds e o!era "D9"han,ers sob o %inux
estic 9 )ro,rama de administra-o !ara 'SD& )A?0 'STE" #KK28#KKH
gatos 9 Software de $a!tura T+ A9in9:onder da AT'
genpower 9 6onitor de &o ?reaB e mani!uador de fahas de ener,ia
hdparm 9 )ermite fazer um aFuste fino na !erforman$e do dis$o r,ido
hpscanpbm 9 =tiitrio !ara o S$anner H) S$an1et
hwtools 9 "oe-o de ferramentas !ara o ,eren$iamento em baixo nve do hardware
isapnp 9 )ermite $onfi,urar re$ursos de dis!ositivos )u,9and9)aJ no %inux
jazip 9 monta e desmonta ii! drives 'ome,a e8ou 1az
jaztool 9 =tiitrio !ara mani!uar drives 'ome,a
www.raylinux.com 22@
FSA Curso de Linux
joystick 93erramentas de teste e $aibra,em de 1oJsti$Bs
lcdproc 9 Daemon de tea %"D
lm-sensors 9 =tiitrios !ara er a tem!eratura8vota,em8sensores da ventoinha da ")=
mtx 9 "ontroa unidades ta!e auto$han,ers
pciutils 9 =tiitrios )"' !ara o %inux (!ara Bernes />a#/2b>x *
powstatd 9 Daemon de monitoramento de &o ?reaBs $onfi,urve
prime-net 9 )ermite doar $i$os da ")= no usados 9 "iente )rime&et <'6)S
sane-gimp1.1 9 'nterfa$e !ara S$anners no ,im!
sane 9 'nterfa$e !ara S$anners> )ermite a $omuni$a-o e uso de diversos ti!os de s$anners diferentes>
setcd 9 "ontroa $ara$tersti$as de fun$ionamento de sua unidade de "D9R76 (auto9o$BL auto9eFe$tL
et$*
sformat 9 3ormatador de dis$os S"S' e ferramenta de re!aro
svgatextmode 9 Exe$uta o modo de texto em ata resou-o
synaptics 9 "onfi,ura um Tou$h)ad da SJna!ti$s
upsd 9 )ro,rama monitor de &o ?reaBs
wanpipe 9 =tiitrios de $onfi,ura-o !ara !a$as San,oma S@KH8S@#; :A&
wdsetup 9 =tiitrio de $onfi,ura-o !ara !a$as ethernet :estern Di,ita e S6"
www.raylinux.com 22E
FSA Curso de Linux
xsane-gimp1.1 9 =ma interfa$e 0## baseada no <TR !ara o SA&E (S$anner A$$ess &ow EasJ*
xsane 9 =ma interfa$e 0## baseada no <TR !ara o SA&E (S$anner A$$ess &ow EasJ*
xviddetect 9 Dete$ta o modeo da !a$a de vdeo e indi$a servidores 0 asso$iados a !a$a
5nternet
arena 9 um nave,ador ::: $om!atve $om HT6% 2>K !ara o 0
bezerk 9 "iente 'R" baseado em <TR
bitchx 9 "iente 'R" Avan-ado
bitchx-gtk 9 'nterfa$e ,rfi$a <TR !ara o ?it$h0
cftp 9 "iente ft! de tea $heia
chimera2 9 &ave,ador :eb !ara o 0
dxftp 9 "iente 3T) Darxite baseado em inha de $omando
epic4 9 "iente ir$ e!i$ ir$ $ientL verso ;
epic 9 "iente ir$'' modifi$ado $om fun$ionaidades adi$ionais
everybuddy 9 "iente '"VL A7%L hahoo (tudo em #*
express 9 &ave,ador web baseado em <TR !ara o <&76E
www.raylinux.com 22G
FSA Curso de Linux
filerunner 9 )ro,rama 3T) e <eren$iador de Arquivos baseado em 0
ftp 9 7 $iente 3T) !adro
ftp-upload 9 Envia arquivos 3T) atravQs de um s$ri!t
gaim 9 =m $one <TR do A7% 'nstant 6essen,er
gftp 9 "iente 3T) do 08<TR4
gnap 9 "iente <nome !ara o &a!ster
gnapster 9 "iente &a!ster !ara %inux 9 o$aiza arquivos 6)2 na 'nternet
gnomeicu 9 "one !equenoL r!ido e fun$iona do 6irabiis '"V
gnome-napster 9 "iente &a!ster !ara %inux 9 o$aiza arquivos 6)2 na 'nternet
gpppon 9 =m a!!et do ,nome que fun$iona $omo uma interfa$e ao !on e !off
gzilla 9 =m nave,ador web baseado em <TR
irssi 9 "iente 'R" !ara <nome
isdnbutton 9 'ni$ia e 'nterrom!e $onex.es 'SD& e mostra status
licq-data 9 Arquivos de daods !ara o %i$q
licq-plugin-qt2 9 'nterfa$e ,rfi$a !ara o %i$q usando bibiote$as VT/
licq 9 )ro,rama '"V ,rfi$o !ara %inux
www.raylinux.com 22H
FSA Curso de Linux
lynx 9 &ave,ador ::: em modo texto
micq 9 "iente '"V baseado em texto $om muitas $ara$tersti$as
mosaic 9 &ave,ador ::: <rfi$o
mozilla 9 =m &ave,ador ::: de $di,o aberto !ara o 0 e <TR4
ncftp2 9 =m $iente 3T) $om interfa$e f$i e $om muitas $ara$tersti$as
ncftp 9 =m $iente 3T) $om interfa$e f$i e $om muitas $ara$tersti$as
Netscape 9 &ave,ador ,rfi$o $om !ro,rama de e9maiL newsL ivro de endere-osL editor de !,inas
HT6%> Su!orta 1avaL tabeasL framesL "SSL !roxJL et$>>>
ppxp 9 )ro,rama )))
ppxp-tcltk 9 "onsoe tB do !!x!
ppxp-x11 9 "onsoe 0 do !!x!
quickppp 9 3erramenta de $onfi,ura-o )))
realplayer 9 Rea )aJer
sysnews 9 6ostra noti$ias do sistema (de 8var8news*
talk 9 )ermite $onversar $om outro usurio $one$tado ao sistema ou via rede T")8')
tftp 9 )ro,rama trivia fie transfer
tik 9 "iente T$8TB do servi-o A7% 'nstant 6essen,er
www.raylinux.com 22I
FSA Curso de Linux
utalk 9 !ro,rama !are$ido $om o taB $om $ara$tersti$as adi$ionais
vrwave 9 &ave,ador baseado em +R6% />K Fava
vrweb 9 =m nave,ador +R6% e editor
wvdial 9 Dis$ador ))) $om intei,Dn$ia embutida>
wxftp-gtk 9 =m !ro,rama ft! ,rfi$o $om a interfa$e <TR
xchat 9 "iente 'R" !ara 0 simiar ao Am'R"
xchat-gnome 9 "iente 'R" !ara o <&76E simiar ao Am'R"
xisp 9 =ma interfa$e 0 ami,ve ao !!!d8$hat
xitalk 9 )ro,rama taB que ista usurios atuais do sistema> Ee tambQm !ode ini$iar uma se-o taBL
to$ar somL exe$utar um a!i$ativoL et$> durante uma requisi-o taB
xrn 9 %eitor de news &&T) baseado em 0
xtalk 9 =m $iente 09:indow ?SD taBL es$rito em )Jthon
ytalk 9 )ro,rama taB avan-ado $om su!orte ao 0
zicq 9 "iente '"V baseado em n$urses
Con6erKncia de audioE*deo *ia 5nternetE5ntranet
camediaplay 9 'nterfa$e de "Amera Di,ita
www.raylinux.com 2;K
FSA Curso de Linux
cqcam 9 )ro,rama de "ontroe da "Amera "oorida Vui$B"am ()"8)araea*
gphoto 9 A!i$ativo =niversa !ara $Ameras di,itais
gstalker 9 Sto$B and $ommoditJ !ri$e $hartin, utiitJ
photopc 9 'nterfa$e !ara $Ameras di,itais
phototk 9 'nterfa$e ,rfi$a !ara $Ameras di,itais
qcam 9 "a!turador de 'ma,ens da Vui$B"am
qvplay 9 3erramenta de $omuni$a-o !ara a $Amera "asio V+
rat 9 RAT 9 3erramenta de $onferDn$ia de audio uni$ast e muti$ast
Vat 9 3erramenta de audio $onferDn$ia via rede8'nternet
vic 9 3erramenta de vdeo $onferDn$ia
wbd 9 )ran$ha de Desenho !ara 6uti$ast
webcam 9 "a!tura e faz o u!oad automti$o de ima,ens !ara um servidor web
Gerencia$ento de 8eb4ites E 2in#ua#e$ <=12
adacgi 9 'nterfa$e "<' !ara o Ada
amaya 9 Editor HT6% <rfi$o da w2>or,
www.raylinux.com 2;#
FSA Curso de Linux
analog 9 Anaiza arquivos de o, de servidores www
bk2site 9 =tiitrio !ara tornar booBmarBs em !,inas !are$idas $om o Jahoo8Sashdot
bluefish 9 =m editor HT6% baseado em <tB4
bookmarker 9 <eren$iamento de booBmarB baseado em :::L ferramenta de re$u!era-o e !ro$ura
bookmarks 9 7utra $oe-o de booBmarBs
browser-history 9 Daemon do usurio que $a!tura =R%s !ro$uradas e as re,istra
c2html 9 Desta$a $di,os em " !ara a!resenta-o em :::
cgic-capture 9 "a!tura de ambiente "<' !ara de!ura-o
cgiemail 9 "onversor de formurio "<' !ara E96ai
cgilib 9 ?ibiote$a "<' sim!es
cgiwrap 9 )ermite usurios ordinrios exe$utar seus !r!rios S$ri!ts "<'
checkbot 9 +erifi$ador de inBs :::
cocoon 9 =m 3rameworB de !ubi$a-o 06%80S%
cronolog 9 =m roteador de arquivos de o, !ara servidores web
curl 9 "o!ia um arquivo de um servidor 3T)L <7)HERL ou HTT) (sem su!orte a ss*
cvs2html 9 "ria vers.es em htm dos o,s do "+S
www.raylinux.com 2;/
FSA Curso de Linux
faqomatic 9 3AV $,i onine e interativa
freetable 9 =m s$ri!t em )er que fa$iita a !rodu-o de tabeas HT6%
gifsicle 9 )oderoso !ro,rama !ara a mani!ua-o de ima,ens <'3
giftrans 9 "onverte quaquer arquivo <'3 em um <'3HIa
gnujsp 9 =ma im!ementa-o ,ratuita do SunUs 1ava Server )a,es (1S) #>K*
gtml 9 =m !rQ9!ro$essador HT6%
htdig 9 Sistema de !ro$ura ::: !ara a 'ntranet ou uma !equena internet
htget 9 =m $a!turador de arquivos que obtQm arquivos atraes de servidores HTT)
htmldoc 9 )ro$essador HT6% que ,era arquivos HT6%L )SL e )D3 indexados
htmlgen 9 <era-o de do$umentos HT6% $om s$ri!ts em )Jthon
htp 9 =m !rQ9!ro$essador HT6%
http-analyze 9 =m anaizador r!ido de o,s de servidores :::
hypermail 9 "ria arquivos HT6% de istas de dis$uss.es !or E96ai
imaptool 9 =ma ferramenta !ara a $ria-o de ma!as de ima,ens do ado $iente
imgsizer 9 Adi$iona os atributos :'DTH e HE'<HT a ta,s '6< ta,s em arquivos HT6%
imho 9 6duo de E96ai baseado na :eb !ara o Roxen (usando '6A)*
www.raylinux.com 2;2
FSA Curso de Linux
imp 9 )ro,rama de E96ai baseado em '6A) !ara a :eb
java2html 9 Desta$a $di,os em 1ava e "44 !ara a!resenta-o via :::
jserv 9 6otor 1ava Servet />K $om um mduo A!a$he adi$iona
junkbuster 9 7 1unBbuster da 'nternet[
latte 9 A in,ua,em !ara transforma-o de texto (atuamente !ara htm*
linbot 9 +erifi$ador de inBs de sites :::
lists-archives 9 Arquivo :eb !ara istas de dis$usso !or E96ai
mailto 9 %i,a-o de formurios ::: $om o !ro,rama de E96ai
muffin 9 =m !roxJ :eb !essoa e extensve
pas2html 9 Desta$a fontes do )as$a e 6odua !ara a!resenta-o via :::
pcd2html 9 S$ri!ts !ara $onverter ima,ens )"D !ara !,inas HT6% $omentadas
perl2html 9 Desta$a fontes do )er !ara a!resenta-o via :::
php3 9 =ma in,ua,em s$ri!t embutida em HT6% 9 ado do servidor
php4 9 =ma in,ua,em s$ri!t embutida em HT6% 9 ado do servidor
phplib 9 ?ibiote$a !ara es$rever a!i$a-.es !ara a :eb fa$imente
plugger 9 )u,9in 6ime do &ets$a!e
www.raylinux.com 2;;
FSA Curso de Linux
rpm2html 9 <era ndi$es HT6% dos diretrios de R)6s
screem 9 =m ambiente de desenvovimento de website
sitecopy 9 =m !ro,rama !ara ,eren$iar um site ::: via 3T)
squishdot 9 Sistema de dis$usso8news baseado na :eb
swish-e 9 Sistema sim!es de indexa-o :eb !ara Humanos
swish++ 9 Sistema sim!es de indexa-o :eb !ara Humanos44
tidy 9 +erifi$ador de sintaxe HT6% e reformatador do $di,o
w3mir 9 3erramenta de $!ia $om!eta HTT) e mirror
wdg-html-validator 9 +erifi$ador de arquivos HT6%
webalizer 9 )ro,rama de anise arquivos de o, do servidor :eb
weblint 9 =m verifi$ador de sintaxe e estio mnimo !ara HT6%
webmagick 9 "ria uma ,aeria de thumbnais !ara website
websec 9 Se$retria :eb
wget 9 =tiitrio !ara $o!iar arquivos atraes da ::: via HTT) e 3T) $om su!orte a reini$io do !onto
de interru!-o do downoad>
wmf 9 :eb 6ai 3oder
wml 9 :ebsite 6ETA %an,ua,e !or Raf En,es$ha
www.raylinux.com 2;@
FSA Curso de Linux
wwwcount 9 "ontador de a$essos a !,inas :eb
wwwoffle 9 Ex!orer 733ine da :ord :ide :eb
wwwtable 9 =m s$ri!t em )er que fa$iita a !rodu-o de tabeas em HT6%
xsitecopy 9 =m !ro,rama !ara ,eren$iar um site ::: via 3T) (verso <&76E*
zope 9 7 Ambiente de )ubi$a-o de 7bFetos i
1ulti$dia
gxanim 9 'nterfa$e em <TR !ara o xanim
smpeg-gtv 9 Exibe arquivos 6)E< de audio8vdeo $om interfa$e em <TR4
smpeg-plaympeg 9 Exibe arquivos 6)E< de audio8vdeo atravQs da inha de $omando
streamer 9 )ro,rama de $a!tura de vdeo !ara a btH;H a video;inux
tkxanim 9 'nterfa$e T$8TB !ara o xanim
ucbmpeg 9 En$oder de vdeo 6)E< e ferramentas de anise
ucbmpeg-play 9 Exibe arquivos de vdeo 6)E<
vstream 9 =tiitrio de $a!tura de vdeo bttv !ara a $ria-o de 6)E<s
xanim 9 Exibe arquivos mutimdia (anima-.esL fimes e sons*
www.raylinux.com 2;E
FSA Curso de Linux
xanim-modules 9 'nstaa-o de binrios de xanim 9 somente mduos
4o$
ascdc 9 "D $han,er idea !ara ser usado no After Ste! Funto $om o mduo wharf
ascd 9 "D )aJer e mixer !ara :indow 6aBer e After Ste! (D*
aumix 9 6ixer em modo texto que !ermite modifi$arL savar e restaurar a $onfi,ura-o de som na
ini$iaiza-o do sistema
bplay 9 )aJer8<ravador wav que o!era em modo texto (root*
cam 9 6ixer !ara modo texto $om $ontroe $om!eto da !a$a de som> TambQm !ermite savar e
restaurar a $onfi,ura-o de somL embora isto seFa mais sim!es atravQs do aumix>
cdda2wav 9 Extrai audio do "D !ara arquivos wav e m!2
cd-diskio 9 7btem dados do "DD? sobre o "D de audio
cdparanoia 9 Extrai dados de "D !ara wav
cdtool 9 =tiitrios !ara mani!ua-o de "D !aJer em modo texto
dtmfdial 9 <era tons de dis$a,em !ara inhas tom
festival 9 %D textos !ara a !a$a de som do sistema
freeamp 9 )aJer m!/8m!2
www.raylinux.com 2;G
FSA Curso de Linux
gramofile 9 )ro,rama de ,rava-o de mTsi$as de dis$o de vini !ara wav $om fitros !ara retirada de
rudos
graudio 9 )ermite $ontroar !a$as de rdio 36
grip 9 "D9Ri!!er e "D9)aJer (do "D !aranoia*
gtick 9 <era rudos de batida em /dev e /dsp
id3 9 6odifi$a $abe-ahos de identifi$a-o de arquivos m!2
maplay 9 De$oder m!2 que !ermite a de$odifi$a-o !ara a sada !adro
mctools 9 "D!aJer e mixer
mixer.app 9 6ixer !ara :indow 6aBer (D*
mp3blaster 9 )aJer m!2 !ara $onsoe
mp3info 9 6ostra $abe-aho de arquivos m!2
nas 9 &etworB Audio Server 9 Sistema de audio atravQs da rede
playmidi 9 To$a musi$as >mid
recite 9 %D textos !ara a !a$a de som do sistema
rplay 9 To$a sons atravQs da rede
s3mod 9 )aJer !ara arquivos de mTsi$a s2m e mod
saytime 9 Diz as horas na !a$a de som
www.raylinux.com 2;H
FSA Curso de Linux
snack 9 Adi$iona su!orte a som na in,ua,em T"%8TR
soundtracker 9 6duos !ara edi-o> su!orta mduos >xt e instrumentos >xi
sox 9 Tradutor universa de sons
splay 9 To$a arquivos m!#L m!/L m!2
synaesthesia 9 7s$ios$!io musi$a
timitidy 9 6idi sequen$er> TambQm faz a $onverso de arquivos >mid !ara >wav
tkmixer 9 6ixer em T"%8TR
transcriber 9 )ermite ,ravar notas durante a des$ri-o de !ro,ramas
vkeybd 9 Te$ado virtua (requer !a$a awe*
wav2cdr 9 "onverte wav em arquivos $dr> )ermite edi-o de mTsi$as
wavtools 9 3erramentas !ara arquivos wav (!aJerL re$orderL $om!a$ta-o*
wmcdplayer 9 6duo de "d !aJer !ara :indow 6aBer
wmxmms-spectrum 9 S!e$trum anaizador !ara :indow 6aBer (D*
workbone 9 "D !aJer !ara modo texto o!erado atravQs do te$ado numQri$o
wosundprefs 9 )referDn$ias musi$ais !ara o :indow 6aBer
wsoundserver 9 Servidor de som !ara :indow 6aBer
www.raylinux.com 2;I
FSA Curso de Linux
xcolmix 9 =m mixer $oorido R<?
xfreecd 9 )ro,rama !ara to$ar "DS
xmcd 9 "D !aJer8$han,er muito $om!eto $om su!orte ao "DD?
xmix 9 6ixer !ara o 0
xmp 9 )aJer modL s2mL EEIL mtmL !tmL oBtL farL wowL amdL radL am
Co$unica"oEBax
adbbs 9 AD ??SL uma ??S baseada em !er ou menu de sistema f$i
efax 9 )ro,ramas !ara enviar e re$eber mensa,ens de fax
hylafax-client 9 )ro,rama HJa3A0 $iente
hylafax-server 9 )ro,rama HJa3A0 servidor
lrzsz 9 3erramentas !ara a transferDn$ia de arquivos atravQs de zmodem8xmodem8Jmodem
mgetty-fax 9 3erramentas de 3ax !ara o m,ettJ
mgetty 9 Substitui-o ao ,ettJ
mgetty-viewfax 9 )ro,rama !ara mostrar arquivos de fax sob o 0
mgetty-voice 9Se$retria EetrWni$a !ara o m,ettJ
www.raylinux.com 2@K
FSA Curso de Linux
minicom 9 "one do PTeixP 9 um !ro,rama de $omuni$a-o do D7S
mserver 9 Servidor de 6odem !ara a Rede
seyon 9 )ro,rama de $omuni$a-o nativo $om!eto nativo do 0##
smsclient 9 =m !ro,rama !ara enviar mensa,ens $urtas !ara teefones mveis8)a,ers (S6 8 S6S*
speaker 9 A!i$ativo +iva +oz baseado em T$8TB
tkhylafax 9 =ma interfa$e td ao hJafax
xringd 9 Daemon de $hamadas Extendida 9 6onitora toques do teefone e exe$uta a,uma a-o
7 8indo9
asclock 9 Re,io do After Ste!
dfm 9 <eren$iador de Arquivos8DesBto!
dgs 9 +isuaizador de arquivos do <host S$ri!t
dxpc 9 "om!a$tador do !roto$oo 0 !ara inhas entas
floatbg 9 6odifi$a entamente a $or do fundo da Fanea do root
gdm 9 <eren$iador de se-o do <&76E 9 Substitui-o ao xdm
gentoo 9 =m ,eren$iador de arquivos totamente $onfi,urve !ara o 0 usando o <TR4
www.raylinux.com 2@#
FSA Curso de Linux
gtkcookie 9 Editor de arquivos $ooBie
gtkfind 9 %o$aizador de arquivos $om!eto
gtkfontsel 9 +isuaizador de fontes
ical 9 =m a!i$ativo de $aendrio baseado em 0##8TB
regexplorer 9 Ex!orer visua de ex!ress.es re,uares
rt 9 6ostra arquivos de o, see$ionados na Fanea raz do 0
sclient 9 =m $iente 6=D baseado em ,tB>
sfm 9 =m ,eren$iador de arquivos baseado em texto usando o <TR4
tkdesk 9 =m ,eren$iador de DesBto!8Arquivos 0## baseado em T"%8TR
tkvnc 9 6ostra uma ista de mquinas definidas !ara ini$iar o +&"
tkworld 9 =ma interfa$e ,rfi$a !ara $omandos do she
tuxeyes 9 =ma verso do xeJes !ara o !en,uim
ude 9 Ambiente desBto! do =nix
unclutter 9 7$uta o mouse no 0 a!s um !erodo de inatividade
uwm 9 <eren$iador de Faneas utimate !ara o =DE
vreng 9 6otor de reaidade virtua
www.raylinux.com 2@/
FSA Curso de Linux
wdm 9 Substitui-o ao 0D6 $om visua do :indow 6aBerL anima-.es e su!orte a see-o do
,eren$iador de Faneas
wmanager 9 )ermite see$ionar o ,eren$iador de Faneas a!s o o,in do xdm
wmapm 9 6ostra o status da bateriaL ,eren$iamento de ener,ia do sistema (D*
wmdate 9 6ostra a data8dia da semana (D*
wmifs 9 6onitor das interfa$es de rede $om indi$ador de atividade das interfa$es (envio8re$ebimento*
,rfi$o de atividade na rede e indi$ador de interfa$e ativa (D*
wmitime 9 Re,io ana,i$o4di,ita4data e hora da 'nternet> (D*
wmload 9 6ostra a $ar,a da ")= na forma de barras (D*
wmmail 9 6onitor de E9mais (D*
wmmatrix 9 6ostra um do$B do matrix (D*
wmmixer 9 6ixer !ara o :indow maBer (D*
wmmoonclock 9 Re,io da ua (D*
wmnet 9 6onitor de interfa$es de rede (D*
wmnetselect 9 Dis!ara o nets$a!e atravQs de um $one (D*
wmpinboard 9 Todo ist $om anima-.es e um ex$eente visua (D*
wmspaceweather 9 6onitora !rtons e eQtrons do es!a-o (D*
www.raylinux.com 2@2
FSA Curso de Linux
wmtime 9 Re,io ana,i$oL dia da semana e data (D*
wmtv 9 Sintonizador de T+ !ara :indow 6aBer $om su!orte a see-o de $anaisL sistema de $ores
)A6968Se$am8&TS"L aFuste finoL !ro$ura de esta-.es de T+L uso de a!i$ativos de T+ externos e
muito mais (D*
x2x 9 %i,a a ima,em de / monitores simuando muti9teas
xautolock 9 'ni$ia um !ro,rama a!s $erto !erodo de inatividade do 0
xawtv 9 +isuaizador +ideo;inux
xbanner 9 Deixa a tea de o,in mais bonita
xext 9 Extens.es !ara os servidores 0
xfishtank 9 6ostra um aqurio na Fanea raz do 0 :indow
xfs 9 Servidor de fontes do 0
xfs-xtt 9 Servidor de fontes do 0 $om su!orte a fontes true tJ!e
xinput 9 "onfi,ura-o em tem!o de exe$u-o e teste !ara dis!ositivos de entrada do 0
xipmsg 9 Envia mensa,ens
xjscal 9 "aibrador de 1oJsti$B !ara o 0##
xkbsel 9 3erramenta !ara definirL see$ionar e indi$ar te$ados !ara o 0
xkbsel-gnome 9 3erramenta !ara definirL see$ionar e indi$ar te$ados !ara o 0 (verso !ara <nome*
www.raylinux.com 2@;
FSA Curso de Linux
xkeycaps 9 6ostra o $di,o de te$as do seu te$ado no 0 !ara a $onstru-o de um 0modma!
!ersonaizado
xlockmore-gl 9 +erso do xo$Bmore em <%
xlockmore 9 Trava a tea do 0 atQ que uma senha seFa di,itada
xmaddressbook 9 A,enda de endere-os !ara o 0
xmanpages 9 +isuaizador de !,inas de manua !ara o 0
xmbdfed 9 Editor de fontes !ara o 0##
xmon 9 6onitor do !roto$oo 0
xmotd 9 &ave,ador da mensa,em do dia !ar ao 0
xodo 9 6ede a PdistAn$iaP !er$orrida !eo $ursos do seu mouse> X !ermitido es$oher atQ a unidade de
medida da distAn$ia
xpaste 9 6ostra o $onteTdo $o!iado $om "TR%4"
xrootconsole 9 6ehora a a!arDn$ia do desBto!
xscreensaver 9 "oe-o de S$reen Savers automti$o !ara o 0
xscreensaver-gl 9 )rote-.es de tea <% !ara o xs$reensaver
xsm 9 <eren$iador de se-o do 0
xsnow 9 Anima-o de neve !ara o 0 (muito e,a*>
www.raylinux.com 2@@
FSA Curso de Linux
xt 9 Tra$eroute ,rfi$o em <%> 6ostra o $aminho !er$orrido !or sua $onexo atQ $he,ar ao destino
xvt 9 Emuador de termina do 0 !are$ido $om o xtermL mas menor
xwit 9 =ma $oe-o de rotinas sim!es !ara $hamar a,umas fun-.es do 0##
xwrits 9 Te embra !ara dar uma !arada na di,ita-o
xzoom 9 %ente de aumento !ara !arte da sua tea do 0L $om atuaiza-.es r!idas
Editora"o Gr6icaE@isuali3adores
dia 9 Editor de Dia,ramas
egon 9 )ro,rama de anima-.es da Sia, 7ffi$e
gimp 9 7 )ro,rama de 6ani!ua-o de 'ma,ens da <&=
imagemagick 9 )ro,ramas de mani!ua-o de 'ma,em
mentor 9 =ma $oe-o de a,oritmos de anima-o
moonlight 9 "ria e desenha $enas em 2D
pixmap 9 =m editor de !ixma!s
qcad 9 Sistema "AD )R73'SS'7&A%>
qiv 9 =m visuaizador r!ido de ima,ens !ara o 0
www.raylinux.com 2@E
FSA Curso de Linux
saoimage 9 =tiitrio !ara mostrar e !ro$essar ima,ens atronWmi$as
sced 9 =m !ro,rama !ara $riar $enas em 2D
sketch 9 =m !ro,rama de desenho interativo do 0##
terraform 9 =m !ro,rama !ara ,era-o8mani!ua-o de ma!as Tridimensionais da Terra
tgif 9 )ro,rama !ara desenhos /9D sob o 0##
whirlgif 9 "ria <'3s animadas
xbmbrowser 9 &ave,ador !ara )ixma!s e ?itma!s
xfig 9 3a$iita a ,era-o de fi,uras interativamente sob o 0##
xli 9 +isuaiza ima,ens sob o 0##
xloadimage 9 +isuaizador de arquivos ,rfi$os sob o 0##
xpcd 9 "oe-o de ferramentas )hoto"DY ?si$o
xpcd-gimp 9 "oe-o de ferramentas )hoto"DY Su!orte ao <im!
xpcd-svga 9 "oe-o de ferramentas )hoto"DY +isuaizador S+<A
xv-doc 9 Do$umenta-o do 0+ em )oss$ri!t e HT6%>
xv 9 =ma visuaizador e mani!uador de ima,ens !ara o 0 :indow SJstem
xwpick 9 "a!tura uma tea 0## e armazena em arquivos
www.raylinux.com 2@G
FSA Curso de Linux
3.G2G1. E$uladoresEBerra$entas pE 5ntera"o co$ outros 4D
doschk 9 +erifi$a a $om!atibiidade de arquivos ShS+ e D7S
dosemu 9 Emuador de D7S !ara %inux
dosfstools-=tiitrios !ara $riar e $he$ar sistemas de arquivos D7S 3AT
hfsutils 9 3erramenta !ara er e ,ravar voumes 6a$intosh>
hfsutils-tcltk 9'nterfa$e T$8TB !ara er e ,ravar voumes 6a$intosh
macutils 9 "onFunto de ferramentas !ara ne,o$iar $om arquivos es!e$iais do 6a$intosh
mcvert 9 3erramenta !ara ne,o$iar $om arquivos en$odifi$ados es!e$iais do 6a$intosh
mixal 9 =m emuador 6'0 e inter!retador 6'0A%
mtools 9 3erramenta !ara mani!ua-o de arquivos do D7S
p3nfs 9 6onta unidades da sQria )sion 2aa$bL @
simh 9 =m emuador de vrios $om!utadores DE"
stella 9 Emuador do video ,ame Atari /EKK Emuator !ara 0 :indows
uae-exotic 9 7 Emuador Ami,a =biquitousY ?inrios exti$os
uae 9 7 Emuador Ami,a =biquitousY ?si$o
www.raylinux.com 2@H
FSA Curso de Linux
uae-suid 9 7 Emuador Ami,a =biquitousY ?inrios Suid root
umsdos 9 =tiitrios !ara o sistema de arquivos =6SD7S
vice 9 Emuador versti do $ommodore
wine 9 Emuador do :indows (Emuador ?inrio*
xapple2 9 Emuador do A!!e
xcopilot 9 Emuador do )iot
xspectemu 9 Emuador do S!e$trim 3ast ;HB i0 !ara 0##
xtrs 9 Emuador !ara os $om!utadores TRS9HK 6odeos '8'''8;8;)
xzx 9 Emuador de es!e$tro baseado em i0 !ara o 0##
Pro#ra$a"o E Bancos de Dados E (cesso a Dados
bcc 9 "om!iador " #E ?its
bin86 9 Assember #E bits e $arre,ador
binutils 9 Assember da <&=L inBer e utiitrios binrios
clc-intercal 9 "om!iador !ara a in,ua,em 'nter$a
cmucl 9 "om!iador is! "6="% e sistema de desenvovimento
www.raylinux.com 2@I
FSA Curso de Linux
colorgcc 9 "oore mensa,ens de aerta8erro do <""
cutils 9 =tiitrios de $di,o fonte "
cvs 9 "on$urrent +ersions SJstem
cvsweb 9 uma interfa$e "<' ao seu re!ositrio "+S
cxref 9 <era do$umenta-o em atex e HT6% !ara seus !ro,ramas em "
dbf2pg 9 "onverte arquivos do x?ase !ara )ost,reSV%
dbf 9 )a$ote de mani!ua-o de arquivos xbase
dbview 9 +isuaiza arquivos do d?ase '''
dialog 9 )ermite adi$ionar o re$urso de $aixas de dio,o em she s$ri!ts $omo Phes8&oPL P7BPL
P"an$earPL et$>
dist 9 3erramentas !ara desenvoverL manter e distribuir softwares
doc++ 9 =m sistema de do$umenta-o !ara "8"44 e 1ava
f2c 9=m tradutor do 3ortranGG !ara "8"44 $om bibiote$as estti$as e $om!artihadas
f77reorder 9 =m s$ri!t de $om!ia-o 3ortran $hamando o f/$8,$$
fp-api 9=nits %ivres da A)' do )as$a
fp-compiler 9 "om!iador %ivre do )as$a
fp-extra 9 )a$otes Extras do )as$a %ivre
www.raylinux.com 2EK
FSA Curso de Linux
fp-fcl 9 )as$a %ivre 9 ?ibiote$a de "om!onentes %ivres
fp-gtk 9 %i,a-.es )as$a 9 <TR
fp-utils 9 =nits do )as$a %ivre
freetds-jdbc 9 Driver 1D?" 1ava !uro !ara 6S SV% e SJbase
g77 9 "om!iador <&= 3ortran GG>
gbdk-dev 9 Rit de desenvovimento do <ame?oJ 9 !a$otes de desenvovimento
gbdk-examples 9 Rit de desenvovimento do <ame?oJ 9 !a$ote de exem!os
gbdk 9Rit de desenvovimento <ame?oJ 9 !a$ote binrio
gcc272-docs 9 Do$umenta-o !ara $om!iadores ,$$ (,$$/G/L ,44/G/*
gcc-i386-gnu 9 "hea! $ross9$om!ier !ara <&=8Hurd
gcc 9 7 $om!iador " da <&=
g++ 9 "om!iador <&= "44
gdb 9 7 de!urador <&=
gengetopt 9 <erador de estrutura main>$
global 9 3erramenta de !ro$ura e nave,a-o do $di,o fonte
gpc 9 "om!iador )as$a da <&=
www.raylinux.com 2E#
FSA Curso de Linux
gprolog 9 "om!iador <&= )roo,
gtksql 9 'nterfa$e ,rfi$a <TR !ara o ban$o de dados !os,ress SV%
guavac 9 "om!iador Fava
hello-debhelper 9 7 !ro,rama ini$ia e um bom exem!o
hello 9 7 !ro,rama ini$ia e um bom exem!o
indent 9 )ro,rama de formata-o do $di,o fonte em in,ua,em "
inform 9 "om!iador !ara Fo,os de aventura
jitterbug 9 =m ferramenta $,i9bin !ara reato de !robemas e teste
lclint 9 =ma ferramenta !ara $he$a,em estti$a de !ro,ramas em "
liwc 9 3erramentas !ara mani!uar o $di,o fonte em "
mercury 9 &ova in,ua,em de !ro,rama-o ,i$a8fun$iona
mmake 9 <erador 6aBefie !ara !ro,ramas em Fava
mpsql 9 =ma interfa$e ,rfi$a ao )ost,reSV%
mysql-client 9 ?inrios $iente do ban$o de dados mJsq
mysql-gpl-client 9 ?inrios $iente do ban$o de dados mJsq
mysql-manual 9 Do$umenta-o no ofi$ia do 6JSV% 2>/K
www.raylinux.com 2E/
FSA Curso de Linux
mysql-server 3.22.32-1 9 binrios do servidor do ban$o de dados mJsq
nosql 9 um sistema de <eren$iamento de ?an$o de Dados Rea$iona !ara =nix
p2c 9 Tradutor )as$a !ara "
pentium-builder 9 3or-a a $om!ia-o otimizada !ara $om!utadores )entium
pgaccess 9 'nterfa$e ,rfi$a TB8T$ !ara o ban$o de dados )ost,reSV%
phylip 9 a?ioo,Jb A !ro,ram !a$Ba,e for inferrin, !hJo,enies
postgresql 9 ?an$o de dados SV% rea$ionado a obFetosL des$endente do )7ST<RES
postgresql-client 9 )ro,ramas de interfa$e !ara o )ost,reSV%
postgresql-contrib 9 3a$iidades adi$ionais !ara o )ost,reSV%
postgresql-test 9 "onFunto de testes de re,resso !ara o )ost,reSV%
smalleiffel 9 "om!iador Eiffe <&=
solid-desktop 9 Servidor SV% Sido
solid-devel 9 Desenvovimento do Servidor SV% Sido
solid-doc-Do$umenta-o do servidor sido SV%
solid-tools 9 3erramentas do servidor sido SV%
www-mysql 9 =ma interfa$e ::: interfa$e !ara o ban$o de dados T"0 mJSV%
www.raylinux.com 2E2
FSA Curso de Linux
www-pgsql 9 =ma interfa$e ::: !ara o ban$o de dados )ost,reSV%
xmysqladmin 9 'nterfa$e ,rfi$a !ara o mJsq (2>//>xx*
xxgdb 9 'nterfa$e ,rfi$a !ara o <&= debu,,er ,db
5$press"o
apsfilter 9 =m fitro de inha de im!resso !ara sistemas $om !d8!r
cupsys-bsd 9 "ommon =&'0 )rintin, SJstem(tm* 9 $omandos ?SD
cupsys 9 "ommon =&'0 )rintin, SJstem(tm* 9 bsi$o
djtools 9 3erramentas !ara a im!ressora H) DesBFet
ifhp 9 3itro !ara im!ressoras H) %aser1et
lprng 9 Sistema de s!ooin, de im!resso !r8!d
lpr 9 Sistema de s!ooin, da inha de im!resso estio ?SD
magicfilter 9 3itro automti$o de im!ressora
mpage 9 6ostra mTti!as !,inas em uma im!ressora )ostS$ri!t
printop 9 'nterfa$e ,rfi$a !ara o daemon de im!resso %)Rn,
printtool 9 3erramenta de administra-o de im!ressoras
www.raylinux.com 2E;
FSA Curso de Linux
psptools 9 3erramentas !ara im!ressoras )ostS$ri!t e dis!ositivos
rlpr 9=m utiitrio !ara im!resso do d! sem usar o 8et$8!rint$a!
wip 9 )a$ote de !ara !oters ,rfi$os $om ata quaidade de sada
=exto
1a2ps 9 "onversor <&= de Ptudo !ara )ostS$ri!tP e im!resso
abc2ps 9 Traduz arquivos de des$ri-o de mTsi$a A?" !ara )ostS$ri!t
acroread 9 Adobe A$robat ReaderY +isuaizador de arquivos )ortabe Do$ument 3ormat
aspell 9 =ma substitui-o mais intei,ente !ara o verifi$ador orto,rfi$o is!e
brazilian-conjugate 9 "onFu,ador de verbos )ortu,ues do ?rasi
catdoc 9 "onversor de arquivos 6S9:ord !ara Te0 ou texto !ano
colortail 9 tai que $oore os !adr.es que $onferem
cost 9 3erramenta de !s !ro$essamento S<6% de !ro!sito ,era
debiandoc-sgml 9DTD DebianDo$ S<6% e ferramentas de formata-o
docbook 9 DTD S<6% !ara a do$umenta-o de software
dog 9 Substitui-o avan-ada !ara o $at
www.raylinux.com 2E@
FSA Curso de Linux
figlet 9 "ria !aavras usando tabeas de $ara$teres AS"''
flip 9 "onverte arquivos de texto entre os formatos D7S e =nix
ghostview 9 =m visuaizador )ostS$ri!t !ara o 0##
gnuhtml2latex 9 =m S$ri!t )er que $onverte arquivos htm em atex
gs-aladdin 9 'nter!retador )ostS$ri!t $om su!orte a 0## e !review sv,aib
gsfonts 9 3ontes !ara o inter!retador ,hosts$ri!t
gs 9 'nter!retador )ostS$ri!t $om su!orte a 0## e !review sv,aib
gtkdiff 9 3erramenta de $om!ara-o de texto ,rfi$a
help2man 9 <erador automti$o de !,inas de manua
html2ps 9 "onversor HT6% !ara )ostS$ri!t
iamerican 9 =m di$ionrio de 'n,Ds Ameri$ano !ara o is!e
ibrazilian 9 =m di$ionrio do ?rasieiro !ara o is!e
ispell 9 'nternationa 's!e (um $orretor orto,rfi$o interativo*
less 9 )ro,rama de !a,ina-o de arquivosL !are$ido $om o more
lincredits 9 <era vers.es $om mehor formata-o do arquivo "RED'TS do %inux
lookup 9 utiitrio !ara !ro$urar arquivos de texto ra!idamente e $om muitos re$ursos
www.raylinux.com 2EE
FSA Curso de Linux
lout 9 Sistema de Di,ita-oL uma aternativa ao (%a*Te0
lv 9 =m !oderoso visuaizador de arquivos muti9n,ua
lyx 9 )ro$essador de textos de ato nve
mgdiff 9 $one do xdiff
mswordview 9 =m $onversor de arquivos 6S :ord IG8/KKK !ara HT6%
ndtpd 9 Servidor "D9R76 booBs
par 9 Reformatador de !ar,rafo
pbm2ppa 9 "onversor )?6 !ara ))A
perlsgml 9 3erramentas !ara $onstruir e anaizar DTDs S<6%
perspic 9 )ro,rama indexador de textos e o$aizador de !aavras
poster 9 3az ,randes !osters de !,inas )ostS$ri!t
ppd-gs 9 Arquivos de des$ri-o de im!ressora )ostS$ri!t !ara o <hosts$ri!t
pstotext 9 Extrai textos de arquivos )ostS$ri!t e )D3
recode 9 =tiitrio de $onverso do $onFunto de $ara$teres
sgml-base 9 =tiitrio !ara manter o arquivo de $ato,o S<6%
sgml-data 9 Dados $omuns entre DTDs S<6% e entities
www.raylinux.com 2EG
FSA Curso de Linux
sgml-tools 9 "onversores S<6% somente !ar ao DTD inuxdo$
spell 9 S!e <&=L um $one do Ps!eP !ara =nix
sufary 9 3erramentas de !ro$ura em texto $om!eto usando uma arraJ de sufixos
sufary-tcltk 9 'nterfa$e T$8TB !ara o S=3ARh
tcs 9 Tradutor de $onFunto de $ara$teres
tkdiff 9 =tiitrio PdiffP ,rfi$o
trueprint 9 'm!rime de forma or,anizada o $di,o fonte
word2x 9 Traduz arquivos do :ord em texto as$ii ou %aTe0
xpdf 9 +isuaizador do formato )ortabe Do$ument 3ormat !ara 0##
xpw 9 7 !ro$essador de textos )atQti$o
0ernel
adjtimex 9 6ostra e $onfi,ura variveis do Berne
autofs 9 6ontador automti$o baseado no Berne !ara %inux
kernellab 9 <eren$ia fa$imente $onfi,ura-.es do Berne em muitas mquinas
kernel-package 9 S$ri!ts de $onstru-o do !a$ote de Berne !ara a Debian
www.raylinux.com 2EH
FSA Curso de Linux
knl 9 7btQm8aFusta !arAmetros de ima,em do Berne
ksymoops 9 'nter!reta mensa,ens oo!s e de erro do Berne
psmisc 9 =tiitrios que utiizam o sistema de arquivos 8!ro$
systune 9 AFuste fino do Berne atravQs do sistema de arquivos 8!ro$
?otebooIs
apmd 9 =tiitrio !ara ,eren$iamento avan-ado de ener,ia (A)6* em &otebooBs
toshutils 9 =tiitrios !ara &ote ?ooBs Toshiba
wmbattery 9 6ostra o status8$ar,a da bateria (D*
Gra*a"o de CDED@D
cdrdao 9 <rava "Ds de audio ou ti!os de dados diversos no dis$o de uma s vez
cdrecord 9 3erramenta de ,rava-o de "D8D+D
cdrtoaster 9 'nterfa$e ,rfi$a em T$8TB !ara ,ravar "D9R76s
cdwrite 9 3erramenta de ,rava-o de "D !ara unidades "D9R 7ran,e ?ooB
cdlabelgen 9 <era $a!a e fundo !ara "Ds
gtoaster 9 <nome ToasterL uma interfa$e ,rfi$a !ara ,rava-o de "DUs
www.raylinux.com 2EI
FSA Curso de Linux
mkhybrid 9 "ria ima,ens do sistema de arquivos "D9R76
mkisofs 9 "ria ima,ens do sistema de arquivos "D9R76 'S79IEEK
tkcdlayout 9 )ro,rama sim!es em 0 !ara $riar $a!as de "Ds
xcdroast 9 Software de ,rava-o de "Ds baseado no 0
Co$puta"o ParalelaEClusters
lam2-dev 9 Ativa !ro$essamento !araeo entre mTti!os !ro$essadores
mpich 9 Sistema de $om!uta-o )araea
pvm 9 6quina +irtua )araea 9 binrios e bibiote$as $om!artihadas
Pal$=op E Pal$ Pilot E Co$putadores de 1"o
imgvtopgm 9=tiitrio de $onverso de ima,em )am)iot8'''
jpilot 9=m utiitrio <TR !ara modifi$ar o $onteTdo de seus ?an$os de Dados no )iot>
lpkg 9 "arre,ador do !a$otes de mensa,ens !ara o )DA &ewton 6essa,e)ad
lx-gdb 9 6ostra e $arre,a ban$o de dados do !amto! da H)
lxtools 9)ermite o ,eren$iamento de arquivos em !amto!s H)#KK8/KK%0
palm-doctoolkit 9 3erramentas de texto eetrWni$o !ara usurios )am)iot
www.raylinux.com 2GK
FSA Curso de Linux
picasm 9Assember !ara a famiia de $ontroadores 6i$ro$hi! )'"
pilot-link 93erramentas !ara se $omuni$ar $om um )iot 2"76 )DA atravQs de uma !orta seria
pilot-manager 9 )am)iot )'6L ='L e ,eren$iador de $ondute
pilot-template 9 <erador de $di,o !ara !ro,ramas do )am)iot
pilrc 9 "om!iador de re$ursos e editor do )am)iot8)am'''
pose 9 Emuador )am7S
prc-tools 9 <""L <D?L binutisL et$> !ara o )am)iot e )am '''
pyrite 9 Rit da !ataforma de $omuni$a-o )am "om!utin,(R* !ara )Jthon
BacIup
afbackup-client 9 Sistema de ba$Bu! $iente9servidor (ado "iente*
afbackup 9 Sistema de ba$Bu! $iente9servidor (ado Servidor*
amanda-client 9 Advan$ed 6arJand Automati$ &etworB DisB Ar$hiver ("iente*
amanda-common 9 Advan$ed 6arJand Automati$ &etworB DisB Ar$hiver (%ibs*
amanda-server 9 Advan$ed 6arJand Automati$ &etworB DisB Ar$hiver (Servidor*
floppybackup 9 ?a$Bu! em disquetes usando diversos ti!os de formatos de disquetes
www.raylinux.com 2G#
FSA Curso de Linux
taper 9 =tiitrio de ba$Bu! do sistema em tea $heia
tob 9 )ro,rama !equeno e !oderoso orientado a ba$Bu! de ta!es
Ftilitrios
afio 9 )ro,rama de mani!ua-o de arquivos
aish 9 "onversor ish8baseE;8uuen$odedSfie
alien 9 'nstaa !a$otes da Red HatL Stam!ede e Sa$Bware $om o d!B,
ascii 9 6ostra aiases e tabea !ara $ara$teres AS"''
autoconf 9 S$ri!t de $onfi,ura-o automti$o
autogen 9 <erador automti$o de arquivos texto
automake 9 <erador automti$o de s$ri!ts 6aBefie
autoproject 9 "ria um esqueeto de !a$ote fonte !ara um novo !ro,rama
barcode 9 "ria $di,o de barras no formato >!s
binstats 9 3erramenta de estatsti$a !ara !ro,ramas instaados
birthday 9 Aerta sobre eventos !endentes no o,in
blinkd 9)is$a %EDS do te$ado !ara uma se$retria eetrWni$a ou mquina de fax
www.raylinux.com 2G/
FSA Curso de Linux
bl 9 )is$a seqCen$iamente os %EDs do te$ado
bsdmainutils 9 6ais utiitrios do ;>;?SD9%ite
btoa 9 "onverte binrio !ara as$ii e vi$e versa
cbb 9 =m $one do Vui$Ben
chase 9 Se,ue um inB simbi$o e mostra seu arquivo avo
dgpsip 9 "orri,e o$aiza-o <)S $om o sina D<)S da internet
diffstat 9 !roduz ,rfi$os das atera-.es introduzidas !or um arquivo diff
dotfile-bash 9 <erador de arquivos dotfieL mduo !ara o bash
dotfile 9"onfi,ura-o f$i de !ro,ramas !o!uares atravQs da interfa$e T$8TB
dotfile-elm 9 <erador de arquivos dotfieL mduo !ara o em
dotfile-fvwm1 9 <erador de arquivos dotfieL mduo !ara o fvwm#
dotfile-fvwm2 9 <erador de arquivos dotfieL mduo !ara o fvwm/
dotfile-ipfwadm 9 <erador de arquivos dotfieL mduo !ara o i!fwadm
dotfile-procmail 9 <erador de arquivos dotfieL mduo !ara o !ro$mai
dotfile-rtin 9 <erador de arquivos dotfieL mduo !ara o rtin
dotfile-tcsh 9 <erador de arquivos dotfieL mduo !ara o t$sh
www.raylinux.com 2G2
FSA Curso de Linux
dump 9 ;>;bsd dum! e restore !ara sistema de arquivos ext/
fastjar 9 =tiitrio de $ria-o de arquivos 1ar
fdupes 9 'dentifi$a arquivos du!i$ados residindo nos diretrios es!e$ifi$ados
fdutils 9 =tiitrios de disquete do %inux
file 9 Determina o ti!o de arquivo usando nTmeros Pm,i$osP
gcal 9 6ostra um $aendrio
gettext 9 =tiitrios de interna$ionaiza-o da <&=
gfloppy 9 'nterfa$e ,rfi$a !ara a formata-o de disquetes
git 9 3erramentas interativas da <&=
glimpse 9 3erramentas de indexa-o e o$aiza-o em tea $heia
gmc 9 6idni,ht "ommander 9 =m !oderoso ,eren$iador de arquivos 9 +erso ,nome
gmemusage 96ostra um ,rfi$o detahando a utiiza-o de memria !or $ada !ro$esso
gnotes 9 A!!et de notas heow sti$BJ !ara o <&76E
gnucash 9 =m !ro,rama de tratamento de finan-as !essoais
gpm 9 Daemon de mouse !ara modo texto
grep-dctrl 9 +erso do ,ru !ara informa-.es de !a$otes da Debian
www.raylinux.com 2G;
FSA Curso de Linux
gtktalog 9 "ato,o de Dis$o
guitar 9 3erramenta de extra-o8visuaiza-o de arquivos em <TR4
gxset 9 'nterfa$e ,rfi$a baseada em <TR a ferramenta de inha de $omando xset
hextype 9 Hexdum! de a$ordo $om o formato de sada do antido Debu, do D7S
iraf 9 Redu-o de 'ma,em e 3a$iidade de Anise (astronomia8ima,em*
jdresolve 9 Aternativa r!ida ao o,resove do A!a$he
kbd 9 =tiitrios de fonte e ma!as de te$ado !ara o $onsoe do %inux
launcher 9 See$iona que !ro,rama $arre,ar de a$ordo $om a extenso
lavaps 9 =ma Am!ada de ava dos !ro$essos atuamente exe$utados
leave 9 Te embra quando deve deixar o sistema (muito Tti !ara quem ,osta do %inux Y9*
linuxlogo 9 %o,oti!o do Sistema "oorido em A&S'
loadwatch 9 Exe$uta um !ro,rama usando somente $i$os o$iosos da ")=
makepatch 9 ,era8a!i$a arquivos de !at$h $om mais fun$ionaidade que o diff !ano
mc-common 9 Arquvios $omuns !ar ao m$ e ,m$
mc 9 6idni,ht "ommander 9 =m !oderoso ,eren$iador de arquivos
mirrordir 9 Du!i$a um diretrio fazendo um mnimo de modifi$a-.es
www.raylinux.com 2G@
FSA Curso de Linux
ncdt 9 6ostra a rvore de diretrios
netplan 9 Servidor de rede !ara o P!anP
nwrite 9 Substitui-o avan-ada ao $omando write
patch 9 A!i$a um arquivo ,erado !eo diff a um ori,ina
pcal 9 "ria $aendrios im!rimveis via )ostS$ri!t sem o 0
perforate 9 =tiitrios !ara savar es!a-o em dis$o
pgrep 9 utiitrio ,re! que usa ex!ress.es re,uares $om!atveis $om o )er
plan 9 )aneFamento dirio baseado em 086otif ($om!iado dinami$amente $om %essTif*
pointerize 9 =tiitrios de interna$ionaiza-o baseado no ,ettext
popularity-contest 9 +ote em seus !a$otes favoritos automati$amente
pydf 9 "one df $om sada em $ores
rtlinux 9 %inux em Tem!o Rea
set6x86 93erramenta de $onfi,ura-o !ara ")=s "Jrix8'?6 @xHE8ExHE
splitvt 9 Exe$uta dois !ro,ramas em uma tea dividida
statserial 9 6ostra a inha de status da !orta seria do modem
strace 9 =m tra-ador de $hamadas do sistema
www.raylinux.com 2GE
FSA Curso de Linux
sunclock 9 6ostra !or-o iuminada do !aneta terra
symlinks 9 !ro$ura8modifi$a inBs simbi$os
tleds 9 )is$a %EDs do te$ado indi$ando Envio e Re$ebimento de !a$otes da rede
tree 9 6ostra a rvore de diretrios em $ores
units 9 $onversor entre diferentes unidades de sistema
uptimed 9 =tiitrio !ara re,istrar seus maiores tem!os de utiiza-o do sistema
urlview 9 Extrai =R%s de textos
vold 9 Daemon de voume !ara unidades de "DR76
vrms 9 +irtua Ri$hard 6> Staman (mostra mensamente uma ista de !a$otes no9ivres instaados em
seu sistema*
wipe 9 Dee-o se,ura de arquivos (sem !ossibiidade de re$u!era-o*
xcal 9 =m $aendrio ,rfi$o $om aarmes de aerta
xplanet 9 "ria ima,ens do !aneta Terra
xvmount 9 )equeno utiitrio ,rfi$o !ara a monta,em de dis!ositivos !eos usurios
www.raylinux.com 2GG
FSA Curso de Linux
Co$pactadoresEDesco$pactadoresE(r)ui*adores
bzip2 9 =m timo $om!a$tador de arquivos texto 9 utiitrios
gzip 9 "om!a$tador de arquivos de formato >,z
lha 9 "om!a$tador de arquivos no formato >ha ou > zh
lzop 9 =m $om!a$tador em tem!o rea
ncompress 9 "om!ress 8 =n$om!ress ori,ina !ara a transferDn$ia de &ewsL et$>
rar 9 "om!a$tador8Des$om!a$tador de arquivos >rar
tar 9 =tiitrio de arquivamento de arquivos
unarj 9 Des$om!a$tador de arquivos >arF
unzip 9 Des$om!a$tador de arquivos >zi!
zoo 9 6ani!ua arquivos $om!a$tados no formato >zoo
Dispositi*os 7;1. (Controle de eletrodo$Rsticos e aparel>os *ia PC
bottlerocket 9 =tiitrio !ara $ontroe de dis!ositivos 0#K
heyu 9 "omuni$a-o 0#K de dois !ontos !ara o "6##A
wmx10 9 )ermite $ontroar uma $asa atravQs de mduos x#K> Este a!i$ativo !ermite $ontroar atQ H
dis!ositivos !or $asa (D*
www.raylinux.com 2GH
FSA Curso de Linux
x10 9 7!era mduos de $ontroe de for-a eQtri$a
X10x10-automate 9 'nterfa$e ,rfi$a !ara o utiitrio de $ontroe de for-a de inha 0#K
xtend 9 Daemon monitor de status 0#K
Dutros
acs 9 Simuador de "ir$uito AUs
avra 9 6ontador !ara mi$ro$ontroadoras A+R Atme
avrp 9 )ro,ramador !ara mi$ro$ontroadoras A+R Atme
chipmunk-log 9 3erramenta de $a!tura esquemti$a e ambiente de simua-o
cracklib2-dev 9 =ma bibiote$a de $he$a,em de senhas
cracklib2 9 =ma bibiote$a de $he$a,em de senhas
cracklib-runtime 9 =ma bibiote$a de $he$a,em de senhas
display-dhammapada 9 6ostra versos do Dhamma!ada
fastdnaml 9 a?ioo,iab =ma ferramenta !ara $onstru-o de rvores da seqCDn$ia do D&A
geda 9 <&= EDA 99 Software de desi,n eetrWni$o
gwave 9 =m visuaizador waveform !ara simuadores s!i$e
www.raylinux.com 2GI
FSA Curso de Linux
megahal 9 =m simuador de $onversa-o que !ode a!render
mime-support 9 Arquivos 6'6E Pmime>tJ!esP e Pmai$a!PL e !ro,ramas
nitpic 9 Simuador !ara o 6i$ro$ontroador 6i$ro$hi! )'"#E"H;
pcb 9 )ro,rama de Desi,n de )a$as de "ir$uito 'm!resso
puzzle 9 a?ioo,Jb Re$onstru$tion of !hJo,eneti$ trees bJ maximum iBeihood
readseq 9 a?ioo,iab "onverso entre formatos em seqCDn$ia
savant 9 Anaizador +HD% I2 ivre da =niversitJ de "in$innatiUs
screen 9 =m ,eren$iador de tea $om a emua-o de termina +T#KK8A&S'
seaview 9 a?ioo,iab =m editor de ainhamento em mTti!as seqCDn$ias
simulpic 9 Simuador de dis!ositivo )'" 6i$ro$hi!
smtm 9 Show 6e The 6oneJ is a $onfi,urabe )er8TB sto$B ti$Ber !ro,ram
spim 9 Emuador 6')S R/KKK8R2KKK
xacc-smotif 9=m !ro,rama de tratamento de finan-as !essoais
xacc 9 =m !ro,rama de tratamento de finan-as !essoais
xcircuit 9 Esquemas de $ir$uitos de desenho de quase tudo
www.raylinux.com 2HK
FSA Curso de Linux
Captulo 2+ ; Co$o obter a:uda no siste$a
DTvidas so $omuns durante o uso do GNU/Linux e existem vrias maneiras de se obter aFuda e en$ontrar a
res!osta !ara a,um !robema> 7 GNU/Linux Q um sistema bem do$umentadoL !rovavemente tudo o que
ima,inar fazer ou a!render F esta dis!onve !ara eitura e a!rendizado> Abaixo se,ue a,umas formas Tteis
!ara en$ontrar a sou-o de sua dTvidaL vae a !ena $onhe$e9as>
P#inas de 1anual
As %+inas de manual a$om!anham quase todos os !ro,ramas GNU/Linux> Eas trazem uma des$ri-o bsi$a do
$omando8!ro,rama e detahes sobre o fun$ionamento de o!-o> =ma !,ina de manua Q visuaizada na forma
de texto Tni$o $om roa,em verti$a> TambQm do$umenta !arAmetros usados em a,uns arquivos de
$onfi,ura-o>
A utiiza-o da !,ina de manua Q sim!esL di,iteY
man [se'!o] [comando/arquivo]
ondeF
se'!o
X a se-o de manua que ser abertaL se omitidoL mostra a %rimeira se-o sobre o $omando en$ontrada
(em ordem $res$ente*>
comando/arquivo
"omando8arquivo que deseFa !esquisar>
A nave,a-o dentro das !,inas de manua Q feita usando9se as te$asY
q 9 Sai da !,ina de manua
)a,eDown ou f 9 Roa /@ inhas abaixo
)a,e=) ou w 9 Roa /@ inhas a$ima
www.raylinux.com 2H#
FSA Curso de Linux
SetaA$ima ou B 9 Roa # inha a$ima
SetaAbaixo ou e 9 Roa # inha abaixo
r 9 Redesenha a tea (refresh*
! ou , 9 'ni$io da !,ina
h 9 AFuda sobre as o!-.es da !,ina de manua
s 9 Sava a !,ina de manua em formato texto no arquivo es!e$ifi$ado (!or exem!oY /tmp/ls*>
"ada se-o da !,ina de manua $ontQm ex!i$a-.es sobre uma determinada !arte do sistema> As se-.es so
or,anizadas em diretrios se!arados e o$aizadas no diretrio /usr/man> 7s !ro,ramas8arquivos so
$assifi$ados nas se,uintes se-.esY
#> )ro,ramas exe$utveis ou $omandos internos
/> "hamadas do sistema (fun-.es ofere$idas !eo Berne*
2> "hamadas de ?ibiote$as (fun-.es dentro de bibiote$as do sistema*
;> Arquivos es!e$iais (normamente en$ontrados no diretrio /dev*
@> 3ormatos de arquivos e $onven-.es (/etc/inittab !or exem!o*>
E> 1o,os
G> )a$otes de ma$ros e $onven-.es (!or exem!o man*
H> "omandos de Administra-o do sistema (normamente usados !eo root*
www.raylinux.com 2H/
FSA Curso de Linux
I> Rotinas do Berne (no !adr.es*
A do$umenta-o de um !ro,rama tambQm !ode ser en$ontrada em / ou mais $ate,oriasL $omo Q o $aso do
arquivo host_access que Q do$umentado na se-o 2 (bibiote$as* e @ (formatos de arquivo*> )or este motivo Q
ne$essrio di,itar man 5 hosts_access !ara er a !,ina sobre o formato do arquivoL !orque o $omando
man !ro$ura a !,ina de manua nas se-.es em ordem $res$ente e a di,ita-o do $omando man hosts_access
abriria a se-o 2>
As !,inas de manua $ontQm a,umas re,ras !ara fa$iitar a $om!reenso do $omandoY
Texto &e,rito 9 Deve ser di,itado exatamente $omo Q mostrado
aba ba bab 9 Vuaquer $oisa dentro de [] so o!$ionais
Exem!oL man lsL man 5 hosts_access>
5n6o Pa#es
'dDnti$o as !,inas de manuaL mas Q usada nave,a-o entre as !,inas> Se !ressionarmos NEnterM em $ima de
uma !aavra desta$adaL a info pages nos evar a se-o $orres!ondente> A info %a+es Q Tti quando sabemos o
nome do $omando e queremos saber !ara o que ee serve> TambQm traz ex!i$a-.es detahadas sobre usoL
o!-.es e $omandos>
)ara usar a info !a,esL di,iteY
info [comando/%ro+rama]
Se o nome do comando/%ro+rama no for di,itadoL a info !a,es mostra a ista de todos os manuais de
comandos/%ro+ramas dis!onveis> A nave,a-o da info !a,es Q feita atravQs de nomes mar$ados $om um P`P
(hi!ertextos* que se !ressionarmos NEnterML nos evar atQ a se-o $orres!ondente> A info %a+es !ossui a,umas
te$as de nave,a-o TteisY
q 9 Sai da info !a,es
www.raylinux.com 2H2
FSA Curso de Linux
5 9 6ostra a tea de aFuda (que $ontQm a ista $om!eta de te$as de nave,a-o e muitos outras o!-.es*>
n 9 Avan-a !ara a !rxima !,ina
! 9 +ota uma !,ina
u 9 Sobre um nve do $onteTdo (atQ $he$ar ao ndi$e de do$umentos*
m 9 )ermite usar a o$aiza-o !ara en$ontrar uma !,ina do info> )ressione mL di,ite o $omando e te$e
NEnterM que ser evado automati$amente a !,ina $orres!ondente>
d 9 +ota ao ndi$e de do$umentos>
Existem muitos outras te$as de nave,a-o Tteis na info !a,esL mas estas so as mais usadas> )ara mais
detahesL entre no !ro,rama info e !ressione ?>
Exem!oL info cvs>
<elp on line
AFuda r!idaL Q Tti !ara sabermos quais o!-.es !odem ser usadas $om o $omando8!ro,rama> Vuase todos os
$omandos8!ro,ramas GNU/Linux ofere$em este re$urso que Q Tti !ara $onsutas r!idas (e quando no
!re$isamos dos detahes das !,inas de manua*> X Tti quando se sabe o nome do !ro,rama mas deseFa saber
quais so as o!-.es dis!onveis e !ara o que $ada uma serve> )ara a$ionar o hel% on lineL di,iteY
[comando] --help
comando 9 Q o $omando8!ro,rama que deseFamos ter uma ex!i$a-o r!ida>
7 He! on %ine no fun$iona $om $omandos internos (embutidos no ?ash*L !ara ter uma aFuda r!ida sobre os
$omandos internosL veFa 0elp>
www.raylinux.com 2H;
FSA Curso de Linux
)or exem!oL ls --help>
>elp
AFuda r!idaL Tti !ara saber que o!-.es !odem ser usadas $om os comandos internos do inter!retador de
$omandos> 7 $omando help somente mostra a aFuda !ara $omandos internosL !ara ter uma aFuda simiar !ara
$omandos externosL veFa -elp on line> )ara usar o help di,iteY
help [comando]
)or exem!oL help echoL help exit
aproposE9>atis
A!ro!os !ro$ura !or %ro+ramas/comandos atravQs da des$ri-o> X Tti quando !re$isamos fazer a,uma $oisa
mas no sabemos qua $omando usar> Ee faz sua !esquisa nas !,inas de manua existentes no sistema e ista
os $omandos8!ro,ramas que atendem a $onsuta> )ara usar o $omando apropos di,iteY
apropos [descri'!o]
Di,itando apropos copyL ser mostrado todos os $omandos que tem a !aavra copy em sua des$ri-o
(!rovavemente os !ro,ramas que $o!iam arquivosL mas !odem ser mostrados outros tambQm*>
locate
%o$aiza uma !aavra na estrutura de arquivos8diretrios do sistema> X Tti quando queremos o$aizar onde um
$omando ou !ro,rama se en$ontra (!ara $o!ia9oL $uriosidadeL et$*> A !esquisa Q feita em um ban$o de dados
$onstrudo $om o $omando updatedb sendo feita a !artir do diretrio raz / e sub9diretrios> )ara fazer uma
$onsuta $om o locate usamosY
www.raylinux.com 2H@
FSA Curso de Linux
locate [e&%ress!o]
A e&%ress!o deve ser o nome de um arquivo diretrio ou ambos que sero !ro$urados na estrutura de diretrios
do sistema> "omo a $onsuta !or um !ro,rama $ostuma o$aizar tambQm sua !,ina de manuaL Q
re$omendve usar X%i%esX !ara fitrar a sada do $omando>
)or exem!oL !ara istar os diretrios que $ontQm o nome Pc%PY locate cp> A,ora mostrar somente arquivos
binriosL usamosY locate cp|grep bin/
9>ic>
%o$aiza um !ro,rama na estrutura de diretrios do !ath> X muito semehante ao locateL mas a bus$a Q feita no
path do sistema e somente so mostrados arquivos exe$utveis >
which [%ro+rama/comando]>
Docu$entos <D8=DSs
So do$umentos em formato te&toL htmlL et$L que ex!i$am $omo fazer determinada tarefa ou $omo um
!ro,rama fun$iona> &ormamente so feitos na in,ua,em SGML e $onvertidos !ara outros formatos ($omo o
textoL HT6%L )os S$ri!t* de!ois de !rontos>
Estes trazem ex!i$a-.es detahadas desde $omo usar o bash atQ sobre $omo fun$iona o modem ou $omo
montar um servidor internet com%leto> 7s H7:T7rs !odem ser en$ontrados no diretrio do !roFeto de
do$umenta-o do GNU/Linux (%D)* em ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/ ou traduzidos
!ara o )ortu,uDs !eo %D)9?R em http://www.tldp.org/projetos/howto/traduzidos.php> "aso tenha
o!tado !or instaar o !a$ote de H7:T7Us de sua distribui-o GNU/LinuxL ees !odem ser en$ontrados emY /
usr/doc/how-to
2ista#e$ de <D8=DSs
Esta se-o tem a inten-o de fa$iitar a o$aiza-o de um do$umento que trata do assunto deseFado ou te
des!ertar a $uriosidade sobre a,uns assuntos do S79<&=8%inux atravQs da des$ri-o $ontida nos do$umentos>
www.raylinux.com 2HE
FSA Curso de Linux
Se,ue abaixo uma ista,em de H7:T7Us do !roFeto %D) or,anizadas !or sub9se-.es $om a des$ri-o do
assunto que $ada um dees aborda>
5ntrodu"o ao 4iste$a E 5nstala"o E Con6i#uraes E 0ernel
A$$ess9H7:T7
7 H7:T7 de A$esso ao GNU/Linux $obre o uso de te$noo,ia ada!tada !ara tornar o GNU/Linux
a$essve _quees que no o utiizam> Ee $obre reas onde ee !ode usar sou-.es te$no,i$as
ada!tadas>
?ash9)rom!t9H7:T7
Ex!i$a $omo $riar e $ontroar um termina e aviso de $omando xtermL in$uindo seqCDn$ias de es$a!e
in$or!oradas !ara !assar o nome do usurioL diretrio atuaL horaL uso de $ores A&S'L et$>
?ootdisB9H7:T7
Ex!i$a $omo $riar seu !r!rio dis$o de ini$iaiza-o8raz !ara o GNU/Linux>
?oot)rom!t9H7:T7
Este do$umento reTne a maioria dos !arAmetros de ini$iaiza-o que !odem ser !assados ao Berne do
GNU/Linux durante a ini$iaiza-o do sistema> TambQm ex!i$a $omo o Berne $assifi$a os ar,umentos
de ini$iaiza-o e tambQm os softwares usados !ara ini$iaiza-o do Berne do <&=8%inux>
"om!aq9Remote9'nsi,ht9?oard9H7:T7
Des$reve $omo instaar o %inux no servidor "om!aq )ro%iant>
"onfi,9H7:T7
Este do$umento ensina $omo fazer um aFuste fino em sua mquina GNU/Linux re$Qm instaada r!ido e
f$i> &este do$umento vo$D en$ontrar um $onFunto de $onfi,ura-.es !ara as a!i$a-.es e servi-os mais
!o!uares>
Distribution9H7:T7
Este do$umento tem a inten-o de aFudar novos usurios es$oherem uma distribui-o GNU/Linux e
aFudar usurios ex!erientes a avaiar o estado do marBetin, no GNU/Linux Ee no !aneFa ser uma ista
$om!eta de distribui-.es GNU/Linux !ara todas as !ataformasL mas ao invQs disso se fo$aiza nas
distribui-.es em 'n,Ds baseadas no !ro$essador 'nteL dis!onveis em "D9R76 e a$essveis a usurios
novatos no sistema>
3rom9)ower=!9To9?ash9)rom!t9H7:T7
"ontQm uma breve des$ri-o sobre o que a$onte$e no sistema GNU/LinuxL do momento que i,a o seu
$om!utador atQ o o,in no aviso do bash> Ee Q or,anizado !or !a$otes !ara torna9o f$i !ara !essoas
que deseFam $onstruir um sistema atravQs do $di,o fonte> Entendendo isto ser Tti quando !re$isar
resover !robemas ou $onfi,urar o seu sistema>
'nstaation9H7:T7
Este do$umento des$reve $omo obter e instaar o software GNU/Linux> Ee Q o !rimeiro do$umento que
um novo usurio GNU/Linux dev er !ara ini$iar no sistema>
'&379SHEET
Este do$umento ofere$e informa-.es bsi$as sobre o sistema o!era$iona GNU/LinuxL in$uindo uma
ex!i$a-o sobre o sistemaL uma ista de $ara$tersti$asL a,uns requerimentos e a,uns re$ursos>
Rerne9H7:T7
Este Q um ,uia detahado de $onfi,ura-o do BerneL $om!ia-oL u!,rades e !robemas !ara sistemas
baseados>
)%')9'nsta9H7:T7
www.raylinux.com 2HG
FSA Curso de Linux
Des$reve $omo instaar uma distribui-o <&=8%inux em um $om!utador sem !a$a EthernetL ou "D9
R76L mas a!enas $om uma unidade de disquetes o$a e um servidor &3S remoto $one$tado via um
$abo !araeo>
Readin,9%ist9H7:T7
%ista os ivros mais vaiosos !ara uma !essoa que deseFa a!render o sistema o!era$iona =nix
(es!e$iamente o GNU/Linux*>
Software9?uidin,9H7:T7
<uia $om!reensivo de $omo $onstruir e instaar distribui-.es de softwares P,enQri$asP =&'0 sob o
GNU/Linux> Adi$ionamente existe a,uma $obertura dos binrios !rQ9em!a$otados Pr!mP e PdebP>
Ti!s9H7:T7
Este do$umento des$reve a,umas di$as dif$eis de en$ontrar e truques que fazem o <&=8%inux um
!ou$o mehor>
=nix9and9'nternet93undamentas9H7:T7
Este do$umento des$reve a base de fun$ionamento dos $om!utadores da $asse )"L sistemas
o!era$ionais =nix e a 'nternet em in,ua,em no tQ$ni$a>
=ser9Authenti$ation9H7:T7
Ex!i$a $omo as informa-.es de usurio e ,ru!o so armazenadas e $omo os usurios so autenti$ados
no sistema GNU/Linux ()A6* e $omo mehorar a autenti$a-o de seu sistema>
(dapta"o do G!/"inux para idio$as espec6icos
?earusian9H7:T7
Adi$ionando o su!orte ao idioma ?earusian no %inux>
?e,ian9H7:T7
Este do$umento ensina a $onfi,ura-o do sistema GNU/Linux !ara o idioma ?e,o>
"hinese9H7:T7
Este do$umento ex!i$a $omo $onfi,urar o idioma "hinDs no GNU/Linux>
"Jrii$9H7:T7
Ex!i$a $omo utiizar o GNU/Linux $om o idioma Russo>
Danish9H7:T7
Des$reve $omo $onfi,urar o GNU/Linux e vrios a!i$ativos GNU/Linux !ara este idioma>
Es!eranto9H7:T7
"onfi,ura-o do <&=8%inux !ara o idioma Es!eranto>
3innish9H7:T7
Des$reve $omo usar o sistema GNU/Linux no idioma 3inandDs>
3ran$o!hones9H7:T7
Des$reve $omo usar o GNU/Linux no idioma 3ran$Ds>
<erman9H7:T7
Des$reve $omo usar o <&=8%inux $om o idioma Aemo>
Hebrew9H7:T7
Des$reve $omo $onfi,urar o <&=8%inux !ara exibir $ara$teres Hebreus no 09:indow e "onsoe>
Heeni$9H7:T7
<uia !ara $onfi,ura-o do <&=8%inux>
'taian9H7:T7
Des$reve $omo $onfi,urar o <&=8%inux no idioma 'taiano>
)oish9H7:T7
"onfi,urando seu sistema <&=8%inux !ara o idioma )oonDs>
www.raylinux.com 2HH
FSA Curso de Linux
)ortu,uese9H7:T7
"onfi,urando seu sistema <&=8%inux !ara o idioma )ortu,uDs>
Serbian9H7:T7
"onfi,urando seu sistema <&=8%inux !ara o idioma Servio>
Sovenian9H7:T7
"omo $onfi,urar os !arAmetros do sistema <&=8%inux !ara este idioma>
S!anish9H7:T7
"onfi,urando o sistema <&=8%inux !ara o idioma Es!anho>
Thai9H7:T7
Des$reve $omo usar o idioma TaiandDs $om o GNU/Linux>
TurBish9H7:T7
"onfi,urando o <&=8%inux !ara o idioma Tur$o>
Discos E 4iste$as de (r)ui*os E Dese$pen>o
3iesJstems9H7:T7
Des$reve sistemas de arquivos e o a$esso aos sistemas de arquivos>
%ar,e9DisB9H7:T7
Tudo sobre a ,eometria e o imite de #K/; $iindros !ara os dis$os>
%+69H7:T7
=m H7:T7 des$ritivo sobre o <&=8%inux %+6>
%oo!ba$B9En$rJ!ted93iesJstem9H7:T7
Este do$umento ex!i$a $omo $riar e utiizar um sistema de arquivos queL quando montado !or um
usuriosL en$ri!ta trans!arentemente e dinami$amente seu $onteTdo> 7 sistema de arquivos Q
armazenado em um arquivo re,uarL que !ode ser o$uto ou nomeado !ara a,o que no $hama a
aten-oL $omo a,o que nun$a seria !ro$urado> 'sto !ermite um ato nve de se,uran-a dos dados
armazenados>
6uti9DisB9H7:T7
Este do$umento des$reve $omo utiizar da mehor maneira mTti!os dis$os e !arti-.es em um sistema
GNU/Linux> 6uitos dos detahes des$ritos aqui !odem tambQm ser a!i$ados a outros sistemas
o!era$ionais muti9tarefas>
6uti7S9H7:T7
Este do$umento $obre os !ro$edimentos !ara utiizar dis$os r,idos removveis !ara instaar e ,eren$iar
mTti!os sistemas o!era$ionais aternativos enquanto deixa um dis$o r,ido sim!es fixo !ara !rote,er o
sistema o!era$iona !rimrio> X muito es$ave e ofere$e uma boa ,rade de !rote-o e um ambiente de
dis$o estve !ara o sistema o!era$iona !rimrio>
7!ti$a9DisB9H7:T7
Este do$umento des$reve a instaa-o e $onfi,ura-o de unidades de dis$o ti$os !ara GNU/Linux>
Root9RA'D9H7:T7
Este do$umento somente se a!i$a a ferramentas RA'D A&T'<ASL verso K>@K e inferiores> 7s detahes
$ontidos neste do$umento se tornaram obsoetos $om a vasta mehoria das ferramentas RA'D K>IK e
a$om!anhadas do !at$h nos Bernes das sQries />K>2GL />/x e />2x>
S"S'9)ro,rammin,9H7:T7
Este do$umento faa sobre a !ro,rama-o da interfa$e S"S' ,enQri$a no GNU/Linux>
=6SD7S9H7:T7
www.raylinux.com 2HI
FSA Curso de Linux
7 =6SD7S Q um sistema de arquivos GNU/Linux> Ee ofere$e uma aternativa do sistema de arquivos
E0T/> Sua maior $ara$tersti$a Q a $oexistDn$ia $om os dados D7S existentesL $om!artihando a mesma
!arti-o>
Escrita de Docu$enta"o E Editores
"9editin,9with9+'69H7:T7
7fere$e di$as !ara editar arquivos desta in,ua,em e $om sintaxe simiar $omo C++ e Java>
Ema$s9?e,inner9H7:T7
Este do$umento introduz os usurios GNU/Linux no editor Ema$s> Ee assume o mnimo de
$onhe$imento $om o editor de texto vi ou simiar>
Ema$s!eaB9H7:T7
Este do$umento des$reve $omo um usurio !ode usar o sistema $om um sintetizador de voz no u,ar do
monitor de vdeo> Ee des$reve $omo ter o GNU/Linux rodando em seu )" e $omo $onfi,ura9o !ara
faar> Ee tambQm su,ere $omo a!render sobre o =nix>
H7:T79H7:T7
%ista de ferramentasL !ro$essos e di$as !ara aFudar os autores de H7:T7Us aumentarem sua
!rodutividade>
%inuxDo$4Ema$s4's!e9H7:T7
Este do$umento Q de interesse de es$ritores e tradutores dos H7:T7Us do GNU/Linux ou quaquer outro
!a!e !ara o )roFeto de Do$umenta-o do <&=8%inux> Ee ofere$e di$as sobre o uso de ferramentas
in$uindo o Ema$s e 's!e>
TeTe09H7:T7
Este do$umento $obre a instaa-o bsi$o e uso das im!ementa-.es TeTe0L Te0 e %aTe0 sob as
maiores distribui-.es de GNU/Linux 'n,esas e !a$otes auxiiares $omo o <hostS$ri!t>
+im9H7:T7
Este do$umento Q uma ,uia !ara $onfi,urar ra!idamente o editor $oorido +im nos sistemas =nix e
<&=8%inux> 7s detahes aqui aumentaro a !rodutividade dos !ro,ramadores !orque o editor +im
su!orta a $ooriza-o de $di,o e fontes ne,ritoL aumentando a Pe,ibiidadeP do $di,o do !ro,rama> A
!rodutividade do !ro,ramador aumenta de / a 2 vezes $om um editor $oorido $omo +im>
<ard9are
2Dfx9H7:T7
Este do$umento des$reve o su!orte do GNU/Linux aos $hi!s a$eeradores 2Dfx> TambQm ista a,uns
hardwares su!ortadosL des$reve $omo $onfi,urar os drivers e res!onde !er,untas freqCDntes>
;mb9%a!to!s
"omo instaar o %inux em um notebooB $om ;6? de RA6 e $om HDs menores que /KK 6?>
A$er %a!to!9H7:T7
Des$reve $omo instaar o %inux em notebooBs A$er>
?usmouse9H7:T7
Des$reve $omo instaarL $onfi,urar e usar um barramento de mouse sob o GNU/Linux> Ee $ontQm uma
ista de barramentos su!ortados e tenta res!onder as quest.es mais freqCDntes rea$ionadas ao assunto>
"DServer9H7:T7
7fere$e as di$as e !assos !ara $riar um servidor de "D no Linux !ara serem $om!artihados via rede
$om Windows e outros sistemas o!era$ionais>
")=9Desi,n9H7:T7
www.raylinux.com 2IK
FSA Curso de Linux
7fere$e referDn$ias !ara mostrar $omo uma ")= Q !roFetada e fabri$ada> ?astante interessante !ara
estudantes de $om!uta-o e outros !rofissionais da rea>
3ta!e9H7:T7
Este H7:T7 dis$ute o $ontroador de unidades ta!e !ara GNU/Linux>
H)9H7:T7
Este do$umento des$reve o uso dos !rodutos dis!onveis no $ato,o Hewett9)a$Bard (H)* $om o
GNU/Linux e a,uns !ro,ramas free software> Ee ex!i$a o estado do su!orte !ara hardwaresL softwares
utiizados e res!ostas !ara a,uns quest.es freqCDntes>
Hardware9H7:T7
Este do$umento ista a maioria dos hardware su!ortados !eo GNU/Linux e he aFuda a o$aizar os
$ontroadores ne$essrios>
1az9Drive9H7:T7
Este H7:T7 $obre a $onfi,ura-o e uso dos drivers 'ome,a #<b e /<b sob o GNU/Linux>
RodaB9Di,ita$am9H7:T7
3azendo uma $Amera RodaB di,ita fun$ionar sob <&=8<&=8%inux>
%a!to!9H7:T7
7s &otebooBs so diferentes de $om!utadores desBto!s8torres> Ees usam $ertos hardwares $omo $art.es
)"6"'AL !ortas infravermehoL bateriasL esta-.es de en$aixe> 3reqCentemente seus hardwares so mais
imitados (i>e> es!a-o em dis$oL veo$idade da ")=* ento sua !erforman$e se torna menor> Em a,umas
instAn$iasL os notebooBs !odem se tornar uma substitui-o ao sistema desBto!> 7 su!orte de hardware
!ara o GNU/Linux (e outros sistemas o!era$ionais* Q a,umas vezes mais imitado (i>e> $hi!s ,rfi$osL
modens internos*> 7s &otebooBs freqCentemente utiizam hardware es!e$iaizadoL no qua a o$aiza-o
de um $ontroador adequado !ode se tornar uma difi$udade> 7s &otebooBs so utiizados em ambientes
mveisL assim existe a ne$essidade de mTti!as $onfi,ura-.es e estratQ,ias adi$ionais de se,uran-a>
6odem9H7:T7
AFuda $om a see-oL $onexoL $onfi,ura-oL resou-o de !robemas e $om!reenso de modens de um
)"> +eFa o Seria9H7:T7 !ara detahes sobre mTti!as !a$as seriais>
)"'9H7:T7
'nforma-.es sobre o que fun$iona $om o GNU/Linux e !a$as PCI e que o no fun$iona>
)u,9and9)aJ9H7:T7
Este do$umento aFuda a $om!reenso e o!era-o do )u,9and9)aJ e $omo in$uir o su!orte do seu
sistema GNU/Linux ao )u,9and9)aJ>
Seria9H7:T7
Este do$umento des$reve $ara$tersti$as da !orta seria ao invQs de outros detahes que devem ser
$obertos !eos do$umentos 6odem9H7:T7L )))9H7:T7L Seria9)ro,rammin,9H7:T7L ou Text9
Termina9H7:T7> Ee ista detahes sobre mTti!as !a$as seriais $ontendo informa-.es tQ$ni$as
detahadas sobre a !r!ria !orta seria em mais detahes do que os en$ontrados nos H7:T7Us a$ima e
deve ser o sufi$iente !ara $orre-o de !robemas quando o !robema Q a !r!ria !orta seria> Se estiver
trabahando $om um 6odemL ))) (usado !ara a$esso a 'nternet atravQs de uma %inha teefWni$a*L ou um
Termina baseado em modo textoL seus res!e$tivos H7:T7Us devem ser !rimeiramente $onsutados>
Seria9)ro,rammin,9H7:T7
Ex!i$a $omo !ro,ramar $omuni$a-.es $om dis!ositivos atravQs de uma !orta seria em um $om!utador
$om o GNU/Linux>
=)S9H7:T7
Este do$umento te aFudar a $one$tar um uninterru!tabe !ower su!!J (&o ?reaB* em seu $om!utador
GNU/Linux>>> se tiver a sorte de !ossuir um>>>
:a$om9Tabet9H7:T7
'nstaa-o do (no somente* :a$om ,ra!hi$ tabets sob o GNU/Linux e 8 ou xfreeHE>
www.raylinux.com 2I#
FSA Curso de Linux
:earabe9H7:T7
"om!uta-o mve $om GNU/Linux>
:inmodems9and9%inux9H7:T7
Este do$umento $ontQm detahes sobre a $onfi,ura-o de :inmodems no GNU/Linux>
4o6t9are
A'9Aife9H7:T7
Este howto $ontQm informa-.es !rimrias sobreL e inBs !araL vrias bibiote$as rea$ionadas $om o A'L
a!i$ativosL et$> que fun$ionam na !ataforma <&=8%inux> Todos ees (!eo menos* ivres !ara uso
!essoa>
A!a$he97verview9H7:T7
7fere$e uma viso do servidor :eb A!a$he e !roFetos rea$ionados>
"ommer$ia9H7:T7
Este do$umento $ontQm uma ista,em de !ro,ramas $omer$iais e a!i$a-.es que so ofere$idas !ara o
GNU/Linux
<ib$/9H7:T7
Este do$umento $obre a instaa-o e uso da ?ibiote$a <&= " verso / nos sistemas <&=8%inux>
R)69H7:T7
Ex!i$a $omo utiizar o sistema de ,eren$iamento de !a$otes R)6>
)ro,ram9%ibrarJ9H7:T7
Este do$umento !ara !ro,ramadores dis$ute $omo $riar e usar bibiote$as no GNU/Linux> Estas in$uem
bibiote$as estti$asL bibiote$as $om!artihadas e bibiote$as $arre,adas dinami$amente>
Se$ure9)ro,rams9H7:T7
Este do$umento ofere$e um $onFunto de desi,ns e re,ras de im!ementa-o !ara es$rever !ro,ramas
se,uros !ara os sistemas =nix e %inux> Tais !ro,ramas in$uem !ro,ramas a!i$ativos usados !ara
visuaizadores de dados remotosL s$ri!ts "<'L servidores de redeL !ro,ramas setuid8set,id> <uias
es!e$fi$os sobre "L "44L 1avaL )erL )JthonL e AdaI@ esto in$udos>
Software9RA'D9K>;x9H7:T7
RA'D si,nifi$a PRedundant ArraJ of 'nex!ensive DisBsPL e si,nifi$a ser um mQtodo de $riar um r!ido e
$onfive subsistema de unidades de dis$o ao invQs de dis$os individuais> 7 RA'D !ode se !revenir de
fahas de dis$o e !ode tambQm aumentar a !erforman$e obtida atravQs de uma sim!es unidade de dis$o>
Este do$umento Q um tutoria8H7:T783AV !ara usurios do Berne do %inux $om extens.es 6DL as
ferramentas asso$iadasL e seu uso> A extenso 6D im!ementa o RA'D9K (stri!in,*L RA'D9#
(mirrorin,*L RA'D9; e RA'D9@ no software> 7 que si,nifi$a queL $om 6DL nenhum hardware es!e$ia
ou $ontroadoras de dis$o so requeridas !ara obter muitos dos benef$ios do RA'D>
Software9RA'D9H7:T7
Este do$umento des$reve $omo usar o software RA'D sob o <&=8%inux> Ee endere-a uma verso
es!e$fi$a da $amada de software do RA'DL nomeada $amada RA'D K>IKL feita !or 'n,o 6onar e
outros> Esta Q a $amada RA'D que ser !adronizada no %inux9/>;L e tambQm Q a verso usada !or
Bernes />/ do GNU/Linux vendidos !or a,uns vendedores> 7 su!orte RA'D K>IK est dis!onve $om
!at$hes !ara os Bernes do />K e />/ do GNU/Linux e tambQm Q $onsiderado ser mais estve que o anti,o
su!orte RA'D F in$udo nestes Bernes>
Software9Reease9)ra$ti$e9H7:T7
Este do$umento des$reve boas !rti$as de an-amento !ara o !roFeto de $di,o9aberto GNU/Linux>
Se,uindo estas !rti$asL ser f$i e !ossve !ara os usurios $onstruir seu $di,o e usa9oL e !ara outros
desenvovedores entender seu $di,o e $oo!erar $om vo$D !ara mehora9o> Este do$umento deve ser
www.raylinux.com 2I/
FSA Curso de Linux
ido !or desenvovedores ini$iantes> Desenvovedores ex!erientes devem revisa9o quando deseFarem
an-ar um novo !roFeto> Este do$umento Q revisado !eriodi$amente !ara refetir a evou-o das boas
!rti$as de an-amento>
Plata6or$as n"o 5ntel (x,'
A!ha9H7:T7
Este do$umento Q uma viso r!ida das ")=s A!haL $hi!sets e sistemas existentes>
6'%79H7:T7
Este do$umento des$reve o 6'ni%7aderL um !ro,rama !ara sistemas baseados na arquitetura A!ha que
!ode ser usado !ara ini$iaizar a mquina e $arre,ar o GNU/Linux> 7 %inux 6inioader do A!ha (seu
nome $om!eto* Q tambQm $onhe$ido $omo 6'%7>
6')S9H7:T7
Esta 3AV des$reve o !orte do 6')S !ara o sistema o!era$iona %inuxL !robemas $omuns e suas
sou-.esL dis!onibiidade e mais> Ee tambQm tenta ser um !ou$o Tti a outras !essoas que deseFam er
esta 3AV em uma tentativa de en$ontrar informa-.es que atuamente seriam $obertas em outro u,ar>
SR69H7:T7
Este do$umento des$reve $omo ini$iaizar no Linux/Alpha usando o $onsoe SR6L que Q a firmware de
$onsoe tambQm usada !ara ini$iaizar o =nix "om!aq TruE; (tambQm $onhe$ido $om Di,ita =nix e
7S38#* e 7!en+6S>
Pro#ra$a"o E Co$piladores E Banco de Dados
AssembJ9H7:T7
Este do$umento des$reve $omo !ro,ramar em in,ua,em Assember usando ferramentas de
!ro,rama-o ivresL fo$aizando9se no desenvovimento !ara ou do Sistema 7!era$iona GNU/LinuxL
mais na !ataforma 'A92/ (i2HE*>
?ash9)ro,9'ntro9H7:T7
Este do$umento tem a inten-o de te aFudar a ini$iar na !ro,rama-o de she s$ri!ts> Ee no tem a
inten-o de ser uma do$umento avan-ado>
"44)ro,rammin,9H7:T7
Dis$ute os mQtodos !ara evitar !robemas de memria no "44 e tambQm te aFudar a !ro,ramar
$orretamente na in,ua,em "44> As informa-.es $ontidas neste do$umento se a!i$am a todos os
sistemas o!era$ionais que so GNU/LinuxL DOSL BeOSL Apple Macintosh OSL Windows 95/98/NT/2000L
OS/2L Sistemas IBM (6+SL AS8;KKL et$>>>*L VAX VMSL Novell NetwareL todos os ti!os de =nix $omo o
SoarisL H)=0L A'0L S"7L SinixL ?SDL et$>L e todos os outros sistemas o!era$ionais que su!ortam o
$om!iador P"44P (quase todos os sistemas o!era$ionais deste !aneta[*>
"9"44?eautifier9H7:T7
Este do$umento aFudar a formatar (de forma or,anizada* os !ro,ramas "8"44 assim ser mais e,ve e
se,uir os !adr.es de $odifi$a-o "8"44> As informa-.es deste do$umento se a!i$a a quase todos os
sistemas o!era$ionais do !aneta[
D?/9H7:T7
Este do$umento ex!i$a $omo instaar o D?/ =niversa Database verso G># !ara GNU/Linux nas
se,uintes distribui-.es baseadas no 'nte xHEY "adera "adera 7!en%inux />;L DebianL Red Hat %inux
E>/L SuSE %inux E>/ e E>2L e Turbo%inux E>K> A!s instaar o D?/L vo$D !ode usar um ban$o de dados
de exem!oL $one$tar9se ao servidor D?/ de uma mquina remota e administrar o D?/ usando o D?/
"ontro "enter>
www.raylinux.com 2I2
FSA Curso de Linux
Enter!rise91ava9for9%inux9H7:T7
"omo $onfi,urar um ambiente 1ava Enter!rise no GNU/Linux in$uindo o 1ava Deveo!ment RitL um
servidor :ebL su!ortando 1ava servetsL a$essando um ban$o de dados via 1D?" e su!ortado Enter!rise
1ava ?eans (E1?s*>
<""9H7:T7
Este do$umento ex!i$a $omo $onfi,urar o $om!iador <&= " e bibiote$as de desenvovimento sob o
GNU/Linux e te d uma viso de $om!ia-oL inBa,emL exe$u-o e !ro,ramas de de!ura-o>
'n,res''9H7:T7
Este do$umento $obre a instaa-o do 'n,res '' Reationa Database mana,ement SJstem no GNU/Linux>
Ee $obre a $onfi,ura-o de ambos o Rit de desenvovimento e verso $om!eta do 'n,res> A,umas
se-.es ex!i$am $omo ini$iar o uso do 'n,res>
7ra$e9G9H7:T7
=m ,uia !ara instaar e $onfi,urar o Servidor do ?an$o de Dados 7ra$e em um sistema GNU/Linux>
7ra$e9H9H7:T7
"om este H7:T7L Q um !ou$o de sorteL vo$D ser $a!az de ter o 7ra$e Hi Enter!rise Edition !ara
<&=8%inux instaadoL $riar um ban$o de dados e $one$tar a ee atravQs de um $om!utador remoto> 7
fo$o !rin$i!a deste ,uia Q o RedHat E>KL no entanto ee !ode fun$ionar em outros distribui-.es re$entes
a!s a,umas modifi$a-.es>
)H)9H7:T7
Ensina $omo desenvover !ro,ramas em )H) e tambQm mi,rar todas as a!i$a-.es <=' do :indows I@
!ara o !oderoso $onFunto )H) 4 HT6% 4 DHT6% 4 06% 4 A!!ets 1ava 4 1avas$ri!t> As ex!i$a-.es
des$ritas neste do$umento se a!i$am a todo os sistemas o!era$ionais !ara onde o )H) est !ortado que
soY %inuxL :indows I@8IH8&T8/KKKL 7S8/L todos os ti!os de =nix $omo o SoarisL H)=0L A'0L S"7L
SinixL ?SDL et$>>>
)ost,reSV%9H7:T7
Este do$umento Q um P,uia !rti$oP !ara ra!idamente $oo$ar !ara fun$ionar um ban$o de dados SV% e
suas ferramentas de $omuni$a-o em um sistema =nix> Ee tambQm dis$ute a in,ua,em !adro
'nterna$iona A&S'8'S7 SV% e revisa os mQritos8vanta,ens do SV% Database en,ine desenvovido !ea
'nternet ao redor do mundo em um ambiente de desenvovimento aberto> TambQm $omo $onfi,urar a
!rxima ,era-o do ban$o de dados rea$iona a obFetos SV% P)ost,reSV%P em um sistema =nix que
!ode ser usado $omo um Servidor de A!i$ativos de ban$o de dados ou $omo um Servidor de ban$o de
dados :eb>
T$TB9H7:T7
Este do$umento des$reve o uso do T$ no GNU/LinuxL uma in,ua,em de s$ri!tin,> Ea Q uma in,ua,em
inter!retada f$i de a!render que usa !ou$a di,ita-o !ara obter um ato nve de !ro,rama-o e
desenvovimento r!ido de a!i$ativos (RAD*> 7 TB tooBit Q um ambiente de !ro,rama-o !ara $riar
interfa$es ,rfi$as do usurio (<='* sob o Sistema 0 :indow> Suas $a!a$idades in$uem a !ossibiidade
de estender e in$uir em outros a!i$ativosL desenvovimento r!ido e f$i de usar> 1untos o T$ e TB
ofere$em muitos benef$ios !ara o desenvovedor e usurio> As interfa$es baseadas no TB tendem a ser
mais !ersonaizveis e dinAmi$as que aqueas feitas de tooBits " ou "44> 7 TB im!ementa o +isua e
=so do 6otif> =m ,rande nTmero de a!i$a-.es 0 interessantes so im!ementadas $om!etamente em
TBL $om nenhum $omandos es!e$fi$os de a!i$ativo>
Co$puta"o Paralela E Clusters
?eowuf9H7:T7
www.raylinux.com 2I;
FSA Curso de Linux
Este do$umento Q uma introdu-o a arquitetura de Su!er$om!utador ?eowuf e ofere$e informa-.es
sobre !ro,rama-o !araeaL in$uindo inBs !ara do$umentos mais es!e$fi$os e !,inas internet>
"uster9H7:T7
"omo $onfi,urar $usters de $om!utador <&=8%inux de ata !erforman$e>
)arae9)ro$essin,9H7:T7
7 )ro$essamento )araeo Q uma forma de a$eerar a exe$u-o de um !ro,rama dividindo o !ro,rama
em mTti!os fra,mentos que !odem ser exe$utados simutaneamenteL $ada um em seu !r!rio
!ro$essador> =m !ro,rama sendo exe$utado em & !ro$essadores !ode ser exe$utado & vezes mais
r!ido que seria usando somente um !ro$essador> Este do$umento dis$ute os quatro mQtodos !ara
reaizar !ro$essamento !araeo que esto dis!onveis aos usurios do sistema o!era$iona <&=8%inuxY
Sistemas %inux S6)L Sistemas %inux em "usters de redeL exe$u-o !araea usando as instru-.es
mutimdia do !ro$essador (i>e> 660* e !ro$essadores (!araeos* $one$tados no sistema GNU/Linux>
S6)9H7:T7
Este H7:T7 revisa !rin$i!ais assuntos (e eu es!ero que sou-.es* rea$ionadas $om as $onfi,ura-.es
S6) sob o GNU/Linux>
Con6i#ura"o de =eclado E @deo E Console
3ont9H7:T7
"omo usar e $onfi,urar $orretamente ti!os de fontes no ambiente <&=8%inux>
3ramebuffer9H7:T7
Des$reve $omo utiizar dis!ositivos framebuffer no GNU/Linux $om uma variedade de !ataformas> 'sto
tambQm in$ui $omo aFustar teas muti9headed>
ReJboard9and9"onsoe9H7:T7
Este do$umento $ontQm a,umas informa-.es sobre o te$ado e $onsoe no GNU/LinuxL e o uso de
$ara$teres no9AS"''> Ee des$reve o GNU/Linux />K>
Text9Termina9H7:T7
Ex!i$a o que so os terminais textoL $omo fun$ionamL $omo instaar e $onfi,ura9os e ofere$e muitos
detahes de $omo $onserta9os> Se no tiver um manua do terminaL !oder ser de ,rande aFuda>
Enquanto Q es$rito !ara terminais reais no sistema GNU/Linux a,uns dees tambQm so a!i$veis a
emua-o de termina e !ode ser Tti !ara sistemas no %inux>
=ni$ode9H7:T7
Ex!i$a $omo aterar seu sistema GNU/Linux !ara utiizar a $odifi$a-o de texto baseada no =T39H> 9
($biente Gr6ico
6<R9H7:T7
7 6<R (6ana<eR* Q um sistema de Faneas ,rfi$o> 7 servidor 6<R ofere$e um ,eren$iador de
Faneas embutido e emua-o de termina ,rfi$o em Fanea em monitor $oorido ou mono$romti$o> 7
6<R Q $ontroado !or menus !o!9u!L !or intera-o do te$ado e !or seqCen$ias de es$a!a es$rita em
!seudo9terminais !eo software $iente>
03reeHE9H7:T7
Este do$umento des$reve $omo obterL instaar e $onfi,urar a verso ;>K do 03reeHE do 0 :indow
SJstem (0##RE* !ara sistemas GNU/Linux> Ee Q um ,uia !asso a !asso !ara $onfi,urar o 03reeHE em
seu sistema>
03reeHE9Tou$h9S$reen9H7:T7
Des$reve $omo $onfi,urar um dis!ositivo de entrada tou$h s$reen sob o 03reeHE>
www.raylinux.com 2I@
FSA Curso de Linux
03reeHE9+ideo9Timin,s9H7:T7
"omo $onfi,urar os modos de vdeo de sua !a$a8monitor sob o 03reeHE>
0:indow9=ser9H7:T7
Este do$umento $ontQm detahes sobre a $onfi,ura-o do ambiente 0 :indows !ara o usurio
GNU/LinuxL tambQm $omo o administrador de sistemas ini$iantes tentando a!render os mais diversos
ti!os de o!-.es de $onfi,ura-o e detahes do 0 :indow> X assumido um $onhe$imento bsi$o de
$onfi,ura-.es de software e instaa-o>
0inerama9H7:T7
Este do$umento des$reve $omo $onfi,urar o 03reeHE verso ;>K $om monitores mutimdia $om as
extens.es 0inerama>
4uporte ao 4iste$a E Grupos de Fsurios E 2istas de Discuss"o
"onsutants9H7:T7
"ontQm uma ista de em!resas e $onsutores ofere$endo su!orte $omer$ia rea$ionado ao sistema
GNU/Linux>
7nine9Troubeshootin,9H7:T7
Este do$umento dire$iona usurios GNU/Linux a u,ares dis!onveis na 'nternet que ofere$em a$esso a
uma vasta quantidade de do$umentos Tteis rea$ionados ao sistema em situa-.es de !robema>
=ser9<rou!9H7:T7
Este do$umento des$reve $omo fundarL manter e or,anizar um ,ru!o de usurios GNU/Linux>
1i#ra"o E Con*i*Kncia co$ Dutras Plata6or$as
D7S9:in9to9%inux9H7:T7
Este do$umento tem a inten-o de aFudar o eitor traduzir seu $onhe$imento do D7S e :indows !ara o
ambiente GNU/LinuxL tambQm $omo ofere$er di$as de mani!ua-o de arquivos e utiiza-o de re$ursos
entre os dois sistemas>
+6S9to9%inux9H7:T7
Este do$umento Q es$rito !ara todos aquees que tem usado o +6S e a,ora !re$isam mi,rar !ara o
GNU/Linux um $one ,ratuito do UNIX> A transi-o Q feita (feizmente* atravQs de uma $om!ara-o !asso
a !asso de $omandos e ferramentas existentes>
=are6as Espec6icas
AstronomJ9H7:T7
Este do$umento $om!artiha di$as e re$ursos !ara utiizar sou-.es do GNU/Linux no mundo da
Astronomia>
"D9:ritin,9H7:T7
Este do$umento ex!i$a $omo ,ravar "D9R76s sob o GNU/Linux>
"DR769H7:T7
Este do$umento des$reve $omo instaarL $onfi,urar e usar uma unidade de "D9R76 sob o GNU/Linux>
Ee ista hardwares su!ortados e res!onde a um nTmero de quest.es freqCDntes>
"+S9R"S9H7:T7
www.raylinux.com 2IE
FSA Curso de Linux
Este do$umento Q um +uia %rtico !ara ra!idamente $onfi,urar o sistema de $ontroe do $di,o fonte
"+S8R"S> Este do$umento tambQm !ossui she s$ri!ts !ersonaizados que so tro$ados no to!o do
"+S> Estes s$ri!ts ofere$em uma interfa$e f$i entre o usurio e o "+S>
D+D9)aJin,9H7:T7
=ma ex!i$a-o f$i de se,uir de $omo obter seu D+D fun$ionando no GNU/Linux>
DisBess9H7:T7
Este do$umento des$reve $omo $onfi,urar uma mquina sem dis$o r,ido no GNU/Linux>
1ava9De$om!ier9H7:T7
Este do$umento te aFudar a des$om!iar !ro,ramas $ass feitos em 1ava> Este do$umento $ontQm uma
ista de des$om!iadores que !odem reverter o en,ineer os arquivos 1ava $ass e ,erar arquivos de
$di,o fonte 1ava> 'sto Q muito Tti se vo$D no tem o arquivo $om o $di,o fonte 1ava>
1avaStation9H7:T7
Este H7:T7 des$reve $omo ativar o S7 <&=8%inux no &" Sun 1ava Station>
Ri$BStart9H7:T7
Este do$umento des$reve $omo usar o sistema %inux RedHat !ara instaar ra!idamente o sistema em um
,rande nTmero de mquinas GNU/Linux>
RiosB9H7:T7
Este do$umento ofere$e um ,uia !ara aFustar um BiosB baseado em ::: usando o GNU/LinuxL
0##REL 3+:6/L &ets$a!e &avi,ator ;>0 e um tra$Bba $ustomizado>
%inux93rom9S$rat$h9H7:T7
Este do$umento des$reve o !ro$esso de $riar seu !r!rio sistema GNU/Linux do nada atravQs de uma
distribui-o F instaadaL usando nada mais que o $di,o fonte dos softwares que !re$isamos>
6)29H7:T7
Este do$umento des$reve o hardwareL software e !ro$essos ne$essriosL !ara en$odifi$arL to$arL mixar e
de$odifi$ar arquivos de som 6)2 sob o GNU/Linux>
6aFordomo96aFor"oo9H7:T7
Este do$umento tem a inten-o de ,uiar o usurio atravQs do software de ,eren$iamento de istas de
dis$usso 6aFordomo e 6aFor"oo> 7 6aFor"oo Q um utiitrio !ara ,eren$iar istas 6aFordomo via
s$ri!t "<'\ muitas !essoas que no esto famiiar $om o 6aFordomo baseado em modo texto !odem
!referir uma interfa$e mais ami,ve via web do 6aFor"oo>
6utt9<nu)<9)<)9H7:T7
Este do$umento ex!i$a $omo $onfi,urar ra!idamente o 6utt9iL )<) e <nu)< em suas diferentes
vers.es (/>E>xL @>x e <nu)<*L nada dos !robemas que !odem o$orrer enquanto envia e9mais
$ri!to,rafados e assinados !ara ser idos !or $ientes de e9mai que no so $om!atveis $om
)<)86'6E $omo definido na R3" /K#@ e em outros sistemas o!era$ionais>
&"9H7:T7
Este do$umento tenta des$rever $omo $oo$ar uma &etstation da '?6 em sua rede o$a usando um
$om!utador GNU/Linux $omo servidor>
&"D9H7:T7
Este do$umento tenta des$reve $omo $oo$ar uma ThinSTAR &"D em sua rede o$a usando um
$om!utador GNU/Linux $omo servidor>
)am7S9H7:T7
Este do$umento ex!i$a $omo usar seu dis!ositivo )am 7S $om um sistema GNU/Linux> Este H7:T7
no aborda somente o sistema o!era$iona GNU/Linux>
)rintin,9H7:T7
Este Q o )rintin, H7:T7 do GNU/LinuxL uma $oe-o de informa-.es sobre $omo ,erarL verL im!rimir
e enviar fax de tudo sob o GNU/Linux (e outros =&'0es em ,era*>
)rintin,9=sa,e9H7:T7
www.raylinux.com 2IG
FSA Curso de Linux
Des$reve $omo usar o sistema de s!ooin, ofere$ido !eo sistema o!era$iona GNU/Linux> Este
H7:T7 Q um do$umento su!ementar ao %inux )rintin, Setu!L que dis$ute a instaa-o e $onfi,ura-o
do sistema de im!resso do GNU/Linux>
)sion9H7:T7
Este do$umento des$reve $omo usar )amto!s )sion $om o GNU/LinuxL mas no $obre a exe$u-o do
%inux no )amto! )sion> +eFa o !roFeto 0inu& Y@ em http://www.calcaria.net>
VuaBe9H7:T7
Este do$umento ex!i$a $omo instaarL exe$utar e $orri,ir !robemas no VuaBeL VuaBe:ord e VuaBe ''
em um sistema GNU/Linux 'nte>
RedHat9"D9H7:T7
Des$reve $omo fazer seus !r!rios "Ds da distribui-o Red HatL a estrutura da distribui-o e tambQm
$omo in$uir R)6s atuaizados na distribui-o>
Sound9H7:T7
Este do$umento des$reve o su!orte ao som no GNU/LinuxL arquiteturas de som su!ortadas e $omo
in$uir o su!orte ao som no Berne> Este do$umento tambQm res!onde a,umas quest.es freqCDntes sobre
o su!orte ao som no GNU/Linux>
Sound9)aJin,9H7:T7
Este do$umento ista a!i$ativos que !odem to$ar vrios formatos de sons no GNU/Linux>
+6E9H7:T7
Este do$umento mostra $omo exe$utar o GNU/Linux em seu )entium +6Ebus e outros barramentos )"'
baseados no desi,n de !ro$essador +6Ebus>
/ede E (d$inistra"o E Bire9all E ProxL E 4e#urana
A0/@9H7:T7
Tavez o GNU/Linux seFa o Tni$o sistema o!era$iona no mundo que !ossui su!orte nativo e !adro ao
!roto$oo de !a$otes de rdio A0>/@ usado !or 7!eradores de Rdio Amador ao redor do mundo> Este
do$umento ex!i$a $omo instaar e $onfi,urar este su!orte>
Adv9Routin,9H7:T7
Roteamento avan-ado> Ex!i$a-.es sobre o iproute2L traffic shaper e netfilter>
?andwidth9%imitin,9H7:T7
Des$reve $omo $onfi,urar o servidor %inux !ara imitar banda>
?R'D<E9ST)9H7:T7
Este do$umento ex!i$a o que Q uma !onte entre redes e $omo $riar uma utiizando o S!annin, Tree
)roto$o (ST)*> Este Q um mQtodo de manter os dis!ositivos Ethernet $one$tados e fun$ionando em
mTti!os $aminhos> 7s !arti$i!antes ne,o$iam a tro$a atravQs do $aminho mais $urto atravQs do ST)>
"abe96odem
3orne$e instru-.es de $omo usar o %inux !ara se $one$tar a um !rovedor de "abe modem>
"hroot9?'&DH9H7:T7
Este do$umento des$reve a instaa-o do servidor de nomes ?'&D H !ara ser exe$utado em uma Faua
$hroot e $omo um usurio no9rootL !ara ofere$er se,uran-a adi$iona e minimizar efeitos !oten$iais que
!odem $om!rometer a se,uran-a>
"Jrus9'6A)
=m ,uia $om!reensivo !ara a instaa-oL $onfi,ura-o e exe$u-o do Cyrus Imap e Cyrus SASL>
D&S9H7:T7
"omo $onfi,urar seu servidor D&S em !ou$o tem!o>
Diad9H7:T7
www.raylinux.com 2IH
FSA Curso de Linux
Este do$umento mostra a,uns $enrios t!i$os !ara ini$iar o uso do Diald fa$imente> Este $enrios
in$uem uma $onexo de um $om!utador o$a a um !rovedor usando o ))) atravQs de um modem sem
usar o !on8!off ou !!!9!on8!!!9off !ara um servidor !roxJ8firewa $om diferentes $onex.es 'nternet
atravQs de vrios !rovedores>
DisBess9root9&3S9H7:T7
Ex!i$a $omo $onfi,urar um servidor e $ientes !ara o!era-o sem dis$o atravQs de uma rede>
DS%9H7:T7
Este do$umento examina a famia DS% de servi-os 'nternet de ata veo$idade> Des$reve $omo instaarL
$onfi,urar de!urar>
Ethernet9H7:T7
Este do$umento Q uma $oe-o de dados sobre dis!ositivos Ethernet que !odem ser usados no
GNU/Linux e $omo $onfi,ura9os> &ote que este H7:T7 est fo$aizado no hardware e as!e$tos de
baixo nve de $ontroadores das !a$as ethernet e no $obre assuntos de software $omo os !ro,ramas
ifconfig e route (veFa o &etworB9H7:T7 se !ro$ura !or estes materiais*>
3irewa9H7:T7
Des$reve os sistemas bsi$os de firewa e a,uns detahes de $omo aFustar firewas !roxJ e de fitra,em
de !a$otes em sistemas baseados no GNU/Linux>
')96asquerade9H7:T7
Este do$umento des$reve $omo ativar a $ara$tersti$a ') 6asquerade no GNU/Linux> 7 ') 6asquerade Q
uma forma do &etworB Address Transation ou &AT que !ermite que $om!utadores $one$tados
internamente que no tem um ou mais endere-os 'nternet re,istrados ter a habiidade de se $omuni$ar
$om a 'nternet via uma Tni$a mquina GNU/Linux $om um Tni$o endere-o ')>
')"HA'&S9H7:T7
Des$reve $omo obterL instaar e $onfi,urar o !ro,rama avan-ado de firewa !ara o GNU/Linux e
a,umas idQia de $omo usa9o>
')09H7:T7
Des$reve $omo obterL instaar e $onfi,urar as vrias ferramentas dis!onveis !ara o sistema o!era$iona
GNU/Linux !ara utiizar o su!orte do !roto$oo ')0 no Berne do GNU/Linux>
'nfrared9H7:T7
=ma introdu-o ao GNU/Linux e dis!ositivos infra9vermeho e $omo usar !ro,ramas ofere$idos !eo
!roFeto %inux8'rDA>
'S)9HooBu!9H7:T7
Des$reve $omo usar o GNU/Linux !ara $one$tar a um )rovedor 'nternet via modem dia9u! via $onexo
T")8')> TambQm $omo o !ro$edimento de dis$a,em ini$ia e estabee$imento de ')L re$ebimento de
emai e news>
'S)9Setu!9RedHat9H7:T7
Des$reve $omo $onfi,urar servi-os de 'S) no Red Hat> DomniosL virtua hostsL !o!2 e emais>
'ntranet9Server9H7:T7
Este do$umento des$reve $omo $onfi,urar uma 'ntranet usando o GNU/Linux $omo um servidor que se
$omuni$a $om =nixL &etwareL &T e :indows>
1ava9"<'9H7:T7
Este do$umento ex!i$a $omo $onfi,urar seu servidor !ara !ermitir !ro,ramas "<' es$ritos em 1ava e
$omo usar 1ava !ara es$rever !ro,ramas "<'>
%DA)9H7:T7
'nforma-.es sobre a instaa-oL $onfi,ura-oL exe$u-o e manuten-o de um Servidor %DA)
(%i,htwei,ht Dire$torJ A$$ess )roto$o* em uma mquina GNU/Linux Q des$rita neste do$umento>
Existe tambQm detahes sobre $omo $riar ban$os de dados %DA)L $omo atuaizar e a!a,ar informa-.es
no ban$o de dadosL $omo im!ementar roamin, a$$ess e $omo usar o %ivro de Endere-os do &ets$a!e>
www.raylinux.com 2II
FSA Curso de Linux
%DA)9'm!ementation9H7:T7
Des$reve as!e$tos tQ$ni$os de armazenamento de dados de a!i$a-.es em um servidor %DA)>
6ai9Administrator9H7:T7
Este do$umento des$reve a $onfi,ura-o e uso do "orreio EetrWni$o (E9mai* sob o GNU/Linux> X
!rimariamente mais indi$ado !ara administradores do que usurios>
6ai9=ser9H7:T7
Este do$umento Q uma introdu-o ao mundo do "orreio EetrWni$o sob o GNU/Linux
6asqueradin,9Sim!e9H7:T7
Des$reve de forma !rti$a $omo $one$tar diversas mquinas de sua rede 'nterna a 'nternet>
6indTerm9SSH9H7:T7
Este do$umento des$reve $omo usar o SSH o !ro,rama 6indTerm baseado em 1ava !ara $riar de forma
r!idaL se,ura e $onfive uma +)& sobre redes inse,uras>
6uti$ast9H7:T7
Este H7:T7 tenta $obrir muitos as!e$tos rea$ionados $om o muti$ast sobre redes T")8')> AssimL
muitas informa-.es que no so es!e$fi$as do sistema %inux (a!enas no $aso de no usar o
<&=8%inux>>> ainda*>
&3S9H7:T7
"omo $onfi,urar servidores e $ientes &3SM
&et6eetin,9H7:T7
Des$reve $omo fazer o 6i$rosoft &et6eetin, se inte,rar $om o %inux>
&'S9H7:T7
Este do$umento des$reve $omo $onfi,urar o GNU/Linux $omo um $iente &'S (hS* ou &'S4 e $omo
instaa9o $omo um servidor &'S>
&etworB9boot9H7:T7
Des$reve $omo $onfi,urar um servidor %inux !ara !ermitir que esta-.es sem dis$o r,ido fa-am boot via
rede e ini$iem o sistema %inux (Q uma re,rava-o !ar$ia do DisBess9howto*>
&et9H7:T7
Este do$umento $obre as rea de software e te$noo,ias de rede no GNU/Linux>
&etworBin,97verview9H7:T7
7 !ro!sito deste do$umento Q he ofere$er uma viso das $a!a$idades de rede do sistema o!era$iona
GNU/Linux e ofere$er !onteiros !ara outros do$umentos e detahes de im!ementa-o>
)))9H7:T7
Este do$umento mostra $omo $one$tar seu )" GNU/Linux a um servidor ))) ()roto$oo )onto a )onto*L
$omo usar o ))) !ara i,ar duas redes e ofere$e um mQtodo de $onfi,urar seu $om!utador GNU/Linux
$omo um servidor )))> Este do$umento tambQm ofere$e aFuda na sou-o de !robemas rea$ionados
$om o )))>
Vmai9+6ai6,r9"ourier9ima!9H7:T7
Este do$umento Q sobre a $onstru-o de um servidor de e9mai que su!ortar hos!eda,em de domnios
dinAmi$os e ofere$er os servi-os smt!L !o!2 e ima!L usando uma !oderosa aternativa ao sendmai>
Remote9Seria9"onsoe9H7:T7
A !orta RS/2/ !ermite que o %inux ser $ontroado de um termina ou modem $one$tado a uma !orta
seria assn$rona> Este do$umento des$reve $omo $onfi,urar o %inux !ara se $one$tar ao $onsoe seria>
Sat9H7:T7
Des$reve base e referDn$ias sober a te$noo,ia SA)L as $ara$tersti$as de ar,a banda !ara downoadL et$>
Seria9%a!inB9H7:T7
Des$reve $omo $riar uma $onexo seria entre dois $om!utadores !ara $om!artihamento de dados> Este
!ermite tambQm efetuar $onex.es seriais entre outros ti!os de sistemas o!era$ionais $omo :indows I0L
&T>
www.raylinux.com ;KK
FSA Curso de Linux
S6?9H7:T7
Este Q o H7:T7 S6?> Ee des$reve $omo usar o !roto$oo Server 6essa,e ?o$B (S6?*L tambQm
$hamado de Session 6essa,e ?o$BL &et?'7S ou !roto$oo %an6ana,erL $om o GNU/Linux e usando o
Samba>
Se$urin,9Domain9H7:T7
Este do$umento des$reve as $oisas que !rovavemente deve fazer quando deseFar $onfi,urar uma rede de
$om!utadores sob seu !r!rio domnio> Ee $obre a $onfi,ura-o de !arAmetros de redeL servi-os de rede
e $onfi,ura-.es de se,uran-a>
Se$uritJ9H7:T7
Este do$umento Q uma viso ,era dos assuntos de se,uran-a que enfrente o administrador de sistemas
GNU/Linux Ee $obre a fiosofia ,era de se,uran-a e um nTmero de exem!os es!e$fi$os de $omo
mehorar a se,uran-a de seu sistema GNU/Linux TambQm esto in$udos !onteiros !ara materiais
rea$ionados $om !ro,ramas e se,uran-a>
Shadow9)assword9H7:T7
Este do$umento tenta des$rever $omo obterL instaar e $onfi,urar o %inux !assword Shadow Suite>
TambQm dis$ute $omo obter e reinstaar outros softwares e daemons de rede que requerem a$esso as
senhas do usurio>
SS%9RedHat9H7:T7
3orne$e referDn$ias sobre $omo o )R' e SS% fun$ionam Funtos
Tan,o9H7:T7
Des$reve a instaa-oL $onfi,ura-o e $orre-o de !robemas bsi$os do )ervasive SoftwareUs Tan,o
A!!i$ation Server no Sun Soaris e vrios sabores de GNU/Linux>
Thin$ient9H7:T7
"omo $onverter $om!utadores $omuns em r!idos terminais usando o !oder de seu $om!utador
!rin$i!aL vo$D !re$isar deY =m $om!utador r!ido !ara atuar $omo servidorL um $om!utador $iente
(anti,o e no deseFado*> )a$as de rede $om!atveis $om o GNU/Linux> =ma $onexo entre os
$om!utadores> "omo $entraizar a administra-o do sistema usando o &3S (i>e> $oo$ando todo o
sistema de arquivos de um $iente r!ido no servidor*>
==")9H7:T7
Este do$umento des$reve a $onfi,ura-o do ==") sob o GNU/Linux> +o$D deve er este do$umento se
!aneFar $one$tar a sites remotos via ==") via modemL $onexo direta ou via 'nternet> )rovavemente
no !re$isar er este do$umento se no souber o que Q ==") ou se seu $om!utador no !ossuir este
su!orte>
+6ai6,r9H7:T7
Ex!i$a $omo $onfi,urar o su!orte ao +6ai6,r servi-os de domnio virtua !o!2 em $onFunto $om o
Vmai>
+o')9H7:T7
Ensina $omo $onfi,urar o sistema %inux !ara $omuni$a-o via voz usando a 'nternet> Des$reve
!roto$oos e mQtodos !ara transmisso de voz a!roveitando re$ursos de redes de baixa veo$idade>
+)&9H7:T7
Des$reve $omo $onfi,urar uma +irtua )rivate &etworB $om o GNU/Linux>
+)&96asquerade9H7:T7
Des$reve $omo $onfi,urar um 3irewa GNU/Linux !ara o masquerade em trfe,o baseado no ')se$9 e
))T) +irtua )rivate &etworB Traffi$L !ermitindo estabee$er uma $onexo +)& sem !erder a
se,uran-a e fexibiidade de sua $onexo 'nternet $om o firewa GNU/Linux e !ermitindo fazer um
servidor +)& dis!onve que no !ossui um endere-o ') re,istrado na 'nternet> TambQm esto in$udos
detahes de $omo $onfi,urar um $iente e servidor +)&>
+irtua9Servi$es9H7:T7
www.raylinux.com ;K#
FSA Curso de Linux
Este do$umento faa sobre tudo que !re$isa saber !ara virtuaizar um servi-o>
:indows9%A&9Server9H7:T7
AFuda na $onfi,ura-o do %inux em ambientes onde existiam !rimariamente mquinas exe$utando o
:indows Ix>
:ireess9H7:T7
Ex!i$a $omo $omo $onfi,urar uma rede sem fio em ambiente %inuxL imita-.esL requerimentosL et$>
:::9H7:T7
Ex!i$a $omo $onfi,urar servi-os ::: sob o GNU/Linux (ambos $iente e servidor*> Ee no tenta ser
um manua detahada mas uma viso e um bom !onto de referDn$ia>
:::9mSV%9H7:T7
Des$reve $omo $onstruir um ban$o de dados $iente8servidor usando a ::: e HT6% !ara a interfa$e
$om o usurio>
!hhtt!d9H7:T7
7 !htt!d Q um a$eerador HTT)> Ee serve uma r!ida requisi-o estti$a HTT) atravQs de um sistema
de arquivos o$ai e !assa as requisi-.es menos dinAmi$as !ara um servidor de es!era> Suas
$ara$tersti$as so uma $om!reenso do '87 e um $a$he de $onteTdo a,ressivo que o aFuda a fazer um
trabaho efi$iente>
Dutros
?en$hmarBin,9H7:T7
Este do$umento dis$ute assuntos rea$ionados ao desem!enho dos sistemas %inux e re$omenda a,umas
ferramentas !ara medida do desem!enho do sistema>
D7SE6=9H7:T7
Ensina $omo utiizarL $onfi,urar o emuador do ambiente D7S !ara %inux>
E$oo,J9H7:T7
Este do$umento dis$ute mQtodos de $omo os $om!utadores $om o GNU/Linux !odem ser usados !ara
!rote,er nosso ambienteL usando $ara$tersti$as $omo e$onomia de ener,ia ou !a!e> "omo ee no
requer ,randes requerimentos de hardwareL o GNU/Linux !ode ser usado $om $om!utadores anti,os e
tornar seu $i$o de vida on,o> 7s Fo,os !odem ser usados em ambientes edu$ativos e esto dis!onveis
!ro,ramas !ara simuar os !ro$essos e$o,i$os>
)ro$ess96onitor9H7:T7
Este do$umento des$reve $omo monitorar os !ro$essos (!ro,ramas* no Linux/Unix e $omo reini$ia9os
automati$amente se ees so destrudos sem interven-o manua> Este do$umento tambQm tem =R%s
!ara 3AVs sobre P)ro$essos no =nixP>
+AR9H7:T7
"ontQm uma ista de em!resas de servi-o que no fabri$am hardwares ou $riam !a$otes de softwaresL
mas in$uem vaores ao !rodutos existentes>
2ista#e$ de 1ini;<D8=DSs
Se,ue abaixo uma ista,em de 6ini9H7:T7Us do !roFeto %D) or,anizados !or sub9se-.es $om a des$ri-o do
assunto que $ada um dees aborda>
www.raylinux.com ;K/
FSA Curso de Linux
5ntrodu"o ao 4iste$a E 5nstala"o E Con6i#ura"o E 0ernel
Asa9sound
Des$reve a instaa-o dos $ontroadores de som A%SA !ara %inux> Estes $ontroadores de som !odem
ser usados em substitui-o aos $ontroadores de $om re,uarL $omo so totamente $om!atveis>
'nsta93rom9i')
Des$reve $omo instaar o GNU/Linux atravQs de um zi! drive $one$tado a !orta !araea usando a
distribui-o Sa$Bware do GNU/Linux>
'nsta9Strate,ies
Des$reve a,umas formas de instaa-o !ara aquees que tem a inten-o de fazer dua boot entre o %inux
e :indows>
%e,o
6ostra sou-.es em software ivre !ara utiiza-o $om os Bits de robti$a da The %e,o <rou!Us
6indstorm Roboti$s 'nvention SJstem (R'S*>
Rerned
Ex!i$a $omo $onfi,urar e utiizar o daemon Berned>
%oadin4:inI@
Este do$umento des$reve $omo usar o %oadin $om o :indows I@ !ara ini$iaizar o GNU/Linux>
6odues
Ex!i$a $omo in$uir seu su!orte no BerneL $onfi,urar e utiizar mduos no GNU/Linux>
)ath
Des$reve truques $omuns e !robemas $om as variveis de ambiente no GNU/Linux8UnixL es!e$iamente
a varive )ATH> )ATH Q uma ista de diretrios onde os $omandos so !esquisados> 7s detahes se
a!i$am a distribui-o Debian #>2>
)re9'nstaation9"he$Bist
+o$D Q um novato no %inux5 +o$D Q um ,uru no %inux5 Em ambos os $asos esta $he$Bist ser de
,rande aFuda !ara vo$D> Vuantas vezes vo$D se en$ontrou $om !robemas no meio de um !ro$esso de
instaa-o do GNU/Linux !orque a,um detahe vita sobre o hardware avo no Q $onhe$ido5
)ost9'nstaation9"he$Bist
%embra a,uns !assos que devem ser verifi$ados o,o a!s a instaa-o de um novo sistema %inux>
R)64Sa$Bware
Este do$umento des$reve $omo ter o R)6 instaado e fun$ionando $orretamente sob o Sa$Bware>
=!date
Des$reve $omo se manter atuaizado sobre o desenvovimento no mundo GNU/Linux>
=!,rade
Di$as e truques de $omo atuaizar de uma distribui-o GNU/Linux !ara outra>
+A'74%inux
Ex!i$a a instaa-o do GNU/Linux em $om!utadores SonJ +A'7>
Discos E 4iste$a de (r)ui*os E Dese$pen>o
Automount
Des$reve a monta,em automti$a de sistemas de arquivos autofsL $omo $onfi,ura9o e a,uns !robemas
que devem ser evitados>
Ext/fs9=ndeetion
'ma,ina istoY +o$D !assou os Ttimos trDs dias sem dormirL sem $omer> Sua $om!uso ha$Ber foi !a,aY
vo$D finaizou aquee !ro,rama que he dar fama e re$onhe$imento> Todo o que vo$D !re$isa fazer Q
www.raylinux.com ;K2
FSA Curso de Linux
$oo$a9o no 6etaab> 7hL e a!a,ar aquees arquivos de ba$Bu! do Ema$s> Assim vo$D fadi,ado di,ita
rm * ~.> E bem mais tarde vo$D notou o es!a-o extra naquee $omando> +o$D sim!esmente a!a,ou
todo o seu trabaho[ 6as a aFuda est na mo> Este do$umento ofere$e uma dis$usso de $omo re$u!erar
arquivos a!a,ados atravQs do Se$ond Extend 3ie SJstem (E0T/*> TavezL vo$D ser $a!az de an-ar
aquee !ro,rama de!ois disso>>>
Ext/fs9=ndeetion9Dir9Stru$t
3orne$e um $om!emento ao ext/9undeetion9howto e des$reve formas de re$u!erar estrutura de
diretrios de forma se,ura>
Hard9DisB9=!,rade
"omo $o!iar um sistema GNU/Linux de um dis$o !ara outro>
%oo!ba$B9Root93S
Este do$umento ex!i$a $omo usar o dis!ositivo de oo!ba$B do %inux !ara $riar um formato nativo de
sistema de arquivos atravQs de uma !arti-o D7S sem re!arti$ionamento>
)artition9Res$ue9mini9H7:T7
"omo re$u!erar uma !arti-o !eo GNU/Linux>
Vuota
Des$reve $omo ativar a quota nos sistemas de arquivos !ara usurios e ,ru!os de uma mquina
GNU/Linux>
Swa!9S!a$e
Des$reve $omo $om!artihar sua !arti-o swa! do GNU/Linux $om o :indows>
=tra9D6A
Ex!i$a $omo usar =tra9D6A $omo dis$os r,idos e interfa$es =tra ATAL =tra 22 e =traEE $om o
GNU/Linux>
i')9Drive
Este do$umente ofere$e uma referDn$ia r!ida !ara a $onfi,ura-o e uso da unidade de i') drive 'ome,a
$om o GNU/Linux>
Escrita de Docu$enta"o E Editores
Do$?ooB9'nsta
Des$reve de forma r!ida e !rti$a $omo aFustar novatos a ter de forma r!ida o Do$?ooB instaado !ara
!ro$essamento de arquivos S<6% em HT6%>
Howtos9with9%inuxDo$
Des$reve $omo es$rever do$umentos H7:T7s usando o %inuxDo$ (referDn$ia !ara ini$iantes*>
6an9)a,e
Des$reve o que deve ter em mente quando estiver es$revendo do$umenta-o on9ine 99 tambQm $hamada
de !,ina de manua (man !a,e*>
<ard9are
29?utton96ouse
"omo ter um mouse seria de 2 bot.es fun$ionando no GNU/Linux>
A")96odem
Des$reve $omo $onfi,urar e utiizar a $ara$tersti$a A") (6wave* de mquinas '?6L $omo o '?6
ThinB!ad>
?TT+96ini9H7:T79K>2
www.raylinux.com ;K;
FSA Curso de Linux
Este do$umento des$reve o hardwareL software e !ro$edimentos ne$essrios !ara se usar um $hi!set
baseado no btHxH frame ,rabber ou !a$a sintonizadora de T+ sob o GNU/Linux>
?o$a
'nstaando uma !a$a seria ?o$a #E9!ortas (?o$a /K#E* no GNU/Linux>
<TER9??S9@@K
Ensina $omo $onfi,urar a !a$a seria de H !ortas <TERUs ??S9@@K $om #E"@@K =ARTS> Somente uma
'RV !ode ser usada !ara todas H !ortas> Ee no requer quaquer $ontroador no GNU/Linux no entanto o
Berne !re$isa ter o su!orte a !ortas seriais>
Hands!rin,9+isor
=sando o +isor $om o GNU/Linux e sua !orta =S?>
'79)ort9)ro,rammin,
Este do$umento des$reve a !ro,rama-o de !ortas '87 de hardware>
4o6t9are
ADS69?a$Bu!
Des$reve $omo instaar e usar um $iente !ara o sistema de ba$Bu! $omer$ia ADS6 !ara %inux 'nte>
?zi!/
Ex!i$a $omo usar o !ro,rama de $om!a$ta-o bzip2>
<'S9<RASS
Este do$umento des$reve $omo adquirirL instaar e $onfi,urar o !oderoso sistema de informa-.es
$ientfi$as e ,eo,rfi$as de domnio !Tbi$o (<'S*Y o <eo,ra!hi$ Resour$es AnaJsis Su!!ort SJstem
(<RASS*>
%'%7
7 LILO Q o ,eren$iador de ini$iaiza-o mais usado na !ataforma 'nte do %inux> Este do$umento
des$reve a,uns ti!os de instaa-.es do %'%7>
Plata6or$as n"o 5ntel (x,'
6a$9Termina
Des$reve o #LKK/nd uso !ara um 6a$intosh (,rin* mortoY $omo $onfi,urar o 6a$ !ara uso $omo um
termina GNU/Linux>
Pro#ra$a"o E Co$piladores E Banco de Dados
)ro,rammin,9%an,ua,es
=ma breve $om!ara-o das maiores in,ua,ens de !ro,rama-o !ara o GNU/Linux e maiores bibiote$as
!ara !ara $ria-o de interfa$es ,rfi$as $om o usurio (<='s* sob o GNU/Linux>
Con6i#ura"o de =eclado E @ideo E Console
'ntBeJb
6ini9Howto ex!erimenta !ara o GNU/Linux !ara a $onfi,ura-o de te$ados>
www.raylinux.com ;K@
FSA Curso de Linux
($biente Gr6ico
2D96odein,
7fere$e detahes sobre instru-.es de instaa-o de um ambiente desBto! de renderiza-o e modeamento
usando o RedHat %inux>
3D=
"omo $orri,ir fontes feias e ie,veis no 0>
%?0
7 %?0 (%ow ?andwidth 0* Q uma extenso do servidor 0 que reaiza $om!resso no !roto$oo 0> 'sto
si,nifi$a que !ode ser usado em $onFunto $om a!i$ativos 0 e um servidor 0 que esto se!arados atravQs
de uma $onexo de rede de baixa veo$idadeL !ara aumentar o tem!o de res!osta>
&vidia97!en<%9"onfi,uration
Ensina $omo instaar os drivers 7!en<% !ara a !a$a de vdeo &vidia>
Remote909A!!s
Des$reve $omo exe$utar a!i$ativos 0 remotos>
TT903reeHE
Ensina $omo usar fontes true tJ!e $om o 03ree ;>K>x
0D690term
Ensina $omo utiizar o 0D6 !ara ,eren$iar terminais 0> =ma referDn$ia $om!eta do assunto !ode ser
en$ontrada no Thin9$ient H7:T7>
03reeHE9Se$ond96ouse
'nstru-.es de $omo usar um se,undo mouse no 0>
09?i,9"ursor
Des$reve $omo usar $ursores ,randes no 0>
03reeHE90'nside
"omo $onverte um modeine 03reeHE em um 0'nside80i<ra!hi$s>
0term9Tite
Ex!i$a $omo usar seqCDn$ias de es$a!e !ara aterar dinami$amente os ttuos e $ones de Faneas de um
xterm>
1i#ra"oECon*i*Kncia co$ outras plata6or$as
%inux4D7S4:inI@47S/
Este do$umento ofere$e um !ro$edimento !ara fazer ; sistemas o!era$ionais $oexistirem no mesmo
dis$o r,ido>
%inux43ree?SD
Des$reve $omo usar o %inux e 3ree?SD no mesmo sistema>
%inux4&T9%oader
Des$reve $omo usar o ,eren$iador de ini$iaiza-o do :indows &T !ara ini$iar o GNU/Linux> Este
!ro$esso foi testado $om o :indows &T ;>K :orBStation>
%inux4Soaris
Des$reve $omo usar o %inux (0HE* e Soaris (xHE* no mesmo $om!utador>
%inux4:inI@
Des$reve $omo usar o %inux e :indows I@9IH na mesma mquina>
%oadin4:inI@9IH96E
Des$reve $omo usar o %oadin $om o :indows I@8IH86E !ara ini$iaizar no %inux>
6utiboot9with9<R=?
www.raylinux.com ;KE
FSA Curso de Linux
Des$reve $omo instaar o :indows IHL /KKKL D7S e %inux usando o <R=?>
6utiboot9with9%'%7
Des$reve $omo usar mTti!a ini$iaiza-o entre o :indows I@L :indows &T e %inux>
=are6as Espec6icas
?a$Bu!9:ith96SD7S
Des$reve $omo usar uma unidade de ta!e $om!atve $om o GNU/Linux instaado em uma mquina D7S
!ara fazer o ba$Bu! do sistema de arquivos de uma mquina GNU/Linux>
?atterJ9)owered
Des$reve $omo reduzir o $onsumo de ener,ia do sistema GNU/Linux atravQs de a,uns aFustes de
$onfi,ura-o> 'sto ser Tti !ara quaquer um quer exe$utar o GNU/Linux em um sistema de $om!utador
!ortti> TambQm $ontQm di$as de uso da bateria> Se estiver usando o GNU/Linux em um sistema
desBto!L vo$D !rovavemente no !re$isar er todo este do$umento>
"o$B
"omo manter o re,io de seu $om!utador na hora>
"offee
=ma dos mais extremos dos do$umentos> Eu F !ensei se era !ossve usar o GNU/Linux !ara fazer
$afQ>>> e des$obri que o GNU/Linux faz $afQ[
)or um on,o tem!o a humanidade estava se !er,untando se um $om!utador !odia fazer $afQ>>> As
!essoas !re$isam de $afQ !ara no dormirem na frente do $om!utador> Todo mundo sabe que Q mehor
!ro,ramar de noite>>>
Divert9So$Bets9mini9H7:T7
Des$reve $omo obterL $om!iar e usar os soquetes divert 3ree?SD sob o GNU/Linux />/>#/>
Home9Ee$tri$a9"ontro
"ontQm referDn$ias !ara fazer o %inux $ontroar !rati$amente quaquer dis!ositivo eQtri$o>
%eased9%ine
"onfi,urando seu modem e !!!d !ara usar / !ares de $abos eased ine>
%inux96odem9Sharin,
Des$reve $omo $onfi,urar o sistema GNU/Linux !ara $om!artihar um modem $one$tado a este sistema
$om outros atravQs de uma rede T")8')>
6ai/&ews
Des$reve $omo enviar mensa,ens de uma ista de dis$usso !ara um servidor news>
6)29"D9?urnin,
=ma referDn$ia $om!eta !ara a $ria-o de "Ds de audio e dados de arquivos 6)2>
6SSV%E97!eninB9)H)97D?"
Ensina $omo $one$tar o servidor de ban$o de dados 6S SV% E>x ou su!erior via 7D?" do )H)2 (e
su!erior* $om!iado $om os drivers 7!eninB sob o %inux>
&"D909Termina
Des$reve $omo $one$tar um termina &"D 0 a um $om!utador =&'0>
&3S9Root
Este do$umento tenta ex!i$ar $omo $onfi,urar uma esta-o de trabaho Psem dis$oP no GNU/LinuxL que
monta seu sistema de arquivos raz via &3S>
&3S9Root9"ient9mini9H7:T7
www.raylinux.com ;KG
FSA Curso de Linux
7 !ro!sito deste do$umento Q ex!i$ar $omo $riar um $iente dos diretrios raz em um servidor que
est usando $ientes $om &3S root montados>
&ets$a!e4)roxJ
Este do$umento des$reve o !ro$esso de $onfi,urar uma REDE ('&TRA&ET* em $asa> Ento $onfi,ura o
&ETS"A)E das mquinas dos $ientes !ara a$essarem a internet>
&ews9%eafsite
Este do$umento aFudar a $onfi,ura-o de um !equeno eafsite !ara a =senet &ews usando o %eadnode
do !a$ote free software>
7ffine96aiin,
Ex!i$a $omo usar o sistema de mensa,ens do GNU/Linux off9ineL re$eber emais !ara mTti!os
usurios somente $om uma $onta de e9maiL e sem estar /;9/; horas on9ine na 'nternet> Se vo$D no
!ode !a,ar uma inha !ara estar $one$tado !or /;9/; horas e ainda deseFa que seus usurios re$ebem
emais em sua mquina %inux\ tambQm no !a,ue !or uma $onta muti9dro! em seu !rovedorL vo$D
!ode usar este sistema usando somente um endere-o de e9mai !ara dividir seus endere-os de e9mais
dos usurios>
7utooB9to9=nix96aibox
6ostra formas de $onverter mensa,ens de emai do 6i$rosoft 7utooB (ex$eto do 7utooB Ex!ress* !ara
formatos de arquivos t!i$os do =nix>
)a,er
Ensina $omo $om!iarL instaar e $onfi,urar um <atewaJ de emais !ara )a,er>
)artition
Des$reve $omo $riar !arti-.es em dis$os r,idos 'DE e S"S'> TambQm Q $oberta a re$u!era-o de
tabeas de !arti-o !erdidas>
)artition9Res$ue
Des$reve formas !ara re$u!erar uma !arti-o de dis$o a!a,ada>
)ro$ess9A$$ountin,
Des$reve $omo ativar a $onta de !ro$essos em uma mquina GNU/LinuxL o uso de vrios $omandos de
$ontabiiza-o de !ro$essos>
R"S
Este do$umento $obre a instaa-o e uso bsi$os do R"SL o <&= Revision "ontro SJstem sob o
GNU/Linux>
Savin,9S!a$e
Este do$umento mostra maneiras de diminuir sua instaa-o GNU/Linux $onsumindo o mnimo !ossve
de es!a-o>
Se$ure9)7)4SSH
Este do$umento ex!i$a $omo usar $onex.es )7) se,uras via ssh>
Sma96emorJ
7 !ro!sito deste do$umento Q des$rever $omo exe$utar o GNU/Linux em um sistema $om !equena
quantidade de memria> Assumindo que a $om!ra de memria esta fora de questo aqui>
Soundbaster9A:E
Des$reve $omo instaar e $onfi,urar a !a$a de som Sound ?aster 2/ (S? A:E 2/L S? A:E E;* da
"reative %abs em um Sistema %inux usando a extenso do driver de som A:E es$rito !or TaBashi 'wai>
Star7ffi$e
'nstaando o Star7ffi$e 2># da StarDivision no GNU/Linux>
TT9Debian
Des$reve $omo $onfi,urar o su!orte das fontes True TJ!e na Debian>
TBRat
www.raylinux.com ;KH
FSA Curso de Linux
Este do$umento foi es$rito !ara quaquer um que tem interesse em usar seu $om!utador GNU/Linux !ara
enviar e re$eber E9mais !ea 'nternet>
+isua9?e
Ex!i$a $omo usar o term$a! !ara $onfi,urar um aviso visua no sistema ao invQs do bee! e $omo
desativar o sina de audio>
:a$om9=S?9mini9H7:T7
Des$reve $omo $onfi,urar um :a$om <ra!hire =S? tabet !ara uso no GNU/Linux ($onsoe e 0*L
ini$iando $om a $onfi,ura-o do Berne !ara o nve da a!i$a-o>
:ord)erfe$t
Dis$ute a exe$u-o do :ord)erfe$t no GNU/Linux in$uindo uma breve dis$usso sobre o :ord)erfe$t
G>K>
i')9'nsta
Este do$umento somente Q Tti !ara aquees que !ossuem a verso em !orta !araea de um i') drive e
que deseFa fazer o ba$Bu! do sistema GNU/Linux em um dis$o i')>
$a9ba$B9mini9H7:T7
Des$reve $omo $onfi,urar um $a9ba$B usando um sistema GNU/Linux e um modem>
/ede E (d$inistra"o E Bire9all E 4e#urana
ADS%
"onfi,urando o GNU/Linux !ara fun$ionar $om AsJmmetri$ Di,ita Subs$riber %oo! (ADS%*L uma nova
te$noo,ia de a$esso di,ita de ata veo$idade atravQs de inhas dis!onve atravQs da Te$os> 7 ADS% Q
uma das te$noo,ias dis!onveis da famia da di,ita subs$riber ine (DS%* dis!onveis !ara usurios
residen$iais e $omer$iais usando $o!!er oo!sL ofere$endo veo$idades que variam de 2H;Bb!s a
#>@6b!s> Este do$umento $ontQm uma introdu-o ao ADS% e informa-.es de $omo instaarL $onfi,urar
e $oo$ar o ADS% !ara fun$ionar>
A!a$he4SS%4)H)4f!
Este do$umento ex!i$a $omo $onstruir um servidor web que su!ortar $onteTdo web dinAmi$o via a
in,ua,em de s$ri!tin, )H)83'L transmisso de dados se,ura baseado no SS% do &ets$a!eL exe$u-o
se,ura de "<'Us e extens.es do 6^ 3ront!a,e Server>
A!a$he9mods
Detahes sobre a instaa-o do servidor web baseado no A!a$he $onfi,urado !ara mani!uar DS7 e
vrios mduos Tteis in$uindo !erL ssL e !h!>
?rid,e
Este do$umento des$reve $omo aFustar uma !onte ethernet (brid,e*> 7 que Q uma !onte ethernet5 X um
dis!ositivo que $ontroa os !a$otes de dados dentro de uma subrede na tentativa de $ortar o ex$esso de
trfe,o> =ma !onte Q $oo$ada normamente entre dois ,ru!os se!arados de $om!utadores que faam
entre eesL mas no muito $om $om!utadores no outro ,ru!o> =m bom exem!o disto Q $onsiderar um
,ru!o de 6a$intoshes e um ,ru!o de mquinas =nix> Ambos destes ,ru!os de mquinas tendem faar
uma $om as outrasL e o trfe,o que !roduzem na rede $ausam $ois.es !ara as outras mquinas que esto
tentando faar uma $om a outra> =ma !onte !ode ser $oo$ada entre estes dois ,ru!os de $om!utadores>
A tarefa da !onte Q ento examinar o destino dos !a$otes de dados um !or vez e de$idir o que !assar ou
no !ara o outro ado do se,mento ethernet> 7 resutado Q uma rede r!ida $om menos $ois.es>
?rid,e43irewa
"omo $onfi,urar uma !onte $om um firewa>
?rid,e43irewa4DS%
www.raylinux.com ;KI
FSA Curso de Linux
"onfi,urando um sistema GNU/Linux !ara fun$ionar $omo um firewa e !onte $om uma $onexo de
rede DS%>
"i!e46asq
"omo $onfi,urar uma +)& usando o "i!e em um firewa GNU/Linux masqueradin,>
"om!ressed9T")
Se-.es T")8') $om!a$tadas usando ferramentas $omo SSH>
DH")
Este do$umento tenta res!onder quest.es bsi$as de $omo $onfi,urar seu $om!utador GNU/Linux !ara
servir de $iente ou servidor DH")>
D)T9Hardware9RA'D
"omo aFustar o hardware RA'D sob o GNU/Linux>
Domain
Este do$umento ex!i$a as $oisas que vo$D !rovavemente deve fazer quando deseFar $onstruir uma rede
de $om!utadores sob seu !r!rio domnio> Ee $obre a $onfi,ura-o dos !arAmetros de redeL servi-os de
rede e se,uran-a>
3T)
"omo usar $ientes e servidores 3T)>
3ax9Server
Des$reve os mQtodos mais sim!es de $onfi,urar um servidor de fax em seu sistema GNU/Linux> 7 fax
est dis!onve aos usurios do seu sistema o$a e rede de usurios>
3irewa9)ier$in,
6Qtodos de usar ))) atravQs de tenet !ara tornar os materiais da rede trans!arentes atravQs de um
firewa 'nternet>
Home9&etworB9mini9H7:T7
=m tutoria sim!es de $onfi,ura-o do sistema Red Hat E e variantes !ara o!erar $omo um ,atewaJ na
internet !ara uma !equena rede domQsti$a ou de es$ritrio> Entre os t!i$os $obertos esto in$udos
masqueradin,L D&SL DH") e se,uran-a bsi$a>
')9Aias
Des$reve $omo utiizar vrios ')s em uma Tni$a interfa$e de rede> Em adi-oL esto in$udas instru-.es
de $omo aFustar a mquina !ara re$eber e9mais em ')s aises>
')9SubnetworBin,
Des$reve !orque e $omo subdividir uma rede ') 9 que est usando uma sim!es $asse de rede AL ? ou "
!ara fun$ionar $orretamente em diversas redes inter$one$tadas>
')6asqueradin,4&a!ster
Des$reve $omo !ermitir usurios atravQs de um sistema ')6asquerade usar o &a!ster>
'S)9"onne$tivitJ
Des$reve $omo $onfi,urar o )))L $one$tar9se ao seu )rovedorL $onfi,urar o E9mai e newsL obter um ')
!ermanente (se dis!onve*L obter um nome de domnio>
6ai9Vueue
Vueue E9mais remotos 4 Entre,ar e9mais o$ais as $onfi,ura-.es ne$essrias !ara fazer o Sendmai
enviar mensa,ens o$ais ```A,ora``` e entre,ar mensa,ens remotas Pquando quiserP>
&etrom9&ode
Este do$umento des$reve $omo $onfi,urar o !a$ote de utiitrios ax/@ !ara Rdio Amadores>
)%')
Este do$umento he aFudar a usar sua !orta )araea !ara $onexo entre $om!utadores>
!!!9ssh
Des$reve $omo $onfi,urar uma rede +)& usando ssh sobre !!!>
)ortSave
www.raylinux.com ;#K
FSA Curso de Linux
"onfi,urando e usando um roteador %inux !ara $onexo remotaL radiusL $onsoe seria>
)roxJ9AR)9Subnet
Este do$umento dis$ute o uso do )roxJ Address Resoution )roto$o (AR)* $om subrede em ordem !ara
fazer uma !equena rede de $om!utadores visve a outra sub rede ') (eu $hamo isto de sub9subrede*> isto
faz todas as mquinas na rede o$a (rede K onde estamos a,ora* a!are$er $omo se estivessem $one$tadas
a rede !rin$i!a (rede #*>
)ubi$9:eb9?rowser
A idQia bsi$a Q dar a$esso web a !essoas que deseFamL imitando suas habiidades de $ausar !robemas>
Vmai46H
Ensina $omo usar o Vmai em $onFunto $om o 6H>
Remote9?oot
Este do$umento des$reve $omo $onfi,urar um servidor de ini$iaiza-o robusto e se,uro !ara um ,ru!o
de )"SL !ermitindo $ada $iente es$oher em tem!o de ini$iaiza-o qua sistema o!era$iona exe$utar>
S%')9)))9Emuator
Des$reve $omo obter seu $om!utador %inux $one$tado a um site ,enQri$o via emuador S%')8)))L ta
$omo S%iR) ou T'A>
Sendmai4==")
"omo utiizar o Sendmai em $onFunto $om o ==")>
Sendmai9Address9Rewrite
?reve des$ri-o de $omo aFustar o arquivo de $onfi,ura-o do sendmai !ara o usurio domQsti$o que
utiiza o a$esso dia9u! a
SJbase9)H)9A!a$he
Ex!i$a $omo usar o )H) 4 A!a$he !ara a$esso a uma base de dados SJbase9ASE>
Term93irewa
6Qtodos de usar o PtermP !ara tornar os materiais de rede trans!arentes atravQs de um firewa T") que
!are$e no ser $a!az>
ToBen9Rin,
3azendo o ToBen Rin, fun$ionar no GNU/Linux>
Trans!arent)roxJ
"omo $onfi,urar um servidor !roxJ trans!arente de $a$he HTT) usando somente o GNU/Linux e o
Squid>
+)&
Ensina $omo $onfi,urar uma +irtua )rote$ted &etworB no GNU/Linux>
Dutros
Advo$a$J
Este do$umento ofere$e su,est.es de $omo a $omunidade %inux !ode defender efetivamente o uso do
%inux>
?o,o6i!s
Detahes sobre ?o,o6i!s> Este texto foi $riado a !artir de vrios arquivos GNU/Linux no arquivo
HOWTO/mini/BogoMips>
"ommer$ia9)ort9Advo$a$J
Este do$umento dis$ute mQtodos que !odem ser usados $omo a!roxima-o de em!resas $omer$iais !ara
$onven$e9as a !ortar seus !ro,ramas !ara o GNU/Linux>
www.raylinux.com ;##
FSA Curso de Linux
Docu$enta"o de Pro#ra$as
So do$umentos instaados Funto $om os !ro,ramas> A,uns !ro,ramas tambQm trazem o aviso de co%yri+ht*
chan+elo+s* modelos* scri%ts* e&em%los e F"Vs 4%er+untas freqZ[ntes6 Funto $om a do$umenta-o norma>
Seu !rin$!io Q o mesmo do How9to\ do$umentar o !ro,rama> Estes arquivos esto o$aizados emY
/usr/doc/[%ro+rama]>
ro+rama Q o nome do !ro,rama ou $omando !ro$urado>
B(T
F"V Q um arquivo de !er,untas e res!ostas mais freqCDntes sobre o !ro,rama> 7s arquivos de 3AV esto
o$aizados emY
/usr/doc/FAQ/[%ro+rama]>
ro+rama Q o nome do !ro,rama ou $omando !ro$urado>
/BCSs
So textos que $ontQm normas !ara a !adroniza-o dos servi-os e !roto$oos da 'nternet ($omo a !orta !adro
de o!era-oL $omandos que devem ser utiizadosL res!ostas* e outros detahes usados !ara !adronizar o uso de
servi-os 'nternet entre as mais diversas !ataformas de $om!utadoresL $om o obFetivo de ,arantir a !erfeita
$omuni$a-o entre ambos> As R3"Us !odem ser obtidas de http://rfc.net>
7 arquivo de uma R3" se,ue o formato RFC+NmeroL onde RFC des$reve que o do$umento Q uma R3" e
Nmero Q o seu nTmero de identifi$a-oL $omo o do$umento RFC1939 que do$umenta o fun$ionamento e
$omandos do !roto$oo )7)2> 7s arquivos de R3"Us !odem ser en$ontrados no !a$ote doc-rfc da distribui-o
Debian e baseadas >
www.raylinux.com ;#/
FSA Curso de Linux
Se,ue abaixo o ndi$e !rin$i!a do diretrio de R3"Us que !oder ser usado !ara o$aizar R3"Us es!e$fi$as de
um determinado servi-o8assuntoY
KKK#
)ADRsES 73'"'A'S D7 )R7T7"7%7 '&TER&ET> 1> ReJnodsL R> ?raden> 6ar-o /KKK> (3ormatoY
T0TgHE#2I bJtes* (Deixa obsoeto R3"/@KKL R3"/;KKL R3"/2KKL R3"//KKL R3"/KKKL R3"#I/KL
R3"#HHKL R3"#HKKL R3"#GHKL R3"#G/KL R3"#E#KL R3"#EKKL R3"#@;KL R3"#@KKL R3"#;#KL
R3"#2EKL R3"#/HKL R3"#/@KL R3"#/KKL R3"##;KL R3"##2KL R3"##KKL R3"#KH2* (TambQm
R3"/EKK*
KKK/
&Tmeros desi,nados> 1> ReJnodsL 1> )oste> 7utubro #II;> (3ormatoY T0Tg;@HHEK bJtes* (TambQm
R3"#GKK*
KKK2
Requerimentos do sistema> R> ?raden> 7utubro #IHI> (3ormatoY T0Tg@/HI2I bJtes* (TambQm
R3"##//L R3"##/2*
KKK;
Requerimentos do <atewaJ> R> ?radenL 1> )oste> 1unho #IHG> (3ormatoY T0Tg#/@K2I bJtes* (TambQm
R3"#KKI*
KKK@
)roto$oo 'nternet> 1> )oste> Setembro #IH#> (3ormatoY T0Tg/;#IK2 bJtes* (TambQm R3"KGI#L
R3"KI@KL R3"KI#IL R3"KI//L R3"GI/L R3"###/*
KKKE
=ser Data,ram )roto$o> 1> )oste> A,osto #IHK> (3ormatoY T0Tg@HIE bJtes* (TambQm R3"KGEH*
KKKG
Transmission "ontro )roto$o> 1> )oste> Se!tember #IH#> (3ormatoY T0Tg#G/G#K bJtes* (TambQm
R3"KGI2*
KKKH
)roto$oo Tenet> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0Tg;;E2I bJtes* (TambQm R3"KH@;L
R3"KH@@*
KKKI
3ie Transfer )roto$o> 1> )osteL 1> ReJnods> 7utubro #IH@> (3ormatoY T0Tg#;H2#E bJtes* (TambQm
R3"KI@I*
KK#K
S6T) Servi$e Extensions> 1> RensinL &> 3reedL 6> RoseL E> Stefferud n D> "ro$Ber> &ovembro #II@>
(3ormatoY T0Tg/2/II bJtes* (Deixa obsoeto R3"#E@#* (TambQm R3"H/#L R3"#HEI*
KK##
Standard for the format of AR)A 'nternet text messa,es> D> "ro$Ber> #29A,o9#IH/> (3ormatoY
T0Tg#KI/KK bJtes* (Deixa obsoeto R3"#E@2* (TambQm R3"KH//*
KK#/
&etworB Time )roto$o> D> 6is> Setembro #IHI> (3ormatoY T0Tg#I2 bJtes* (TambQm R3"###I*
KK#2
Domain &ame SJstem> )> 6o$Ba!etris> &ovembro #IHG> (3ormatoY T0Tg/;HG/E bJtes* (TambQm
R3"#K2;L R3"#K2@*
KK#;
6ai Routin, and the Domain SJstem> "> )artrid,e> 1aneiro #IHE> (3ormatoY T0Tg#H#H/ bJtes*
(TambQm R3"KIG;*
KK#@
www.raylinux.com ;#2
FSA Curso de Linux
Sim!e &etworB 6ana,ement )roto$o> 1> "aseL 6> 3edorL 6> S$hoffstaL 1> Davin> 6aio #IIK>
(3ormatoY T0TgG/HGE bJtes* (TambQm R3"##@G*
KK#E
Stru$ture of 6ana,ement 'nformation> 6> RoseL R> 6$"o,hrie> 6aio #IIK> (3ormatoY T0TgH//GI
bJtes* (Deixa obsoeto R3"#KE@* (TambQm R3"##@@*
KK#G
6ana,ement 'nformation ?ase> R> 6$"o,hrieL 6> Rose> 6ar$h #II#> (3ormatoY T0Tg#;/#@H bJtes*
(Deixa obsoeto R3"##@H* (TambQm R3"#/#2*
KK#H
Exterior <atewaJ )roto$o> D> 6is> Abri #IH;> (3ormatoY T0TgE2H2E bJtes* (TambQm R3"KIK;*
KK#I
&et?'7S Servi$e )roto$os> &et?'7S :orBin, <rou!> 6ar-o #IHG> (3ormatoY T0Tg2#IG@K bJtes*
(TambQm R3"#KK#L R3"#KK/*
KK/K
E$ho )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0Tg#/2G bJtes* (TambQm R3"KHE/*
KK/#
Dis$ard )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0Tg#/2I bJtes* (TambQm R3"KHE2*
KK//
"hara$ter <enerator )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0TgEH;/ bJtes* (TambQm R3"KHE;*
KK/2
Vuote of the DaJ )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0Tg#EGE bJtes* (TambQm R3"KHE@*
KK/;
A$tive =sers )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0Tg/K/I bJtes* (TambQm R3"KHEE*
KK/@
DaJtime )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0Tg//HI bJtes* (TambQm R3"KHEG*
KK/E
Time Server )roto$o> 1> )oste> 6aio #IH2> (3ormatoY T0Tg2K/; bJtes* (TambQm R3"KHEH*
KK/G
?inarJ Transmission Tenet 7!tion> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0TgHIE@ bJtes*
(TambQm R3"KH@E*
KK/H
E$ho Tenet 7!tion> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0Tg#KH@I bJtes* (TambQm
R3"KH@G*
KK/I
Su!!ress <o Ahead Tenet 7!tion> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0Tg2G#/ bJtes*
(TambQm R3"KH@H*
KK2K
Status Tenet 7!tion> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0Tg;/G2 bJtes* (TambQm
R3"KH@I*
KK2#
Timin, 6arB Tenet 7!tion> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0TgGHH# bJtes* (TambQm
R3"KHEK*
KK2/
Extended 7!tions %ist Tenet 7!tion> 1> )osteL 1> ReJnods> 6aio #IH2> (3ormatoY T0Tg2KEH bJtes*
(TambQm R3"KHE#*
KK22
Trivia 3ie Transfer )roto$o> R> Soins> 1uho #II/> (3ormatoY T0Tg/;@II bJtes* (TambQm
R3"#2@K*
www.raylinux.com ;#;
FSA Curso de Linux
KK2;
Routin, 'nformation )roto$o> "> Hedri$B> 1unho #IHH> (3ormatoY T0TgI#;2@ bJtes* (TambQm
R3"#K@H*
KK2@
'S7 Trans!ort Servi$e on to! of the T") (+ersionY 2*> 6> RoseL D> "ass> 6aio #IGH> (3ormatoY
T0Tg2KEE/ bJtes* (TambQm R3"#KKE*
KK2E
Transmission of ') and AR) over 3DD' &etworBs> D> Ratz> 1aneiro #II2> (3ormatoY T0Tg//KGG bJtes*
(TambQm R3"#2IK*
KK2G
An Ethernet Address Resoution )roto$o> David "> )ummer> &ovembro #IH/> (3ormatoY T0Tg/#@@E
bJtes* (TambQm R3"KH/E*
KK2H
A Reverse Address Resoution )roto$o> Ross 3inaJsonL TimothJ 6annL 1effreJ 6o,uL 6arvin
Theimer> 1unho #IH;> (3ormatoY T0TgI2;@ bJtes* (TambQm R3"KIK2*
KK2I
'nterfa$e 6essa,e )ro$essorY Es!e$ifi$a-.es !ara a 'nter$onexo de um $om!utador e um '6)
(Revisado*> ??&> Dezembro #IH#> (fora de inha*
KK;K
Host A$$ess )roto$o s!e$ifi$ation> ?ot ?eraneB and &ewman> A,osto #II2> (3ormatoY T0Tg#@/G;K
bJtes* (Deixa obsoeto R3"KIKG* (TambQm R3"#//#*
KK;#
Standard for the transmission of ') data,rams over Ethernet networBs> "> Horni,> Abri #IH;> (3ormatoY
T0Tg@EIG bJtes* (TambQm R3"KHI;*
KK;/
Standard for the transmission of ') data,rams over ex!erimenta EthernetnetworBs> 1> )oste> Abri
#IH;> (3ormatoY T0Tg;IH@ bJtes* (TambQm R3"KHI@*
KK;2
Standard for the transmission of ') data,rams over 'EEE HK/ networBs> 1> )osteL 1>R> ReJnods> A,osto
#II2> (3ormatoY T0Tg2;2@I bJtes* (Deixa obsoeto R3"KI;H* (TambQm R3"#K;/*
KK;;
D"& %o$a9&etworB )roto$os> D>%> 6is> A,osto #II2> (3ormatoY T0TgE@2;K bJtes* (TambQm
R3"KHI#*
KK;@
'nternet )roto$o on &etworB SJstemUs Hh)ER$hanneY )roto$o S!e$ifi$ation> R> Hardwi$BL 1>
%eBashman> Au,osto #II2> (3ormatoY T0Tg#KKH2E bJtes* (TambQm R3"#K;;*
KK;E
Transmittin, ') traffi$ over AR"&ET networBs> D> )rovan> A,osto #II2> (3ormatoY T0Tg#E@E@ bJtes*
(Deixa obsoeto R3"#K@#* (TambQm R3"#/K#*
KK;G
&onstandard for transmission of ') data,rams over seria inesY S%')> 1>%> RomBeJ> A,osto #II2>
(3ormatoY T0Tg#/@GH bJtes* (TambQm R3"#K@@*
KK;H
Standard for the transmission of ') data,rams over &et?'7S networBs> %>1> 6$%au,hin> A,osto #II2>
(3ormatoY T0Tg@@GI bJtes* (TambQm R3"#KHH*
KK;I
Standard for the transmission of HK/>/ !a$Bets over ')0 networBs> %>1> 6$%au,hin> A,osto #II2>
(3ormatoY T0TgGIK/ bJtes* (TambQm R3"##2/*
www.raylinux.com ;#@
FSA Curso de Linux
KK@K
Definitions of 6ana,ed 7bFe$ts for the Ethernet9iBe 'nterfa$e TJ!es> 3> Rastenhoz> 1uho #II;>
(3ormatoY T0Tg2IKKHL bJtes* (Deixa obsoeto R3"#E/2L R3"#2IH* (TambQm R3"#E;2*
KK@#
The )oint9to9)oint )roto$o ()))*> :> Sim!sonL Editor> 1uho #II;> (3ormatoY T0Tg#@##@H bJtes*
(Deixa obsoetoY R3"#@;I* (TambQm R3"#EE#L R3"#EE/*
KK@/
The Transmission of ') Data,rams over the S6DS Servi$e> D> )is$iteoL 1> %awren$e> 6ar-o #II#>
(3ormatoY T0Tg/;EE/ bJtes* (TambQm R3"#/KI*
KK@2
)ost 7ffi$e )roto$o 9 +ersion 2> 1> 6Jers n 6> Rose> 6aio #IIE> (3ormatoY T0Tg;GK#H bJtes* (Deixa
7bsoetoY R3"#G/@* (TambQm R3"#I2I*
KK@;
7S)3 +ersion /> 1> 6oJ> Abri #IIH> (3ormatoY T0Tg;;G2EG bJtes* (TambQm R3"/2/H*
KK@@
6uti!roto$o 'nter$onne$t over 3rame ReaJ> "> ?rownL A> 6ais> Setembro #IIH> (3ormatoY
T0TgG;EG# bJtes* (Deixa 7bsoetoY R3"#;IKL R3"#/I;* (TambQm R3"/;/G*
KK@E
R') +ersion /> <> 6aBin> &ovembro #IIH> (3ormatoY T0TgIH;E/ bJtes* (Atuaiza R3"#G/2L
R3"#2HH* (TambQm R3"/;@2*
KK@G
R') +ersion / )roto$o A!!i$abiitJ Statement> <> 6aBin> &ovembro #II;> (3ormatoY T0Tg#K/2E
bJtes* (TambQm R3"#G//*
KK@H
Stru$ture of 6ana,ement 'nformation +ersion / (S6'v/> R> 6$"o,hrieL D> )erBinsL 1> S$hoenwaeder>
Abri #III> (3ormatoY T0TgHIG#/ bJtes* (Deixa 7bsoeto R3"#IK/* (TambQm R3"/@GHL R3"/@GI*
KK@I
Remote &etworB 6onitorin, 6ana,ement 'nformation ?ase> S> :adbusser> 6aio /KKK> (3ormatoY
T0Tg#IHEGE bJtes* (Deixa 7bsoeto R3"#G@G* (TambQm R3"/H#I*
5nternet
"ertamente o mehor su!orte ao GNU/Linux Q via 'nternetL veFa abaixo a,uns o$ais Tteis de onde !ode obter
aFuda ou se atuaizar>
P#inas 5nternet de /e6erKncia
Existem boas !,inas 'nternet &a$ionais e 'nterna$ionais sobre o GNU/Linux e assuntos rea$ionados $om este
sistema> A maioria trazem do$umentos e ex!i$a-.es sobre $onfi,ura-oL instaa-oL manuten-oL
do$umenta-oL su!orteL et$>
www.raylinux.com ;#E
FSA Curso de Linux
Estas !,inas !odem ser en$ontradas atravQs de ferramentas de bus$a> Entre outras !,inasL !osso $itar as
se,uintesY
http://debian-br.cipsga.org.br/ )roFeto Debian9?r> A Debian Q uma distribui-o de Linux
$onhe$ida !or sua quaidadeL ,rande nTmero de !a$otesL estabiidadeL fa$iidade de atuaiza-oL
desenvovimento abertoL se,uran-aL ferramentas de ,eren$iamento de servidores e $om!rometimento
$om o software ivre>
A Debian Q feita ori,inamente em in,Ds e traduzida !or ,ru!os em vrios u,ares do mundo> 7 !roFeto
-ebi%n-br destina9se a $oaborar na tradu-o da Debian !ara o )ortu,uDs (nossa n,ua9me*> AtravQs
desse !roFetoL todos !oderoL da forma $oaborativa $omo na DebianL trazer essa ex$eente distribui-o
em nosso idioma[
)arti$i!eY
o +o$D !ode !e,ar um do$umento !ra traduzir
o Reformuar a !,ina do !roFeto
o )ro,ramando !ara o !roFeto
o Sendo um desenvovedor da Debian
o A !a,ina do !roFeto Q a htt!Y88debian9br>sour$efor,e>net
o Revisar do$umenta-o
o 7u !arti$i!ar de outras tarefas do seu interesse[
Entre em $ontato $om o res!onsve !eo !roFeto !eo emai debian-br@listas.cipsga.org.br !ara
saber $omo entrar no !roFeto ou visite a !,ina http://debian-br.cipsga.org.br/> Todos os
interessados esto $onvidados a !arti$i!ar do !roFeto[
www.raylinux.com ;#G
FSA Curso de Linux
http://debian-br.cipsga.org.br/contador-debian/contador.html 9 7 $ontador Debian Q uma
!,ina ideaizada !ara que fossem ,eradas estatsti$as f$eis de se a!i$ar quanto ao nTmero e
$ara$tersti$as !r!rias de $ada ,ru!o de usurios Debian no ?rasi>
Sua base Q $onstruda em )H) $om uso do ban$o de dados 6JSV%L hos!edado no Sour$e 3or,e Q
mantido !eo !essoa do !roFeto Debian9?R o $ontador tem tambQm a fa$iidade de inte,rar9se $om o
bot a!t9br fa$iitando a vida dos usurios do $ana 'R" do !roFeto>
Res!onsve !ea !,inaY <ustavo &oronha dockov@zaz.com.br endere-oY http://debian-
br.cipsga.org.br/contador-debian/contador.html
http://www.linux.trix.net/ 9 ?oetim dirio $om as noti$ias mais re$entes sobre GNU/LinuxL testesL
redesL des$ri-o8$onfi,ura-o8 avaia-o de !ro,ramasL entrevistasL downoadsL di$a do diaL me$anismo
de bus$a no siteL inBsL et$> Em )ortu,uDs>
Res!onsve !ea !,inaY Au,usto "am!os brain@matrix.com.br endere-oY
http://www.linux.trix.net/>
http://www.olinux.com.br/ 9 Trata o GNU/Linux $om o fo$o Fornasti$o e tem a inten-o de !rover
informa-.es efi$azes e es$are$edoras $a!azes de instruirL re$i$ar e tornar a$essve aos usurios o
$onhe$imento e a!rofundamento de temas rea$ionados a !ataforma GNU/Linux>
)ubi$a-o diria de Arti,os que so feitos !ara que o usurio !ossa resover !robemas e tirar dTvidas
deste sistema> Assuntos diversos sobre !ro,ramasL servi-os e utiitrios> TambQm $onta $om se-.es de
!ro,rama-oL Fo,osL se,uran-a e entrevistas $om !ersonaidades do $enrio software livre/cdi+o
aberto> Atuaiza-o diria>
Res!onsve !ea !,inaY %inux Soutions baptista@linuxsolutions.com.br endere-oY
http://www.olinux.com.br/>
http://come.to/linuxworld/ 9 'nforma-.es sobre distribui-.es %inuxL downoadsL ,eren$iadores de
Faneas (Eni,htenmentL :indow 6aBerL et$* temas $om fotos iustrativasL se-o !ro,rama do mDs (onde
Q faado sobre um !ro,rama interessante*L se-o sobre Fo,os (!ara as !essoas enviarem suas dTvidas de
Fo,os*> Em )ortu,uDs>
Esta home !a,e tambQm traz uma se-o onde as !essoas es$revem suas dTvidasL que so re$ebidas !eo
res!onsve !ea !,inaL sou$ionadas e res!ondidas>
www.raylinux.com ;#H
FSA Curso de Linux
Res!onsve !ea !,inaY %uiz Estevo ?a!tista de 7iveira luizestevao@yahoo.com endere-oY
http://come.to/linuxworld/>
http://www.linuxsecurity.com.br/ 9 ?oetins de se,uran-aL !ubi$a-.es de textos na$ionaisL
tradu-.es de sites es!e$iaizados em se,uran-aL !ro,ramas rea$ionados $om $ri!to,rafia e se,uran-a no
ambiente Linux> A !,ina requer um nave,ador $om su!orte a 1ava>
Endere-oY http://www.linuxsecurity.com.br/>
http://www.tldp.org/ 9 )roFeto de do$umenta-o do GNU/Linux no ?rasi> Toda a do$umenta-o
traduzida !ara o )ortu,uDs do ?rasi !ode ser en$ontrada >
Res!onsve !ea !,inaY ricardo@conectiva.com.br endere-oY http://www.tldp.org/>
http://expansion.onweb.cx/ 9 Site que visa Funtar e divu,ar !rin$i!amente a do$umenta-o do
GNU/LinuxL seFam H7:9T7s ou sim!es di$as>
Res!onsve !ea !,inaY netstart@linuxbr.com.br endere-oY http://expansion.onweb.cx/>
http://www.guiadohardware.net/ 9 Site de HardwareL $onta $om not$ias diriasL $ursos on9ineL
arti,osL tutoriaisL anises de equi!amentosL frumL di$ionrio de termosL di$as sobre over$o$BL !am
!iot e sesso 3AV $om mais de 2KK dTvidas res!ondidas>
Atuaiza-.es diriasL !ossui um servi-o de envio de di$as !or e9mai>
Res!onsve !ea !,inaY "aros E> 6orimoto morimoto@guiadohardware.net endere-oY
http://www.guiadohardware.net/>
http://br.linuxchix.org/ 9
7 0inu&Chi& LrasilL assim $omo o )roFeto 0inu&Chi& internacionalL Q uma $omunidade !ara muheres
que ,ostam de %inuxL e !ara a!oiar as muheres na $om!uta-o em ,era> As !arti$i!antes vo desde
novatas _ usurias ex!erientesL e in$uem !ro,ramadoras !rofissionais e amadorasL administradoras de
sistemas e do$umentadoras tQ$ni$as>
www.raylinux.com ;#I
FSA Curso de Linux
Res!onsve !ea !,inaY %ista %inux"hix linuxchix@listas.cipsga.org.br endere-oY
http://www.guiadohardware.net/>
http://www.noticiaslinux.com.br/ 9
6uitas not$ias e di$as dirias sobre %inux e software ivre em ,era $om a o!-o de re$ebimento !or e9
mai>
Res!onsve !ea !,inaY deivison@noticiaslinux.com.br endere-oY
http://www.noticiaslinux.com.br/
http://www.linux.org/ 9 ),ina ofi$ia do GNU/Linux mantida !ea 8ransmeta (a em!resa que %inus
Torvads vem trabahando atuamente*> 6uita referDn$ia sobre GNU/LinuxL distribui-.esL hardwaresL
softwaresL downoadsL et$>
Res!onsve !ea !,inaY webmaster@linux.org endere-oY http://www.linux.org/>
http://counter.li.org/ 9 Este Q um servi-o que tem o obFetivo de $ontar os usuriosL mquinasL
,ru!os de usurios Linux existentes ao redor do mundo> Te en$oraFo a se re,istrar neste site e indi$a9o
aos seus ami,osL Q de /r%0%L vo$D estar $ontribuindo !ara o aumento das estatsti$as do nTmero de
usurios no mundoL !asL sua $idadeL et$>
7 site tambQm $onta $om um sistema de estatsti$as de usuriosL mquinas e ,ru!os de usurios
es!ahados ao redor do mundo> +o$D !ode saber em !ou$os se,undos a quantidade de usurios %inux
em seu !asL $idadeL et$>
Res!onsve !ea !,inaY Harad T> Avestrand harald@alvestrand.no endere-oY
http://counter.li.org/>
http://metalab.unc.edu/ 9 7 !onto de referDn$ia mais tradi$iona de softwares GNU/Linux do
mundo> +o$D !ode en$ontrar desde di$asL do$umenta-o (todos os How9Tos* atQ diversas distribui-.es
GNU/Linux>
Res!onsve !eo siteY webmaster@sunsite.unc.edu endere-oY http://metalab.unc.edu/>
www.raylinux.com ;/K
FSA Curso de Linux
http://www.themes.org/ 9 &este site vo$D en$ontra mihares de temas divididos em $ate,orias !ara os
mais diversos ,eren$iadores de Faneas no GNU/Linux> 7 site Q muito !esadoL !or $ausa das fotosL Q
re$omendve um bom fax9modem ou muita !a$iDn$ia>
Res!onsve !ea !,inaY webmaster@themes.org endere-oY http://www.themes.org/>
"aso $onhe$er uma !,ina de 'nternet que $ontenha materiais Tteis a $omunidade GNU/Linux ou deseFar in$uir
a suaL entre em $ontato !ara sua in$uso na !rxima verso do ,uia Funto $om uma des$ri-o da !,ina>
2istas de discuss"o
So ,ru!os de usurios que tro$am mensa,ens entre siL resovem dTvidasL aFudam na $onfi,ura-o de
!ro,ramasL instaa-oL et$> X $onsiderado o mehor su!orte ao GNU/Linux !ois quaquer !arti$i!ante !ode ser
benefi$iar das sou-.es dis$utidas> Existem mihares de istas de dis$uss.es sobre o GNU/Linux es!ahadas !eo
mundoL em )ortu,uDs existem a,umas dezenas>
A,umas istas so es!e$fi$as a um determinado assunto do sistemaL a,umas so feitas !ara usurios ini$iantes
ou avan-adosL outras faam !rati$amente de tudo> Existem desde usurios ini$iantesL ha$BersL $onsutoresL
administradores de redes ex!erientes e ,urus !arti$i!ando de istas e ofere$endo su!orte de ,ra-a a quem se
aventurar em instaar e usar o sistema GNU/Linux>
A ista de dis$usso fun$iona da se,uinte formaY vo$D se ins$reve na ista enviando uma mensa,em ao endere-o
de ins$ri-oL ser enviada um !edido de $onfirma-o !or e9maiL sim!esmente dD um re!J na mensa,em !ara
ser $adastrado> )ronto[ a,ora vo$D estar !arti$i!ando do ,ru!o de usurios e re$eber todas as mensa,ens dos
!arti$i!antes do ,ru!o> Assim vo$D !oder enviar sua mensa,em e ea ser vista !or todos os !arti$i!antes da
ista>
Da mesma formaL vo$D !ode res!onder uma dTvida de outro usurio da ista ou dis$utir a,um assuntoL tirar
a,uma dTvida sobre a dTvida de outra !essoaL et$>
&o tenha ver,onha de enviar sua !er,untaL !arti$i!ar de istas de dis$usso Q uma ex!eriDn$ia quase
obri,atrio de um Linuxer> Abaixo se,ue uma rea-o de istas de dis$usso em )ortu,uDs $om a des$ri-oL
endere-o de ins$ri-oL e o que vo$D deve fazer !ara ser $adastradoY
debian-user-portuguese@lists.debian.org
%ista de dis$usso !ara usurios )ortu,ueses da Debian> TambQm so dis$utidos assuntos rea$ionados
ao %inux em ,era> A ins$ri-o Q aberta a todos os interessados>
www.raylinux.com ;/#
FSA Curso de Linux
)ara se ins$reverL envie uma mensa,em !ara debian-user-portuguese-request@lists.debian.org
$ontendo a !aavra subscribe no assunto da mensa,em> Ser enviada uma mensa,em a vo$D !edindo
a $onfirma-o da ins$ri-o na ista de dis$ussoL sim!esmente dD um re!J na mensa,em (res!onder* e
vo$D estar $adastrado e !oder enviar e re$eber mensa,ens dos !arti$i!antes>
debian-news-portuguese@lists.debian.org
A Debian Q extremamente bem estruturada quanto a divu,a-.es e not$iasL vrias istas de emai e
vrias !,inas $om!.e essa base> A Hebian 5ee@ly 1ews Q es!e$iamente im!ortante !ois d uma viso
,era do que se !assou na Debian durante a semana> Sua verso ?rasieira Q editada e traduzida !or
Gustavo 1oronha Silva 4@ov6 e $onta $om a ista de !a$otes traduzida !or "driano Freitas 4afreitas6 e
revisada !or Hilton Fernandes e no traz a!enas tradu-.es mas tambQm adi-.es dos a$onte$imentos
atuais da Debian no ?rasiL ou !roFetos $on$udos ou an-ados !ea equi!e Hebian-br
(http://debian-br.cipsga.org.br/*>
Essa ista NO Q usada !ara resou-o de dTvidas e !robemasL a!enas !ara o RE"E?'6E&T7 de
not$ias rea$ionadas a Debian> &o !oste mensa,ens nea[
)ara se ins$reverL envie uma mensa,em !ara debian-news-portuguese-request@lists.debian.org
$ontendo a !aavra subscribe no assunto da mensa,em> Ser enviada uma mensa,em a vo$D !edindo
a $onfirma-o da ins$ri-o na ista de dis$ussoL sim!esmente dD um re!J na mensa,em (res!onder* e
vo$D !assar a re$eber as not$ias sobre a Debian em )ortu,uDs>
linux-br@unicamp.br
%ista de dis$usso que $obre assuntos diversos> Esta ista Q votada !ara usurios $om bons
$onhe$imentos no GNU/LinuxL so abordados assuntos $omo redesL $onfi,ura-.esL et$> Esta Q uma ista
moderadaL o que si,nifi$a que a mensa,em que envia !assam !or uma !essoa que verifi$a (modera* e a
ibera $aso esteFam dentro das normas adotada na ista> X uma ista de ato nve e re$omendada !ara
quem deseFa fu,ir de mensa,ens $omo no consigo instalar o LinuxL no sei
compilar o kernelL o que eu fao quando vejo uma tela com o nome
login:?L et$>
)ara se ins$rever nesta istaL envie uma mensa,em !araY linux-br-request@unicamp.br $ontendo a
!aavra subscribe no assunto da mensa,em e a,uarde o re$ebimento da $onfirma-o da ins$ri-o>
A!enas res!onda a mensa,em de $onfirma-o !ara se ins$rever> )ara se des$adastrar envie uma
mensa,em !ara o mesmo endere-o mas use a !aavra unsubscribe>
dicas-l@unicamp.br
Esta ista envia diariamente uma di$a de UnixL sistemas da 6i$rosoft ou novidades da 'nternet>
)ara se ins$reve nesta ista de dis$ussoL envie uma mensa,em !araY dicas-l-request@unicamp.br
$ontendo a !aavra subscribe no $or!o da mensa,em e a,uarde o re$ebimento da $onfirma-o da
ins$ri-o> A!enas res!onda a mensa,em de $onfirma-o !ara $onfirmar sua ins$ri-o na ista> )ara se
des$adastrar envie uma mensa,em !ara o mesmo endere-o mas use a !aavra unsubscribe>
linux-br@listas.conectiva.com.br
Dis$ute todos os as!e$tos rea$ionados ao usoL instaa-oL atuaiza-o e o!era-o do GNU/Linux>
www.raylinux.com ;//
FSA Curso de Linux
)ara se ins$reve nesta ista de dis$ussoL envie uma mensa,em !araY linux-br-
request@listas.conectiva.com.br $ontendo a !aavra subscribe no $or!o da mensa,em e
a,uarde o re$ebimento da $onfirma-o da ins$ri-o> A!enas res!onda a mensa,em de $onfirma-o !ara
$onfirmar sua ins$ri-o na ista> )ara se des$adastrar envie uma mensa,em !ara o mesmo endere-o mas
use a !aavra unsubscribe>

?eti)ueta
So re$omenda-.es que tem $omo obFetivo fa$iitar a !ara $omuni$a-o atravQs dos re$ursos de uma rede> 7
nome 1etiqueta vem de PEtiqueta de RedeP (1et .tiquete*> 7 materia desta se-o foi es$rito $om base nos anos
de observa-o que tive via internet e tambQm $om referDn$ia a rf$ #H@@>
/eco$endaes Gerais sobre a Co$unica"o EletrUnica
"omo re$omenda-o ,eraL embre9se que a $onversa via internet Q feita sem!re de uma !ara outra
!essoa ou de uma !ara vrias !essoasL e que a forma de $omuni$a-o Q a mesma que utiizaria se
estivesse de frente a frente $om a !essoa> &un$a di,a a,o que no diria se estivesse diante da outra
!essoa> Existem !essoas que !or estar atrs de um monitorL se sentem PmaioresP se esque$endo disso e
$ausando !reFuzos de $omuni$a-o (e sem ima,inar que a !essoa do outro ado da inha existe*>
A!esar do modo que as frases so es$ritas ex!ressarem o Feito que a outra !essoa est do outro ado da
inha e seu tom de $omuni$a-o no de$orrer da $onversarL existem a,umas $oisas que no !odem ser
totamente ex!ressadas atravQs da 'nternetL $omo !or exem!o a ex!resso da Pfa$eP das !essoas> )ara
isto foram $riados smboos $hamados smileys que ex!ressam a fa$e da outra !essoa em determinado
momentoL e de!endendo do sentido da $onversaL um smieJ !ode ex!ressar $orretamente a inten-o de
sua frase> 7s mais usados so os se,uintesY
:-) --> Sorriso

:-( --> Triste

;-) --> Piscadinha

:-O --> De boca aberta
www.raylinux.com ;/2
FSA Curso de Linux

:-| --> Sem graa

8-) --> De culos

|-) --> Com sono e feliz

<:-) --> Bobo
)ara entender o sentido do smieJL veFa ee de ado (;@ ,raus*> =se os smieJs em suas $onversa-.esL
mas $om $autea> &o es!ere que a in$uso de um smieJ sorridente PY9*P deixe o destinatrio da
mensa,em $ontente $om um $omentrio rude ou insuto>
ES"RE+ER E6 6A'mS"=%AS si,nifi$a ,ritar quando es$rever mensa,ens eetrWni$as>
=se `asteris$os` !ara desta$ar uma !aavra ou frase> S'ssoS indi$a uma !aavra8frase subinhada>
Se vo$D tro$a mensa,ens $om !essoas do mundo todoL no es!ere que um Fa!onDs res!onda o,o seu e9
mai que enviou as #@YKK da tarde> A essa hora no !as deeL ee est ron$ando forte na $ama e sonhando
$om a !a$a 2D que vai ,anhar !ara mehorar o desem!enho de seus Fo,os de Linux>
Durante a $omuni$a-o $om !essoas de diferentes re,i.es (ou !ases*L evite a utiiza-o de ,riasL ou
ex!ress.es re,ionais> =ma inter!reta-o em uma determinada re,io no ,arante que ea tenha o mesmo
si,nifi$ado !ara seu destinatrioL as vezes !ode ser atQ ofensiva>
Assuma que sua mensa,em est trafe,ando sobre uma via no se,uraL desta forma no envie
informa-.es !essoais que no enviaria em uma $arta $omum> 7 uso de $ri!to,rafia !ode ,arantir mehor
se,uran-a na transmisso de dados>
E$ail
Tenha o hbito de $oo$ar sem!re um assunto na mensa,em que envia !ara identifi$ar seu $onteTdo>
Res!eite os direitos autorais das mensa,ens de e9mai> Se !re$isar en$aminhar mensa,ensL !reserve seu
$onteTdo ori,ina>
)ro$ure imitar o tamanho da inha a GK $ara$teres> 6uitos usurios utiizam $iente de e9mai em modo
textoL e nem todo mundo usa a mesma resou-o que vo$D>
www.raylinux.com ;/;
FSA Curso de Linux
"aso o e9mai que res!onda tenha mais que #KK inhasL Q re$omendve $oo$ar a !aavra P%7&<AP no
assunto da mensa,em> Se !ossve $orte as !artes no ne$essrias da mensa,ens de res!ostas tendo o
$uidado de no P$ortarP de forma ma edu$ada a mensa,em de outra !essoa>
&o es!ere que o es!a-amento ou desenhos AS"'' usados em uma mensa,em seFam mostrados
$orretamente em todos os sistemas>
=tiize sem!re uma assinatura no fina da mensa,em !ara identifi$ar vo$D e !rin$i!amente seu endere-o
de e9mai> Em a,uns $iente de e9maiL o $am!o Reply-to Q ba,un-adoL e em e9mais redire$ionados
o endere-o de res!osta Q ex$udo> A assinatura fa$iita en$ontrar o remetente da mensa,em> Tente
manter a assinatura em um tamanho de no mximo ; inhas>
&o re!asse mensa,ens de $orrente !or e9mai> Eas tem somente o obFetivo de es!ahar boatos na
'nternet e se es!ahar> &ormamente eas vem $om uma histria bonita e no fina diz se no re!assar
a$onte$er tudo ao $ontrrio $om vo$D ou a,o do ti!o> 1!o vai acontecer nada\ i+nore isso e n!o entre
na corrente\
)eas !oti$as da 'nternetL vo$D !ode ter sua $onta de e9mai !erdida se fizer ma uso dee>
=alI
=se sem!re quebra de inhas ao es$rever suas mensa,ensL use !eo menos GK $ara$teres !ara es$rever
suas mensa,ens de taB> Evita es$rever $ontinuamente atQ a borda !ara fazer quebra de inha automti$aL
a,uns $ientes de taB no a$eitam isso $orretamente>
Sem!re que termina uma fraseL deixe uma inha em bran$o (te$e enter / vezes* !ara indi$ar que a outra
!essoa !ode ini$iar a di,ita-o>
Sem!re se des!e-a da outra !essoa e es!ere ea res!onder antes de fe$har uma se-o de $onversa-o> 7
res!eito mTtuo durante um dio,o Q essen$ia Y9*
%embre9se que o taB normamente interrom!e as !essoas que trabaham nativamente no $onsoe> Evite
dar taB !ara estranhosL !ois !odem fazer uma m im!resso de vo$D> Tente antes estabee$er outros
meios de $omuni$a-o>
www.raylinux.com ;/@
FSA Curso de Linux
Se a outra !essoa no res!onderL no assuma de $ara que ea est i,norando vo$D ou no evando sua
$onversa muito bem> Ea !ode sim!esmente estar o$u!adaL trabahandoL ou $om !robemas no $iente
de taB> A,uns $iente de taB do !robemas durante a $omuni$a-o remotaL embre9se tambQm que sua
$omuni$a-o Q via =D) Y9*
Se a !essoa no res!onder seus taBs durante $erto tem!oL no deixe ee infinitamente bee!ando a
!essoa> Tente mais tarde Y9*
SeFa aten$ioso $aso utiize mais de uma se-o de taB ao mesmo tem!o>
7 taB tambQm eva em $onsidera-o sua habiidade de di,ita-o> 6uitos erros e $orre-.es $ontnuas
fazem a outra !essoa ter uma no-o de vo$DL suas ex!eriDn$iasL et$ \9*
5CT
7 '"V Q uma ex$eente ferramenta de $omuni$a-o em tem!o reaL usada !rin$i!amente !ara o$aizar quando
uma !essoa est on9ine> Este do$umento in$ui a,umas re$omenda-.es de '"tiVueta (Etiqueta no '"V* !ara
mehor os usurios a!roveitarem mehor esta ferramenta>
De aten-o ao status do '"V da outra !essoa> Se ea estiver Pon9ineP ou Pfree for $hatP si,nifi$a que ea
est deso$u!ada e que !ode $onversar naquee instante> Se estiver $omo no !erturbeL envie somente
mensa,ens se for mesmo !re$iso>
SeFa tambQm sensato ao usar o '"V> &o entre nee $aso no !ossa $onversarL ou avise isso mudando seu
status !ara o mais adequado !ara a situa-oL assim os outros !odero entender que est on,e do
$om!utadorL no dis!onve ou o$u!ado>
X re$omendve ser !rudente quanto ao envio de mensa,ens no '"VL no envie mais do que ;
mensa,ens se,uidasL !ois a outra !essoa ter difi$udades !ara res!onder a todas eas mais outra que
tavez !ossa estar re$ebendo de outras>
<uarde seu o,in e senha de '"V em um u,ar se,uro> "aso ea seFa !erdidaL vo$D ter trabaho !ara
avisar a todos de sua ista de $ontato>
www.raylinux.com ;/E
FSA Curso de Linux
"aso a,uQm de sua ista de $ontatos esteFa sem!re on9ine e no he envia mensa,ens h muito tem!oL
no fique $om a im!resso de que ea no quer tro$ar mais mensa,ens $om vo$D> )ode ser a!enas que
ea tenha reinstaado seu !ro,rama de '"V e no tenha anotados todos seus ='&Us>
&ormamente quando se envia uma mensa,em !ara a !essoaL o ='& Q automati$amente $adastrado em
sua ista>
&o !ense que a o!-o PRequer Autoriza-oP te de o $ontroe tota de quem ter ou no seu nTmero de
'"V em sua ista> =tiize as o!-.es de !riva$idade !ara $onfi,urar>
Sem!re que enviar uma =R%L !ro$ure des$rever a,o !ara seu intero$utor na mensa,em>
&o modo de $hatL use as re$omenda-.es des$ritas sobre o tal+>
"omo em toda $omuni$a-o on9ineL seFa $auteoso quando a !essoa que $onversa> &em sem!re quem
$onversamos do outro ado Q a !essoa que es!eramos en$ontrar> %embre9se que um re,istro faso e uma
identidade !ode ser $riada sem difi$udades !or quaquer !essoa>
2istas de Discuss"o *ia E$ail
Tente se manter dentro do assunto quando res!onder mensa,ens de istas> SeFa $aro e ex!i$ativo ao
mesmo tem!o Y9*
Sem!re $ooque um assunto (subFe$t* na mensa,em> 7 assunto serve $omo um resumo do !robema ou
dTvida que tem> A,uns usuriosL !rin$i!amente os que !arti$i!am de vrias istas de dis$ussoL
verifi$am o assunto da mensa,em e !odem sim!esmente des$artar a mensa,em sem D9a !orque as
vezes ee no $onhe$e sobre aquee assunto>
&un$a use PSo$orro[PL PHe![P ou $oisa do ,Dnero $omo assuntoL seFa obFetivo sobre o !robema8dTvida
que temY XFalha ao carre+ar mdulo no do @ernelXL XS2"-0 retorna a mensa+em "ccess deniedXL
X1ovidadesF 1ova vers!o do +uia Foca 0inu&X \9*>
)ro$ure enviar mensa,ens em formato texto ao invQs de HTML !ara as istas de dis$usso !ois isto faz
$om que a mensa,em seFa vista !or todos os !arti$i!antes (muitos dos usurios GNU/Linux usam eitores
de e9mai que no su!ortam formato htm* e diminui drsti$amente o tamanho da mensa,em !orque o
formato texto no usa ta,s e outros eementos que a in,ua,em HT6% $ontQm (muitos dos usurios
www.raylinux.com ;/G
FSA Curso de Linux
$ostumam !arti$i!ar de vrias istas de dis$ussoL e mensa,ens em HT6% evam a um ex$esso de
trfe,o e tem!o de $onexo*>
Tenha $autea e bom $enso em suas mensa,ens !ara istas e ,ru!os de dis$ussoL $onsidere que $ada
mensa,em que !osta Q so arquivadas !ara futura referDn$ia>
Vuando o $onteTdo das mensa,em tomar outro rumoL Q Qti$o modifi$ar o assunto do e9mai !ara se
adequar ao novo $onteTdo da mensa,em> )or exem!oL Correo nas regras de Netiqueta
!ara Conversa de pessoa para pessoa (Era: Correo das regras de
Netiqueta*>
Vuando a $onversa em ,ru!o sair do assunto e envover a!enas duas !essoasL Q $onveniente retirar os
endere-os das !essoas8istas do "">
&o mande arquivos ,randes !ara as istasL !rin$i!amente se ees tiverem mais que ;KRb de tamanho>
Se !re$isar enviar arquivos maiores que issoL envie diretamente !ara os e9mais dos interessados de!ois
de !er,untar>
Vuando enviar mensa,ens !ara istas de dis$ussoL seFa edu$ado e $ordia quanto ao $onteTdo de sua
mensa,em> Envie ""Us !ara as !essoas que dizem res!eito ao assuntoL assim $om a ista>
Tente i,norar ou no res!onda mensa,ens de P<uerrasP em istas (Flame 5ars*L $aso queira re!onde9a
!or a,um ti!o de a,resso de quem mandou a mensa,emL es!erar !ara res!onde9a a noite (nun$a Q
,arantida uma boa res!osta no momento que est de $abe-a quente*> %embre9se de quando res!onde uma
mensa,em de P3ame :arP a PaturaP de quem mandou seus ataquesL est sendo i,uamente to baixo
quando o PnveP dessa !essoa>
"aso se desentenda $om a,uma !essoa em uma ista de dis$ussoL no envie mensa,ens a,ressivas !ara
a istasL se !re$isarL fa-a isso diretamente !ara a !essoa[ +o$D !ode se arre!ender disso mais tarde>
&o $u!e o administrador da ista !eos usurios que !arti$i!am dea> &otifique somente usurios que
no esteFam $oaborando $om a ista e outras $oisas que !reFudiquem seu fun$ionamento>
Administradores !reservam o fun$ionamento das istasL e no o !oi$iamento dos usurios>
&o use auto res!ostas !ara istas de dis$usso> )eos in$onvenientes $ausadosL vo$D !ode ser
des$adastrado ou banido de se ins$rever na ista8news,rou!>
www.raylinux.com ;/H
FSA Curso de Linux
Save as mensa,ens de ins$ri-o que re$ebe da ista> Ea $ontQm detahes sobre seus re$ursosL e a senha
usada muitas vezes !ara se des$adastrar dea ou modifi$ar suas !ermiss.es de usurio> 7 administrador
!ode te aFudar nessa tarefaL mas no es!ere que ee esteFa sem!re dis!onve !ara reaizar tarefas que
!odem ser feitas !eo !r!rio usurio>
6uitas !essoas re$amam do ex$esso de mensa,ens re$ebidas das istas de dis$usso> Se vo$D re$ebe
muitas mensa,ensL !ro$ure usar os filtros de mensa+ens !ara or,aniza9as> 7 que ees fazem Q !ro$urar
!or $am!os na mensa,emL $omo o remetenteL e enviar !ara um o$a se!arado> &o fina da fitra,emL
todas as mensa,ens de istas de dis$usso estaro em o$ais se!arados e as mensa,ens enviadas
diretamente a vo$D entraro na $aixa de $orreio !rin$i!aL !or exem!o>
=m fitro de mensa,ens muito usado no GNU/Linux Q o procmailL !ara maiores detahes $onsute a
do$umenta-o deste !ro,rama>
7 &ets$a!e tambQm tem re$ursos de fitros de mensa,em que !odem ser $riadas fa$imente atravQs da
o!-o PArquivo8&ova Sub)astaP (P3ie8&ew SubfoderP* do !ro,rama de E9mai> Ento defina as re,ras
atravQs do menu PEditar83itros de 6ensa,ensP (PEdit86essa,e fitersP* $i$ando no boto
P&ovoP(P&ewP*>
www.raylinux.com ;/I

Potrebbero piacerti anche