Ce topic semble être parti en sucette…
https://www.debian-fr.org/qu-est-ce-que-c-est-que-cette-pu-de-racine-t47369.html
Sont suceptibles ces linuxiens…
Bref.
Voici enfin une définition CLAIRE du système de fichier sous Linux.
J’ai pas eu le temps de répondre sur l’ancien topic avant son verrouillage vu que j’ai dû réinstaller toute ma machine (ce foutu fichier /etc/fstab est susceptible, la moindre faute et tout est mort…).
/ (Racine)
Menu démarrer => Ordinateur => C:
[b]La racine est la partition du disque dur où est installé l’OS (donc par défaut “sda1”).
On peut y “fusionner” d’autres partitions d’autres disques dur pour qu’elle devienne un dossier virtuel qui s’étend sur plusieurs disques durs.
Initialement, la racine est le contenu du disque dur sur lequel l’OS est installé (“sda1”)
(le dossier "lost+found n’y est pas visible, pressez CTRL+h pour le voir).
De plus, la racine contient des fichiers et des dossiers dynamiques / virtuels, créées au démarrage de l’ordinateur
et n’existant que dans la mémoire vive. On appelle cela des pseudo-systèmes de fichier :
- Le système de fichier “udev” est uniquement dans la mémoire vive, il contient une partie du dossier “/dev”.
- Le système de fichier “proc” est uniquement dans la mémoire vive, il contient le dossier “/proc”.
- Le système de fichier “tmpfs” est uniquement dans la mémoire vive, il contient une partie du dossier “/run”.
- Le système de fichier “sysfs” est uniquement dans la mémoire vive, il contient le dossier “/sys”.[/b]
Sur Linux, tout n’est que fichier : les informations montées en RAM et l’équivalent des clés de registre sont visualisables dans des fichiers.
Ainsi, sous Linux, toute récupération d’information se fait en lisant des fichiers.
Remarque :
Pour savoir sur quelle partition (sur quel disque dur, etc.) se trouve un dossier, tapez df -h [chemin et nom du dossier]
Donc l’équivalent du
[Menu démarrer] > [Ordinateur] > C:
sous Linux est le dossier “/media/sda1” en y ayant monté votre disque “sda1”.
Pour le faire, d’abord créez les points de montage :
(On imagine que vous avez 3 disques durs, 1 avec l’OS et 2 en NTFS pour le stockage)
sudo mkdir /media/"Disque dur 1 (C:)(sda1) - Système"
sudo mkdir /media/"Disque dur 2 (D:)(sdb1) - Données"
sudo mkdir /media/"Disque dur 3 (E:)(sdc1) - Sauvegarde"
Puis on édite /etc/fstab
sudo nano -w /etc/fstab
(Attention, la moindre erreur est fatale, et sautez au moins une ligne en fin de fichier)
Sur Ubuntu :
/dev/sda1 /media/Disque\040dur\0401\040(C:)(sda1)\040-\040Système ext4 defaults 0 0
/dev/sdb1 /media/Disque\040dur\0402\040(D:)(sdb1)\040-\040Données ntfs-3g defaults,locale=fr_FR.utf8 0 0
/dev/sdc1 /media/Disque\040dur\0403\040(E:)(sdc1)\040-\040Sauvegarde ntfs-3g defaults,locale=fr_FR.utf8 0 0
Sur Debian :
/dev/sda1 /media/Disque\040dur\0401\040(C\072)(sda1)\040-\040Syst\303\250me ext4 defaults 0 0
/dev/sdb1 /media/Disque\040dur\0402\040(D\072)(sdb1)\040-\040Donn\303\251es ntfs-3g defaults,locale=fr_FR.utf8 0 0
/dev/sdc1 /media/Disque\040dur\0403\040(E\072)(sdc1)\040-\040Sauvegarde ntfs-3g defaults,locale=fr_FR.utf8 0 0
Pour ajouter le lecteur CD-ROM :
(Selon ce que vous avez)
si vous avez un graveur de DVD
ou
si vous avez un graveur de Blu-ray
Créez sur le bureau un nouveau document nommé “99-udisks2.rules” et dedans, écrivez la ligne :
Puis dans la console, tapez :
Puis :
et dans /etc/fstab, rajoutez
Pour Ubuntu :
Pour Debian :
Si la ligne suivante existe…
modifiez-la en…
/media
Menu démarrer => Ordinateur
Dossier où sont accessibles les périphériques (disques durs, lecteurs et graveurs CD/DVD/Blu-ray, clés USB, etc.).
/media/cdrom0
Menu démarrer => Ordinateur => Lecteur CD-ROM (F:)
Dossier racine du lecteur CD/DVD (on appelle ça le “point de montage” du lecteur CD/DVD).
/media/[Nom de votre clé USB]
Menu démarrer => Ordinateur => [Nom de votre clé USB]
Dossier racine de la clé USB (on appelle ça le “point de montage” de la clé USB).
/media/[Nom de votre disque dur portable]
Menu démarrer => Ordinateur => [Nom de votre disque dur portable]
Dossier racine du disque dur portable (on appelle ça le “point de montage” du disque dur portable).
/mnt
Menu démarrer => Ordinateur
Ancien dossier de montage des périphériques (remplacé par “/media”).
/dev
C:\Windows\System32\drivers
Dossier des pilotes des périphériques et autres fichiers permettant de les monter et de la gérer.
/bin
C:\Windows\System32
Dossier des programmes des commandes UNIX de base, compilées et installées avec l’installation de l’OS (“Bin” = “Binaries” = fichiers compilés).
/sbin
C:\Windows\System32
Dossier des programmes des commandes UNIX de base, compilées et installées avec l’installation de l’OS,
mais qui nécessitent des privilèges d’administrateurs pour être utilisés (vérification et réparation des disques durs, mise en place du réseau, etc.).
/boot
[Partition séparée sur Windows]
Dossier du programme de démarrage de l’ordinateur (si le programme de démarrage est “GRUB”, c’est ici qu’il est installé).
/home
C:\Users
Arborescence des informations personnelles des utilisateurs.
/home/[Utilisateur]/Bureau (DESKTOP)
C:\Users[Utilisateur]\Desktop (Bureau)
Dossier “Bureau” de l’utilisateur [Utilisateur].
/home/[Utilisateur]/Documents (DOCUMENTS)
C:\Users[Utilisateur]\Documents (Mes documents)
Dossier “Documents” de l’utilisateur [Utilisateur].
/home/[Utilisateur]/Images (PICTURES)
C:\Users[Utilisateur]\Pictures (Mes images)
Dossier “Images” de l’utilisateur [Utilisateur].
/home/[Utilisateur]/Modèles (TEMPLATES)
[Menu contextuel (menu du clique droit) “Nouveau”]
Dossier “Modèles” de l’utilisateur [Utilisateur].
/home/[Utilisateur]/Musique (MUSIC)
C:\Users[Utilisateur]\Music (Ma musique)
Dossier “Musique” de l’utilisateur [Utilisateur].
/home/[Utilisateur]/Public (PUBLICSHARE)
[Pas d’équivalent, il faut créer un dossier et le partager]
Dossier permettant de partager sur le réseau des données de l’utilisateur.
/home/[Utilisateur]/Téléchargements (DOWNLOAD)
C:\Users[Utilisateur]\Downloads (Téléchargements)
Dossier “Téléchargements” de l’utilisateur [Utilisateur].
/home/[Utilisateur]/Vidéos (VIDEOS)
C:\Users[Utilisateur]\Videos (Mes vidéos)
Dossier “Vidéos” de l’utilisateur [Utilisateur].
/root
C:\Users\Administrator
Dossier “/home” du compte “root”, il n’est pas dans “/home” pour des raisons de privilèges et de sécurité.
ATTENTION :
Sur Windows, les dossiers ont des noms d’apparence (les noms traduits que l’on voit à l’écran), des noms réels (tous en anglais).
Ce sont les noms réels que l’on doit utiliser quand on programme pour être sûr d’utiliser le même dossier quel que soit la langue du système.
Sur Linux, les noms réels sont traduits, il n’y a pas de nom d’apparence. Donc pour faire un programme compatible quel que soit la langue,
il faut utiliser les variables d’environnement : tapez la commande env
ou printenv
pour les connaître
(Par exemple : HOME = /home donc pour lister les éléments du dossier /home, tapez ls $HOME
Il faut ensuite utiliser des variables anglaises pour les sous-dossier. Par exemple, créer un nouveau fichier sur le bureau, il faut
taper la commande touch $(xdg-user-dir DESKTOP)/test.txt
(“xdg-user-dir” permet d’accéder aux variables d’environnement de HOME).
/lib
C:\Windows\SysWOW64
Dossier des bibliothèques 32-bits partagées (qui doivent être accessibles pour tous les programmes et tous les utilisateurs).
/lib64
C:\Windows\System32
Dossier des bibliothèques 64-bits partagées (qui doivent être accessibles pour tous les programmes et tous les utilisateurs).
/lost+found
C:\Recovery
C:\System Volume Information
Dossier de récupération : quand un disque dur rencontre un problème et que l’on utilise le programme “fsck” pour
récupérer les données (équivalent du “scandisk” de Windows), les fragments de fichiers récupérés sont déposés dans ce dossier.
/selinux
[Pas d’équivalent]
Dossier du programme “Security-Enhanced Linux” (s’il est installé) :
stocke les fichiers des programmes qui nécessitent plusieurs niveaux de sécurité à la fois (par exemple un programme de la NSA
qui ne doit pas donner les mêmes accès aux même données à chaque utilisateur).
/srv
C:\Program Files\Common Files
Dossier où les programmes ayant un rôle de “serveur” (envoi et partage de données locales ou sur Internet) stockent leurs fichiers.
/proc
C:\Windows
Dossier contenant des informations sur l’état du système et sur les processus en cours d’exécution (les programmes qui sont actuellement lancés).
/sys
C:\Windows\System32 + C:\Windows\System32\drivers
Dossier contenant des informations sur le système et sur les fonctions du noyau (permettant à l’administrateur de les activer / désactiver).
/tmp
C:\Windows\Temp
Dossier des fichiers temporaires du système. Il est vidé à chaque démarrage (et les fichiers temporaires sont détruits).
/run
[Pas d’équivalent (RAM et base des registres)]
Données en RAM des programmes en cours d’exécution, lieu de communication entre les programmes,
lieu de stockage des fichiers “.pid” (= “Process ID”, permet de savoir quel programme est en cours d’exécution).
/run/lock
[Pas d’équivalent (RAM et base des registres)]
Dossier des informations sur les ressources verrouillés (fichiers en cours d’utilisation (lecture, écriture ou exécution), périphériques (par exemple,
lorsqu’un programme utilise un modem, un fichier est créé ici pour le signaler), etc.).
/usr
C:\Program Files
Arborescence des programmes (autres que les commandes UNIX de base).
/usr/bin
C:\Windows\System32
Dossier d’installation des programmes faisant partie du système (disponibles sur le dépôt où vous avez téléchargé votre distribution de Linux)
/usr/sbin
C:\Windows\System32
Dossier d’installation des programmes faisant partie du système (disponibles sur le dépôt où vous avez téléchargé votre distribution de Linux),
mais qui nécessitent des privilèges d’administrateur pour être utilisés.
/usr/games
C:\Program Files\Microsoft Games
Dossier d’installation des jeux compilés faisant partie du système (disponibles sur le dépôt).
/usr/include
C:\Program Files[Nom de la bibliothèque]\Include
Dossier des entêtes des bibliothèques partagées.
/usr/lib
C:\Program Files[Nom de la bibliothèque]
Dossier des bibliothèques partagées.
/usr/src
[Pas d’équivalent]
Dossier des sources du noyau Linux et des programmes faisant partie du système et compilés directement sur votre machine.
/usr/etc
C:\Program Files
Dossier des fichiers de configuration des programmes faisant partie du système.
/usr/share
C:\Program Files
Arborescence pour les fichiers non-binaires des programmes faisant partie du système.
/usr/share/dict
C:\Program Files
Dossier des dictionnaires des programmes faisant partie du système.
/usr/share/man
C:\Program Files
Dossier des manuels des programmes faisant partie du système (au format “.roff” compressé).
/usr/share/doc
C:\Program Files
Dossier de la documentation (au format HTML et autres) des programmes faisant partie du système.
/usr/local
C:\Program Files
Arborescence (organisation similaire à “/usr”) pour les programmes externes (installés manuellement après l’installation du système,
à partir d’une archive d’extension “.tar.gz” par exemple), c’est-à-dire qui ne sont pas présents sur le dépôt de votre distribution Linux.
/usr/local/bin
C:\Program Files
Dossier d’installation des programmes externes.
/usr/local/sbin
C:\Program Files
Dossier d’installation des programmes externes nécessitant des droits d’administrateur.
/usr/local/games
C:\Program Files
Dossier d’installation des jeux.
/usr/local/include
C:\Program Files[Nom de la bibliothèque]\Include
Dossier des entêtes des bibliothèques externes (installées après l’installation du système).
/usr/local/lib
C:\Program Files[Nom de la bibliothèque]
Dossier des bibliothèques externes.
/usr/local/src
[Pas d’équivalent]
Dossier des sources des programmes externes compilés après l’installation du système.
/usr/local/man
Lien vers “/usr/local/share/man” pour la rétro-compatibilité.
/usr/local/share
C:\Program Files
Arborescence pour les fichiers non-binaires des programmes externes.
/usr/local/share/man
C:\Program Files
Dossier des manuels des programmes externes (au format “.roff” compressé).
/usr/local/etc
C:\Users[Utilisateur]\AppData\Local
Dossier des fichiers de configuration des programmes externes.
/etc
C:\ProgramData
Dossier des fichiers de configuration des programmes faisant partie du système.
/opt
C:\Program Files
Dossier d’installation des programmes externes (installés manuellement), des ajouts optionnels, non spécifique à l’ordinateur utilisé.
/etc/opt
C:\Users[Utilisateur]\AppData
Dossier des fichiers de configuration des programmes externes optionnels.
/etc/init.d
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
C:\Users[Utilisateur]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_USERS[SID de l’Utilisateur]\Software\Microsoft\Windows\CurrentVersion\Run
Dossier des programmes qui se lancent à l’ouverture de la session, avec des droits d’administrateur ou non.
Ils doivent être rédigés d’une certaine façon (avec un “case” contenant au moins “start)” et “stop)”, etc.).
Il faut ensuite mettre un raccourci dans “/etc/rcS.d”.
Il y a plusieurs dossiers de ce type, chacun a un rôle précis, défini dans le fichier “/etc/inittab” :
- “rcS.d” sert à lancer les programmes en mono-utilisateur avec réseau : au démarrage,
les scripts de /etc/init.d ayant des raccourcis dans “/etc/rcS.d” sont lancés. - “rc0.d” sert pour les programmes à lancer à l’arrêt du système.
- “rc1.d” sert pour les programmes à lancer en mono-utilisateur sans réseau.
- “rc2.d” sert pour les programmes à lancer en multi-utilisateur sans réseau.
- “rc3.d” sert pour les programmes à lancer en multi-utilisateur avec réseau.
- “rc4.d” sert pour les programmes à lancer avec l’environnement graphique.
- “rc5.d” sert pour les programmes à lancer avec l’environnement graphique et le serveur X.
- “rc6.d” sert pour les programmes à lancer au démarrage du système.
Dans chacun de ces dossiers, les raccourcis sont nommés en commençant par “S” pour “Start” (pour les programmes à lancer)
et “K” pour “Kill” (pour les programmes déjà lancés à stopper), suivi d’un nombre de 0 à 99 qui représente l’ordre de lancement ou d’arrêt.
Par exemple : “/etc/rc3.d/S60nom-du-service-1” est un raccourci de “/etc/init.d/nom-du-service-1”, et sera lancé après “/etc/rc3.d/S59nom-du-service-2”.
/var
C:\Windows\System32
Arborescence pour les fichiers dont le contenu va changer fréquemment (journaux d’évènement du système, sauvegardes, etc.).
/var/backups
C:\Windows\System32
Dossier des fichiers de sauvegarde (Etat du système, des programmes, de modifications à risque, etc.).
/var/cache
C:\Windows\SoftwareDistribution\Download
Dossier de décompression des paquets (intermédiaire entre la décompression et l’installation). Il est géré et vidé par le système, mais on peut le vider avec la commande sudo apt-get clean
/var/crash
C:\Windows\System32
Dossier des rapports de crash d’un programme.
/var/lib
C:\Windows\rescache
Ressources du système, principalement.
Dossier des bases de données (comme la liste des paquets, les scores de certains jeux, etc.).
/var/lock
[Pas d’équivalent]
Lien vers “/var/run/lock” (donc vers “/run/lock” via le raccourci) pour la rétro-compatibilité.
/var/run
[Pas d’équivalent]
Lien vers “/run” pour la rétro-compatibilité.
/var/log
C:\Windows\System32\config
Dossier des journaux d’évènement du système.
/var/mail
[Pas d’équivalent]
Arborescence pour les courriels ("/var/mail/[Utilisateur]").
Ce dossier est plus utilisé par les serveurs mails que par les clients (serveur SMTP comme Postfix).
Les logiciels serveurs peuvent aussi utiliser un ancien dossier : “/home/[Utilisateur]/maildir”.
Par exemple pour Thunderbird :
Sur Windows, les mails se trouvent par défaut dans "C:\Users[Utilisateur]\Appdata\Thunderbird\Profiles[Profile]
Sur Linux, les mails se trouvent par défaut dans “/home/[Utilisateur]/.thunderbird/[Profile]” (dossier caché, faîtes CTRL+h pour l’afficher)
/var/www
[Pas d’équivalent]
Dossier du serveur Wep (comme Apache).
/var/mysql
[Pas d’équivalent]
Dossier du serveur SQL (comme mySQL).
/var/metrics
C:\Windows\Prefetch
Dossier de métrique des logiciels, afin d’évaluer leurs performances, leur consommation, etc. (utile au noyau pour faire de l’optimisation).
/var/spool
C:\Windows\System32\spool
Le “spool” représente la file d’attente “de passage” qui va être utilisée par un autre logiciel (courriels, fichiers à imprimer, etc.).
/var/tmp
C:\Users[Utilisateur]\AppData\Local\Temp
Dossier des fichiers temporaires des programmes. Il n’est pas vidé à chaque démarrage.
/var/local
C:\Program Files
Arborescence similaire à “/var” pour le dossier “/usr/local” (pour les programmes installés manuellement).
/var/opt
C:\Program Files
Arborescence similaire à “/var” pour le dossier “/opt” (pour les programmes optionnels installés manuellement)
Voilà qui pourra aider pas mal de monde à y voir plus clair…