Como entender o layout do sistema de arquivos do Ubuntu?

198

No Windows, talvez haja apenas algumas pastas importantes (por importante, quero dizer, importantes em minha imagem lógica do sistema de arquivos do Windows) na unidade de instalação (no meu caso C:\ ). Ou seja, Program Files e Windows . Eu simplesmente fico longe da pasta Windows e os “arquivos de programa add remove” são bons o suficiente para lidar com a pasta program files do Windows. É claro que há uma pasta chamada Users onde os usuários (que não são administradores) podem acessar apenas suas pastas.

Assim, há uma imagem clara em algum nível em minha mente do sistema de arquivos do Windows. No Ubuntu, quando eu chego ao local / , há uma lista enorme de pastas, a maioria das quais não tenho idéia do que elas contêm. A pasta /bin parece ser equivalente à pasta Windows nas janelas. A pasta /usr parece ser o equivalente da pasta Users no Windows. Mas mesmo a pasta /home parece caber na conta.

Por favor, entenda que eu entendo que o Ubuntu (Linux) tem um caráter diferente do Windows, ou seja, não precisa haver o equivalente exato das funções do Windows, no Ubuntu. Tudo o que estou procurando é uma imagem um pouco mais clara do sistema de arquivos do Ubuntu.

Esta questão faz parte de uma questão maior que estou dividindo para torná-la mais confiável. A pergunta original pode ser encontrada aqui:

    
por Shashank Sawant 17.05.2012 / 20:12

6 respostas

237

Você pode ler sobre isso, por exemplo, na wikipedia. Um trecho:

  

O Padrão de Hierarquia do Sistema de Arquivos (FHS) define os diretórios principais e seus conteúdos nos sistemas operacionais Linux. Na maior parte, é uma formalização e extensão da hierarquia tradicional do sistema de arquivos BSD.

     

O FHS é mantido pela Linux Foundation, uma organização sem fins lucrativos que consiste em grandes fornecedores de software e hardware, como HP, Red Hat, IBM e Dell.   A versão atual é 3.0, lançada em 3 de junho de 2015.

Uma representação visual com uma breve descrição:

Basicamente, o Linux dividiu a estrutura de diretórios com base na função do que é necessário para tornar o sistema o mais seguro possível com a quantidade mínima de permissões necessárias. Caso contrário, alguém é obrigado a fazer muito trabalho evitável.

Lembre-se de que o Unix e o Linux foram criados como sistemas multi-usuários e o Windows foi criado para um único usuário. Tudo o mais pode ser explicado a partir dessa ideia. Você pode explicar todos os diretórios quando pensar em ser multiusuário e segurança.

3 exemplos:

  • Você verá que os arquivos e diretórios que são apenas administradores são reunidos no mesmo diretório: os s em /sbin e /usr/sbin e /usr/local/sbin representam sistema. Um usuário normal não pode nem iniciar programas que estão lá. Os arquivos que um usuário normal pode iniciar estão em / bin, / usr / bin, / usr / local / bin com base em onde ele deve residir mais logicamente. Mas se eles forem apenas administradores, devem ir para a versão s desse diretório. Existe um utilitário famoso chamado fuser . Você pode matar processos com isso. Se um usuário normal pudesse usar isso, ele seria capaz de matar sua sessão.

  • O mesmo vale para /home : / home / user1 é propriedade de user1. / home / user2 é propriedade de user2. user2 não tem nenhum negócio fazendo coisas na casa do user1 (e o contrário também é verdade: o user1 não tem nenhum negócio fazendo coisas na casa do user2). Se todos os arquivos estivessem em / home sem nenhum nome de usuário abaixo dele, você teria que dar permissões para cada arquivo e avaliar se alguém tem permissão para gravar / remover esses arquivos. Um pesadelo se você tiver dezenas de usuários.

  • Adição em relação às bibliotecas.

    /lib/ , /usr/lib/ e /usr/local/lib/ são os locais originais, antes da multilib sistemas existiam e existiam para evitar quebrar coisas. /usr/lib32 , /usr/lib/64 , /usr/local/lib32/ , /usr/local/lib64/ são invenções multilib de 32/64 bits.

Não é um conceito estático por qualquer meio. Outros sabores do Linux fizeram ajustes neste layout. Por exemplo; atualmente você verá debian e Ubuntu mudando muito na configuração da ESF desde o SSD é melhor com arquivos somente leitura. Há um movimento em direção a um novo layout onde os arquivos são divididos em um diretório / grupo 'somente leitura' e 'gravável' para que possamos ter uma partição raiz que pode ser montada somente leitura (partição para um ssd) e gravável (sata hdd). O novo diretório usado para isso (não na imagem) é /run/ .

    
por Rinzwind 17.05.2012 / 20:18
93

Experimente este comando ...

man 7 hier

Espero que ajude

    
por Pritesh Wadhia 17.05.2012 / 21:58
35

Este texto a seguir mostra a estrutura do diretório.

mtk4@laptop:/$ pwd
/
mtk4@laptop:/$ tree -L 1
.
|-- bin
|-- boot
|-- cdrom
|-- dev
|-- etc
|-- home
|-- lib
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin
|-- selinux
|-- srv
|-- sys
|-- tmp
|-- usr
|-- var

Os principais componentes aqui são:

  1. /boot : contém o gerenciador de inicialização

  2. /home : contém os diretórios iniciais dos usuários.

  3. /bin : Todos os binários executáveis e comandos usados por todos os usuários no sistema estão localizados aqui.

  4. /sbin : contém os binários executáveis do sistema normalmente usados pelos administradores do sistema.

  5. /lib : Contém as bibliotecas do sistema que suportam os binários em / bin e / sbin.

  6. /etc : contém os arquivos de configuração para rede, tempo de inicialização, etc.

  7. /dev : os arquivos do dispositivo, ou seja, usb, dispositivo de terminal ou qualquer outro dispositivo conectado ao sistema, são mostrados aqui.

  8. /proc : contém informações sobre o processo em execução.

  9. /tmp : este é o diretório temporário onde muitos processos criam os arquivos temporários necessários. Isso é eliminado toda vez que a máquina é inicializada.

Para mais detalhes, o link Thegeekstuff explica perfeitamente o sistema de arquivos genérico linux .

    
por mtk 17.05.2012 / 20:38
34

Resposta tardia - criei um roteiro para iniciantes seguirem. Se eles estão procurando por um arquivo, mas não sabem onde procurar, eles podem usar o mapa para navegar por aí. Você pode fazer o download de um PNG de alta resolução aqui . Você pode encontrar a postagem relacionada aqui . Vou continuar atualizando o arquivo e o post quando o tempo permitir, incorporando comentários úteis.

    
por d4nyll 20.11.2014 / 19:18
18

\Users é equivalente a /home . O nome de /usr é um artefato histórico.

O equivalente combinado de \Windows e \Program Files é a combinação de /bin , /boot , /etc , /lib , /sbin , /tmp , /usr e /var . O Linux e o Windows dividem o software instalado de forma diferente. O Windows faz distinção entre o sistema operacional e os programas complementares. O Linux não faz essa distinção da mesma maneira; A maioria, senão todos os softwares vêm através do Ubuntu (o distribuidor) e são instalados na mesma hierarquia de diretórios, e como o software é rastreado pelo gerenciador de pacotes, não há necessidade de armazenar cada programa em seu próprio diretório. No Linux:

  • /etc é para arquivos de configuração do sistema: arquivos de configuração que afetam todos os usuários, sejam eles aplicáveis ao sistema operacional como um todo ou a um aplicativo específico.
  • /usr é para código do sistema e dados (programas, bibliotecas, documentação, etc.).
  • /var é para dados variáveis ou temporários: arquivos temporários, logs, bancos de dados do gerenciador de pacotes, spools de impressora, arquivos de salvamento de jogos etc. Há também /tmp para arquivos temporários que podem ser apagados nas reinicializações.
  • /bin , /lib e /sbin no diretório raiz têm contrapartes em /usr . Os arquivos que estão fora de /usr são os que são necessários no início do processo de inicialização. Isso é uma relíquia do tempo em que os discos eram pequenos e o /usr poderia estar em um sistema de arquivos compartilhado entre várias estações de trabalho pela rede, mas não é uma distinção útil na maioria dos sistemas.
  • /boot contém alguns arquivos necessários apenas para inicializar o sistema operacional e não para a operação do dia-a-dia.

Existem diretórios adicionais que não correspondem a nada que o Windows possui:

  • /root é o diretório inicial do usuário root. O usuário root é uma conta de administrador não vinculada a nenhum usuário específico; é o usuário que você altera quando executa sudo . O Ubuntu não permite que o usuário root efetue login por padrão.
  • /media e /mnt são pontos de montagem: eles são onde você pode ver os sistemas de arquivos de outros sistemas operacionais e unidades remotas. O equivalente do Windows é outras letras de unidade.
  • /proc e /sys mostram informações do sistema. No Windows, você precisa percorrer menus ou chamar comandos do sistema ou instalar programas de terceiros para ver essas informações.

O Ubuntu, como outras distribuições Linux, geralmente segue o Padrão de Hierarquia do Sistema de Arquivos do Linux.

    
por Gilles 17.05.2012 / 20:48
5

O Ubuntu (como todos os sistemas semelhantes ao UNIX) organiza arquivos em uma árvore hierárquica, onde os relacionamentos são pensados em equipes de pais e filhos. Os diretórios podem conter outros diretórios, bem como arquivos regulares, que são as "folhas" da árvore. Qualquer elemento da árvore pode ser referenciado por um nome de caminho; um nome de caminho absoluto começa com o caractere / (identificando o diretório raiz, que contém todos os outros diretórios e arquivos), então cada diretório filho que deve ser percorrido para alcançar o elemento é listado, cada um separado por um sinal /.

Um nome de caminho relativo é aquele que não inicia com /; Nesse caso, a árvore de diretórios é percorrida a partir de um determinado ponto, que muda dependendo do contexto, chamado diretório atual. Em todo diretório, existem dois diretórios especiais chamados. e .., que se referem respectivamente ao próprio diretório e ao seu diretório pai.

O fato de todos os arquivos e diretórios terem uma raiz comum significa que, mesmo que vários dispositivos de armazenamento diferentes estejam presentes no sistema, eles são vistos como diretórios em algum lugar da árvore, uma vez que são montados no local desejado

Encontre exemplos e mais informações aqui :

    
por stephenmyall 17.05.2012 / 20:18

Tags