Skip to content

📁 FHS Filesystem Hierarchy Standard

A estrutura Hierárquica de Diretórios no Linux

O sistema operacional Linux utiliza uma estrutura de diretórios hierárquica e organizada para gerenciar todos os arquivos e recursos do sistema. Compreender essa estrutura é fundamental para usuários e administradores, pois fornece uma visão clara da organização do sistema de arquivos e onde encontrar ou armazenar diferentes tipos de dados.

A hierarquia de diretórios no Linux é padronizada pelo Filesystem Hierarchy Standard (FHS), que define a função de cada diretório e estabelece convenções para a organização dos arquivos. Ao entender a finalidade de cada diretório, os usuários podem navegar no sistema com mais facilidade, armazenar dados nos locais apropriados e os administradores podem gerenciar o sistema de forma eficiente.

Neste documento, exploraremos detalhadamente os principais diretórios do sistema, desde o diretório raiz até os locais destinados a programas, configurações, arquivos temporários e muito mais. Vamos examinar a função de cada diretório, os tipos de dados armazenados neles e como eles contribuem para o funcionamento adequado do sistema Linux.

Vamos mergulhar na estrutura de diretórios do Linux para entender melhor como o sistema organiza seus arquivos e recursos, proporcionando uma base sólida para a utilização e administração do sistema operacional:

/

  • O diretório raiz é o ponto inicial do sistema de arquivos. Todos os outros diretórios e arquivos são acessíveis a partir daqui.

/bin

  • É um link simbólico apontando para /usr/bin, contendo os binários essenciais do sistema. Estes incluem comandos básicos do sistema utilizados tanto por usuários regulares quanto por administradores.

/boot

  • Armazena os arquivos necessários para inicialização do sistema, como o kernel, arquivos de configuração do bootloader e informações relacionadas à inicialização.

/dev

  • Contém arquivos de dispositivo, que representam dispositivos físicos ou virtuais no sistema. Cada hardware é representado como um arquivo neste diretório.

/etc

  • É o diretório onde os arquivos de configuração do sistema e dos aplicativos são armazenados. Isso inclui configurações de rede, informações de usuários, configurações de serviços e muito mais.

/home

  • Contém os diretórios pessoais dos usuários. Cada usuário normalmente possui um diretório correspondente aqui, onde podem armazenar seus arquivos pessoais.

/lib e /lib64

  • São links simbólicos apontando para /usr/lib e /usr/lib64, onde se armazenam as bibliotecas compartilhadas e módulos do kernel, necessárias para os binários localizados em /usr/bin e /usr/sbin. Enquanto o /lib é usado para sistemas de 32 bits, o /lib64 dá suporte para sistemas de 64 bits.

/media e /mnt

  • São diretórios para montagem temporária de dispositivos de armazenamento removíveis. O diretório /media é geralmente utilizado para montagem automática, enquanto /mnt é comumente utilizado para montagens manuais.

/opt

  • É utilizado para a instalação de pacotes de software adicionais que não são parte da distribuição principal. Os aplicativos instalados aqui têm suas próprias subpastas separadas.

/proc e /sys

  • São sistemas de arquivos virtuais que fornecem informações sobre processos, hardware e interfaces do kernel. O diretório /proc contém informações em tempo real sobre o sistema, enquanto /sys é usado para interagir com o kernel.

/sbin

  • É um link simbólico apontando para /usr/sbin, armazenando binários do sistema utilizados principalmente pelo superusuário (root) para realizar tarefas administrativas. Esses comandos geralmente não estão disponíveis para usuários regulares.

/tmp

  • É um diretório destinado a arquivos temporários. O conteúdo aqui é frequentemente excluído entre as reinicializações do sistema.

/usr

  • Uma hierarquia secundária, contendo a maioria dos programas, bibliotecas e documentações do sistema. É subdividido em /usr/bin, /usr/sbin, /usr/lib, entre outros, que contêm executáveis, binários de sistema, bibliotecas e outros recursos.

/var

  • Armazena arquivos que podem variar de tamanho dinamicamente durante a operação do sistema. Isso inclui logs, spools de impressão, arquivos de cache e bancos de dados.

Esta é uma visão mais detalhada da estrutura de diretórios no Linux, destacando a função e o propósito de cada diretório. Cada um desempenha um papel vital no funcionamento adequado do sistema operacional.

that's all folks!