Dans Windows, il n’ya peut-être que quelques dossiers importants (par important, je veux dire important dans ma représentation logique du système de fichiers Windows) dans le lecteur d’installation (dans mon cas C:\
). À savoir Program Files
et Windows
. Je reste simplement à l'écart du Windows
dossier et l'option «ajouter des fichiers de programme» suffit à gérer le program files
dossier de Windows. Bien sûr, il existe un dossier nommé Users
où les utilisateurs (qui ne sont pas des administrateurs) peuvent accéder uniquement à leurs dossiers.
Le système de fichiers Windows a donc une idée claire du problème. Dans Ubuntu, lorsque j'arrive à l'emplacement /
, il y a une énorme liste de dossiers, dont la plupart ne m'ont aucune idée de ce qu'ils contiennent. Le /bin
dossier semble être l'équivalent du Windows
dossier dans Windows. Le /usr
dossier semble être l'équivalent du Users
dossier sous Windows. Mais même le /home
dossier semble pouvoir faire l'affaire.
S'il vous plaît, comprenez que je comprends, Ubuntu (Linux) a un caractère différent de celui de Windows, c’est-à-dire qu’il n’est pas nécessaire qu’il y ait un équivalent exact des fonctions Windows dans Ubuntu. Tout ce que je recherche, c’est une image un peu plus claire du système de fichiers Ubuntu.
Cette question fait partie d'une plus grande question que je divise pour la rendre plus responsable. La question initiale peut être trouvée ici:
http://sgsawant.wordpress.com/2012/05/17/whats-the-equivalent-of-add-or-remove-programs-in-ubuntu/
la source
all
. Le projet GoboLinux utilise en réalité une structure de répertoires plus semblable à Windows.Réponses:
Vous pouvez lire ceci par exemple sur wikipedia. Un extrait:
Une représentation visuelle avec une courte description:
Fondamentalement, Linux a divisé la structure de répertoires en fonction de ce qui est nécessaire pour rendre le système aussi sécurisé que possible avec le minimum d'autorisations nécessaires. Sinon, quelqu'un est obligé de faire beaucoup de travail évitable.
N'oubliez pas que Unix et Linux ont été créés en tant que systèmes multi-utilisateurs et que Windows a été créé pour un seul utilisateur. Tout le reste peut être expliqué à partir de cette idée. Vous pouvez expliquer chaque répertoire en pensant qu'il est multi-utilisateur et sécurisé.
3 exemples:
Vous verrez que les fichiers et les répertoires qui ne sont que des administrateurs sont rassemblés dans le même répertoire: s in
/sbin
et/usr/sbin
and/usr/local/sbin
signifie system. Un utilisateur normal ne peut même pas démarrer les programmes qui s'y trouvent. Les fichiers qu'un utilisateur normal peut démarrer se trouvent dans / bin, / usr / bin, / usr / local / bin en fonction de l'endroit où il devrait logiquement résider. Mais s’ils ne sont que des administrateurs, ils doivent accéder à las
version de ce répertoire. Il y a un utilitaire célèbre appeléfuser
. Vous pouvez tuer des processus avec cela. Si un utilisateur normal pouvait utiliser ceci, il pourrait tuer votre session.Il en va de même pour
/home
: / home / user1 est la propriété de user1. / home / user2 est la propriété de user2. user2 n'a pas d'activité professionnelle dans le logement de l'utilisateur1 (l'inverse est également vrai: utilisateur1 n'a pas d'activité professionnelle dans le domicile de l'utilisateur2). Si tous les fichiers se trouvent dans / home sans nom d'utilisateur, vous devez donner des autorisations pour chaque fichier et chaque cale si quelqu'un est autorisé à écrire / supprimer ces fichiers. Un cauchemar si vous avez des dizaines d'utilisateurs.Ajout concernant les bibliothèques.
/lib/
,/usr/lib/
et/usr/local/lib/
sont les emplacements d'origine d'avant les systèmes multilib et les moyens d'empêcher la rupture./usr/lib32
,/usr/lib/64
,/usr/local/lib32/
,/usr/local/lib64/
Sont des 32- / inventions multilib 64 bits.Ce n'est en aucun cas un concept statique. D'autres versions de Linux ont peaufiné cette disposition. Par exemple; actuellement, vous verrez que debian et Ubuntu changent beaucoup dans la mise en page de la FHS puisque le SSD est mieux avec des fichiers en lecture seule. Il y a un mouvement vers une nouvelle mise en page où les fichiers sont scindés en un répertoire / groupe "en lecture seule" et "en écriture" afin que nous puissions avoir une partition racine pouvant être montée en lecture seule (partition pour un ssd) et en écriture (sata hdd). Le nouveau répertoire utilisé pour cela (pas dans l'image) est
/run/
.la source
/mnt
ce pas ce qui/media
est maintenant, il y a quelques années?/mnt
a été historiquement gérée manuellement. Avec la montée en puissance de nombreux périphériques transitoires (lecteurs flash, etc.) et le montage automatique devenant la norme, il devenait nécessaire de gérer automatiquement les points de montage. Un nouveau répertoire était nécessaire pour éviter les conflits avec la configuration manuelle existante. Ainsi, ces jours/mnt
ont été relégués au rôle de fournir un point de montage temporaire commode.Essayez cette commande ...
Vous pouvez également consulter cette page de manuel ici: http://manpages.ubuntu.com/manpages/fr/man7/hier.7.html
J'espère que ça aide
la source
man hier
est maintenant parmi mes commandes préférées! Les explications me paraissent plus claires que le doco de FHS, notamment en distinguant «local à la machine» et «au niveau du site», pour un utilisateur inexpérimenté d’Ubuntu, passant d’une expérience DOS / Windows modérée.Réponse tardive - J'ai créé une feuille de route pour les débutants. S'ils recherchent un fichier mais ne savent pas où chercher, ils peuvent utiliser la carte pour naviguer approximativement. Vous pouvez télécharger un fichier PNG haute résolution ici . Vous pouvez trouver le post connexe ici . Je continuerai à mettre à jour le fichier et la publication lorsque le temps le permettra, en incorporant des commentaires utiles.
la source
mysqldump
où dois-je sortir le fichier?/home/badhorsie/mysqldump
répertoire suffirait. Si vous exécutez de nombreuses applications, vous pouvez créer un nouvel utilisateur pour exécuter chaque application et la vider dans lehome
répertoire de cette application / utilisateur .Ce texte suivant montre la structure du répertoire.
Les composants principaux ici sont:
/boot
: Contient le chargeur de démarrage/home
: Contient les répertoires de base des utilisateurs./bin
: Tous les fichiers binaires et commandes exécutables utilisés par tous les utilisateurs du système se trouvent ici./sbin
: Contient les fichiers binaires exécutables du système généralement utilisés par les administrateurs système./lib
: Contient les bibliothèques système prenant en charge les fichiers binaires dans / bin et / sbin./etc
: Contient les fichiers de configuration pour le réseau, le démarrage, etc./dev
: Cela contient les fichiers de périphérique, c’est-à-dire qu’un usb, un terminal ou tout autre périphérique connecté au système est présenté ici./proc
: Contient des informations sur le processus en cours d'exécution./tmp
: Ceci est le répertoire temporaire où de nombreux processus créent les fichiers temporaires requis. Ceci est purgé à chaque démarrage de la machine.Pour plus de détails, le lien Thegeekstuff explique parfaitement le système de fichiers générique linux.
la source
\Users
est équivalent à/home
. Le nom de/usr
est un artefact historique.L'équivalent combiné de
\Windows
et\Program Files
est la combinaison de/bin
,/boot
,/etc
,/lib
,/sbin
,/tmp
,/usr
et/var
. Linux et Windows divisent les logiciels installés différemment. Windows distingue le système d'exploitation des programmes associés. Linux ne fait pas cette distinction de la même manière; la plupart des logiciels, sinon tous, proviennent de Ubuntu (le distributeur) et sont installés dans la même hiérarchie de répertoires. Étant donné que les logiciels sont suivis par le gestionnaire de paquets, il n'est pas nécessaire de stocker chaque programme dans son propre répertoire. Sous Linux:/etc
est destiné aux fichiers de configuration système: les fichiers de configuration qui concernent tous les utilisateurs, qu'ils s'appliquent au système d'exploitation dans son ensemble ou à une application spécifique./usr
est pour le code système et les données (programmes, bibliothèques, documentation, etc.)./var
est destiné aux données variables ou temporaires: fichiers temporaires, journaux, bases de données du gestionnaire de paquets, spools d'imprimante, fichiers de sauvegarde de jeu, etc. Il existe également/tmp
des fichiers temporaires pouvant être effacés lors des redémarrages./bin
,/lib
Et/sbin
dans le répertoire racine ont homologues/usr
. Les fichiers qui se trouvent à l'extérieur/usr
sont ceux qui sont nécessaires au début du processus de démarrage. C'est une relique de l'époque où les disques étaient petits et/usr
pouvaient se trouver sur un système de fichiers partagé entre plusieurs stations de travail sur le réseau. Cette distinction n'est pas vraiment utile sur la plupart des systèmes./boot
contient quelques fichiers nécessaires uniquement au démarrage du système d’exploitation, et non au fonctionnement quotidien.Il existe des répertoires supplémentaires qui ne correspondent à rien de ce que Windows possède:
/root
est le répertoire de base de l'utilisateur root. L'utilisateur root est un compte administrateur non lié à un utilisateur particulier. c'est l'utilisateur que vous changez lorsque vous exécutezsudo
. Ubuntu ne laisse pas l'utilisateur root se connecter par défaut./media
et/mnt
sont des points de montage: ils vous permettent de voir les systèmes de fichiers d’autres systèmes d’exploitation et de lecteurs distants. L'équivalent Windows correspond aux autres lettres de lecteur./proc
et/sys
afficher les informations du système. Sous Windows, vous devez parcourir les menus ou appeler des commandes système ou installer des programmes tiers pour voir ces informations.Ubuntu, comme d’autres distributions Linux, suit généralement le système de hiérarchie des systèmes de fichiers Linux .
la source
Ubuntu (comme tous les systèmes de type UNIX) organise les fichiers dans une arborescence hiérarchique, où les relations sont pensées par équipes d'enfants et de parents. Les répertoires peuvent contenir d'autres répertoires ainsi que des fichiers normaux, qui sont les "feuilles" de l'arborescence. Tout élément de l’arbre peut être référencé par un nom de chemin; un chemin absolu commence par le caractère / (identifiant le répertoire racine, qui contient tous les autres répertoires et fichiers), puis chaque répertoire enfant devant être parcouru pour atteindre l'élément est répertorié, chacun étant séparé par un signe /.
Un nom de chemin relatif est un nom qui ne commence pas par /; dans ce cas, l'arborescence de répertoires est parcourue à partir d'un point donné, qui change en fonction du contexte, appelé répertoire en cours. Dans chaque répertoire, il existe deux répertoires spéciaux appelés. et .., qui se réfèrent respectivement au répertoire lui-même et à son répertoire parent.
Le fait que tous les fichiers et répertoires aient une racine commune signifie que, même si plusieurs périphériques de stockage différents sont présents sur le système, ils sont tous considérés comme des répertoires quelque part dans l'arborescence, une fois montés à l'emplacement souhaité.
Trouvez des exemples et plus d'informations ici :
la source