A hierarquia do sistema de arquivos


O sistema Linux armazena todos os arquivos em sistemas de arquivos, que são organizados em uma única árvore de diretório invertida, conhecida como hierarquia do sistema de arquivos.

Essa hierarquia é uma árvore invertida porque a raiz dela está na parte superior e os ramos de diretórios e subdiretórios se estendem abaixo da raiz.

O diretório / é o diretório root no topo da hierarquia do sistema de arquivos.

O caractere / também é usado como separador de diretórios nos nomes de arquivos. Por exemplo, se etc for um subdiretório do diretório /, chame-o de /etc. Do mesmo modo, se o diretório /etc contiver um arquivo chamado issue, chame o arquivo de /etc/issue.

Subdiretórios de / são usados com fins padronizados para organizar arquivos por tipo e objetivo para facilitar a localização de arquivos. Por exemplo, no diretório root, o subdiretório /boot é usado para armazenar os arquivos no boot do sistema.

Os seguintes termos ajudam a descrever o conteúdo do diretório do sistema de arquivos:

  • O conteúdo estático permanece inalterado até que seja editado ou reconfigurado.

  • O conteúdo dinâmico ou variável pode ser modificado ou inserido pelos processos ativos.

  • O conteúdo persistente permanece após uma reinicialização, como definições de configuração.

  • O conteúdo de tempo de execução de um processo ou do sistema é excluído na reinicialização.

A tabela a seguir lista alguns dos diretórios significativos no sistema por nome e finalidade:

LocalFinalidade
/bootArquivos para começar o processo de boot.
/devArquivos de dispositivos especiais usados pelo sistema para acessar o hardware.
/etcArquivos de configuração específicos do sistema.
/homeO diretório pessoal, onde usuários regulares armazenam seus dados e arquivos de configuração.
/rootDiretório pessoal do superusuário administrativo, root.
/runDados de tempo de execução de processos iniciados desde o último boot. Esses dados incluem arquivos de ID de processos e arquivos de bloqueio. O conteúdo desse diretório é recriado na reinicialização. Este diretório consolida os diretórios /var/run e /var/lock de versões anteriores do Red Hat Enterprise Linux.
/tmpUm espaço gravável para arquivos temporários. Arquivos não acessados, alterados nem modificados por 10 dias são excluídos automaticamente desse diretório. O diretório /var/tmp também é um diretório temporário, no qual os arquivos que não tiverem sido acessados, alterados ou modificados por mais de 30 dias serão excluídos automaticamente.
/usrSoftware instalado, bibliotecas compartilhadas, arquivos incluídos e dados de programas somente leitura. Subdiretórios significativos incluem: /usr/bin: comandos de usuário; /usr/sbin: comandos de administração do sistema; /usr/local: software personalizado localmente
/varDados variáveis específicos do sistema que devem persistir entre boots. Os arquivos que mudam de modo dinâmico; por exemplo, bancos de dados, diretórios de cache, arquivos de log, documentos com spool de impressora e conteúdo de sites podem ser encontrados em /var.

No Red Hat Enterprise Linux 7 e posteriores, quatro diretórios em / têm o mesmo conteúdo de suas contrapartes em /usr:

  • /bin e /usr/bin

  • /sbin e /usr/sbin

  • /lib e /usr/lib

  • /lib64 e /usr/lib64

Versões anteriores do Red Hat Enterprise Linux tinham diretórios diferentes com conjuntos distintos de arquivos. No Red Hat Enterprise Linux 7 e posteriores, os diretórios em / são links simbólicos para as pastas correspondentes em /usr.

Referências