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/studente/home/linuxgymna 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
/bine/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/usrque é usado para armazenar softwares instalados manualmente pelo usuário, evitando conflitos com pacotes de software gerenciados pelo sistema.- Arquivos de sistema em
/usr/local/bine/usr/local/games: Armazenam binários e jogos que foram instalados manualmente pelo usuário.