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:
-
/bine/usr/bin -
/sbine/usr/sbin -
/libe/usr/lib -
/lib64e/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.