Explicação do padrão de hierarquia do sistema de arquivos



Experimente Nosso Instrumento Para Eliminar Problemas

O Filesystem Hierarchy Standard ou FHS define como a estrutura de diretórios no Linux funciona, e é algo sobre o qual muitos artigos para iniciantes já foram escritos. Dito isso, ainda é uma das coisas que mais confundem os iniciantes e, portanto, perguntas sobre isso ainda são feitas o tempo todo. Se você der uma olhada no nível superior de sua instalação do Linux, verá muitos diretórios definidos por esse padrão específico.



Nós tivemos tempo para repassar mais uma vez e definir usr, etc e todos os outros que confundem até programadores experientes. Dito isso, você pode ver um diretório ou pasta adicional que não está definido aqui. Você já viu / lost + found na raiz de sua estrutura de arquivos? Esse não é definido especificamente pelo FHS, mas é criado pelo ext4 e outros sistemas de arquivos para garantir que haja um lugar para colocar os arquivos perdidos capturados durante uma verificação de consistência. Se você já teve a oportunidade de explorar a estrutura de um telefone Android, também deve tê-lo visto como LOST.DIR.



Soletrando as pastas FHS



/ representa o ponto mais alto em toda a sua estrutura de diretório - como o Linux usa o mesmo sistema que o Unix usa para especificar uma estrutura de diretório, este é o topo de tudo e não apenas um único drive. Mais do que provavelmente, se você estiver em um sistema Ubuntu ou Fedora de usuário único, terá uma grande partição de disco configurada para montar aqui. Essa partição de disco tem diretórios ou pastas que estão neste nível alto, mas é importante lembrar que você pode configurar o Linux para ter um / home, / bin ou outra partição diferente se quiser, então você pode definir o ponto de montagem para um desses diretórios.

/ bin inclui a maioria dos programas essenciais necessários para executar a interface Linux mais básica. Você encontrará cat, ls, mv, touch e nano aqui. O nome significa binários.

/ boot contém arquivos necessários para inicializar seu sistema, como um kernel e os arquivos initrd.



/ dev apresenta todos os arquivos de dispositivo que o Linux usa para fazer referência a outras partes do seu sistema. Se você já formatou uma unidade flash digitando algo como / dev / sdb1 após um comando mkfs, então você trabalhou com os arquivos que estão aqui. Eles são todos arquivos reais, mas não são arquivos no sentido convencional aqueles que vêm de um ambiente Microsoft podem entendê-los. Eles permitem que você trabalhe com unidades e outros dispositivos referenciando um nome de arquivo.

/ etc apresenta vários arquivos de configuração do sistema. Muitas pessoas perguntam o que significa etc., e como você pode, exceto que realmente significa et cetera em latim. Embora originalmente contivesse qualquer coisa que não se encaixasse em nenhum outro lugar, o moderno Linux FHS instrui os programadores a apenas colocar arquivos de configuração aqui e nunca incluir programas.

/ home contém seu diretório pessoal e possivelmente os diretórios pessoais de outros usuários, se houver algum. Você pode usar ~ / como uma abreviação para seu próprio diretório pessoal, que deve ir ao invés do diretório raiz / home. Por exemplo, se você fosse um usuário chamado manny, digitar ~ / Documents representaria / home / user / manny / Documents e seria traduzido como tal. O usuário root tem seu diretório inicial escondido em / root em vez de / home / root, mesmo se você estiver usando o Ubuntu e o tiver completamente eliminado.

/ lib contém as várias bibliotecas que os programas precisam para rodar no kernel Linux. Você também pode ter um diretório / lib64 para bibliotecas de 64 bits se estiver executando em uma distribuição baseada em amd64.

/ media contém todas as unidades montadas automaticamente que você conectou a qualquer momento. Se você conectar cartões de memória, unidades flash ou discos de vídeo em sua máquina e eles forem abertos automaticamente para você, eles serão montados no diretório / media.

/ mnt costumava conter todas as suas mídias removíveis antes que a montagem automática se tornasse popular no Linux. Agora ele é usado para qualquer coisa que você monte com um comando sudo em um prompt de comando. Você pode querer usá-lo para montar imagens de disco ou arquivos ISO se alguma vez usar um comando mount -o loop iso.

/ opt inclui pacotes opcionais que você pode ter instalado de fora dos repositórios regulares, que podem ter algo como o Google Chrome se você tiver esse navegador instalado de um download do Google. Também pode ter Skype, dependendo de como você o instalou.

/ proc é confuso para iniciantes, porque é um ponto de montagem para um sistema de arquivos virtual que fornece um local para arquivos que representam a maneira como o kernel vê todos os equipamentos conectados à sua máquina. É melhor experimentar em primeira mão do que tentar explicá-lo. Tente correr cat / proc / cpuinfo | Mais no prompt de comando para ver como sua CPU se parece com o kernel. Observe que a velocidade da CPU em MHz não corresponde necessariamente à velocidade real do processador. Executamos isso em um minúsculo netbook de 32 bits com um processador single-core de 1,6 GHz mais antigo que funcionava a 800 MHz. Essa discrepância é o tipo de coisa que torna os arquivos / proc tão úteis. O que isso mostra é que a distribuição Lubuntu é tão leve em recursos que a CPU está rodando em um modo mais lento até que precise fazer uso de todo o poder do hardware subjacente. É por isso que o ambiente de desktop LXDE é tão popular entre aqueles que reconstroem máquinas mais antigas.

/ run contém arquivos e diretórios que descrevem informações sobre a instância atual do Linux em execução. Se você reinicializar, esses arquivos serão reconstruídos para representar a nova instância.

/ sbin contém programas de sistema realmente importantes que são bastante vitais. Você descobrirá que o fsck mora aqui, já que o Linux quer ter certeza de que sempre poderá verificar uma partição quando algo de ruim acontecer.

/ srv contém dados específicos do site para servidores e sistemas de controle de versão, e você pode descobrir que está completamente vazio em sua instalação.

/ sys contém arquivos que descrevem os drivers e definem os dispositivos que outras partes do FHS fazem referência.

/ tmp fica cheio de arquivos temporários criados por programas em execução. Muitas vezes, é apagado quando você reinicia, então os arquivos aqui são considerados dispensáveis. Se você se lembra da pasta Temp dentro de C: Windows, saiba que / tmp tem uma finalidade semelhante no Linux.

/ usr se tornou uma espécie de diretório abrangente que se encaixa em programas binários que não são considerados essenciais, ao mesmo tempo que mantém uma tonelada de dados de usuário e arquivos de configuração somente leitura. Muitos iniciantes acham o diretório usr um pouco estranho porque parece conter muitos arquivos de configuração para programas que eles usam o tempo todo.

/ var é um lugar para logs e outros arquivos de variáveis ​​que mudam o tempo todo.

4 minutos lidos