Filesystem Hierarchy Standard (FHS)

O FHS é como se fosse o "mapa organizado" do sistema de arquivos no Linux. Ele define onde cada tipo de arquivo ou diretório deve estar dentro do sistema, para que tudo fique padronizado e fácil de encontrar. A ideia é que qualquer distribuição Linux siga essas regras (ou algo próximo delas), então, não importa se você usa Ubuntu, Fedora ou outra distro, os arquivos principais estarão sempre mais ou menos nos mesmos lugares. Isso facilita a vida de todo mundo.
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.

Write a comment
No comments yet.