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:
Local | Finalidade |
---|---|
/boot | Arquivos para começar o processo de boot. |
/dev | Arquivos de dispositivos especiais usados pelo sistema para acessar o hardware. |
/etc | Arquivos de configuração específicos do sistema. |
/home | O diretório pessoal, onde usuários regulares armazenam seus dados e arquivos de configuração. |
/root | Diretório pessoal do superusuário administrativo, root. |
/run | Dados 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. |
/tmp | Um 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. |
/usr | Software 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 |
/var | Dados 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
.