Filesystem Hierarchy Standard (FHS)

Filesystem Hierarchy Standard (FHS)

Filesystem_Hierarchy_Standard

  1. / (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.
  2. /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.
  3. /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.
  4. /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.
  5. /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.
  6. /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.
  7. /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.
  8. /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.
  9. /mnt (Mount Point for Temporarily Mounted Filesystems)

    • Usado para montar temporariamente sistemas de arquivos, como partições adicionais ou dispositivos de armazenamento externos.
  10. /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.
  11. /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.
  12. /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.
  13. /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.
  14. /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).
  15. /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.
  16. /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.
  17. /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.