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