A estrutura de diretório do Linux, explicada

imagem

Se você estiver vindo do Windows, a estrutura do sistema de arquivos do Linux pode parecer particularmente estranha. A unidade C: \ e as letras da unidade sumiram, substituídas por uma / e diretórios de som enigmático, a maioria dos quais com nomes de três letras.

O Filesystem Hierarchy Standard (FHS) define a estrutura dos sistemas de arquivos no Linux e em outros sistemas operacionais semelhantes ao UNIX. No entanto, os sistemas de arquivos do Linux também contêm alguns diretórios que ainda não foram definidos pelo padrão.

/ – O diretório raiz

Tudo no seu sistema Linux está localizado no diretório /, conhecido como diretório raiz. Você pode pensar no diretório / como sendo semelhante ao diretório C: \ no Windows – mas isso não é estritamente verdade, pois o Linux não tem letras de unidade. Enquanto outra partição estaria localizada em D: \ no Windows, esta outra partição apareceria em outra pasta no / no Linux.

imagem

/ bin – binários essenciais do usuário

O diretório / bin contém os binários de usuário essenciais (programas) que devem estar presentes quando o sistema é montado no modo de usuário único. Aplicativos como o Firefox são armazenados em / usr / bin, enquanto programas e utilitários importantes do sistema, como o shell bash, estão localizados em / bin. O diretório / usr pode ser armazenado em outra partição – colocar esses arquivos no diretório / bin garante que o sistema terá esses utilitários importantes, mesmo se nenhum outro sistema de arquivos estiver montado. O diretório / sbin é semelhante – ele contém binários essenciais de administração do sistema.

Recomendado:  Por que os ratos têm rodas de rolagem? Microsoft Intellimouse completa 25 anos

imagem

/ boot – Arquivos de inicialização estáticos

O diretório / boot contém os arquivos necessários para inicializar o sistema – por exemplo, os arquivos do carregador de inicialização GRUB e seus kernels Linux são armazenados aqui. Os arquivos de configuração do carregador de boot não estão localizados aqui, entretanto – eles estão em / etc com os outros arquivos de configuração.

/ cdrom – Ponto de montagem histórico para CD-ROMs

O diretório / cdrom não faz parte do padrão FHS, mas você ainda o encontrará no Ubuntu e em outros sistemas operacionais. É um local temporário para CD-ROMs inseridos no sistema. No entanto, o local padrão para mídia temporária é dentro do diretório / media.

/ dev – Arquivos de dispositivo

O Linux expõe dispositivos como arquivos e o diretório / dev contém vários arquivos especiais que representam dispositivos. Esses não são arquivos reais como os conhecemos, mas aparecem como arquivos – por exemplo, / dev / sda representa a primeira unidade SATA no sistema. Se você quiser particioná-lo, pode iniciar um editor de partição e dizer a ele para editar / dev / sda.

Este diretório também contém pseudo-dispositivos, que são dispositivos virtuais que não correspondem realmente ao hardware. Por exemplo, / dev / random produz números aleatórios. / dev / null é um dispositivo especial que não produz saída e descarta automaticamente todas as entradas – quando você canaliza a saída de um comando para / dev / null, você a descarta.

imagem

/ etc – Arquivos de configuração

O diretório / etc contém arquivos de configuração, que geralmente podem ser editados manualmente em um editor de texto. Observe que o diretório / etc / contém arquivos de configuração para todo o sistema – arquivos de configuração específicos do usuário estão localizados no diretório inicial de cada usuário.

/ home – pastas iniciais

O diretório / home contém uma pasta pessoal para cada usuário. Por exemplo, se o seu nome de usuário for bob, você tem uma pasta pessoal localizada em / home / bob. Esta pasta pessoal contém os arquivos de dados do usuário e arquivos de configuração específicos do usuário. Cada usuário tem apenas acesso de gravação à sua própria pasta pessoal e deve obter permissões elevadas (tornar-se o usuário root) para modificar outros arquivos no sistema.

Recomendado:  Como auditar a segurança do seu sistema Linux com o Lynis

imagem

/ lib – Bibliotecas compartilhadas essenciais

O diretório / lib contém bibliotecas necessárias para os binários essenciais na pasta / bin e / sbin. As bibliotecas necessárias para os binários na pasta / usr / bin estão localizadas em / usr / lib.

/ lost + found – Arquivos recuperados

Cada sistema de arquivos do Linux tem um diretório perdido + encontrado. Se o sistema de arquivos travar, uma verificação do sistema de arquivos será executada na próxima inicialização. Quaisquer arquivos corrompidos encontrados serão colocados no diretório lost + found, para que você possa tentar recuperar o máximo de dados possível.

/ media – mídia removível

O diretório / media contém subdiretórios onde os dispositivos de mídia removíveis inseridos no computador são montados. Por exemplo, quando você insere um CD em seu sistema Linux, um diretório é criado automaticamente dentro do diretório / media. Você pode acessar o conteúdo do CD dentro deste diretório.

/ mnt – Pontos de montagem temporários

Falando historicamente, o diretório / mnt é onde os administradores de sistema montam sistemas de arquivos temporários enquanto os usam. Por exemplo, se você estiver montando uma partição do Windows para realizar algumas operações de recuperação de arquivo, poderá montá-la em / mnt / windows. No entanto, você pode montar outros sistemas de arquivos em qualquer lugar do sistema.

/ opt – Pacotes opcionais

O diretório / opt contém subdiretórios para pacotes de software opcionais. É comumente usado por software proprietário que não obedece à hierarquia padrão do sistema de arquivos – por exemplo, um programa proprietário pode despejar seus arquivos em / opt / application quando você o instala.

/ proc – Kernel e arquivos de processo

O diretório / proc semelhante ao diretório / dev porque não contém arquivos padrão. Ele contém arquivos especiais que representam informações do sistema e do processo.

Recomendado:  Como habilitar conteúdo 4K na Amazon Fire TV

imagem

/ root – diretório inicial raiz

O diretório / root é o diretório inicial do usuário root. Em vez de estar localizado em / home / root, ele está localizado em / root. Isso é diferente de /, que é o diretório raiz do sistema.

/ run – Arquivos de estado do aplicativo

O diretório / run é relativamente novo e fornece aos aplicativos um local padrão para armazenar arquivos temporários de que eles precisam, como soquetes e IDs de processo. Esses arquivos não podem ser armazenados em / tmp porque os arquivos em / tmp podem ser excluídos.

/ sbin – Binários de administração do sistema

O diretório / sbin é semelhante ao diretório / bin. Ele contém binários essenciais que geralmente são executados pelo usuário root para administração do sistema.

imagem

/ selinux – Sistema de Arquivos Virtual SELinux

Se sua distribuição Linux usa SELinux para segurança (Fedora e Red Hat, por exemplo), o diretório / selinux contém arquivos especiais usados ​​pelo SELinux. É semelhante a / proc. O Ubuntu não usa o SELinux, então a presença dessa pasta no Ubuntu parece ser um bug.

/ srv – Dados de serviço

O diretório / srv contém “dados para serviços fornecidos pelo sistema”. Se você estivesse usando o servidor Apache HTTP para servir um site, provavelmente armazenaria os arquivos do seu site em um diretório dentro do diretório / srv.

/ tmp – Arquivos Temporários

Os aplicativos armazenam arquivos temporários no diretório / tmp. Esses arquivos geralmente são excluídos sempre que o sistema é reiniciado e podem ser excluídos a qualquer momento por utilitários como o tmpwatch.

/ usr – Binários de usuário e dados somente leitura

O diretório / usr contém aplicativos e arquivos usados ​​pelos usuários, ao contrário dos aplicativos e arquivos usados ​​pelo sistema. Por exemplo, os aplicativos não essenciais estão localizados dentro do diretório / usr / bin em vez do diretório / bin e os binários de administração do sistema não essenciais estão localizados no diretório / usr / sbin em vez do diretório / sbin. As bibliotecas de cada um estão localizadas no diretório / usr / lib. O diretório / usr também contém outros diretórios – por exemplo, arquivos independentes de arquitetura, como gráficos, estão localizados em / usr / share.

O diretório / usr / local é onde os aplicativos compilados localmente são instalados por padrão – isso os impede de bagunçar o resto do sistema.

imagem

/ var – Arquivos de dados variáveis

O diretório / var é a contraparte gravável do diretório / usr, que deve ser somente leitura na operação normal. Os arquivos de log e tudo o mais que normalmente seria gravado em / usr durante a operação normal são gravados no diretório / var. Por exemplo, você encontrará arquivos de log em / var / log.


Para obter informações técnicas mais detalhadas sobre a hierarquia do sistema de arquivos Linux, consulte a documentação do Filesystem Hierarchy Standard .