Você está na página 1de 6

23/03/12

Fundamentos do sistema Linux - arquivos e diret rios [Artigo]

Fundamentos do sistema Linux - arquivos e diretrios


Autor: Davidson Rodrigues Paulo <davidsonpaulo at gmail.com> Data: 28/10/2005 Introduo Nos sistemas Uni , tudo o que pode ser manipulado pelo sistema operacional representado sob a forma de arquivo, incluindo a diretrios, dispositivos e processos. O Linu segue o padro POSIX, o mesmo utilizado por outros sistemas operacionais derivados do Unix. Dessa forma, conhecendo o Linux voc no ter dificuldades em operar outros sistemas como HPUX, FreeBSD, Solaris, etc, que assim como o Linux so baseados no Unix. Tambm devido ao grande nmero de distribuies Linux que existem, foram determinados padres sobre a estrutura do Linux e a forma dele manipular os arquivos. Esses padres constituem a Linu Standard Base, ou simplesmente LSB. A LSB contm todas as especificaes que um sistema Linux deve adotar, para manter um nvel de compatibilidade entre diferentes distribuies.

Arquivos Costuma-se definir arquivo como o lugar onde gravamos nossos dados. Em outros sistemas operacionais feita uma distino entre arquivos, diretrios, dispositivos e outros componentes do sistema. No GNU/Linu , entretanto, tudo aquilo que pode ser manipulado pelo sistema tratado como arquivo. Mas, se tudo arquivo, como o sistema operacional faz a distino entre arquivo regular, diretrio, dispositivo, processo, etc? Muito simples: todo arquivo tem o que chamado cabealho, que contm informaes como: tipo, tamanho, data de acesso, modificao, etc. Atravs desse cabealho o GNU/Linux sabe ento quando se trata de arquivo regular, diretrio, dispositivo, e assim por diante.

Tipos de Arquivos
Os tipos de arquivos existentes num sistema GNU/Linux so os seguintes: Arquivo regular: tipo comum que contm dados somente. Os arquivos regulares podem ser dos mais variados tipos, guardando os mais diferentes tipos de informaes. Existem arquivos de udio, vdeo, imagem, texto, enfim. Os arquivos se dividem em 2 (duas) categorias principais: Binrios: arquivos binrios so compostos por bits 1 e 0 e s podem ser interpretados pelo
www.vivaolinux.com.br/artigos/impressora.php?codigo=4126 1/6

23/03/12

Fundamentos do sistema Linux - arquivos e diret rios [Artigo]

sistema operacional, sendo incompreensveis por ns humanos. Se um arquivo binrio for aberto por um editor de textos, sero exibidos vrios smbolos estranhos. Programas e bibliotecas so exemplos de arquivos binrios; Texto: arquivos do tipo texto so compostos por informaes em forma de texto, que podem ser entendidas pelo usurio comum. Arquivos desse tipo no necessariamente contm texto propriamente dito. Quando se diz que um arquivo do tipo texto estamos querendo dizer que, se o abrirmos num editor de texto, sero exibidos informaes legveis (ainda que possam no fazer muito sentido). Diretrios: os diretrios so utilizados para separar um grupo de arquivos de outros. Um diretrio pode conter arquivos e outros diretrios, que sero chamados subdiretrios; Dispositivos: todo componente de hardware instalvel chamado dispositivo. Placas de vdeo, som, rede, drives de CD-ROM, tudo o que se liga na interface USB, memria RAM, so dispositivos. Os dispositivos podem ser: De bloco: dispositivos de bloco utilizam buffer para leitura/gravao. Geralmente so unidades de disco, como HD's, CD's, etc; De caracter: esses dispositivos no utilizam buffer para leitura/gravao. A maioria dos dispositivos PCI e outros dispositivos como impressoras, mouse, etc. so do tipo caracter; Fifo: trata-se de um canal de comunicao, atravs do qual pode-se ver os dados que esto trafegando por um dispositivo; Links: os links so arquivos utilizados para fazer referncia a um outro arquivo localizado em outro local. Em outras palavras, so atalhos. Os links podem ser de 2 (dois) tipos: Simblicos: fazem uma referncia ao arquivo atravs de seu endereo lgico no disco ou memria. So os links mais comuns; Absolutos: fazem referncia ao arquivo atravs do seu endereo fsico no disco rgido ou memria. FIFO: canal de comunicao, utilizado para direcionar os dados produzidos por um processos para um outro processo. Arquivos podem conter diferentes tipos de informaes. Cada tipo de informao requer um mtodo especfico de trabalho. Assim, um arquivo de imagem no pode ser lido por um programa de reproduo de udio, porque os dados de um arquivo de imagem so organizados de forma totalmente diferente da de um arquivo de udio, e o programa em questo s capaz de lidar com arquivos de udio. Tendo isso em vista, necessrio que o sistema operacional e os demais programas possam diferenciar os diversos tipos de arquivos disponveis, para evitar que um programa tente manipular um tipo de arquivo que no suporta. O GNU/Linux faz essa diferenciao atravs da leitura do cabealho do arquivo. Assim, a extenso do arquivo geralmente no importa para o sistema operacional, mas usada to somente para fcil identificao do usurio, motivo pelo qual muito comum encontrarmos arquivos sem extenso no GNU/Linux.

Nomes de arquivos
Os nomes de arquivos no GNU/Linux podem ter at 255 caracteres, podendo utilizar espaos e acentos. H exceo somente quanto ao uso dos caracteres especiais / \ | " * ? < > ! `. Um ponto muito importante que deve ser frisado que o GNU/Linux case sensitive, ou seja, diferencia
www.vivaolinux.com.br/artigos/impressora.php?codigo=4126 2/6

23/03/12

Fundamentos do sistema Linux - arquivos e diret rios [Artigo]

letras maisculas de minsculas. Sendo assim, os arquivos file.iso e File.iso so diferentes para o GNU/Linux. Sendo assim, quando for se referir a um arquivo, tenha a certeza de escrever com a capitulao correta.

Diretrios Os diretrios, como voc deve saber, contm arquivos ou outros diretrios. Todo sistema operacional contm o que chamado rvore de diretrios, que uma estrutura bsica de diretrios principais e seus subdiretrios. No GNU/Linu a rvore de diretrios particularmente muito bem organizada, e os arquivos so divididos em categorias. Assim, arquivos executveis (programas) so agrupados num determinado diretrio, enquanto bibliotecas so arquivados em outro, e arquivos temporrios em outro, e assim por diante. Isso garante uma boa organizao do sistema e traz tambm uma grande praticidade, como vocs podero ver mais adiante.

Filesystem Hierarquy Standard


Os sistemas GNU/Linux possuem um padro rgido e especfico a respeito da organizao hierrquica dos diretrios, definido pela Files stem Hierarqu Standard, ou simplesmente FHS, constante da LSB. O diretrio principal que contm todos os demais diretrios chamado diretrio raz e se encontra no topo da estrutura, sendo representado pelo sinal / (barra). Todos os demais diretrios devem ser referenciados a partir dele, assim como em /diretrio. Dentro da estrutura do sistema de arquivos, cada um dos diretrios possui uma funo especfica, como vemos na lista abaixo. /bin/: aqui encontram-se os programas que so usados freq entemente pelos usurios; /boot/: arquivos estticos utilizados durante a inicializao do sistema; /dev/: encontramos aqui os dispositivos de hardware. Existem vrios arquivos, um para cada dispositivo; /etc/: nesse diretrio ficam os arquivos de configurao do sistema e dos programas instalados; /home/: os usurios cadastrados no sistema possuem um diretrio com seu nome dentro de /home. Em geral a nica rea acessvel aos usurios para gravarem seus arquivos; /lib/: as bibliotecas essenciais e os mdulos do kernel Linux ficam aqui. Bibliotecas so conjuntos de funes e recursos utilizados por programas; /media/: aqui devem ser inseridos os pontos de montagem para as mdias removveis, como CD's e disquetes; /mnt/: diretrio utilizado para conexo com volumes presentes em outros computadores da rede ou para acessar dispositivos removveis. Em outras palavras, aqui ficam os pontos de montagem temporrios; /opt/: softwares adicionais instalados de maneira no padro devem ficar aqui; /root/: diretrio pessoal do usurio root, o administrador do sistema;
www.vivaolinux.com.br/artigos/impressora.php?codigo=4126 3/6

23/03/12

Fundamentos do sistema Linux - arquivos e diret rios [Artigo]

/sbin/: local dos programas essenciais para o funcionamento e manuteno do sistema. Somente o administrador (root) tem permisso de executar esses programas; /srv/: dados dos servios fornecidos pelo sistema; /tmp/: aqui se encontram os arquivos temporrios gerados pelo sistema; /usr/: os arquivos acessados pelos usurios se encontram contidos neste diretrio, principalmente programas e os arquivos utilizados por esses programas; /var/: aqui se encontram informaes variveis do sistema, como spool de impressora, caixas postais, logs do sistema, cache de programas, etc. Abaixo, voc a lista com alguns dos principais subdiretrios do sistema de arquivos do GNU/Linux, constante da FHS: /etc/X11/: arquivos de configurao do servidor X; /etc/skel/: arquivos gravados no diretrio pessoal do novo usurio; /etc/network/: arquivos de configurao da rede; /lib/modules/: diretrio dos mdulos do kernel Linux. Dentro do diretrio modules existir um subdiretrio para cada verso de kernel disponvel no sistema. O nome desse subdiretrio ser a verso do kernel correspondente; /media/floppy/: ponto de montagem da unidade de disquete principal; /media/cdrom/: ponto de montagem da unidade de CD-ROM principal; /usr/bin/: programas utilizados pelos usurios; /usr/lib/: bibliotecas utilizadas pelos programas em /usr/bin; /usr/share/: arquivos compartilhados, utilizados pelos programas em /usr/bin; /usr/include/: arquivos utilizados para compilar novos programas pelo cdigo-fonte; /usr/sbin/: programas utilizados pelo administrador do sistema; /usr/src/: cdigos-fonte de programas devem ficar aqui, incluindo do kernel Linux; /usr/X11R6/: programas, bibliotecas e demais arquivos do servidor X; /var/cache/: aqui ficam armazenados os arquivos de cache utilizados por diversos programa. Dentro do diretrio cache/ so criados diretrios com o nome dos processos criadores; /var/lock/: usado para bloquear a execuo de programas. Se dentro desse diretrio houver um arquivo com o nome de um determinado processo, ele no poder ser executado; /var/log/: arquivos de log gerados pelos sistema e outros programas; /var/mail/: mensagens enviadas ao usurio root e emails ficam armazenados aqui (requer configurao); /var/run/: dados dos programas em execuo; /var/spool/: diretrio de spool dos processos.

Caminhos
Como em todo sistema de arquivos de qualquer sistema operacional, a referncia a um arquivo/diretrio deve ser feita atravs do seu caminho. Um caminho formado da seguinte forma: [diretrio raiz] [diretrio 1] [diretrio 2] ... [diretrio n] [arquivo]
www.vivaolinux.com.br/artigos/impressora.php?codigo=4126 4/6

23/03/12

Fundamentos do sistema Linux - arquivos e diret rios [Artigo]

Cada um desses itens so separados por um smbolo, que varia de acordo com o sistema operacional. No GNU/Linux, o diretrio raiz chama-se / (barra), e o smbolo utilizado para separar os itens a / tambm. Um exemplo de caminho seria: /home/davidson/doc/cursos/linux/gnu.sxw Um caminho informa onde podemos encontrar um arquivo ou diretrio. No caso acima, podemos interpretar esse comando da seguinte forma: o arquivo gnu.sxw est dentro do diretrio linux/, que est dentro do diretrio cursos/, que est dentro do diretrio doc, que est dentro do diretrio davidson/, que est dentro do diretrio home/, que est no diretrio raiz. Outra forma de interpretao seria: para acessar o arquivo gnu.sxw, a partir do diretrio raiz, acesse o diretrio home/, depois o diretrio davidson/, depois o diretrio doc/, depois o diretrio cursos/ e depois no diretrio linux/, e o arquivo estar l.

Nota es de diretrios do sistema


Alguns diretrios possuem notaes especiais, algo que poderamos chamar de "atalho" para o acesso. Veja abaixo a lista dessas notaes: ~: ao referir-se ao diretrio ~ (til), o sistema entende como o diretrio pessoal do usurio, ou seja, /home/[usurio], onde [usurio] o nome de login do usurio atual. Dessa forma, se voc estiver logado como davidson, o diretrio ~/img ser interpretado como /home/davidson/img; -: o kernel Linux armazena um histrico dos diretrios que acessamos. O - (hfen) refere-se ao ltimo diretrio acessado. .: o smbolo . (ponto) refere-se ao diretrio atual, ou seja, aquele em que estamos trabalhando; ..: o .. (ponto ponto) refere-se ao diretrio acima do qual estamos. Por exemplo, considerando o diretrio /home/davidson/, o diretrio acima de davidson/ /home/, e o diretrio acima de /home/ /.

Crditos Esse artigo foi retirado do Guia Bozolinux - Fundamentos do Sistema Linu verso 1.5, de autoria de Davidson Paulo. O Guia Bozolinux um projeto de documentao livre, desenvolvido atravs de wiki e disponibilizado sob a licena GNU Free Documentation License. O contedo deste artigo encontra-se disponvel no link abaixo. Se voc quiser adicionar contedo ou corrigir alguma falha, basta editar a pgina e fazer as alteraes desejadas, no prprio site. Fundamentos do Sistema Linux: Arquivos e Diretrios

www.vivaolinux.com.br/artigos/impressora.php?codigo=4126

5/6

23/03/12

Fundamentos do sistema Linux - arquivos e diret rios [Artigo]

http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-arquivos-e-diretorios Voltar para o site

www.vivaolinux.com.br/artigos/impressora.php?codigo=4126

6/6