Filesystem Hierarchy Standard (FHS)
/
(Root Directory)- É o diretório raiz de todo o sistema de arquivos. Todos os outros diretórios e arquivos estão localizados dentro dele. Representa o ponto inicial da estrutura hierárquica.
/bin
(Essential User Command Binaries)- Contém comandos essenciais que são usados pelos usuários e pelo sistema, como
ls
,cp
,mv
, etc. Esses comandos podem ser executados tanto pelo usuário comum quanto pelo administrador.
- Contém comandos essenciais que são usados pelos usuários e pelo sistema, como
/boot
(Static Files of the Boot Loader)- Guarda os arquivos necessários para a inicialização do sistema, incluindo o kernel, arquivos de configuração do boot loader (ex. GRUB), e a imagem inicial do sistema.
/dev
(Device Files)- Contém arquivos especiais que representam dispositivos do sistema, como discos rígidos (
/dev/sda
), portas USB, entre outros. Esses arquivos permitem que o sistema interaja com os dispositivos.
- Contém arquivos especiais que representam dispositivos do sistema, como discos rígidos (
/etc
(Host-Specific System Configuration)- Armazena arquivos de configuração do sistema. Contém diretórios e arquivos de configuração para vários programas e serviços, como o
passwd
(contas de usuários), arquivos de rede, etc.
- Armazena arquivos de configuração do sistema. Contém diretórios e arquivos de configuração para vários programas e serviços, como o
/home
(User Home Directories)- É onde ficam os diretórios pessoais dos usuários. Cada usuário tem seu próprio diretório em
/home
(por exemplo,/home/student
e/home/linuxgym
na imagem). Esses diretórios guardam arquivos pessoais e configurações de cada usuário.
- É onde ficam os diretórios pessoais dos usuários. Cada usuário tem seu próprio diretório em
/lib
(Essential Shared Libraries and Kernel Modules)- Contém as bibliotecas essenciais usadas por binários em
/bin
e/sbin
, além dos módulos do kernel que auxiliam o sistema a funcionar corretamente.
- Contém as bibliotecas essenciais usadas por binários em
/media
(Mount Point for Removable Media)- Diretório onde dispositivos removíveis, como pen drives e CDs, são montados automaticamente para que o sistema possa acessar seus dados.
/mnt
(Mount Point for Temporarily Mounted Filesystems)- Usado para montar temporariamente sistemas de arquivos, como partições adicionais ou dispositivos de armazenamento externos.
/opt
(Add-on Application Software Packages)- Destinado a softwares adicionais ou pacotes de aplicativos externos que não fazem parte do sistema principal, como softwares de terceiros.
/sbin
(System Binaries)- Armazena comandos essenciais usados principalmente pelo administrador do sistema, como
reboot
,shutdown
, etc. Esses comandos geralmente exigem permissões de superusuário.
- Armazena comandos essenciais usados principalmente pelo administrador do sistema, como
/srv
(Data for Services Provided by This System)- Guarda dados relacionados a serviços específicos que o sistema fornece, como arquivos para servidores web e FTP.
/tmp
(Temporary Files)- Contém arquivos temporários criados por usuários ou pelo sistema. Esse diretório é limpo regularmente, e arquivos dentro dele podem ser excluídos a qualquer momento.
/usr
(Multi-user Utilities and Applications)- Um diretório com aplicativos e utilitários para uso geral de todos os usuários. Contém subdiretórios como
/usr/bin
(binários de usuários),/usr/lib
(bibliotecas) e/usr/local
(software instalado manualmente).
- Um diretório com aplicativos e utilitários para uso geral de todos os usuários. Contém subdiretórios como
/var
(Variable Files)- Guarda arquivos variáveis, como logs do sistema, bancos de dados, e-mail e arquivos de spool (impressão, e-mail, etc). Esses arquivos são modificados frequentemente enquanto o sistema está em uso.
/root
(Home Directory for the Root User)- Diretório pessoal do superusuário
root
. Diferente do/home
, que contém diretórios de outros usuários, o/root
é exclusivo para o administrador.
- Diretório pessoal do superusuário
/proc
(Virtual Filesystem Documenting Kernel and Process Status as Text Files)- É um sistema de arquivos virtual que contém informações sobre processos e o estado do kernel, com arquivos e diretórios que representam processos e outros dados do sistema em tempo real.
Complementos:
/usr/local
: Um diretório específico dentro de/usr
que é usado para armazenar softwares instalados manualmente pelo usuário, evitando conflitos com pacotes de software gerenciados pelo sistema.- Arquivos de sistema em
/usr/local/bin
e/usr/local/games
: Armazenam binários e jogos que foram instalados manualmente pelo usuário.