Provided by: manpages-pt_20040726-5_all bug

NOME

       hier - Descrição da hierarquia de sistema de arquivos

DESCRIÇÃO

       Um sistema Linux típico tem os seguintes diretórios, entre outros:

       /      Este é o diretório root (raiz). É nele que começa a árvore inteira.

       /bin   Este  diretório contém programas executáveis que são necessários no modo "single user" e recuperam
              ou reparam o sistema.

       /boot  Contém arquivos estáticos para o carregador de boot. Este diretório somente mantém os arquivos que
              são necessários durante o processo de boot. Os arquivos do instalador de mapas e  de  configuração
              deveriam ir para /sbin e /etc.

       /dev   Arquivos especiais ou de dispositivo, que se refere a dispositivos físicos. Veja mknod(1).

       /dos   Se o MS-DOS e o Linux estão rodando juntos em um computador, este é um lugar típico para se montar
              um sistema de arquivos do DOS.

       /etc   Contém  arquivos  de  configuração  que  são  locais  para  a máquina. Alguns pacotes de softwares
              maiores, como o  X11,  podem  ter  seus  próprios  subdiretórios  abaixo  de  /etc.   Arquivos  de
              configuração  geral  podem  ser colocados aqui ou em /usr/etc.  Contudo, programas deveriam sempre
              procurar esses arquivos em /etc e você pode ter links para esses arquivos em /usr/etc.

       /etc/skel
              Quando é criada uma nova conta de usuário, os arquivos deste  diretório  geralmente  são  copiados
              para o diretório "home" do usuário.

       /etc/X11
              Arquivos de configuração do sistema de janelas X11.

       /home  Em  máquinas  com  diretório  "home" para usuários, estes geralmente estão abaixo deste diretório,
              diretamente ou não. A estrutura deste diretório depende de decisões da administração local.

       /lib   Este diretório deveria manter aquelas bibliotecas compartilhadas que são necessárias para realizar
              o boot do sistema e rodar os comandos no sistema de arquivos do root.

       /mnt   é um ponto de montagem para sistemas de arquivos montados temporariamente

       /proc  Este é um ponto de montagem para o sistema  de  arquivos  proc  ,  que  fornece  informação  sobre
              processos  rodando  e  o  kernel.  Este  pseudo-sistema de arquivos é descrito em mais detalhes em
              proc(5).

       /sbin  Da mesma forma que /bin, este diretório mantém  comandos  necessários  para  realizar  o  boot  do
              sistema, mas que geralmente não são executados por usuários normais.

       /tmp   Este  diretório  contém  arquivos temporários que podem ser apagados sem nenhuma notificação, tais
              como por serviços regulares ou no boot do sistema.

       /usr   Este diretório geralmente montado a partir de uma partição separada. Ele  deveria  manter  somente
              dados  compartilháveis  e  apenas  de  leitura, de forma que possa ser montado por várias máquinas
              rodando Linux.

       /usr/X11R6
              O sistema X-Window, versão 11, distribuição 6.

       /usr/X11R6/bin
              Binários que  pertencem  ao  sistema  X-Windows;  frequentemente,  há  um  link  simbólico  de  um
              /usr/bin/X11 mais tradicional para este ponto.

       /usr/X11R6/lib
              Arquivos de dados associados com o sistema X-Windows.

       /usr/X11R6/lib/X11
              Estes contém arquivos variados necessários para rodar o X; frequentemente, há um link simbólico de
              /usr/lib/X11 para este diretório.

       /usr/X11R6/include/X11
              Contém  arquivos  de inclusão necessários para compilar programas usando o sistema de janelas X11.
              Frequentemente, há um link simbólico de /usr/include/X11 para este diretório.

       /usr/bin
              Este é o diretório primário para programas executáveis. Muitos programas executados  por  usuários
              normais  que  não  são  necessários  para  o  boot,  ou para a reparação do sistema, e que não são
              instalados localmente, devem ser colocados neste diretório.

       /usr/bin/X11
              é o lugar tradicional para procurar executáveis X11'no Linux, ele geralmente é um  link  simbólico
              para /usr/X11R6/bin.

       /usr/dict
              Este diretório mantém arquivos contendo listas de palavras para verficadores ortográficos.

       /usr/doc
              Você deveria procurar documentação sobre pacotes de softwares instalados neste deretório.

       /usr/etc
              Arquivos de configuração gerais a serem compartilhados entre várias máquinas podem ser armazenados
              neste  diretório.  Porém,  os  comandos  deveriam  sempre  referenciar  aqueles  arquivos usando o
              diretório /etc /etc deveriam apontar para os arquivos apropriados em /usr/etc.

       /usr/include
              Arquivos de inclusão para o compilador C.

       /usr/include/X11
              Arquivos de inclusão para o compilador C  e  o  sistema  X-Windows.  Geralmente  este  é  um  link
              simbólico para /usr/X11R6/include/X11.

       /usr/include/asm
              Arquivos  de  inclusão  que  declaram  algumas  funções de assembladores. Este costuma ser um link
              simbólico para /usr/src/linux/include/asm.

       /usr/include/linux
              Este contém informação que pode mudar de uma distribuição de sistema para outro, e costuma ser  um
              link  simbólico  para  /usr/src/linux/include/linux  para  obter  informação específica do sistema
              operacional.

              (Note que se poderia ter arquivos de inclusão que funcionem corretamente com a libc corrente e  no
              espaço  de  usuário.  Porém, os fontes do kernel do Linux não são projetados para serem usados com
              programas de usuário e não sabe nada sobre a libc que você está usando. É muito  provável  que  as
              coisas  darão  problemas  se  você deixar /usr/include/asm e /usr/include/linux apontarem para uma
              árvore de kernel aleatória. Sistemas Debian não  fazem  isso  e  usam  cabeçalhos  de  uma  versão
              conhecida de um bom kernel, fornecida no pacote libc*-dev.)

       /usr/include/g++
              Arquivos de inclusão para usar com o compilador GNU C++.

       /usr/lib
              Bibliotecas de objeto, incluindo bibliotecas dinâmicas, mais alguns executáveis que geralmente não
              são invocados diretamente. Programas mais complicados podem ter subdiretórios inteiros ali.

       /usr/lib/X11
              O lugar usual para arquivos de dados associados com programas X, e arquivos de configuração para o
              próprio sistema X. Em Linux, geralmente é um link simbólico para /usr/X11R6/lib/X11.

       /usr/lib/gcc-lib
              contém executáveis e arquivos de inclusão para o compilador GNU C, gcc(1).

       /usr/lib/groff
              Arquivos para o sistema de formatação de documentos GNU groff.

       /usr/lib/uucp
              Arquivos para uucp(1).

       /usr/lib/zoneinfo
              Arquivos para informação de fusos horários.

       /usr/local
              Aqui é onde vão tipicamente os programas que são locais para o site.

       /usr/local/bin
              Binários para programas que são locais para o site vão ali.

       /usr/local/doc
              Documentação local

       /usr/local/etc
              Arquivos de configuração associados com programas instalados localmente vão ali.

       /usr/local/lib
              Arquivos associados com programas instalados localmente vão ali.

       /usr/local/info
              Páginas de informação associadas com programas instalados localmente vão ali.

       /usr/local/man
              Páginas de manual associados com programas instalados localmente vão ali.

       /usr/local/sbin
              Programas instalados localmente para administração do sistema.

       /usr/local/src
              Código fonte para software instalado localmente.

       /usr/man
              Páginas de manual vão ali, para seus subdiretórios.

       /usr/man/<locale>/man[1-9]
              Esses  diretórios  contêm páginas de manual que estão na forma de código fonte.  Sistemas que usam
              uma única linguagem e conjunto de códigos para todas as páginas de manual podem omitir a substring
              <locale>

       /usr/sbin
              Estes diretórios contêm  binários  de  programas  para  administração  de  sistema,  que  não  são
              essenciais para o processo de boot, para a montagem de /usr, ou para a reparação do sistema.

       /usr/share
              Este   diretório  contém  subdiretórios  com  dados  específicos  de  aplicações,  que  podem  ser
              compartilhados entre diferentes arquiteturas do mesmo SO.  Frequentemente alguém  achará  material
              que deveria estar em /usr/doc or /usr/lib or /usr/man.

       /usr/src
              Arquivos  fonte para diferentes partes do sistema, incluídos com alguns pacotes para propósitos de
              referência. Não funciona aqui com seus próprios projetos, pois os arquivos abaixo de usr  deveriam
              ser somente-leitura, exceto durante a instalação de software.

       /usr/src/linux
              Este têm sido o lugar tradicional onde os fontes do kernel são desempacotados. Isto foi importante
              em  sistemas  em  que  /usr/include/linux  era  um  link simbólico aqui. Agora, você provavelmente
              deveria usar outro diretório para a construção do kernel.

       /usr/tmp
              Um lugar alternativo para armazenar arquivos temporários; isto deveria ser um link para  /var/tmp.
              Este link está presente somente por razões de compatibilidade e não deveria ser usado.

       /var   Este diretório contém arquivos que podem mudar de tamanho, tais como arquivos de spool e log.

       /var/adm
              Este diretório é sobreposto por /var/log e deveria ser um link simbólico para /var/log.

       /var/backups
              Este diretório é usado para guardar cópias de backup de arquivos de sistema importantes.

       /var/catman/cat[1-9]
              Esses diretórios contêm páginas de manual pré-formatados, de acordo com suas seções de manual.

       /var/lock
              Arquivos de travamento são colocados neste diretório. A convenção de nomenclatura para arquivos de
              travamento  de  dispositivos  é  LCK..<device>  onde <device> é o nome do dispositivono sistema de
              arquivos.  O formato usado é o dos arquivos de travamento HDU UUCP, isto é, arquivos de travamento
              contêm um PID como um número decimal ASCII de 10 bytes, seguido de um caractere de nova linha.

       /var/log
              Arquivos de log variados.

       /var/preserve
              Aqui é onde vi(1) grava sessões de edição que podem ser restauradas mais tarde.

       /var/run
              Arquivos variáveis de tempo de execução,  como  arquivos  mantendo  identificadores  de  processos
              (PIDs)  e  informações  do usuário em forma de log (utmp).  Os arquivos neste diretório geralmente
              são apagados quando o sistema realiza o boot.

       /var/spool
              Arquivos de spool (ou enfileirados) para vários programas.

       /var/spool/at
              Serviços no spool para at(1).

       /var/spool/cron
              Serviços no spool para cron(1).

       /var/spool/lpd
              Arquivos no spool de impressão.

       /var/spool/mail
              Caixas de correio dos usuários.

       /var/spool/smail
              Arquivos de spool para o programa de distribuição de correio smail(1)

       /var/spool/news
              Diretório de spool para o subsistemas de notícias.

       /var/spool/uucp
              Arquivos no spool para uucp(1).

       /var/tmp
              Como  /tmp,  este  diretório  mantém  arquivos  temporários  armazenados  por  uma   duração   não
              especificada.

DE ACORDO COM

       O padrão de sistema de arquivos do Linux, distribuição 1.2.

PROBLEMAS

       Esta lista não é exaustiva; sistemas diferentes podem ser configurados de formas diferentes.

VEJA TAMBÉM

       find(1), ln(1), mount(1), proc(5), O Padrão de Sistema de Arquivos Linux

TRADUZIDO POR LDP-BR em 21/08/2000.

       Rubens  de Jesus Nogueira <darkseid99@usa.net> (tradução) André L. Fassone Canova <lonelywolf@blv.com.br>
       (revisão)

Linux                                              16/06/1997                                            HIER(7)