Question

Quelqu'un at-il une référence à ce que les différents noms de chemin signifient sur les différentes versions d'Unix? S'il vous plaît inclure Solaris, RHEL et SLES dans la liste, si possible.

par exemple. D'après ce que je réunis / lib sont les bibliothèques standard pour la distribution, qui ne changent jamais (est-ce correct? Ou ils obtiennent de nouvelles versions de temps à autre?), / Usr / local est pour les applications installées par le sysadmin, etc. Mais Je ne suis pas sûr que ce soit correct et je suis toujours pas clair sur la différence entre / usr / lib et / lib (le premier est pour les bibliothèques installées sysadmin?) et / sbin et / bin et ainsi de suite ... Merci.

Était-ce utile?

La solution

(La plupart du temps au moins)

La plupart des distributions Linux suivent le Filesystem hiérarchie standard FHS . Grandes parties de ce sont tout simplement des règles qui ont été le cas pour UNIX depuis un certain temps (/usr, /var, ...), d'autres sont plutôt nouveau (/media, ...).

Une chose que je trouve confusion est d'abord l'existence des deux et /bin ainsi que /usr/bin et /lib avec une distribution /usr/lib seeemingly aléatoire de l'endroit où des choses va. Le raisonnement derrière cette division est que peut-être monté fsck à partir d'un stockage différent (de distance possible) que la racine si et mkfs doit contenir un sh système minimal qui est suffisant pour obtenir tout le système et en cours d'exécution dans le cas d'une défaillance du système.

Gnome, GIMP et ainsi de suite peut aller dans usr, car ils ne sont pas indispensables, mais systèmefichiers des outils tels que et <=> ainsi que <=> la coquille besoin de résider <=> dans le non -. <=> répertoires

Autres conseils

Tout cela est copié directement à partir de kdubois.net . Allez upvote ce site.

/ home - C'est là tous les répertoires et les fichiers contenant des informations spécifiques à un utilisateur résident. Chaque utilisateur du système doit être accordé un répertoire / home qui correspond au nom de cet utilisateur. Contenues dans le profil de chaque utilisateur est généralement tous les fichiers que vous traitez régulièrement, vos documents, les médias et les paramètres sont tous les mieux placés au sein de votre / home / répertoire $ USERNAME.

/ etc - C'est où le système stocke généralement les fichiers de configuration du système. Les paramètres de mise en réseau, le serveur graphique X, ainsi que de nombreuses autres fonctions du système résident dans ce dossier. Jetez un coup d'oeil à l'intérieur. Votre serveur graphique X conserve toute sa configuration dans le X11 /. Les paramètres fichier mtab Cron magasins. Si vous êtes sur un système Debian, les fichiers de configurer apt sont le Withing apt /. Il y a des tonnes d'autres paramètres du système dans ce dossier, essayez donc d'en apprendre davantage sur eux si vous le pouvez. Soyez prudent lorsque vous embêter avec quoi que ce soit dans le répertoire / etc!

/ boot - Ce dossier contient ce qui est nécessaire pour démarrer l'ordinateur. Minimalement il contient un bootloader comme GRUB ou LILO (le menu qui apparaît au démarrage et vous permet de sélectionner le système d'exploitation) et une image du noyau. Très souvent, ramdisks initiales sont également incluses. Je suis plus habitué à Grub, donc je vais aller dans une petite profondeur de la façon dont un répertoire / boot en utilisant grub fonctionnerait. Au démarrage, le système se penche /boot/grub/menu.lst pour essayer de déterminer comment démarrer jusqu'à whaever système que vous voulez pour cette session. Dans menu.lst, il existe des spécifications pour quelle image de démarrage du noyau doivent être utilisés, ainsi que ce disque virtuel initial doit être utilisé. Grub prend alors ce que son été dit au sujet du système et sauter commence le noyau en démarrage. À moins que vous jouer avec les options de démarrage, vous ne serez probablement pas traiter / boot trop souvent, mais sa partie critique d'un système Linux, ce qui est toujours bon d'avoir des connaissances sur.

/ bin - Ce système contient de larges binaires de base executables. Les outils de base pour des choses comme des fichiers ou décompression Navigation dans les répertoires sont contenus ici. Par exemple, « cd », « ls », « ip », « cat » et d'autres programmes qui sont des normes de Linux universelles de base sont contenus ici.

/ mnt et / media - En fonction de ce système que vous utilisez, ces deux dossiers sont où vous monter des systèmes de fichiers autres que le système de fichiers /. En regardant Ubuntu (distro je blogue habituellement de mon ordinateur portable), chaque fois que vous branchez une clé USB, un CD ou un nouveau disque dur, il est monté sous / répertoire multimédia.

/ dev - Il contient tous les nœuds de périphériques du système. Tout matériel détecté par le noyau est placé ici et à l'entrée. Dans les systèmes Linux modernes, ce dossier est géré en grande partie par udev, ce qui contribue à la configuration automatique et la population de ce répertoire. enlever quoi que ce soit dans ce force répertoire est très mal avisé. :-RÉ. Ce dossier est assez utile pour dire si un pilote que vous venez de compiler fonctionne, et pour voir ce que voit votre système comme son matériel. Par exemple, HD1, HD2, etc. sont des disques durs PATA, SD1, SD2, etc. sont les disques SCSI, RAM est la RAM du système, et video0 est généralement une sorte de tuner TV. Au sens strict, chaque élément / dev n'est pas une composante physique du système, mais la plupart sont. Chaque appareil est traité comme un fichier. Cette notion est familière aux gars open source vétéran, mais un concept étrange de nouveaux convertis de fenêtres. Cela supprime un énorme niveau d'abstraction et rend l'écriture à votre carte graphique identique à la rédaction de votre papier à long terme. Le noyau gère les étapes réelles nécessaires pour rendre le processus de l'appareil les données comme il se doit. petits trucs de ce Neat surgissent. Par exemple, je peux cat / dev / video0 (mon tuner TV Hauppauge) et enregistrer une émission de télévision avec une seule commande. (Cat / dev / video0> show.mpg). Respecter le répertoire dev! :-D

/ lost + found - Lorsqu'un système de fichiers EXT a des problèmes, tous les fichiers qui sont devenus orphelins ou en difficulté sont placés ici. Espérons que vous ne devez penser à ce dossier. : -)

/ sbin - Une concaténation de « binaires du système », ce dossier contient généralement des utilitaires système de niveau supérieur, comme ifconfig pour la configuration du réseau. La frontière entre ce qui se passe dans / bin et / sbin ont toujours été un peu vague pour moi, mais les services publics sbin semblent toujours comme ils exécutent des fonctions plus avancées, comme dhclient pour obtenir les adresses IP DHCP ou mkfs pour le formatage d'un disque.

/ root - c'est le super-utilisateur est le dossier de base (l'utilisateur root). Aussi simple que cela.

/ tmp - Comme vous pouvez le deviner, ce dossier contient les fichiers temporaires. Si Mozilla Firefox a besoin pour mettre en cache votre téléchargement en cours, il pourrait stocker le fichier partiel dans / tmp jusqu'à la fin du téléchargement et copiez-le sur / tmp à votre emplacement de téléchargement choisi. Les bons programmes nettoyer / se tmp quand ils sont fait à l'aide, mais son contenu sont supprimés automatiquement au redémarrage, donc ne vous inquiétez pas au sujet de ce vol en montgolfière du dossier au fil du temps jusqu'à ce que ses causant des problèmes de performance.

/ lib - Il contient toutes les bibliothèques du système. Regardez à l'intérieur et vous trouverez un tas de .so fichiers. Ce sont les bibliothèques nécessaires par d'autres programmes à exécuter. Si vous êtes curieux de savoir cela, tapez « ldd / bin / echo » (l'écho est un utilitaire simple pour produire du texte). Votre système retourne ce que les bibliothèques d'écho est lié à, à savoir, ld-linux.so.2 et libc.so.6 et linux-gate.so.1. ldd fonctionne avec tout programme. Modifier les noms de vos bibliothèques système va briser votre système. Les programmes ne sauront pas où regarder quand ils ont besoin pour accéder aux composants critiques situés dans les bibliothèques. Joli liens beaucoup de tout contre libc.so.6 et ld-linux.so.2, donc renommer c'est un moyen sûr de buste votre système. Vous n'aurez pas à vous inquiéter trop lourdement sur les bibliothèques du système, en tant que gestionnaires de paquets qui font un bon travail de garder tout en ordre. la compilation du code, ou d'aider à développer Linux, cependant, vous pourriez rencontrer des problèmes ici ou là avec les bibliothèques, donc attention!

/ srv -. Beaucoup de fois, ce dossier est utilisé sur les serveurs Web pour contenir des informations qui peuvent être accessibles via Internet

/ proc - Ceci est une mission dossier essentiel que vous ne devriez probablement pas avec vis. Le noyau utilise pour organiser les processus de (l'exécution des programmes, plus ou moins) des informations.

/ opt - en option. Un grand nombre de fois, les administrateurs système utilisera ce dossier pour installer des programmes que vous souhaitez être supprimé par la main. Par exemple, sur mon système basé sur Gnome ici, j'ai installé les bibliothèques de KDE / opt afin que je puisse simplement supprimer facilement le dossier entier. Lors de la compilation du logiciel, l'installation par défaut dispersera les bibliothèques, les binaires et les fichiers de configuration dans le répertoire, en disant à l'installateur de tout mettre dans / opt, vous pouvez toujours installer le programme, mais vous pouvez le laisser dans un endroit que vous pouvez supprimer tout à la fois.

/ var - Ce dossier contient des fichiers importants qui contiennent des informations d'état du système. Par exemple, le journal des erreurs de votre serveur graphique est contenu dans ce dossier

/ usr - Probablement mon dossier favori /. En règle générale, les programmes qui sont plus orientés vers l'utilisateur et moins vers l'obtention du système d'exploitation sont installés dans / usr. GNOME ou KDE sont généralement installés dans ce dossier, et vous trouverez un grand nombre de programmes que vous le feu dans l'utilisation quotidienne (comme Firefox ou Evolution, ou Gedit) situés ici. Descendrez dans / usr et vous trouverez un tas de dossiers un peu comme vous voyez dans /. la reafils est que les programmes peuvent être installés sur un ensemble semblable à une racine de dossiers (comme le programme d'installation attend) sans embrouiller réellement le répertoire / avec une pléthore de fichiers. L'éditeur de liens du système sait regarder dans les deux / lib et / usr / lib pour que les bibliothèques installées dans / usr / lib se trouvent aussi facilement que ceux / lib. De même, les binaires dans / usr / bin se trouvent aussi facilement que / bin parce que le système sait regarder dans les deux chemins. Le / usr / local contient encore une autre racine comme répertoire! Ceci est pour la même raison que la racine comme dossier dans / usr, mais est destiné à l'administrateur système d'installer des programmes permanents (généralement ceux qu'il a compilées personnellement) dans. Les raisons de faire tout cela peut sembler un peu vague ou arbitraire, mais sont en fait très utile si vous descendez à essayer d'organiser un système ou de développer un nouveau logiciel.

Sous Mac OS X, est remplacé par /home et /Users est remplacé par /mnt /Volumes.

juste pour ajouter certaines choses ne sont pas mentionnées ci-dessus:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

parfois utile qu'un utilisateur a un et ~/etc aussi ~/bin. (Jusqu'à l'utilisateur bien sûr)

/etc - les fichiers de configuration, les scripts de démarrage. certaines versions Unix (anciens) coincé quelques-uns        binaires ici, donc je ne pense pas que historiquement jamais il y avait une stricte        l'application des contenus. De nos jours, cela signifie "fichiers de configuration".

/mnt - un endroit pour monter plus à des systèmes de fichiers

/sbin - binaires du système, ou binaires du serveur, daemons, pourraient devoir être super-utilisateur pour exécuter         (Par opposition à / bin)

/root - répertoire de root. une version d'Unix que j'ai vu eu de racine         répertoire personnel / et les choses dispersées là-bas. ceci est plus propre:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top