Você está na página 1de 18

Rudson Ribeiro Alves

Mestre em Fsica (Semi-Condutores)


Usurio Unix de 1991-1998
Usurio Slackware deste 1994
Professor da UVV deste 1998
Noes bsicas sobre GNU/Linux
Plataforma Debian
Mini-curso de GNU/Linux
2
Cronograma 1/2
Introduo GNU/Linux
Estrutura de diretrios
Inicializao do sistema
Aplicativos gricos ! "#E
Introduo a comandos no $%ell
&anipulao de ar'uivos/(ipos de ar'uivos
)ermiss*es/+ompactadores
$cript $%ell
Administrao do $istema
+riao de contas e grupos
,unlevels
Logs do sistema
Instalao de programas
3
Cronograma 2/2
,edes
+onigurao
$ervidores- ss%. tp e %ttp
+onigurando +lientes- NI$ e N/$
4
Estrutura de diretrios em um GN/Linux
Introduo ao GNU/Linux
Filesystem Hierar!y "tandard #FH"$%
A norma /0$ 1 um con2unto de re'uerimentos t1cnicos 'ue visam
esta3elecer normas e padr*es para a estrutura do sistema de
ar'uivos Unix. derivados e clones4 5 ela 'uem deine 'uais so os
diretrios 'ue devero existir. a localizao dos ar'uivos de
conigurao. etc4. com o intuito de promover a padronizao e
compati3ilidade dos sistemas GNU/Linux e suas aplica*es4
Linux Filesystem "truture
6 /$$(N# ! Linux /iles7stem $tructure ! oi conce3ido
anteriormente e com os mesmos propsitos da /0$. por1m devido 8
sua pouca rigidez com diversos aspectos. muitas distri3ui*es
deiniam por si prpria a localizao de diversos ar'uivos de
sistema4 6s ar'uivos de inicializao e conigurao do sistema eram
os 'ue mais situavam9se ora de uma padronizao espec:ica.
mesmo 'ue estas distri3ui*es tomassem como 3ase os m1todos de
inicializao $7stem; e <$#4
5
&iretrio 'ai( #/$%
Introduo ao GNU/Linux
/)in ! 3inrios essenciais
6 diretrio /3in cont1m todos =ou a maioria> os ar'uivos 3inrios
com os comandos essenciais dos usurios. tais como os programas
da lin%a de comando. entre outros4 6s ar'uivos contidos neste
diretrio geralmente no so modiicados aps a instalao. por1m
'uando de novas atualiza*es do sistemas. podero ser alterados4
/)oot ! inicializao do sistema
6 diretrio /3oot cont1m todos os ar'uivos necessrios =estticos>
para a inicializao do sistema =3oot loader>. exceto os ar'uivos de
conigurao =/etc> e o gerenciador de inicializao =LIL6>4 Em
distri3ui*es 'ue utilizam o gerenciador G,U<. este encontra9se
armazenado em um su3diretrio dentro deste diretrio c%amado
/3oot/gru34
6
Introduo ao GNU/Linux
/de* 9 dispositivos
(odo e 'ual'uer dispositivo. tais como portas seriais. discos r:gidos.
scanners. mouse. modens. etc4. em sistemas 3aseados em UNI? so
tratados como ar'uivos denominados device node ! nodo de
dispositivo ! ou simplesmente device4 )ara ter acesso 8s
uncionalidades de 'ual'uer dispositivo. deveremos recorrer aos
seus respectivos devices4 E onde se encontram estes ar'uivos@
6 diretrio /dev cont1m todos os ar'uivos de dispositivos =device>
necessrios para cada dispositivo em 'ue o Aernel do Linux suporta4
Neste diretrio tam31m temos um script c%amado &A"E#E;. o 'ual
nos possi3ilita a criao de novos dispositivos de maneira cil e
prtica. conorme nossas necessidades4
Ex-
/dev/cdrom /dev/%da /dev/snd/
/dev/mouse /dev/d /dev/lp
7
Introduo ao GNU/Linux
/et ! conigurao
6 diretrio /etc cont1m todos os ar'uivos diversos de conigurao
local do computador utilizado. desde os ar'uivos de conigura*es
diversas tais como a ta3ela para montagem de parti*es. o
gerenciador de inicializao LIL6. scripts. etc4 Al1m deste diretrio.
existem outros diretrios em sua estrutura especiicados pela /0$.
como-
/et/+11 9 ar'uivos de conigurao local para o servidor ?4
/et/r,d 9 ar'uivos de conigurao e scripts para a inicializao4
/!ome ! dados pessoais
Em virtude dos sistemas Unix9liAes terem sidos conce3idos para
serem sistemas multi9usurios. o diretrio /%ome 1 designado
exclusivamente para o armazenamento dos ar'uivos pessoais das
contas de usurio do sistema. incluindo personaliza*es espec:icas de
sua conta no sistema4
)ara cada conta de usurio criado. 1 acrescentado 8 este diretrio um
novo diretrio 'ue utiliza a mesma nomenclatura deinida para ser o
nicAname do usurio4
8
Introduo ao GNU/Linux
/li) ! 3i3liotecas essenciais
6 diretrio /li3 cont1m 3i3liotecas compartil%adas necessrias para a
execuo dos ar'uivos contidos nos diretrios /3in e /s3in4 Ainda neste
diretrio so encontrados os mdulos do Aernel. essenciais para as
uncionalidades 3sicas do sistema4 Estes mdulos so armazenados
numa estrutura especiicada em /li3/modules9B;E,$C6D4 As
3i3liotecas necessrias para as aplica*es %ospedadas em /usr no
pertencem 8 /li34
/mnt e /media ! pontos de montagem
6 diretrio /mnt ! ou ponto de montagem ! 1 oi deinido para ser
utilizado Enica e exclusivamente para a montagem de unidades e
parti*es para armazenamento de ar'uivos. como dis'uetes. zip9
drives. discos r:gidos. parti*es. memrias eletrFnicas. etc4
Ex-
/mnt/lopp7 /mnt/cdrom /mnt/%daG
/mnt/memor7 /mnt/HindoHs 444
9
Introduo ao GNU/Linux
/o-t ! compati3ilidade entre aplicativos
6 diretrio /opt. apesar de no pertencer 8 norma /0$. oi mantido
em virtude da necessidade de manter a compati3ilidade com antigos
programas 'ue ainda so muito utilizados atualmente4
Ex-
/opt/<,6ice /opt/Ade /opt/sA7pe
444
/-ro ! inorma*es e processos do Aernel
6 diretrio /proc cont1m um sistema de ar'uivo virtual. com
inorma*es gerais do sistema e processo do Aernel4 Na verdade. o
seu conteEdo no az parte dos ar'uivos de sistemaI ele 1 apenas um
sistema de ar'uivo virtual para 'ue os administradores do sistema
ten%am acesso 8s inorma*es do processamento do Aernel em orma
de ar'uivos para consulta. onde inclusive podemos realizar passagem
de inorma*es ao Aernel por eles atrav1s de parJmetros espec:icos4
10
Introduo ao GNU/Linux
/root ! admisnistrador do sistema
6 diretrio /root 1 deinido para ser utilizado exclusivamente no
armazenamento de dados e ar'uivos pessoais do superusurio ! o
root4
Ele 1 mantido na ra:z principal e no 1 situado em /%ome@
/s)in ! 3inrios essenciais para a administrao do sistema4
6 diretrio /s3in somente armazena ar'uivos 3inrios essenciais para
a administrao do sistema. onde os mesmos so utilizado somente
pelo superusurio ou durante a inicializao do sistema4 (odos os
executveis necessrios para diversas outras atividades pertinentes
estaro dispon:veis. como as opera*es com pacotes. mdulos.
processos. conigura*es. parti*es. etc4
11
Introduo ao GNU/Linux
/tm- ! ar'uivos temporrios
6 diretrio /tmp armazena ar'uivos temporrios gerados pelo sistema4
(odos os usurios tKm permisso de leitura e escrita nele4 Geralmente
este diretrio 1 limpo a cada inicializao ou a intervalos
relativamente re'Lentes4 )or este motivo. deveremos evitar a guarda
de ar'uivos por um determinado tempo neste diretrio. mesmo 'ue
eles se2am inEteis4
/sr* ! inorma*es de servios =internet>
6 /srv armazena dados de aplica*es =servios> direcionados para
redes. como o servidor Me3 Apac%e4
$ ls -l /srv
total 0
lrwxrwxrwx 1 root root 8 2007-08-03 10:10 httpd -> /var/www/
lrwxrwxrwx 1 root root 8 2007-08-03 10:10 www -> /var/www/
12
Introduo ao GNU/Linux
/usr ! aplicativos e utilitrios gerais
6 diretrio /usr 1 a segunda maior %ierar'uia de diretrios do sistema4
(odos os aplicativos e utilitrios do sistema encontram9se a'ui-
/usr/?NN,O $istema ? MindoHs. verso NN. release O4
/usr/3in A maioria dos comandos de usurio4
/usr/dict Listas de palavras4
/usr/doc #ocumentao miscelJnea4
/usr/etc +onigurao do sistema4
/usr/games Pogos e ar'uivos educacionais4
/usr/include Ar'uivos %eader =ca3eal%os> inclu:dos por
programas +4
/usr/li3 <i3liotecas principais dos programas4
/usr/local 0ierar'uia local. utilizado para programas 'ue no
QpertencemR ao sistema =distri3uio>4
/usr/man &anual digital dos principais comandos4
/usr/s3ir Ar'uivos de administrao do sistema no vitais4
/usr/s%are Inormao independente da ar'uitetura4
/usr/src Armazenamento de cdigo onte de diversas
aplica*es inerentes da distri3uio4
13
Introduo ao GNU/Linux
/sys ! suporte aos dispositivos de %ardHare
6 diretrio /s7s. tal como o /proc. 1 um sistema virtual de ar'uivos 'ue
tem como o32etivo. mostrar as inorma*es relacionadas aos
%ardHare4
$ ls -l /sys
total 0
drwxr-xr-x 30 root root 0 2007-08-05 05:03 block/
drwxr-xr-x 18 root root 0 2007-08-05 05:03 bus/
drwxr-xr-x 4 root root 0 2007-08-05 08:05 class/
drwxr-xr-x 10 root root 0 2007-08-05 05:03 d!v"c!s/
drwxr-xr-x 3 root root 0 2007-08-05 05:03 #"r$war!/
drwxr-xr-x 3 root root 0 2007-08-05 05:03 #s/
drwxr-xr-x 4 root root 0 2007-08-05 05:03 k!r%!l/
drwxr-xr-x 131 root root 0 2007-08-05 08:05 $odul!/
drwxr-xr-x 3 root root 0 2007-08-05 05:03 o2cb/
drwxr-xr-x 2 root root 0 2007-08-05 08:04 pow!r/
En'uanto 'ue /proc traz reerKncias mais ligadas ao sistema. o /s7s
trata mais espec:icamente dos dispositivos de %ardHare em geral4
14
Introduo ao GNU/Linux
/*ar ! variteis
6 diretrio /var cont1m inorma*es variveis. como ar'uivos e
diretrios em ila de execuo. ar'uivos temporrios transitrios. etc4-
/var/adm Inorma*es administrativa do sistema =o3soleto>4
Atal%o sim3lico at1 /var/log4
/var/catman )ginas do manual ormatadas localmente4
/var/li3 Inormao do estado das aplica*es4
/var/local Inormao varivel do sotHare de /usr/local4
/var/named Ar'uivos #N$. somente rede4
/var/nis Ar'uivos 3ase de dados NI$4
/var/run Ar'uivos relevantes a processos execuo do
sistema4
/var/spool #iretrios de tra3al%os em ila para realizar9se
depois4
/var/tmp Ar'uivos temporrios. utilizado para manter /tmp
menor poss:vel4
15
Iniiali(ao do "istema
./todos de Iniiali(ao
6s m1todos de inicializao padro dos sistemas Unix. clones e
variantes so respectivamente o $7stem ; e o estilo <$#4
"0"1E. 2
6 $7stem ; =A(S(> 1 o m1todo mais utilizado pelas distri3ui*es atuais4
+onsiste em utilizar dezenas de scripts para cada servio 8 ser inicializado.
todos armazenados em um diretrio espec:ico de acordo o n:vel de
execuo utilizado4
E"1IL3 4"&
6 estilo <$# =<erAele7 $otHare #istri3ution> 1 atualmente adotado pelas
distri3ui*es $lacAHare e alguns <$#4 #ierente do outro sistema de
inicializao. o estilo <$# utiliza apenas alguns scripts 'ue so carregados
durante o processo de inicializao4 Estes scripts esto localizados em
/etc/rc4d/
16
Iniiali(ao do "istema/"0"1E. 2
"0"1E. 2
6s ar'uivos de inicializao esto localizados no diretrio /etc/init4d4
+ada daemon =programa residente na memria> ou conigurao
espec:ica possui um ar'uivo de onde pode ser ativado/desativado4
6s sistemas residentes neste diretrio no so ativados diretamente.
mas sim atrav1s de linAs existentes nos diretrios /etc/rc@4d onde cada
diretrio consiste em um n:vel de execuo do sistema4
)or padro. vocK pode usar as seguintes palavras c%aves com os
ar'uivos de conigurao-
start ! Inicia o daemon ou executa a coniguraoI
sto- ! Interrompe a execuo de um daemon ou desaz a
conigurao eita anteriormente =se poss:vel>4
restart 9 ,einicia a execuo de um daemon4
Ex- /etc/init4d/netHorAing restart
17
Iniiali(ao do "istema/"0"1E. 2
N5*eis de Exeuo #'unle*els$
$o estgios de execuo espec:icos 'ue visam %a3ilitar e/ou
desa3ilitar um con2unto de servios espec:icos para cada necessidade
da m'uina em uso4
6 runlevel 1 deinido no ar'uivo /et/initta). na lin%a iniciada por
Qid-444R4 Este ar'uivo 1 lido pelo daemon init na inicializao do
sistema4
T ps ax U grep V init V ou grep Vid-V /etc/initta3
T telinit WrunlevelX altera o runlevel

Em geral. os sistemas GNU/Linux possuem sete n:veis de execuo


numerados de Y a O-
runlevel Y ! %alt
runlevel N ! single user
runlevel Z9[ 9 multi9user
runlevel O 9 re3oot
18
6-liati*os Gr78ios 9 :&E
#esAtop
+ontrol +enter
"on'ueror
"\3
<r6ice
"6ice
AmaroA
"onsole

Você também pode gostar