Alguém pode descrever o objetivo das pastas de nível de raiz do sistema operacional em termos leigos?

20

A documentação simples e concisa na hierarquia de pastas do OSX é esparsa. Eu estou procurando uma descrição simples de cada um - quais são as funções de cada um?

  • /privado
  • / var
  • / usr
  • / tmp
  • / etc
  • / bin
  • / sbin
  • / fseventsd

Eu não pretendo modificá-los de qualquer forma, eu só quero entender a hierarquia FS.


fonte
1
Obrigado por suas respostas e pela literatura detalhada relacionada. Eu tenho uma imagem muito mais clara agora. Obrigado "pergunte diferente" comunidade!

Respostas:

22

É um pouco confuso, e há um grau de cross-overs, mas o tour rápido, sem realmente entrar nas subpastas destes:

/etc, /tmp e /var são apenas links simbólicos para subpastas em /private.

/etc geralmente contém arquivos de configuração.

/tmp é para arquivos temporários usados ​​por processos em execução (veja também /var/tmp )

/var também é usado para arquivos temporários usados ​​por processos em execução, mas eles tendem a ser menos temporários e mais frequentemente preservados entre execuções - por exemplo, logfiles que geralmente estão em /var/log.

/usr contém binários (executáveis) e arquivos relacionados ao desenvolvedor para utilitários principais do UNIX / BSD. Coisas que o usuário instala devem acabar em /usr/local.

/bin também contém binários, mas eles tendem a ser mais OS-fundamental do que aqueles em /usr - tal como cp, cat, bash.

/sbin é como acima, mas focado em tarefas administrativas de rotina, como mount e shutdown. o s = sistema / superusuário Normalmente, você precisa dos direitos root / superusuário para usar esses comandos.

/.fseventsd é usado pelo sistema operacional para registrar eventos de alteração do sistema de arquivos (como a criação de pastas) para que as partes interessadas possam ser notificadas quando o sistema de arquivos for alterado.

No entanto, para correr o risco de dizer o que você não quer que eu diga - a maioria deles é de pouco interesse, e se você usasse algum deles, você provavelmente estaria em /usr/local, /var/log ou /tmp.

Informações adicionais com foco na estrutura comum do Unix podem ser encontradas na Wikipedia ( Sistema de Arquivos Unix ).

tobygriffin
fonte
4

Vejo man hier:

  • /private: isso é indocumentado
  • /var: log de múltiplos propósitos, arquivos temporários, transitórios e de spool
  • /usr: contém a maioria dos utilitários e aplicativos do usuário
  • /tmp: arquivos temporários
  • /etc: arquivos e scripts de configuração do sistema
  • /bin: utilitários de usuário fundamentais para ambientes de usuário único e multiusuário
  • /sbin: programas de sistema e utilitários de administração fundamentais para ambientes de usuário único e multiusuário
  • /fseventsd: Eu acredito que você quer dizer /.fseventsd. Está documentado Aqui . Os dados gzipados relativos à exclusão de arquivos e aos eventos do sistema de arquivos são armazenados em uma série de arquivos /.fseventsd.

fonte