Arquitetura de Diretórios FHS
| [Diretórios] | [Propósitos] | [Conteúdo típico] |
|---|---|---|
/ |
Raiz do sistema de arquivos. | Todos os outros diretórios estão aqui |
/bin |
Comandos essenciais para todos os usuários. | ls, cp, bash, cat, grep. |
/sbin |
Comandos essenciais para o administrador do sistema. | fdisk, iptables, ifconfig, init. |
/etc |
Arquivos de configuração do sistema. | fstab, passwd, network/interfaces. |
/home |
Diretórios pessoais dos usuários. | /home/user, /home/alice |
/root |
Diretório pessoal do superusuário [root]. | /root/.bashrc |
/usr |
Software e arquivos de usuário: [não essenciais para o boot] |
/usr/bin, /usr/lib, /usr/share |
/usr/bin |
Comandos essenciais para usuários. | git, python3, firefox. |
/usr/sbin |
Comandos essenciais para administração. | useradd, apache2, sshd. |
/var |
Dados variáveis: logs, spool, caches. | /var/log, /var/mail, /var/cache |
/tmp |
Arquivos temporários [apagados no reboot] | [arquivos de sessão] [downloads parciais] |
/boot |
Arquivos estáticos do bootloader e kernel. | vmlinuz, initrd.img, grub/ |
/dev |
Arquivos de dispositivo [criados pelo kernel ou udev]. | sda, tty, null, random. |
/proc |
Interface virtual ao kernel [não é armazenamento real] |
cpuinfo, meminfo, mounts |
/sys |
Interface moderna ao kernel para configuração de hardware. |
class/, devices/, kernel/ |
/opt |
Software adicional externo. | [/opt/] Pacotes independentes ou estaticos. |
/srv |
Dados servidos por este sistema. | /srv/www [HTTP] /srv/ftp |
Fonte: FHS 3.0 + observação direta do sistema. Funciona em Devuan, Debian, Slackware, Arch e outros.