O diretório raiz contém toda a hierarquia do sistema de arquivos. Ele portanto não pode ser classificado pois seus sub-diretórios podem ou não ser estáticos ou compartilhados. A seguir temos uma lista dos principais diretórios e sub-diretórios junto com a sua classificação:
/bin
:
arquivos binários essenciais. Este diretório contém os comandos
básicos que são utilizados por todos os usuários e que são necessários
para a operação do sistema: ls, cp,
login, etc. Estático, não compartilhável.
/boot
: contém
os arquivos exigidos pelo carregador do sistema GNU/Linux
(GRUB ou LILO para Intel,
yaboot para PPC, etc.). Ele pode ou não
conter o kernel, mas caso o kernel não esteja localizado neste diretório
ele precisará estar no diretório raiz. Estático, não compartilhável.
/dev
: arquivos
de dispositivo do sistema (dev
como em
DEVices). Alguns arquivos armazenados
no diretório /dev
são obrigatórios, como
/dev/null
, /dev/zero
e
/dev/tty
. Estático, não compartilhável.
/etc
:
contém todos os arquivos de configuração específicos para
a máquina. Este diretório não pode conter arquivos binários.
Estático, não compartilhável.
/home
: é onde
todos os diretórios e arquivos pessoais dos usuários do sistema
estão armazenados. Este diretório pode ou não ser compartilhado
(algumas redes grandes o exportam via NFS). Os arquivos de
configuração das suas aplicações favoritas (como leitores de
e-mail ou navegadores) estão localizados neste diretório e
começam com um ponto (“.”). Por exemplo, os arquivos
de configuração do Mozilla estão no diretório
.mozilla
. Dinâmico, compartilhável.
/lib
: contém
bibliotecas que são essenciais para o sistema; também
armazena os módulos do kernel no sub-diretório
/lib/modules/VERSÃO_DO_KERNEL
. Possui
todas as bibliotecas exigidas pelos programas dos diretórios
/bin
e /sbin
. O
carregador/ligador (loader/linker)
opcional em tempo de execução ld*
bem como a biblioteca C dinâmica libc.so
também devem ser colocados neste diretório. Estático, não
compartilhável.
/mnt
:
diretório contendo os pontos de montagem para sistemas de
arquivos montados temporariamente como /mnt/cdrom
,
/mnt/floppy
, etc. O diretório /mnt
também é usado para montar diretórios temporários (um chaveiro
USB será montado em /mnt/removable
, por
exemplo). Dinâmico, não compartilhável.
/opt
: contém
pacotes que não são essenciais para a operação do sistema,
sendo reservado para pacotes suplementares; programas como
Adobe Acrobat Reader são comumente instalados aqui. O
FHS recomenda que arquivos estáticos
(binários, bibliotecas, páginas de manual, etc.) instalados na
estrutura /opt
sejam armazenados em
/opt/nome_do_pacote
e que os arquivos de
configuração específicos sejam colocados em
/etc/opt
. Estático, não compartilhável.
/root
: diretório pessoal do
usuário root
. Dinâmico, não compartilhável.
/sbin
:
contém arquivos binários do sistema essenciais para a inicialização.
A maior parte destes programas somente pode ser executada pelo
usuário root
. Um usuário normal pode até executá-los, mas
é possível que não tenham efeito. Estático, não compartilhável.
/tmp
: diretório cujo objetivo
é armazenar arquivos temporários que os programas possam eventualmente
criar. Dinâmico, não compartilhável.
/usr
:
explicado em mais detalhes em Seção 3, “/usr: O Enorme”.
Estático, compartilhável.
/var
:
diretório para dados que podem ser modificados em tempo real
por programas (como servidores de correio eletrônico, programas
de auditoria, servidores de impressão, etc.). Dinâmico. Seus
vários sub-diretórios podem ser compartilháveis ou não.