Árvore de Diretórios
A árvore de diretórios do Linux segue uma estrutura hierárquica definida pelo padrão Filesystem Hierarchy Standard (FHS). Essa padronização faz com que, independentemente da distribuição, os diretórios tenham funções semelhantes, facilitando a organização e a administração do sistema.
O ponto de partida é o diretório raiz (/), base de toda a estrutura. A partir dele, ramificam-se os demais diretórios, cada um com uma finalidade específica: comandos essenciais, arquivos de configuração, bibliotecas, diretórios de usuários, dispositivos, dados temporários e muito mais.
Exemplo de organização comum na maioria das distribuições:
/ # Root Directory - Diretório raiz que contém todos os outros diretórios do sistema
├── bin # Binary - Comandos binários essenciais
├── boot # Boot - Arquivos de inicialização do sistema
├── dev # Devices - Arquivos de dispositivos
├── etc # etcetera - Arquivos de configuração do sistema
├── home # Home - Diretórios pessoais dos usuários
│ └── <usuário> # Home User - Diretório pessoal de cada usuário
├── lib # Library - Bibliotecas essenciais compartilhadas
├── lib64 # Library (64-bit) - Bibliotecas de 64 bits
├── media # Media - Pontos de montagem para mídias removíveis
├── mnt # Mount - Pontos de montagem temporários
├── opt # Optional - Pacotes de software opcionais
├── proc # Process - Sistema de arquivos virtual com informações do sistema
├── root # Root - Diretório pessoal do usuário root
├── run # Run - Arquivos de execução temporária
├── sbin # System Binary - Comandos binários essenciais de administração do sistema
├── srv # Service - Dados para serviços fornecidos pelo sistema
├── sys # System - Informações sobre dispositivos do sistema
├── tmp # Temporary - Arquivos temporários
├── usr # User - Utilitários e aplicativos de usuário
│ ├── bin # User Binary - Comandos binários de usuário
│ ├── include # Include - Arquivos de cabeçalhos para desenvolvimento
│ ├── lib # Library - Bibliotecas de usuário
│ ├── local # Local - Aplicativos e bibliotecas instalados localmente
│ ├── sbin # System Binary - Comandos binários de administração de usuário
│ ├── share # Share - Arquivos compartilhados, como documentação e dados
│ └── src # Source - Códigos-fonte
└── var # Variable - Dados variáveis
├── cache # Cache - Arquivos de cache
├── lib # Library - Dados variáveis específicos do sistema
├── lock # Lock - Arquivos de bloqueio
├── log # Log - Arquivos de log
├── mail # Mail - Armazenamento de e-mails
├── run # Run - Arquivos de execução em tempo real
├── spool # Spool - Filas de impressão e e-mails
└── tmp # Temporary - Arquivos temporários
