Você está na página 1de 3

Entendendo os diretrios - Linux, Guia Prtico

Pgina 1 de 3

ndice - Livros

Linux, Guia Prtico


Por Carlos E. Morimoto em 1 de junho de 2009 s 02h00

65

ANTERIOR: O KERNEL

-------- Entendendo os diretrios


PRXIMO: USANDO O TERMINAL

Entendendo os diretrios
O primeiro choque para quem est chegando agora a estrutura de diretrios do Linux, que no
lembra em nada o que temos no Windows. No Windows temos os arquivos do sistema
concentrados nas pastas "Windows" e "Arquivos de programas", e voc pode criar e organizar
suas pastas da forma que quiser.
No Linux, basicamente o contrrio. O diretrio raiz est tomado pelas pastas do sistema e
espera-se que voc armazene seus arquivos pessoais dentro da sua pasta no diretrio "/home".
Naturalmente, possvel ajustar as permisses de uma maneira que voc possa salvar arquivos
em outros locais, mas isso nem sempre uma boa ideia.
A primeira coisa com que voc precisa se habituar, que no Linux os discos e parties no
aparecem necessariamente como unidades diferentes, como o C:\, D:\ e E:\ do Windows. Tudo
faz parte de um nico diretrio, chamado diretrio raiz ou simplesmente "/".
Dentro deste diretrio temos no apenas todos os arquivos e as parties de disco, mas tambm o
CD-ROM, drive de disquete e outros dispositivos, formando a estrutura que voc v no
gerenciador de arquivos:

O diretrio "/bin" armazena os executveis de alguns comandos bsicos do sistema, como o "su",
"tar", "cat", "rm", "pwd", etc., um conjunto que na maioria das distribuies ocupa de 6 a 8 MB,
pouca coisa. O principal motivo de eles ficarem separados dos outros executveis do sistema (que
vo dentro da pasta /usr) permitir que eles fiquem acessveis desde o incio do boot, mesmo que
voc resolva armazenar a pasta /usr em uma partio separada (o que muito comum em
servidores).
Ele complementado pelo diretrio "/sbin", que tem a mesma funo bsica, mas se diferencia
por armazenar aplicativos que podem ser usados apenas pelo root, como, por exemplo, o
"adduser", que permite criar novos usurios.

http://www.hardware.com.br/livros/linux/entendendo-diretorios.html

13/09/2011

Entendendo os diretrios - Linux, Guia Prtico

Pgina 2 de 3

A maior parte dos aplicativos e outros componentes ficam instalados dentro do diretrio /usr (de
"Unix System Resources", ou recursos de sistema Unix). Este de longe o diretrio com mais
arquivos em qualquer distribuio Linux, pois aqui que ficam os executveis e bibliotecas de
todos os principais programas instalados:

A pasta "/usr/bin" (bin de binrio), por exemplo, armazena cerca de 2.000 programas e atalhos
para programas em uma instalao tpica do sistema. Como os executveis de quase todos os
programas instalados so armazenados nela, o nmero s faz crescer conforme voc instala novos
pacotes.
Outro diretrio com um enorme volume de arquivos o "/usr/lib", onde ficam armazenadas as
bibliotecas usadas pelos programas. A funo destas bibliotecas lembra um pouco a dos
arquivos .dll no Windows. As bibliotecas com extenso ".a" so bibliotecas estticas, que fazem
parte de um programa especfico, enquanto as terminadas em ".so.verso" (xxx.so.1, yyy.so.3,
etc.) so bibliotecas compartilhadas, usadas por vrios programas. Elas so gerenciadas de
maneira automtica pelo gerenciador de pacotes; quando uma biblioteca atualizada, por
exemplo, so deixados links apontando para a nova verso, o que permite que os aplicativos que
utilizavam a verso antiga continuem funcionando.
Outras pastas dignas de nota so a "/usr/local", que reservada a programas e scripts que voc
instalar manualmente; a "/usr/sbin", que reservada a executveis que podem ser usados apenas
pelo root (similar pasta "/sbin") e a "/usr/src", que usada para armazenar o cdigo-fonte de
programas e tambm o cdigo-fonte do kernel (caso disponvel). A pasta "/usr/X11R6" era
originalmente destinada a armazenar os componentes do X, responsvel pelo ambiente grfico,
mas ela est caindo em desuso.
Subindo de novo, a pasta "/boot" armazena o kernel e alguns arquivos usados na fase inicial do
boot, como comentei no tpico anterior. Alm do kernel, ela armazena tambm a configurao do
gerenciador de boot, responsvel pelas opes mostradas na tela de boot e as opes de
inicializao aplicadas a cada uma. A configurao do grub, que o gerenciador usado na maioria
das distribuies atuais, vai no arquivo "/boot/grub/menu.lst".
Logo a seguir temos o diretrio "/dev", que de longe o exemplo mais extico de estrutura de
diretrio no Linux. Todos os arquivos contidos aqui, como, por exemplo, "/dev/sda", "/dev/dsp",
"/dev/modem", etc., no so arquivos armazenados no HD, mas sim ponteiros para dispositivos
de hardware. O "arquivo" "/dev/mouse" contm as informaes enviadas pelo mouse, enquanto o
"/dev/dsp" permite acessar a placa de som, por exemplo. Essa organizao visa facilitar a vida dos
programadores, que podem acessar o hardware do micro simplesmente fazendo seus programas
lerem e gravarem em arquivos, deixando que o kernel se encarregue da parte complicada.
Ele complementado pelo diretrio "/proc", que no armazena arquivos, mas sim informaes
sobre o hardware e sobre a configurao do sistema. Estas informaes so usadas por utilitrios
de deteco e configurao do sistema, mas podem ser teis tambm quando voc quer checar
alguma configurao manualmente. O comando "cat /proc/net/dev" mostra informaes sobre as
interfaces de rede, o "cat /proc/cpuinfo" mostra informaes sobre o processador e assim por
diante.
O diretrio /proc faz par com o "/sys", uma novidade introduzida a partir do kernel 2.6, que
agrupa informaes sobre os dispositivos instalados, incluindo o tipo, fabricante, capacidade,
endereos usados e assim por diante. Estas informaes so geradas automaticamente pelo kernel

http://www.hardware.com.br/livros/linux/entendendo-diretorios.html

13/09/2011

Entendendo os diretrios - Linux, Guia Prtico

Pgina 3 de 3

e permitem que os servios responsveis pela deteco de hardware faam seu trabalho,
configurando impressoras e criando cones no desktop para acesso ao pendrive, por exemplo.
O diretrio "/etc" concentra os arquivos de configurao do sistema, substituindo de certa forma
o registro do Windows. A vantagem que, enquanto o registro uma espcie de caixa preta, os
scripts e arquivos de configurao do diretrio "/etc" so desenvolvidos justamente para facilitar a
edio manual. bem verdade que na maioria dos casos isto no necessrio, graas aos vrios
utilitrios de configurao disponveis, mas a possibilidade continua existindo.
Os arquivos recebem o nome dos programas, seguidos geralmente da extenso .conf. O arquivo
de configurao do servidor DHCP (que pode ser configurado para atribuir endereos IP aos outros
micros da rede) o "/etc/dhcpd.conf", enquanto o do servidor FTP o "/etc/proftpd.conf", por
exemplo. A boa notcia que, ao contrrio do registro do Windows, os arquivos do "/etc" no se
corrompem sozinhos e fcil fazer cpias de segurana caso necessrio. Falarei mais sobre eles
no captulo sobre o Slackware, onde o principal objetivo justamente mostrar como configurar o
sistema manualmente.
Concluindo, o diretrio "/mnt" (de "mount") recebe este nome justamente por servir de ponto de
montagem para o drive ptico ("/mnt/cdrom" ou "/mnt/dvd") e outros dispositivos de
armazenamento. Na maioria das distribuies atuais ele substitudo pelo diretrio "/media",
que tem a mesma funo. Ao plugar um pendrive no Ubuntu, por exemplo, ele montado pelo
sistema na pasta "/media/disk"; ao plugar um carto de memria, ele visto como "/media/card"
e assim por diante.
Na verdade, o uso do diretrio "/media" ou "/mnt" apenas uma conveno. Voc pode
perfeitamente montar o seu pendrive dentro da pasta "/home/fulano/pendrive", por exemplo,
desde que faa a montagem de forma manual. Os diretrios padro de montagem das parties
so configurveis atravs do "/etc/fstab", que um dos arquivos bsicos de configurao do
sistema.

http://www.hardware.com.br/livros/linux/entendendo-diretorios.html

13/09/2011

Você também pode gostar