Stockage, systèmes de fichiers et réseau sous Linux
DébutantUnité 7 sur 7 de la formation Formation : Linux : ligne de commande, scripts shell et administration
Ce que tu vas apprendre
- Identifie où Linux conserve les programmes, les paramètres, les journaux et les fichiers utilisateurs, et manipule les répertoires et fichiers spéciaux dont le comportement diffère de celui des fichiers ordinaires.
- Identifie le contenu de chaque répertoire situé à la racineUtilise le Filesystem Hierarchy Standard pour prévoir où se trouvent les programmes, la configuration, les données variables et les fichiers utilisateurs.
- Utilise les répertoires temporaires et le sticky bitChoisis entre /tmp et /var/tmp, explique comment le sticky bit protège les répertoires partagés et crée des fichiers temporaires en toute sécurité.
- Crée et gère des liens symboliques et physiquesCrée des liens symboliques avec ln -s, reconnais et répare les liens cassés, et explique en quoi les liens physiques diffèrent.
- Reconnais les fichiers de périphériques et les systèmes de fichiers virtuelsIdentifie les types de fichiers dans ls -l, utilise les pseudo-périphériques de /dev et consulte les informations système dans /proc et /sys.
- Identifie le contenu de chaque répertoire situé à la racine
- Identifie les périphériques de stockage et les partitions d’un système Linux, rattache des systèmes de fichiers à l’arborescence et configure leur montage automatique au démarrage.
- Identifie les disques, les partitions et les types de systèmes de fichiersNomme les périphériques de stockage et les partitions, interprète les sorties de lsblk, blkid et fdisk, et distingue les tables de partitions des types de systèmes de fichiers.
- Monte et démonte des systèmes de fichiersRattache un système de fichiers à un répertoire avec mount, consulte les montages et détache un système de fichiers en toute sécurité avec umount.
- Monte des systèmes de fichiers au démarrage avec /etc/fstabLis et écris des entrées /etc/fstab qui identifient les systèmes de fichiers par UUID, et teste-les en toute sécurité avant de redémarrer.
- Identifie les disques, les partitions et les types de systèmes de fichiers
- Vérifie le taux d’occupation de chaque système de fichiers, trouve les répertoires et fichiers qui utilisent l’espace et libère de l’espace sans endommager le système.
- Vérifie l’espace libre et les inodes avec dfInterprète la sortie de df, explique pourquoi ses nombres ne s’additionnent pas simplement et reconnais un épuisement des inodes plutôt que des octets.
- Identifie ce qui occupe l’espace et effectue un nettoyage en toute sécuritéUtilise du, sort et find pour localiser les répertoires et fichiers volumineux, explique les différences entre du et df et libère de l’espace en toute sécurité.
- Vérifie l’espace libre et les inodes avec df
- Explique les adresses, les interfaces et les routes, consulte la configuration réseau d’une machine avec ip et ss, modifie-la et trouve l’étape où une connexion échoue.
- Explique les interfaces, les adresses IP et les routesDécris les interfaces réseau, les adresses IPv4 et IPv6 avec leurs préfixes, les plages d’adresses spéciales, les passerelles par défaut, les ports et la manière dont les hôtes obtiennent leurs paramètres.
- Consulte la configuration réseau avec ip et ssConsulte les interfaces, les adresses et les routes avec ip addr, ip link et ip route, ainsi que les services à l’écoute avec ss.
- Modifie les paramètres réseau et diagnostique les problèmes de connexionEffectue des modifications temporaires avec ip, des modifications durables avec l’outil réseau de la distribution et teste une connexion étape par étape avec ping.
- Explique les interfaces, les adresses IP et les routes
- Explique comment Linux résout les noms en adresses IP, utilise /etc/hosts pour les noms locaux et vérifie et teste les paramètres du client DNS.
- Explique comment Linux résout les noms en adressesDécris les noms et les enregistrements DNS, l’ordre de recherche défini dans /etc/nsswitch.conf, ainsi que le rôle de /etc/hosts et du nom propre de la machine.
- Vérifie et teste la configuration du client DNSConsulte /etc/resolv.conf et resolvectl, interroge les noms avec host, dig et getent, et localise une erreur de résolution des noms.
- Explique comment Linux résout les noms en adresses
- Ouvre une session sur des machines distantes et copie des fichiers via SSH, remplace les mots de passe par des paires de clés et utilise le serveur SSH avec des paramètres sûrs.
- Ouvre une session, exécute des commandes et copie des fichiers via SSHConnecte-toi avec ssh, vérifie les clés d’hôte, exécute des commandes à distance, transfère des fichiers avec scp, sftp et rsync, et interprète les erreurs de connexion.
- Configure l’authentification par cléCrée une paire de clés SSH avec ssh-keygen, protège-la avec une phrase de passe et un agent, installe la clé publique sur les serveurs et résous les problèmes de clés courants.
- Démarre et sécurise le serveur SSHGère le service sshd, modifie ses paramètres en toute sécurité, désactive les connexions par mot de passe et consulte ses journaux.
- Ouvre une session, exécute des commandes et copie des fichiers via SSH
Stockage et réseau sous Linux : cours
1Repère-toi dans le système de fichiers Linux
Les chemins Linux indiquent à quoi sert un fichier, mais certains noms désignent autre chose que des fichiers ordinaires sur disque. Les programmes, les paramètres et les données variables ont chacun leur place dans l’arborescence. Les répertoires temporaires partagés ajoutent une règle spéciale de suppression ; les liens donnent des noms supplémentaires aux fichiers ; les fichiers de périphériques et les fichiers virtuels donnent accès au système en cours d’exécution. Comprendre ces différences t’aide à choisir où enregistrer ton travail et à savoir ce qu’une commande va lire ou modifier.
1.1 Trouve les programmes, les paramètres et les données variables
Chaque chemin Linux commence dans une arborescence unique dont la racine est /. Un second disque rejoint cette arborescence dans un répertoire lorsqu’il est monté. Le Filesystem Hierarchy Standard (FHS) décrit l’usage habituel de chaque répertoire ; sa version 3.0 date de 2015.
Programmes et paramètres
Le FHS sépare les fichiers statiques de ceux qui changent, et les fichiers partagés de ceux qui sont propres à une machine. Les programmes installés se trouvent ainsi sous /usr, les données variables sous /var et les paramètres de cette machine sous /etc.
| Emplacement | Ce qu’il contient |
|---|---|
/usr/bin, /usr/sbin | Commandes utilisateur et commandes d’administration |
/usr/lib | Bibliothèques utilisées par les programmes |
/usr/share | Données comme les manuels et les icônes qui ne sont pas liées à un type de processeur |
/usr/local | Logiciels installés manuellement par l’administrateur |
/etc | Configuration générale du système, principalement sous forme de texte |
Dans l’organisation du FHS, les anciens emplacements /bin, /sbin et /lib contiennent les commandes et les bibliothèques essentielles. De nombreuses distributions actuelles utilisent la fusion dans /usr : ces chemins sont des liens symboliques vers des emplacements sous /usr. Ainsi, /bin/ls et /usr/bin/ls peuvent atteindre le même programme. /etc exclut les binaires exécutables, mais peut contenir des scripts d’administration.
Fichiers personnels et données d’exécution
Les utilisateurs ordinaires conservent généralement leurs fichiers dans /home/NAME ; ~ désigne ton répertoire personnel. Les paramètres utilisateur comme ~/.bashrc y sont des entrées cachées. /root est le répertoire personnel de l’utilisateur root. Le répertoire racine / est le début de toute l’arborescence, et non le répertoire personnel de cet utilisateur.
Sous /var, le deuxième répertoire précise l’usage :
/var/logcontient les journaux./var/cachecontient les données qui peuvent être téléchargées ou reconstruites./var/libcontient l’état des programmes, y compris les bases de données et les enregistrements des paquets./var/spoolcontient les tâches en attente, comme les travaux d’impression./var/tmpcontient les fichiers temporaires qui subsistent après un redémarrage.
/tmp est destiné aux fichiers temporaires de plus courte durée. /run contient les données du démarrage en cours, comme les sockets et les fichiers d’identifiants de processus, et est vidé au redémarrage. /boot contient le noyau, le disque RAM initial et les fichiers du chargeur de démarrage. /dev, /proc et /sys donnent accès aux périphériques et aux informations actuelles du noyau.
Montages et données des services
/mnt est l’emplacement habituel d’un montage manuel temporaire. Les systèmes de bureau montent généralement les supports amovibles sous /media/USER/LABEL, ou sous /run/media/USER/LABEL sur Fedora. /opt contient les logiciels complémentaires dans des répertoires de paquets distincts. /srv contient les données mises à la disposition d’autres machines ; certaines distributions utilisent des emplacements comme /var/www pour les sites web.
Prenons un serveur nginx installé à partir d’un paquet sur Debian ou Ubuntu. Son exécutable est /usr/sbin/nginx, ses principaux paramètres sont dans /etc/nginx/nginx.conf et les requêtes sont consignées dans /var/log/nginx/access.log. La documentation se trouve sous /usr/share/doc/nginx. L’usage du répertoire t’indique où examiner une modification de paramètres ou un journal qui grossit.
Installe ta propre commande sous /usr/local/bin, à l’écart des fichiers gérés par les paquets. Une mise à jour peut remplacer les fichiers sous /usr. Pour un service systemd, utilise l’emplacement de remplacement sous /etc/systemd/system au lieu de modifier son unité fournie sous /usr/lib/systemd/system.
Points clés
- Le système de fichiers forme une seule arborescence dont la racine est
/; les supports montés la rejoignent dans des répertoires. - Utilise
/usrpour les logiciels installés,/etcpour les paramètres système et/varpour les données variables. - Les fichiers personnels se trouvent dans les répertoires personnels ;
/rootet/ont des usages différents. /run,/dev,/procet/sysdécrivent le système en cours d’exécution.- Conserve les logiciels installés manuellement sous
/usr/localet les configurations locales de remplacement des services sous/etc.
1.2 Crée des fichiers temporaires et protège les répertoires partagés
Les fichiers temporaires ont besoin d’une durée de vie et de droits adaptés. Un fichier peut subsister après un redémarrage tout en restant soumis à un nettoyage programmé, et la protection contre la suppression diffère de la protection contre la lecture.
Choisis une durée de vie
Utilise /tmp pour les travaux de courte durée dont un programme n’aura pas besoin lors de sa prochaine exécution. Le FHS recommande de le vider au démarrage. Fedora et Debian 13 le montent couramment comme tmpfs, qui utilise la mémoire et l’espace d’échange ; son contenu disparaît à l’arrêt. Sa limite de taille par défaut est la moitié de la RAM physique : une tâche temporaire volumineuse peut donc le remplir même s’il reste de la place sur le disque principal.
Utilise /var/tmp lorsque les fichiers de travail temporaires doivent subsister après un redémarrage. Le FHS exige que son contenu soit conservé au démarrage. Cela reste un stockage temporaire : les règles de nettoyage du projet amont de systemd suppriment généralement les entrées inutilisées après 10 jours dans /tmp et 30 jours dans /var/tmp. Les paramètres de la distribution et les paramètres locaux peuvent modifier ces délais. Enregistre les travaux durables dans ton répertoire personnel ou dans un autre répertoire de données permanent.
Lis les droits du répertoire
Examine l’entrée du répertoire lui-même :
ls -ld /tmp
Une chaîne de droits peut être drwxrwxrwt. Le d initial signifie qu’il s’agit d’un répertoire. Les trois groupes de droits autorisent tout le monde à le lire, à y écrire et à y entrer. Le t final indique le sticky bit et remplace le caractère d’exécution habituel pour les autres.
Le droit d’écriture sur un répertoire permet normalement à un utilisateur d’y supprimer ou d’y renommer des entrées, y compris les fichiers d’autres personnes. Dans un répertoire doté du sticky bit, seuls le propriétaire du fichier, le propriétaire du répertoire ou root peuvent supprimer et renommer les fichiers, sous réserve des règles d’accès habituelles. Ce bit est utile précisément parce que de nombreux utilisateurs partagent /tmp.
Par exemple, Mina crée /tmp/draft.txt, en mode 644, dans un répertoire appartenant à root et doté du sticky bit. Tomas peut lire ce fichier parce que ses droits le permettent. Il ne peut pas le supprimer simplement parce qu’il peut écrire dans /tmp. Mina et root peuvent le supprimer. Passer le fichier en mode 600 protège aussi son contenu des autres utilisateurs ordinaires.
Définis et reconnais le sticky bit
Sur un répertoire partagé que tu administres :
sudo chmod 1777 /srv/shared
Le 1 initial active le sticky bit ; les chiffres 777 restants donnent à tous les utilisateurs un accès complet au répertoire. sudo chmod +t /srv/shared ajoute le bit sans remplacer les autres droits. chmod -t le retire lorsque tu as le droit de modifier le mode.
Un t minuscule signifie que le sticky bit et le droit d’exécution pour les autres sont tous deux activés. Un T majuscule signifie que le sticky bit est activé, mais que les autres n’ont pas le droit d’exécution. Par exemple, le mode 1770 apparaît sous la forme drwxrwx--T. Linux ignore le sticky bit sur les fichiers ordinaires ; son nom historique vient du maintien du code des programmes en mémoire ou dans l’espace d’échange sur les premières versions d’Unix.
Laisse mktemp choisir le nom
mktemp crée un fichier avec un nom aléatoire unique et les droits 600, puis affiche son chemin. mktemp -d crée un répertoire temporaire privé. Dans un script shell, conserve le nom affiché dans une variable, utilise ce nom pour le travail, puis supprime le fichier une fois terminé.
Un nom fixe comme /tmp/results.txt peut déjà appartenir à quelqu’un d’autre ou être créé avant le démarrage de ton programme. Un nom unique évite ce conflit. Le sticky bit ne rend pas les noms prévisibles sûrs et ne rend pas privé un fichier en mode 644.
Points clés
/tmpest destiné aux fichiers de courte durée ;/var/tmpsubsiste après un redémarrage, mais fait tout de même l’objet d’un nettoyage.- Le sticky bit limite la suppression et le renommage dans les répertoires partagés.
- Les droits du fichier contrôlent sa lecture ; le sticky bit ne masque pas son contenu.
- Le mode 1777 associe un accès ouvert au répertoire à la protection du sticky bit ;
Tsignifie que les autres n’ont pas le droit d’exécution. mktempcrée un fichier privé au nom unique ;mktemp -dcrée un répertoire.
1.3 Suis, répare et supprime des liens
Un lien donne un autre chemin vers un fichier dans l’arborescence. Un lien symbolique stocke un chemin. Un lien physique fournit un autre nom pour le même fichier sous-jacent. Leurs différences de comportement comptent lorsque le nom d’origine est déplacé ou disparaît.
Crée un lien symbolique
La syntaxe est ln -s TARGET LINKNAME : la cible d’abord, le nouveau nom ensuite. Par exemple :
ln -s /srv/manuals ~/manuals
ls -ld ~/manuals
readlink ~/manuals
ls -l commence la chaîne de droits d’un lien symbolique par l et affiche une flèche vers sa cible. La taille affichée est la longueur en octets du chemin stocké, et non la taille du répertoire cible. Pour les liens symboliques ordinaires sous Linux, les droits rwxrwxrwx affichés ne donnent pas accès à la cible ; les droits propres à la cible continuent de s’appliquer.
ls -ld /etc liste l’entrée du répertoire et ses droits. ls -l /etc liste son contenu. Une barre oblique finale sur un lien symbolique vers un répertoire fait suivre le lien : ls -l manuals/ liste le contenu du répertoire lié.
Résous une cible relative
Une cible relative part du répertoire qui contient le lien. Supposons que /home/lee/notes.txt existe et que /home/lee/backup soit un répertoire. Depuis /home/lee, exécute :
ln -s ../notes.txt backup/notes-link
Pour suivre le lien, pars de backup, remonte avec .., puis trouve notes.txt. Écrire ln -s notes.txt backup/notes-link à la place stocke un chemin vers backup/notes.txt. Ton répertoire de travail au moment de la création du lien ne fait pas partie de ce chemin relatif stocké. Une cible absolue évite cette ambiguïté particulière.
Un lien symbolique cassé subsiste après le déplacement ou la suppression du chemin de sa cible. Son ouverture échoue avec « No such file or directory ». readlink LINK affiche la cible stockée ; readlink -f LINK résout le chemin complet lorsqu’il le peut. find . -xtype l localise les liens cassés sous le répertoire courant. Recrée un lien cassé avec la bonne cible, par exemple ln -sfn NEWTARGET LINKNAME.
Compare avec un lien physique
printf 'hello\n' > original.txt
ln original.txt second.txt
ln -s original.txt shortcut.txt
rm original.txt
cat second.txt affiche toujours « hello ». Un lien physique est une autre entrée de répertoire pour le même inode, l’enregistrement du fichier dans le système de fichiers. Aucun nom d’origine particulier n’a besoin d’être conservé. cat shortcut.txt échoue parce que le chemin cible qu’il stocke n’existe plus.
| Propriété | Lien symbolique | Lien physique |
|---|---|---|
| Stocke | Un chemin cible | Un autre nom pour le même fichier |
| Peut traverser les systèmes de fichiers | Oui | Non |
| Peut pointer vers un répertoire | Oui | Non |
| Après suppression du nom de la cible | Peut devenir cassé | L’autre nom donne toujours accès aux données |
ls -i affiche le même numéro d’inode pour deux liens physiques sur un même système de fichiers. La deuxième colonne de ls -l indique leur nombre de liens physiques. La suppression du dernier nom libère le fichier dès qu’aucun processus ne le garde ouvert.
Supprime un lien symbolique avec rm LINKNAME ou unlink LINKNAME. Pour un lien vers un répertoire, omets la barre oblique finale : rm manuals supprime uniquement le lien. Une commande récursive sur manuals/ peut atteindre et supprimer le contenu de la cible. Les chemins système comme /bin, les noms de commandes associés à une version et les services systemd activés utilisent souvent des liens symboliques.
Points clés
ln -s TARGET LINKNAMEstocke un chemin ; les cibles relatives partent du répertoire du lien.- Examine les cibles stockées avec
readlink; recrée les liens dont les chemins ne fonctionnent plus. - Les liens physiques partagent un inode et restent utilisables lorsqu’un autre nom est supprimé.
- Les liens physiques restent dans un même système de fichiers et ne pointent pas vers des répertoires.
- Supprime un lien symbolique vers un répertoire sans barre oblique finale pour protéger le contenu de la cible.
- Les droits affichés d’un lien symbolique ne remplacent pas ceux de sa cible.
1.4 Consulte les périphériques et le noyau en fonctionnement comme des fichiers
Sous Linux, un chemin peut désigner un disque, un terminal ou des informations actuelles du noyau. Le premier caractère de ls -l indique le type d’entrée avant que tu la traites comme un document ordinaire.
Reconnais les types de fichiers
Les indicateurs sont - pour un fichier ordinaire, d pour un répertoire, l pour un lien symbolique, b pour un périphérique en mode bloc, c pour un périphérique en mode caractère, p pour un tube nommé et s pour une socket. Un périphérique en mode bloc, comme /dev/sda1, fournit un stockage en blocs accessibles dans n’importe quel ordre. Un périphérique en mode caractère, comme /dev/tty1, fournit un flux d’octets.
L’affichage d’un périphérique peut ressembler à ceci :
brw-rw---- 1 root disk 8, 1 Oct 22 08:00 /dev/sda1
Le b indique un périphérique en mode bloc. Les nombres 8, 1 remplacent le champ habituel de taille : les numéros majeur et mineur indiquent au noyau le pilote et le périphérique. /dev est normalement fourni en mémoire par devtmpfs et rempli à mesure que le matériel apparaît, avec l’aide d’udev. Le branchement d’une clé USB peut créer /dev/sdb et /dev/sdb1.
Écrire directement sur un périphérique disque peut écraser ses données sans demander confirmation. Vérifie l’identité du périphérique avec lsblk avant toute écriture de ce type.
Utilise les pseudo-périphériques
/dev/null élimine les octets qui y sont écrits et renvoie immédiatement une fin de fichier à la lecture. Cette commande masque les messages d’erreur tout en laissant les résultats normaux visibles :
find / -name '*.conf' 2>/dev/null
2> redirige la sortie d’erreur standard. Tout ce qui y est envoyé est éliminé.
/dev/zero fournit des octets nuls. Par exemple, dd if=/dev/zero of=test.img bs=1M count=100 crée un fichier ordinaire de 100 Mio rempli de zéros : 104 857 600 octets. La sortie est ici test.img, et non un périphérique disque. /dev/urandom fournit des octets aléatoires ; head -c 16 /dev/urandom | base64 en rend 16 affichables.
Une fois le générateur aléatoire de Linux initialisé, /dev/random et /dev/urandom fournissent tous deux des octets aléatoires sûrs pour la cryptographie. Sur les noyaux à partir de la version 5.6, /dev/random attend cette initialisation au début du démarrage ; /dev/urandom peut renvoyer des octets avant qu’elle soit terminée.
Consulte les informations actuelles
procfs, monté sur /proc, crée des informations à la demande. De nombreuses entrées affichent une taille nulle mais renvoient du texte à la lecture. /proc/cpuinfo décrit les processeurs, /proc/meminfo décrit la mémoire et /proc/mounts liste les montages. Les répertoires numérotés décrivent les processus en cours d’exécution ; /proc/sys donne accès aux paramètres du noyau. Des outils comme ps, top et free lisent ces informations.
cat /proc/uptime peut afficher 86400.52 340000.10. La première valeur est le nombre de secondes écoulées depuis le démarrage : environ 24 heures. La seconde additionne les temps d’inactivité des processeurs et peut donc dépasser le temps écoulé.
sysfs, monté sur /sys, décrit les périphériques, les pilotes et les bus. ls /sys/class/net/ liste les interfaces, ls /sys/block/ liste les périphériques en mode bloc et cat /sys/class/net/enp0s3/address lit l’adresse MAC d’une interface. Écrire dans les paramètres modifiables sous /proc ou /sys change le noyau en fonctionnement et nécessite normalement les droits root. Pour une sauvegarde complète du système, configure l’exclusion de /proc, /sys, /dev et /run ; le système en fonctionnement les recrée.
Points clés
- Lis l’indicateur de type avant de traiter un chemin comme un fichier ordinaire.
- Les périphériques en mode bloc donnent accès à un stockage ; ceux en mode caractère donnent accès à des flux.
/dev/nullélimine les données,/dev/zerofournit des zéros et/dev/urandomfournit des octets aléatoires./procet/sysdonnent accès aux informations actuelles du noyau sans fichiers ordinaires sur disque.
2Examine les disques, les partitions et les systèmes de fichiers montés
Un disque, une partition et un système de fichiers sont des couches de stockage différentes. Consulte l’arborescence des périphériques pour identifier ce qui est présent, puis rattache le bon système de fichiers à un répertoire afin de rendre ses fichiers accessibles. Un montage manuel dure tant que l’état actuel du système le permet ; une entrée dans la configuration de démarrage le rétablit automatiquement. Suivre ces couches dans l’ordre t’aide à éviter de formater le mauvais périphérique ou d’ajouter un montage qui empêche le démarrage normal.
2.1 Identifie les disques, les partitions et les types de systèmes de fichiers
Un disque est un périphérique de stockage, physique ou virtuel. Une partition est une partie de ce disque. La table de partitions décrit ces parties, tandis qu’un système de fichiers dans une partition organise ses fichiers et ses répertoires. Une partition peut aussi contenir un espace d’échange, qui sert d’extension à la mémoire au lieu de stocker des fichiers ordinaires.
Déchiffre le nom du périphérique
Les disques SATA, SAS et USB utilisent généralement /dev/sda, /dev/sdb, etc. ; leurs partitions ajoutent un numéro, comme /dev/sdb1. Les noms NVMe contiennent déjà des chiffres, donc une partition ajoute p : /dev/nvme0n1p2 est la partition 2 de /dev/nvme0n1. Les périphériques SD et eMMC utilisent des noms comme /dev/mmcblk0p1 ; de nombreuses machines virtuelles utilisent /dev/vda1.
L’ordre de détection peut modifier ces noms. Identifie un disque à l’aide de plusieurs indices, sans te fier à la lettre qu’il avait hier :
lsblk -o NAME,SIZE,MODEL,RM,TYPE,MOUNTPOINTS
lsblk -f
sudo blkid
sudo fdisk -l
lsblk affiche le disque et ses partitions sous forme d’arborescence. RM=1 indique un périphérique marqué comme amovible ; TYPE distingue disk et part. Un point de montage / indique le système de fichiers racine. lsblk -f ajoute les types de systèmes de fichiers, les noms et les UUID. blkid fournit les identifiants et les types, tandis que fdisk -l affiche les bornes des partitions et le type de table. Ces commandes d’examen ne modifient aucune partition.
Distingue le type de table du type de système de fichiers
| Couche | Choix courants | Signification |
|---|---|---|
| Table de partitions | GPT, MBR/DOS | Décrit les parties du disque |
| Système de fichiers | ext4, XFS, Btrfs, FAT32, exFAT, NTFS | Organise les fichiers dans une partie du disque |
MBR autorise quatre partitions principales ; l’une peut être une partition étendue contenant des partitions logiques numérotées à partir de 5. Avec des secteurs de 512 octets, sa limite d’adressage est de 2 Tio. GPT prend en charge des disques plus grands et fournit couramment 128 entrées de partition. Les systèmes UEFI démarrent à l’aide d’une partition système EFI, formatée en FAT et souvent montée sur /boot/efi.
Debian et Ubuntu utilisent couramment ext4 ; RHEL utilise XFS par défaut ; Fedora Workstation et openSUSE utilisent couramment Btrfs. FAT32 apparaît sous le nom vfat dans Linux et ne peut pas contenir un seul fichier de 4 Gio ou plus. exFAT convient aux fichiers plus volumineux sur les supports amovibles ; NTFS est courant sur les disques Windows. L’existence d’une partition ne signifie pas à elle seule qu’elle possède déjà un système de fichiers.
Comprends les unités de taille
lsblk, df -h et du -h utilisent des unités binaires : G représente un Gio, soit 1 073 741 824 octets. Les fabricants de disques utilisent des Go décimaux, contenant chacun 1 000 000 000 octets. Ainsi, un disque contenant 500 107 862 016 octets apparaît sous la forme 465.8G ; 32 000 000 000 octets correspondent à environ 29.8G. lsblk -b affiche le nombre exact d’octets. Cette différence de notation ne correspond pas à une perte de capacité.
La préparation d’un nouveau disque vide demande une étape de partitionnement suivie de la création d’un système de fichiers, par exemple avec sudo mkfs.ext4 /dev/sdb1. Avant de modifier les partitions ou de formater, vérifie la cible à l’aide de sa taille, de son modèle et de son caractère amovible, confirme que ses données peuvent être détruites et démonte-la. fdisk -l se contente de lister ; fdisk en mode interactif écrit les modifications lorsque tu utilises w.
Points clés
- Le disque, la table de partitions et le système de fichiers décrivent différentes couches du stockage.
- Les noms des partitions NVMe et SD insèrent
pavant le numéro de partition. - Utilise
lsblk,blkidetfdisk -lpour examiner les disques avant d’effectuer des modifications. - GPT et MBR désignent des tables de partitions ; ext4 et XFS désignent des systèmes de fichiers.
- Le
Gbinaire et le Go décimal mesurent les mêmes octets avec des unités de tailles différentes. - FAT32 ne peut pas contenir un seul fichier de 4 Gio ou plus.
2.2 Rattache un système de fichiers et détache-le correctement
Le montage rattache un système de fichiers à un répertoire, son point de montage. Un système de fichiers monté sur /data devient accessible par des chemins comme /data/report.pdf. L’arborescence reste continue même lorsque plusieurs disques fournissent son contenu.
Monte et examine
Supposons que lsblk -f identifie /dev/sdb1 comme le système de fichiers que tu veux lire. Crée un répertoire de montage vide, puis monte-le :
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb
findmnt /mnt/usb
mount détecte généralement le type. Fournis -t ext4 lorsque tu dois l’indiquer explicitement. findmnt affiche TARGET, SOURCE, FSTYPE et OPTIONS. mount sans argument liste les montages, y compris les systèmes de fichiers virtuels ; df -h indique leur espace et lsblk affiche les points de montage à côté des périphériques en mode bloc.
Monter un système de fichiers sur un répertoire masque son contenu existant. Si /mnt/usb/local.txt s’y trouvait auparavant, il disparaît de la vue tant que le système de fichiers USB est monté et réapparaît après son démontage. Il n’a été ni copié sur le support ni effacé.
Choisis les options adaptées
Utilise -o pour une liste d’options séparées par des virgules. sudo mount -o ro /dev/sdb1 /mnt/usb interdit les écritures normales de fichiers par ce montage. C’est utile pour l’examen, même si le montage lui-même peut encore écrire sur le périphérique. rw autorise les écritures.
noexec empêche l’exécution directe des fichiers sur le système de fichiers monté. Cette option n’empêche pas un interpréteur de lire un script : bash /mnt/usb/script.sh peut toujours exécuter un script lisible. Considère-la comme une restriction de l’exécution directe, et non comme un obstacle complet à l’exécution du contenu.
FAT et exFAT ne stockent pas de propriétaires Unix. Lorsque root monte un tel support, indique le propriétaire souhaité par les options de montage. Vérifie les deux identifiants avec id -u et id -g. Si les deux affichent 1000 :
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
cp report.pdf /mnt/usb/
Cela définit le propriétaire et le groupe affichés par Linux pour le montage. La modification des droits avec chmod ne repose pas sur le même mécanisme de propriété que sur ext4.
Termine le travail
Quitte le système de fichiers et ferme les programmes qui l’utilisent, puis exécute :
sudo umount /mnt/usb
La commande s’écrit umount. Détache un support amovible avant de le retirer afin que les écritures en attente atteignent le support. Sur un poste de bureau, l’action Éjecter du gestionnaire de fichiers effectue cette opération.
Si la commande indique « target is busy », un processus utilise encore le système de fichiers. Un shell dont le répertoire courant est /mnt/usb suffit. Exécute cd dans ce shell, ferme les fichiers ouverts et réessaie. fuser -vm /mnt/usb ou lsof /mnt/usb aide à identifier ce qui utilise le système de fichiers.
Les systèmes de bureau organisent normalement le montage automatique des supports amovibles par udisks2, sous /media/USER/LABEL ou sous /run/media/USER/LABEL sur Fedora. Les serveurs s’appuient généralement sur les montages configurés au démarrage ou sur des commandes manuelles. Les montages peuvent aussi donner accès à un fichier image, à de la mémoire ou à un partage réseau. Par exemple, après avoir créé /mnt/iso, sudo mount -o loop,ro ubuntu.iso /mnt/iso présente une image ISO comme un répertoire.
Points clés
- Un point de montage présente le système de fichiers rattaché et masque temporairement le contenu antérieur du répertoire.
- Examine les montages effectifs avec
findmnt; utilise-opour choisir les options. noexecbloque l’exécution directe ; les interpréteurs peuvent toujours lire les scripts.- Le propriétaire et le groupe pour FAT et exFAT sont fournis par des options de montage comme
uidetgid. - Ferme ce qui utilise un système de fichiers et exécute
umountavant de retirer son support.
2.3 Rétablis un montage après un redémarrage
Un montage manuel ne crée pas de règle de démarrage. /etc/fstab fournit ces règles, à raison d’une entrée par système de fichiers ou espace d’échange. Sur une machine utilisant systemd, un générateur transforme les entrées de systèmes de fichiers en unités de montage et celles d’espace d’échange en unités d’espace d’échange.
Lis les six champs
Un système de fichiers de données ext4 peut utiliser cette entrée :
UUID=3f2c9a1e-7b4d-4e8a-9c61-2d5f0b8e4a17 /data ext4 defaults,nofail 0 2
Des espaces ou des tabulations séparent les six champs. Des virgules séparent les options au sein d’un même champ ; ne mets pas d’espaces dans cette liste.
- Source : un UUID, un nom ou un chemin de périphérique.
- Point de montage : ici,
/data. - Type : ici,
ext4. - Options : ici,
defaults,nofail. - Indicateur dump : normalement
0, ce qui désactive l’ancien indicateur de sauvegarde dump. - Ordre de vérification du système de fichiers :
1pour la racine,2pour les autres systèmes de fichiers à vérifier,0pour ignorer la vérification ; XFS et Btrfs utilisent normalement0.
Une ligne commençant par # est un commentaire. Une entrée d’espace d’échange utilise none comme champ de point de montage, le type swap, et se termine généralement par 0 0.
Choisis un identifiant durable
Trouve l’UUID du système de fichiers avec lsblk -f ou sudo blkid. Contrairement à un nom comme /dev/sdb1, l’UUID reste associé au système de fichiers lorsque l’ordre de détection des disques change. Un reformatage crée un nouveau système de fichiers avec un nouvel UUID : mets donc son entrée fstab à jour ensuite.
defaults comprend l’accès en lecture et écriture et le montage automatique. nofail permet au démarrage de continuer si un disque facultatif est absent. noauto ignore le montage automatique ; l’entrée peut toujours permettre un sudo mount /data ultérieurement. ro signifie lecture seule et noexec bloque l’exécution directe. user permet à un utilisateur ordinaire de monter le système de fichiers de l’entrée.
Ajoute et teste une entrée
Pour une partition de données ext4 déjà préparée :
sudo cp /etc/fstab /etc/fstab.bak
lsblk -f
sudo mkdir -p /data
Modifie /etc/fstab pour ajouter la ligne en utilisant l’UUID effectivement indiqué. Puis teste avant de redémarrer :
sudo findmnt --verify
sudo systemctl daemon-reload
sudo mount -a
findmnt /data
findmnt --verify vérifie la table, notamment les problèmes dans ses champs et ses sources. Le rechargement demande à systemd de relire la configuration modifiée. mount -a monte les entrées admissibles qui ne sont pas déjà montées. findmnt /data confirme ensuite la source, le type et les options actuelles. La réussite de mount -a ne signifie pas qu’une entrée noauto a été testée ; monte cette entrée explicitement.
La racine d’un système de fichiers ext4 nouvellement monté peut appartenir à root. Une fois le bon système de fichiers monté, sudo chown lee:lee /data donne à Lee la propriété de ce répertoire. Effectuer cette commande avant le montage modifierait à la place le répertoire sous-jacent servant de point de montage.
Un UUID incorrect, un mauvais type ou un périphérique requis indisponible peut interrompre le démarrage et laisser le système en mode d’urgence. Corrige ces erreurs pendant que le système fonctionne. systemctl list-units --type=mount affiche les unités de montage actives qui en résultent.
Points clés
- Les entrées fstab comportent six champs ; les options restent groupées dans un champ et sont séparées par des virgules.
- L’UUID d’un système de fichiers reste stable lorsque le nom du périphérique change, mais change après un reformatage.
nofailpermet l’absence d’un disque facultatif ;noautoignore le montage automatique.- Fais une sauvegarde, vérifie, recharge systemd, monte et examine avant de redémarrer.
- Modifie le propriétaire et le groupe après le montage pour agir sur le système de fichiers rattaché.
3Mesure l’occupation du disque et libère de l’espace
Un message indiquant qu’un périphérique est plein peut signifier que les blocs de stockage sont épuisés ou que le système de fichiers ne dispose plus d’enregistrements libres pour les fichiers. Commence par vérifier le système de fichiers qui contient le chemin concerné, puis localise les fichiers responsables. Une partie de l’espace reste allouée même après la disparition d’un nom de fichier. La lecture conjointe des mesures te permet de choisir une méthode de nettoyage qui libère la ressource nécessaire sans endommager les logiciels installés ni les données des applications.
3.1 Vérifie l’espace libre et les inodes libres
df indique l’espace des systèmes de fichiers montés. Il répond à la question « Quel est le taux d’occupation du système de fichiers qui contient ce chemin ? » Il n’additionne pas les fichiers propres à un répertoire. Cette différence te permet d’identifier le stockage concerné avant de rechercher ses éléments les plus volumineux.
Lis un rapport d’espace
Utilise df -h /var/log pour examiner le système de fichiers qui contient le répertoire des journaux. Un rapport peut afficher :
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 98G 61G 32G 66% /
/dev/vdb1 916G 210G 660G 25% /data
Ici, les journaux sous /var/log utilisent le système de fichiers racine, sauf si un système de fichiers distinct y est monté. L’espace libre du système de fichiers /data ne peut pas servir à une écriture dans /var/log simplement parce que les deux appartiennent au même ordinateur.
Les colonnes indiquent la taille du système de fichiers, l’espace utilisé, l’espace disponible pour les utilisateurs ordinaires, le pourcentage d’utilisation et le point de montage. GNU df calcule Use% en divisant Used par la somme de Used et Avail, puis en arrondissant à l’entier supérieur. Pour l’exemple de la racine, 61 divisé par 93 vaut environ 65,6 %, affiché sous la forme 66%. Les valeurs en unités lisibles sont elles-mêmes arrondies.
Size peut dépasser Used + Avail. Un système de fichiers ext4 réserve normalement 5 % de ses blocs à root, ce qui aide les services essentiels à continuer de fonctionner lorsque les utilisateurs remplissent le reste. Cinq pour cent de 98G représentent environ 4,9G. Ces blocs réservés inutilisés sont exclus de Avail pour les utilisateurs ordinaires ; ils ne sont pas des données de fichiers comptées dans Used. La réserve peut être ajustée avec tune2fs -m, par exemple à 1 % pour un grand système de fichiers de données. Les métadonnées utilisent aussi de l’espace.
Choisis un affichage utile
df -h utilise les unités binaires K, M et G. df -H utilise les puissances décimales de 1000. df sans option affiche normalement des blocs de 1024 octets, et df -T ajoute le type de système de fichiers. Pour réduire le nombre d’entrées de systèmes de fichiers en mémoire :
df -h -x tmpfs -x devtmpfs
Une entrée tmpfs correspond à un stockage en mémoire, tandis que efivarfs donne accès aux variables du micrologiciel. free mesure la RAM et l’espace d’échange ; il ne peut donc pas remplacer df pour la capacité du disque. lsblk indique la taille d’un disque ou d’une partition, et non l’espace libre de son système de fichiers.
Vérifie aussi les enregistrements de fichiers
Un inode est un enregistrement du système de fichiers pour un fichier ou un répertoire. Les noms reliés par des liens physiques partagent un même enregistrement. Un système de fichiers ext4 dispose d’un nombre fixe d’inodes, créés avec le système de fichiers. Un très grand nombre de petits fichiers peut les consommer tout en laissant des gigaoctets d’espace de données inutilisés.
df -i /var/log
Lis IUsed, IFree et IUse%. Si IFree vaut zéro, la création d’un nouveau fichier peut échouer avec « No space left on device », même si df -h indique de l’espace libre. Supprimer quelques gros fichiers libère des blocs mais très peu d’inodes ; nettoyer de nombreux fichiers de session ou de cache inutiles remédie à l’épuisement des inodes.
Lorsque le stockage racine se remplit, les bases de données peuvent s’arrêter, les journaux ne plus être écrits, les mises à jour échouer et les connexions devenir impossibles. Vérifie rapidement df -h PATH et df -i PATH. Les rapports indiquent quelle ressource est épuisée et quel système de fichiers monté nécessite ton attention.
Points clés
df PATHindique l’état du système de fichiers contenant le chemin, et non le total du répertoire.Use%utilise Used divisé par la somme de Used et Avail, arrondi à l’entier supérieur.- Les blocs ext4 réservés et inutilisés réduisent l’espace disponible pour les utilisateurs ordinaires sans devenir des données de fichiers utilisées.
- Vérifie
df -ilorsque la création de fichiers échoue malgré des gigaoctets libres.
3.2 Trouve les fichiers qui grossissent et récupère de l’espace en toute sécurité
Une fois que df a identifié le système de fichiers plein, utilise du pour trouver les répertoires qui l’occupent. Examine avant de supprimer : l’état des applications et les fichiers de cache remplaçables peuvent être volumineux pour des raisons très différentes.
Descends dans l’arborescence
sudo du -h -d 1 /var | sort -h
sudo du -sh /var/log
-d 1 donne les totaux un niveau de répertoire plus bas et -s affiche un seul total. sort -h comprend les tailles comme 900M et 2.1G. Utilise sudo pour inclure les répertoires que ton compte ordinaire ne peut pas lire. Si /var/log est volumineux, répète la première commande à cet endroit pour localiser le sous-répertoire qui grossit.
du -sh * ignore les noms qui commencent par un point, car le motif * du shell ne leur correspond pas. du -h -d 1 ~ | sort -h inclut les répertoires cachés, comme .cache et .local, lors de l’examen d’un répertoire personnel.
Pour localiser les fichiers individuels volumineux sur le système de fichiers racine :
sudo find / -xdev -type f -size +500M 2>/dev/null
-xdev reste sur le système de fichiers de départ ; -type f sélectionne les fichiers ordinaires ; M signifie ici Mio. ls -lhS trie les fichiers d’un répertoire du plus volumineux au moins volumineux.
Comprends les différences entre les totaux
ls -l indique la longueur logique d’un fichier. du compte normalement le stockage alloué. Un fichier contenant « hi » et un saut de ligne a une longueur de 3 octets, mais peut occuper un bloc de 4 Kio, affiché sous la forme 4.0K. Une image de disque virtuel creuse peut avoir une grande longueur logique tout en consommant beaucoup moins d’espace réel. du --apparent-size indique les longueurs logiques à la place.
Une utilisation indiquée par df supérieure à celle obtenue en parcourant un répertoire peut aussi provenir de répertoires illisibles, de fichiers masqués sous des points de montage ou de fichiers supprimés encore ouverts. Supprimer un nom ne libère pas les données tant qu’un processus garde le fichier ouvert.
Par exemple, supprimer un journal d’application actif de 20G peut laisser le résultat de df inchangé. Examine ces fichiers avec sudo lsof +L1. Le redémarrage du service qui possède le fichier libère ce fichier ouvert, ce qui permet de récupérer l’espace. Pour vider un journal actif dont tu sais que le contenu peut être supprimé, sans laisser un fichier ouvert sans lien, sudo truncate -s 0 /var/log/app/app.log conserve le nom et le fichier en place. Cette commande efface le contenu enregistré.
Utilise le programme responsable des données pour les nettoyer
Les outils de gestion des paquets savent quels fichiers téléchargés peuvent être remplacés. Utilise sudo apt clean sur Debian ou Ubuntu, ou sudo dnf clean all sur Fedora ou RHEL. Examine les modifications proposées par apt autoremove ou dnf autoremove avant de supprimer les paquets inutilisés. Vide tes téléchargements indésirables et ta corbeille. Ne supprime pas manuellement des fichiers de /usr, /boot ou /var/lib pour faire de la place.
Si le journal grossit, sudo journalctl --vacuum-size=1G supprime les anciens fichiers de journal archivés jusqu’à ce que leur taille totale respecte la limite. Les fichiers actifs peuvent maintenir l’occupation totale du journal au-dessus de cette taille. Pour un contrôle durable, définis SystemMaxUse=1G dans /etc/systemd/journald.conf et redémarre systemd-journald.
Après le nettoyage, exécute à nouveau df -h PATH ou df -i PATH pour confirmer que la ressource qui a causé l’échec est de nouveau disponible. Si le journal systemd ou un autre journal grossit à répétition, examine les messages à l’origine de cette croissance ainsi que ses paramètres de conservation.
Points clés
- Utilise
dupour localiser les répertoires qui grossissent etfindpour trouver les fichiers ordinaires volumineux. - Un répertoire donné en argument inclut les entrées cachées ; le motif du shell
*les ignore. - La longueur logique, les blocs alloués et les totaux du système de fichiers mesurent des choses différentes.
- Les fichiers supprimés mais encore ouverts peuvent continuer à occuper de l’espace ; identifie-les avec
lsof +L1. - Utilise les outils de gestion des paquets et du journal pour leurs données ; le nettoyage du journal concerne les fichiers archivés.
- Vérifie à nouveau la ressource épuisée après le nettoyage et traite les croissances répétées.
4Configure et vérifie les paramètres réseau avec ip
Une connexion fonctionnelle nécessite une interface active, une adresse et une route vers la destination. Un service doit aussi écouter à un endroit accessible aux clients. Linux présente ces éléments distincts par l’intermédiaire de ip et ss, ce qui te permet d’examiner chacun d’eux avant toute modification. Consulte l’état actuel, distingue une commande temporaire d’une configuration enregistrée et teste depuis le lien local vers l’extérieur pour cerner un problème de connexion sans en deviner la cause.
4.1 Comprends les adresses, les réseaux et les ports des services
Une interface réseau est un point de connexion par lequel le noyau envoie du trafic. Elle peut être Ethernet, Wi-Fi, de bouclage ou une connexion virtuelle comme un VPN. Des noms comme enp0s3, eno1 et wlp2s0 désignent des cartes physiques ; lo est l’interface de bouclage. Certains systèmes virtuels et cloud utilisent eth0.
Lis une adresse IPv4 et son préfixe
Les interfaces Ethernet et Wi-Fi possèdent une adresse MAC de 48 bits, écrite sous forme de six paires hexadécimales et utilisée pour l’acheminement sur le réseau local. Une adresse IP identifie un hôte pour communiquer à travers les réseaux. Une interface peut avoir plusieurs adresses IP.
IPv4 comporte 32 bits, écrits sous forme de quatre nombres de 0 à 255. Dans 192.168.1.50/24, les 24 premiers bits identifient le réseau et huit bits restent pour les adresses qu’il contient. Le réseau est 192.168.1.0/24, avec le masque 255.255.255.0.
Ces huit bits fournissent 256 adresses. La première désigne le réseau et la dernière, 192.168.1.255, est son adresse de diffusion, ce qui laisse 254 adresses pour les hôtes. Un /26 possède six bits pour les hôtes : 64 adresses au total et 62 adresses ordinaires pour les hôtes. /24 compte les bits de réseau, pas les machines.
Les plages privées sont 10.0.0.0/8, 172.16.0.0/12 et 192.168.0.0/16. Elles ne sont pas routées publiquement ; un routeur domestique utilise couramment NAT pour traduire le trafic privé vers son adresse publique. 127.0.0.1 est l’adresse de bouclage, qui désigne la machine exécutant la commande. Une adresse locale au lien 169.254.x.x indique souvent un échec de configuration DHCP. La documentation utilise 192.0.2.0/24, 198.51.100.0/24 et 203.0.113.0/24.
Reconnais IPv6
IPv6 comporte 128 bits répartis en huit groupes hexadécimaux. Supprime les zéros initiaux d’un groupe et remplace une suite de groupes de zéros par :: : 2001:0db8:0000:0000:0000:0000:0000:0042 devient 2001:db8::42. Utilise :: une seule fois dans une adresse. ::1 est l’adresse de bouclage ; les adresses fe80: sont locales au lien sur les liaisons Ethernet et Wi-Fi où IPv6 est activé. Les réseaux IPv6 locaux utilisent couramment /64, et un hôte possède souvent plusieurs adresses.
Atteins les réseaux et les services
Un hôte envoie directement le trafic aux destinations situées sur un réseau directement connecté. Sa passerelle par défaut prend en charge les destinations pour lesquelles il n’existe pas de route plus précise. La passerelle est un routeur accessible sur le lien local. Sans route correspondante ni route par défaut, les autres réseaux sont inaccessibles.
Un port identifie un service à une adresse : SSH utilise TCP 22, DNS utilise UDP et TCP 53, HTTP utilise TCP 80 et HTTPS utilise couramment TCP 443. TCP fournit des connexions fiables ; UDP transporte des messages indépendants. Une extrémité de socket associe une adresse et un port, comme 192.168.1.50:22.
Obtiens ou définis la configuration
DHCP pour IPv4 attribue pour une durée limitée une adresse, un préfixe, une passerelle et des paramètres DNS. La configuration statique définit des valeurs fixes, couramment pour les serveurs. SLAAC en IPv6 forme une adresse à partir des informations annoncées par un routeur. DHCPv6 peut fournir des adresses IPv6 et des serveurs DNS ; les informations sur le routeur IPv6 par défaut proviennent des annonces des routeurs. Une adresse DHCPv6 ne fournit pas à elle seule cette route.
Points clés
- Une interface peut posséder plusieurs adresses ; les adresses MAC et IP remplissent des rôles différents.
- Un préfixe compte les bits de réseau : un
/24IPv4 ordinaire possède 254 adresses utilisables pour les hôtes. - Le bouclage désigne toujours la machine qui exécute la commande.
- La route par défaut prend en charge les destinations sans route plus précise.
- Les ports identifient les services ; les adresses IP identifient les hôtes et les interfaces.
- IPv6 apprend les routeurs par défaut grâce aux annonces des routeurs.
4.2 Interprète les sorties sur les interfaces, les routes et les sockets d’écoute
La commande ip affiche l’état actuel du réseau. Ses objets décrivent différentes parties : addr pour les adresses, link pour l’état des interfaces, route pour le routage et neigh pour les voisins locaux. ss affiche les sockets et leurs services à l’écoute.
Examine une interface
ip -br addr
ip addr show dev enp0s3
ip link show
L’affichage abrégé peut montrer enp0s3 UP 192.168.1.50/24 fe80::a00:27ff:fe3a:5c71/64. L’interface est activée, avec une adresse IPv4 et une adresse IPv6 locale au lien. La sortie plus détaillée sépare ces champs :
link/ether 08:00:27:3a:5c:71 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.50/24 brd 192.168.1.255 scope global dynamic enp0s3
inet6 fe80::a00:27ff:fe3a:5c71/64 scope link
link/ether donne l’adresse MAC. inet introduit IPv4 et inet6 introduit IPv6. La valeur IPv4 brd est l’adresse de diffusion, pas la passerelle. dynamic indique une adresse attribuée dynamiquement et valid_lft indique combien de temps elle reste valide. UP est l’état administratif ; LOWER_UP indique un lien fonctionnel au niveau inférieur.
ip -4 addr et ip -6 addr sélectionnent une famille d’adresses. ip link omet les adresses IP. hostname -I affiche les adresses configurées de la machine. Ne choisis pas 127.0.0.1 lorsque tu donnes à un autre ordinateur une adresse pour cet hôte.
Lis la route séparément
default via 192.168.1.1 dev enp0s3 proto dhcp src 192.168.1.50 metric 100
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.50 metric 100
ip route show produit ce type de sortie. Le réseau local 192.168.1.0/24 est directement accessible par enp0s3. Les autres destinations utilisent la passerelle 192.168.1.1 selon la route par défaut. proto dhcp indique d’où vient cette route ; src fournit l’adresse source préférée.
Utilise ip route get 203.0.113.10 pour examiner le chemin sélectionné vers une destination. ip -6 route show liste les routes IPv6. ip neigh affiche les associations locales apprises entre adresses IP et MAC ; une entrée FAILED pour la passerelle signifie que la résolution du voisin n’a pas reçu la réponse locale nécessaire.
Vérifie où un service écoute
sudo ss -tulnp
Les options indiquent TCP, UDP, l’écoute, les adresses numériques et les détails des processus. Lis la colonne adresse locale. 0.0.0.0:22 accepte le trafic sur toutes les adresses IPv4 locales, tandis que 127.0.0.1:5432 est réservé à la machine locale. [::]:80 désigne toutes les adresses IPv6. L’écoute n’est qu’une des conditions ; l’accessibilité réseau et les règles d’accès comptent aussi. ss -tn liste les connexions TCP en cours sans sélectionner uniquement les sockets à l’écoute.
Les anciens guides utilisent ifconfig, route, arp et netstat. Leurs équivalents actuels sont ip addr/ip link, ip route, ip neigh et ss. L’absence de ifconfig indique un outil manquant, pas un réseau défaillant. Les formes courtes comme ip a, ip r et ip l sont des abréviations acceptées.
Points clés
- Utilise des objets
ipdistincts pour les adresses, les liens, les routes et les voisins. brdest une adresse de diffusion ; trouve la passerelle dansip route.ip route get ADDRESSaffiche la route sélectionnée pour cette destination.- Un service à l’écoute lié au bouclage ne peut pas accepter les connexions adressées à l’interface réseau de l’hôte.
ss -tulnpassocie les ports à l’écoute aux processus qui les possèdent.
4.3 Modifie les paramètres et cerne une panne de connexion
Une commande temporaire et un profil réseau enregistré ont des usages différents. ip modifie immédiatement l’état du noyau en cours d’exécution ; le gestionnaire réseau de la distribution rétablit les paramètres enregistrés au démarrage et peut remplacer les modifications temporaires avant cela.
Effectue une modification temporaire
Sur une interface d’entraînement nommée enp0s8 :
sudo ip link set dev enp0s8 up
sudo ip addr add 192.168.50.10/24 dev enp0s8
sudo ip route add default via 192.168.50.1
Indique le préfixe. Sans /24, une adresse IPv4 ajoutée reçoit /32, donc la route attendue vers le réseau local /24 est absente. ip addr del supprime l’adresse indiquée, ip route del default supprime la route par défaut et ip link set ... down désactive l’interface.
Modifier l’interface qui transporte une session SSH distante peut te déconnecter. Pour cette opération, utilise un accès à la console ou un outil de configuration capable de revenir en arrière.
Enregistre les paramètres avec le gestionnaire actif
Fedora, RHEL et de nombreux postes de bureau utilisent NetworkManager. Trouve le profil avec nmcli device status, puis modifie le nom de sa connexion :
sudo nmcli connection modify "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.60/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1
sudo nmcli connection up "Wired connection 1"
Définir ipv4.method auto rétablit DHCP pour le profil. Ubuntu utilise couramment les fichiers YAML de netplan sous /etc/netplan/ ; d’autres systèmes utilisent les fichiers .network de systemd-networkd ou /etc/network/interfaces d’ifupdown sur Debian. Les systèmes cloud s’appuient souvent sur DHCP et cloud-init.
Une configuration statique netplan peut se présenter ainsi :
network:
version: 2
ethernets:
enp0s3:
dhcp4: false
addresses: [192.168.1.60/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [192.168.1.1]
Utilise des espaces pour l’indentation. sudo netplan try applique la configuration avec un délai de confirmation de 120 secondes avant de revenir en arrière. sudo netplan apply l’applique directement.
Teste une couche à la fois
Commence par ip -br link, puis ip -br addr, puis ip route. L’absence de lien actif, d’adresse appropriée et de route par défaut sont des pannes différentes. Teste la passerelle avec ping -c 3 192.168.1.1, puis une adresse externe, puis un nom. Le nombre indiqué par -c fait arrêter ping sous Linux après un nombre fixe de requêtes ; sinon, utilise Ctrl+C.
Une réponse indique le temps aller-retour, tandis que le bilan indique la perte de paquets. L’absence de réponse à l’écho peut résulter d’un filtrage ICMP, mais aussi d’un hôte arrêté ou d’une route défaillante. Si une adresse fonctionne mais qu’un nom produit « Temporary failure in name resolution », examine la recherche de noms. Si ping affiche l’adresse résolue puis ne reçoit aucune réponse, la recherche a déjà réussi.
tracepath ou traceroute affiche les routeurs qui répondent sur le chemin. Teste aussi l’application elle-même : curl -I https://example.com demande les en-têtes HTTP. Si une requête web locale réussit mais que les requêtes distantes échouent, examine sudo ss -tlnp. Un service lié à 127.0.0.1:80 nécessite une adresse d’écoute accessible depuis le réseau pour être utilisé à distance, ainsi que les règles d’accès réseau nécessaires.
Points clés
- Les modifications par
ipsont immédiates et temporaires ; enregistre les paramètres durables par le gestionnaire réseau actif. - Indique un préfixe lorsque tu ajoutes une adresse.
- Teste dans l’ordre le lien, l’adresse, la route, la passerelle, l’adresse externe, le nom et le service.
- Une erreur de résolution de nom diffère d’un nom résolu qui ne reçoit aucune réponse à ping.
- Un échec de ping ne permet pas à lui seul d’identifier la couche de connexion défaillante.
- Utilise un accès à la console ou un retour arrière lors de la modification des paramètres d’une connexion distante.
5Résous les noms d’hôtes avec DNS et le fichier hosts
Un serveur peut être accessible par son adresse alors que son nom échoue, ou un ordinateur peut envoyer un nom familier vers une adresse périmée. La résolution des noms est une partie distincte d’une connexion, avec plusieurs sources et caches possibles. Découvre comment les noms locaux, les enregistrements DNS et les paramètres du résolveur fonctionnent ensemble, puis choisis un test qui suit le même chemin de recherche que l’application. Comparer ces chemins aide à localiser une entrée périmée ou un service DNS défaillant.
5.1 Suis la résolution d’un nom d’hôte dans les fichiers locaux et DNS
Les noms permettent d’utiliser web1.example.com sans mémoriser une adresse. DNS, le système de noms de domaine, stocke les enregistrements dans une hiérarchie distribuée de domaines. Un nom d’hôte court comme web1 désigne une machine ; son nom de domaine pleinement qualifié l’identifie dans l’ensemble de la hiérarchie.
Reconnais ce que fournit un enregistrement
| Enregistrement | Signification |
|---|---|
| A | Adresse IPv4 d’un nom |
| AAAA | Adresse IPv6 d’un nom |
| CNAME | Alias pointant vers un autre nom |
| MX | Serveur de messagerie d’un domaine |
| PTR | Nom obtenu à partir d’une adresse par recherche inverse |
Les serveurs DNS utilisent le port 53 aussi bien en UDP qu’en TCP. La durée de vie (TTL) d’un enregistrement indique aux caches pendant combien de secondes ils peuvent le conserver. Un TTL de 3600 correspond à une heure. Modifier un enregistrement ne supprime pas instantanément l’ancienne réponse de tous les caches.
Le résolveur est la partie cliente de la recherche de noms : du code de bibliothèque et souvent un service comme systemd-resolved. Ses serveurs de noms configurés sont généralement des résolveurs récursifs exploités par un routeur, un fournisseur, une organisation ou un service public. Ils trouvent les réponses et les mettent en cache pour les clients.
Vérifie l’ordre des sources du système
Les applications Linux utilisent généralement les sources de recherche configurées par la ligne hosts: de /etc/nsswitch.conf. Voici un exemple simple :
hosts: files dns
Ici, files désigne /etc/hosts, consulté avant DNS. D’autres installations comprennent des sources comme resolve ou mdns4_minimal. Lis la ligne effective lorsque tu compares deux systèmes.
/etc/hosts contient une adresse suivie de son nom principal et d’alias facultatifs :
127.0.0.1 localhost
::1 localhost ip6-localhost
192.168.1.20 nas.home.arpa nas
Avec l’ordre de recherche indiqué, nas est résolu en 192.168.1.20 sur cet ordinateur. home.arpa est réservé aux réseaux domestiques. Les modifications du fichier hosts prennent effet sans redémarrage, mais elles ne concernent que la machine dont tu modifies le fichier. Le fichier n’accepte ni caractères génériques ni numéros de port : 192.168.1.20:8080 nas est invalide.
Utilise les entrées locales à bon escient
Une entrée du fichier hosts peut nommer un périphérique sur un petit réseau ou diriger ton ordinateur vers un serveur web de remplacement avant la modification du DNS public. Associer un nom à 0.0.0.0 sert aussi à le bloquer localement. Chaque usage modifie la recherche d’adresse, et non le port ou la configuration du service.
Supposons qu’un site web change d’adresse et fonctionne sur d’autres machines, mais pas sur la tienne. Une ancienne entrée /etc/hosts peut continuer à envoyer ton navigateur vers son adresse précédente même si DNS est correct. Compare l’entrée locale à la destination actuelle souhaitée avant de modifier les routes réseau.
Le nom d’hôte propre à la machine est un paramètre distinct. hostname l’affiche ; sudo hostnamectl set-hostname web1 le modifie. /etc/hostname stocke le nom configuré. Debian et Ubuntu l’associent aussi couramment à une adresse dans /etc/hosts, par exemple 127.0.1.1 web1. Après un changement de nom, mets aussi cette association à jour. Une incohérence peut provoquer l’avertissement « unable to resolve host web1 » lors de l’utilisation de sudo. Modifier ton nom d’hôte ne crée pas d’enregistrement DNS public pour celui-ci.
Points clés
- Les types d’enregistrements DNS répondent à différentes questions ; A correspond à IPv4 et AAAA à IPv6.
- Le TTL détermine la durée de conservation en cache ; d’anciennes réponses peuvent donc subsister après une modification.
- La ligne
hosts:densswitch.confdétermine les sources de recherche du système. - Une entrée du fichier hosts est propre à un ordinateur et ne contient pas de numéro de port.
- Garde le nom d’hôte configuré et son association locale dans le fichier hosts cohérents.
5.2 Compare les paramètres du résolveur aux résultats effectifs des recherches
Utilise un test adapté à la question posée. Une requête directe vérifie la réponse d’un serveur DNS. Une recherche système vérifie les sources normalement utilisées par les applications Linux, qui peuvent comprendre des fichiers locaux en plus de DNS.
Lis la configuration du résolveur
/etc/resolv.conf peut contenir nameserver 192.168.1.1 et search example.com. La ligne nameserver indique un serveur DNS ; le suffixe de recherche permet d’essayer un nom court comme web1 sous la forme web1.example.com. Le résolveur traditionnel utilise jusqu’à trois serveurs de noms configurés, normalement dans l’ordre. Des options permettent de régler le délai d’attente et les nouvelles tentatives.
Ce fichier est souvent généré par un service réseau. Un commentaire ou un lien symbolique indique quel service le gère. Les modifications directes peuvent disparaître à la prochaine mise à jour du réseau ; modifie donc les valeurs DNS enregistrées par NetworkManager, netplan ou le gestionnaire actif.
Sur un système utilisant systemd-resolved, le fichier est couramment lié à /run/systemd/resolve/stub-resolv.conf et indique 127.0.0.53. Il s’agit d’un résolveur stub DNS local, et non d’un serveur externe remplacé accidentellement par le bouclage. Il transmet les requêtes et met les réponses en cache. Utilise :
resolvectl status
resolvectl query example.com
resolvectl flush-caches
La première commande affiche les véritables serveurs DNS en amont, y compris les paramètres propres à chaque interface. Vide le cache lorsque tu dois éliminer les résultats mis en cache pendant l’examen d’une modification.
Choisis l’outil de recherche
host web1.example.com interroge DNS pour obtenir un nom. host 203.0.113.10 effectue une recherche inverse ; host -t MX example.com demande les enregistrements de messagerie. dig example.com A +short affiche une réponse IPv4 compacte et dig @1.1.1.1 example.com A sélectionne explicitement un serveur DNS. nslookup est un outil plus ancien de requête DNS. Ces outils sont généralement fournis dans le paquet dnsutils ou bind-utils.
getent hosts nas suit l’ordre de recherche du système défini dans /etc/nsswitch.conf, comme le font la plupart des applications. dig, host et nslookup ne lisent pas eux-mêmes /etc/hosts. Cependant, une requête au résolveur stub de systemd-resolved peut renvoyer une réponse que le service obtient de ce fichier. Sélectionne explicitement un serveur en amont connu lorsque tu veux comparer ses données DNS à la recherche locale.
Interprète le résultat avant de modifier les paramètres
NXDOMAIN signifie que le serveur DNS interrogé a répondu que le nom n’existe pas. SERVFAIL signifie que le serveur n’a pas pu terminer la recherche. Une expiration du délai signifie qu’aucune réponse exploitable n’est arrivée à temps. « Name or service not known » renvoyé par un programme est une erreur de recherche système, et non en soi un code de réponse DNS.
Supposons qu’un ping vers une adresse externe réussisse, mais que la recherche de example.com signale un échec temporaire. Examine le résolveur configuré et compare une requête directe à celui-ci avec une requête à un autre résolveur connu. Une réponse valide du second serveur oriente le diagnostic vers le serveur configuré, le chemin qui y mène ou les paramètres du résolveur local. Si les deux échouent, distingue les réponses d’erreur effectives des expirations de délai avant de mettre en cause un pare-feu. Le trafic DNS et le ping ICMP sont des trafics différents, même lorsqu’ils utilisent le même réseau.
Points clés
- Les paramètres générés de
resolv.confdoivent être modifiés par le gestionnaire réseau qui les produit. 127.0.0.53désigne normalement le résolveur stub local de systemd-resolved ;resolvectl statusindique les serveurs en amont.- Utilise
getentpour suivre la recherche du système etdig @SERVERpour interroger un serveur DNS choisi. - Une réponse d’erreur DNS, une expiration du délai et une erreur de recherche système fournissent des indices différents.
6Connecte-toi à des systèmes distants en toute sécurité avec SSH
SSH te fournit un shell distant, un moyen d’exécuter des commandes individuelles et un transfert de fichiers sécurisé. Une connexion réussie comporte deux vérifications d’identité : ton client vérifie le serveur et le serveur vérifie ton compte. Configure les clés en gardant ces rôles à l’esprit, puis teste les paramètres du serveur tant que tu disposes encore d’une session fonctionnelle. L’interprétation des erreurs de connexion et de la configuration effective t’aide à corriger la bonne étape sans affaiblir la protection fournie par SSH.
6.1 Connecte-toi, vérifie le serveur et transfère des fichiers
SSH, Secure Shell, chiffre les sessions distantes et les transferts de fichiers. Le client ssh se connecte à sshd, normalement sur le port TCP 22. OpenSSH est l’implémentation habituelle sous Linux. Des outils plus anciens comme telnet et FTP exposent les mots de passe en texte brut.
Vérifie le serveur et ouvre la session distante
Connecte-toi avec ssh lee@web1.example.com ; omets lee@ pour utiliser ton nom d’utilisateur local. Pour un autre port, utilise ssh -p 2222 lee@web1.example.com. Vérifie l’identité de la machine distante avant d’exécuter des commandes ; exit ou Ctrl+D ramène au shell local.
Lors du premier contact, SSH affiche une empreinte de clé d’hôte. Compare-la par un canal de confiance avec celle fournie par l’administrateur du serveur ou le fournisseur. L’administrateur peut l’afficher avec ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub. L’accepter enregistre la clé dans ton fichier ~/.ssh/known_hosts pour les comparaisons ultérieures.
Un avertissement de changement de clé d’hôte signifie que l’identité présentée diffère de celle enregistrée. Une reconstruction du serveur ou une adresse réutilisée peut l’expliquer, mais un attaquant aussi. Vérifie d’abord la nouvelle empreinte. Une fois le changement confirmé, ssh-keygen -R 203.0.113.10 supprime l’ancienne entrée de cette adresse afin que tu puisses te connecter et enregistrer la nouvelle.
Exécute une commande sans rester connecté
ssh lee@web1.example.com 'df -h /'
La commande s’exécute à distance, sa sortie apparaît localement et la connexion se termine. Un tube local placé à sa suite peut traiter cette sortie. Les programmes qui nécessitent un terminal, dont sudo en mode interactif, peuvent utiliser ssh -t, par exemple ssh -t lee@web1.example.com sudo systemctl restart nginx.
Choisis un outil de transfert
scp report.pdf lee@web1.example.com:/home/lee/ envoie un fichier. scp lee@web1.example.com:/home/lee/results.csv . télécharge un fichier dans le répertoire local courant. Les deux-points indiquent le chemin distant ; sans eux, lee@web1.example.com est un nom de fichier local. -r copie les répertoires et -P 2222 sélectionne un port, avec un P majuscule. Les versions actuelles de scp utilisent SFTP en interne.
sftp lee@web1.example.com ouvre une session interactive. Utilise get pour télécharger, put pour envoyer, cd pour le répertoire distant, lcd pour le répertoire local et bye pour terminer. Pour copier régulièrement un répertoire, rsync -av site/ lee@web1.example.com:/srv/site/ envoie les modifications via SSH ; rsync doit être installé aux deux extrémités.
Stocke les paramètres de connexion récurrents dans ~/.ssh/config :
Host web1
HostName 203.0.113.10
User lee
Port 2222
IdentityFile ~/.ssh/id_ed25519
Ensuite, ssh web1 et scp notes.txt web1: utilisent ces paramètres.
Identifie l’étape de l’échec
« Connection refused » indique un refus actif, généralement parce que rien n’écoute sur le port choisi. Une expiration du délai signifie qu’aucune réponse n’est arrivée ; les causes possibles comprennent le routage, le filtrage ou un hôte arrêté. « Permission denied (publickey) » signifie que la connexion a atteint l’étape d’authentification, mais que ton compte ou la clé proposée n’a pas été accepté. ssh -v affiche la progression de la connexion et de l’authentification afin que tu puisses examiner l’étape qui a échoué.
Points clés
- Vérifie l’empreinte du serveur avant de faire confiance à sa première clé d’hôte ou à une clé modifiée.
known_hostsmémorise les identités des serveurs, pas les clés autorisées à accéder à ton compte.- Les commandes distantes placées entre guillemets s’exécutent sur le serveur ; les tubes locaux qui suivent s’exécutent sur ton client.
- Les deux-points indiquent un chemin distant scp ; scp utilise
-Pet ssh utilise-ppour les ports. - Utilise sftp en mode interactif et rsync pour les transferts répétés de fichiers modifiés.
- Distingue les refus, les expirations de délai et les échecs d’authentification avant de commencer le diagnostic.
6.2 Crée une paire de clés et installe la clé publique
L’authentification par clé prouve que ton client possède une clé privée correspondant à une clé publique autorisée. Le client signe des données d’authentification ; il n’envoie pas la clé privée au serveur. Les deux fichiers ont donc des destinations et des besoins de protection différents.
Génère et protège la paire
Sur ton ordinateur :
ssh-keygen -t ed25519 -C "lee@laptop"
Choisis une phrase de passe lorsque la commande te le demande. Les fichiers par défaut sont ~/.ssh/id_ed25519, la clé privée, et ~/.ssh/id_ed25519.pub, la clé publique. Le texte de -C est un commentaire d’identification. Ed25519 est le type par défaut de ssh-keygen depuis OpenSSH 9.5 ; l’indiquer explicitement rend l’exemple clair. Pour un serveur plus ancien nécessitant RSA, ssh-keygen -t rsa -b 4096 génère une clé RSA de 4096 bits.
Une phrase de passe chiffre le fichier de clé privée. Elle protège la clé stockée si quelqu’un obtient le fichier ; elle est différente du mot de passe du compte distant. Les tâches automatisées utilisent parfois des clés sans phrase de passe, avec des droits de compte limités. Garde la clé privée sur le client et tiens-la secrète.
Un agent SSH conserve les clés déverrouillées en mémoire pour que tu n’aies pas à ressaisir la phrase de passe à chaque connexion. Les sessions de bureau démarrent couramment un agent. Ajoute la clé avec ssh-add ~/.ssh/id_ed25519 et saisis sa phrase de passe lorsqu’elle est demandée.
Autorise la clé publique sur un compte
ssh-copy-id lee@web1.example.com
Après authentification sur le compte de Lee sur le serveur, la commande ajoute une clé publique à la fin de ~/.ssh/authorized_keys dans ce compte. Si plusieurs clés clientes existent, ssh-copy-id -i ~/.ssh/id_ed25519.pub lee@web1.example.com sélectionne explicitement la clé publique. Le provisionnement cloud peut l’installer lors de la création du serveur.
Chaque ligne d’authorized_keys contient un type de clé, les données encodées de la clé publique et généralement un commentaire. Plusieurs clés peuvent autoriser des appareils ou des personnes distincts. Une clé dans le fichier de Lee donne accès au compte de Lee, pas à celui de root. Supprimer sa ligne révoque cette clé à cet endroit ; après une fuite, supprime sa clé publique de tous les serveurs concernés.
Vérifie le propriétaire, le groupe et les droits
Sur le serveur, dans le compte voulu :
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Ne rends pas le répertoire personnel accessible en écriture au groupe ou aux autres. Avec les vérifications strictes habituelles, sshd rejette les fichiers d’autorisation ou les répertoires parents dont les droits d’écriture ne sont pas sûrs. Sur le client, le mode 600 protège la clé privée ; des droits trop ouverts peuvent produire « UNPROTECTED PRIVATE KEY FILE! » Le fichier public .pub peut être lisible en mode 644.
Confirme le fonctionnement de la connexion
Ouvre une nouvelle connexion avec ssh lee@web1.example.com. Une demande de phrase de passe déverrouille la clé privée locale ; un agent dans lequel la clé est déjà chargée peut rendre cette saisie inutile. Dans la sortie détaillée, cherche une authentification réussie avec « publickey ».
Si la connexion échoue, vérifie d’abord le nom du compte, puis son entrée de clé publique, son propriétaire, son groupe et ses droits, puis la clé proposée par le client. ssh -i ~/.ssh/other_key lee@web1.example.com sélectionne une clé privée particulière ; IdentityFile intègre cette sélection à une configuration d’hôte enregistrée. Générer une autre clé ne répare pas une entrée d’autorisation manquante pour la clé existante.
Points clés
- Garde la clé privée secrète sur le client ; installe la clé publique dans le compte voulu sur le serveur.
- Une phrase de passe protège la clé privée stockée ; un agent conserve une clé déverrouillée en mémoire.
- Utilise 700 pour
.sshet 600 pourauthorized_keyset la clé privée du client. - L’autorisation est propre à chaque compte ; supprimer une ligne de clé publique révoque cette clé dans ce compte.
- Vérifie le compte, la clé autorisée, les droits et la clé proposée lorsque l’authentification échoue.
6.3 Modifie les paramètres du serveur SSH sans perdre l’accès
Le programme serveur est sshd, fourni par openssh-server. Debian et Ubuntu appellent son service systemd ssh ; Fedora, RHEL, openSUSE et Arch l’appellent généralement sshd. Utilise le nom fourni par ta distribution pour vérifier l’état du service, activer son démarrage ou le recharger.
Identifie la configuration effective
Installe-le avec sudo apt install openssh-server ou sudo dnf install openssh-server. Pour un service Fedora ou RHEL, sudo systemctl enable --now sshd le démarre et active son démarrage automatique. systemctl status sshd indique son état.
Le serveur lit /etc/ssh/sshd_config. /etc/ssh/ssh_config est destiné au client. De nombreux systèmes incluent /etc/ssh/sshd_config.d/*.conf près du début du fichier serveur. Pour la plupart des directives, la première valeur lue l’emporte. Ajouter une valeur différente à la fin du fichier principal peut ne produire aucun effet.
Utilise sudo sshd -T pour afficher les paramètres effectifs. Si la commande affiche passwordauthentication yes malgré un no ultérieur, vérifie les fichiers inclus. Sur une image cloud Ubuntu, 50-cloud-init.conf peut fournir la valeur lue en premier. L’ajout d’un fichier applicable lu plus tôt, comme 10-no-passwords.conf, ou la modification du paramètre qui fait autorité doit être suivi d’une validation et d’un rechargement.
Impose l’authentification souhaitée
Une fois l’authentification par clé fonctionnelle, ces paramètres établissent un accès uniquement par clé :
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
AuthenticationMethods publickey
PermitRootLogin no
Le premier active les clés. Les deux suivants désactivent les méthodes par mot de passe et interactive au clavier, qui peuvent toutes deux accepter des mots de passe. AuthenticationMethods publickey impose explicitement l’authentification par clé publique. PermitRootLogin no bloque la connexion SSH de root ; les administrateurs se connectent avec leur propre compte et utilisent sudo. La valeur par défaut prohibit-password est différente : elle autorise encore la connexion de root par clé. AllowUsers lee deploy permet de limiter les comptes autorisés à se connecter.
Applique et teste en toute sécurité
Garde la session fonctionnelle ouverte et confirme que l’authentification par clé fonctionne dans un second terminal avant de supprimer l’accès par mot de passe. Après modification :
sudo sshd -t
sudo systemctl reload sshd
Utilise reload ssh sur Debian ou Ubuntu. sshd -t n’affiche rien lorsque la configuration est valide ; corrige les erreurs avant le rechargement. Un rechargement conserve les sessions existantes : une nouvelle connexion permet donc de tester la politique modifiée. Garde l’ancienne session jusqu’à ce que ce test réussisse.
Vérifie les accès et les journaux
journalctl -u sshd ou journalctl -u ssh affiche les tentatives. Les fichiers journaux traditionnels comprennent /var/log/auth.log sur Debian et Ubuntu et /var/log/secure sur RHEL. Les tentatives répétées de connexion par mot de passe avec un utilisateur invalide sont courantes sur les serveurs accessibles depuis Internet ; l’accès uniquement par clé supprime la possibilité de se connecter en devinant un mot de passe.
Autorise le service SSH dans le pare-feu actif : sudo ufw allow OpenSSH sur Ubuntu, ou sudo firewall-cmd --permanent --add-service=ssh sur Fedora et RHEL, suivi de sudo firewall-cmd --reload. Une règle du fournisseur cloud doit aussi autoriser le port d’écoute. Déplacer SSH vers le port 2222 peut réduire le nombre de messages dus aux analyses de ports, mais les clés, les connexions restreintes et les mises à jour d’OpenSSH fournissent la véritable protection.
Points clés
- Utilise le nom de service de la distribution :
sshsur Debian et Ubuntu, généralementsshdailleurs. - Examine les paramètres effectifs avec
sshd -T; les valeurs incluses plus tôt peuvent avoir priorité. - Désactive les deux méthodes pouvant accepter des mots de passe et impose publickey pour une connexion uniquement par clé.
- Confirme les clés, vérifie la syntaxe, recharge et teste une nouvelle connexion tout en gardant une session fonctionnelle.
- Consulte les journaux du serveur et vérifie les règles d’accès de l’hôte et du cloud.
Stockage et réseau sous Linux : exemples
1Suis les fichiers dans un système Linux
16 étapes
- 1IntroductionCommence par l’usage du chemin
Un petit service d’assistance conserve son programme, ses paramètres et l’historique des demandes à différents endroits (
/usr,/etcet/var). Son administrateur utilise aussi un répertoire temporaire partagé et un raccourci vers le rapport actuel, qui est un lien symbolique.Pour suivre chaque chemin, pose-toi deux questions : quel type de données trouve-t-on ici et de quel type d’entrée du système de fichiers s’agit-il ? Les réponses déterminent où chercher et ce qu’une opération sur un fichier modifiera, notamment qui peut supprimer des entrées (le sticky bit).
- 2ExplicationDistingue le programme, les paramètres et la sortie
Le programme lui-même se trouve normalement dans
/usr, ses paramètres généraux pour la machine dans/etcet ses données variables dans/var. Une copie de travail personnelle se trouve dans un répertoire personnel.Pour un utilitaire installé manuellement par un administrateur,
/usr/local/binle garde à l’écart des commandes installées par paquets. Un historique des demandes se place sous/var/log, où l’on s’attend à trouver des données d’exploitation qui grossissent. - 3DéfiPlace les fichiers du service
Un service d’assistance possède trois fichiers : son exécutable installé à partir d’un paquet, sa configuration locale et un journal qui grossit chaque jour. Associe-les à
/usr,/etcet/var.---reveal---
L’exécutable se trouve dans
/usr, les paramètres locaux dans/etcet le journal variable dans/var, normalement/var/log. Un nom se terminant par.confest un indice utile, mais c’est l’usage du fichier qui justifie son emplacement. - 4ExplicationChoisis où placer les fichiers de travail temporaires
Une courte tâche de conversion peut utiliser
/tmp. Une tâche plus longue qui doit reprendre après un redémarrage a besoin de/var/tmp. Aucun des deux n’est un emplacement permanent pour le résultat final.Un
/tmpen mémoire perd ses fichiers à l’arrêt, tandis que des règles de nettoyage peuvent supprimer les anciennes entrées dans les deux emplacements. Utilisemktemppour créer un fichier privé au nom unique et conserve le chemin affiché pour les commandes suivantes. - 5ExempleInterprète le sticky bit
Le répertoire partagé appartenant à root affiche
drwxrwxrwt. Tout le monde peut créer des entrées, mais letfinal modifie les personnes autorisées à les supprimer ou à les renommer.Jo crée un fichier en mode 644. Pat peut lire son contenu parce que le fichier autorise les autres à le lire. Pat ne peut pas supprimer son entrée : le sticky bit du répertoire réserve cette opération au propriétaire de l’entrée, au propriétaire du répertoire ou à root, sous réserve des vérifications d’accès habituelles.
- 6DéfiModifie la confidentialité sans changer les règles de suppression
Jo souhaite que Pat ne puisse plus lire le fichier temporaire existant. Le répertoire partagé possède déjà le sticky bit. Que doit modifier Jo ?
---reveal---
Modifie les droits propres au fichier, par exemple en mode 600. Le sticky bit limite déjà la suppression et le renommage ; il ne retire pas le droit de lecture d’un fichier en mode 644. Ces deux protections agissent sur des opérations différentes.
- 7ExempleCrée un lien relatif
Le répertoire
/home/jo/exportsexiste et le rapport est/home/jo/today.txt. Un lien situé à/home/jo/exports/currentdoit atteindre le rapport.Utilise
ln -s ../today.txt /home/jo/exports/current. Pour suivre la cible stockée, pars deexports, remonte vers/home/jo, puis listoday.txt. Le répertoire de travail du shell ne fournit pas le point de départ. - 8DéfiRépare une cible déplacée
Jo renomme
today.txtenready.txtsans déplacer le lien situé à/home/jo/exports/current. Quelle cible le lien recréé doit-il stocker ?---reveal---
Stocke
../ready.txt. Le premier..remonte toujours deexportsvers le répertoire personnel de Jo, mais le nom de fichier final doit correspondre au nouveau nom. Modifier les droits affichés du lien symbolique ne peut pas réparer son chemin cible manquant. - 9ExplicationDonne au fichier un second nom par lien physique
Un lien physique fournit un autre nom pour le même enregistrement de fichier, et non un chemin vers un nom d’origine privilégié.
ln ready.txt kept.txtfait partager un inode aux deux noms sur ce système de fichiers.Supprimer
ready.txtlaissekept.txtutilisable. Un lien symbolique stockantready.txtdeviendrait en revanche cassé. Un lien physique ne peut pas désigner un répertoire ni passer à un autre système de fichiers. - 10ConseilSupprime l’entrée voulue
Pour un lien symbolique pointant vers un répertoire, utilise son nom sans barre oblique finale :
rm currentouunlink current. Le répertoire cible reste en place.Une barre oblique finale demande aux commandes de suivre la cible du répertoire. Une suppression récursive peut alors atteindre les fichiers à l’intérieur de cette cible : l’écriture exacte du chemin compte donc. En cas de doute, examine la flèche avec
ls -lou lis la cible stockée avecreadlink. - 11ExplicationReconnais les périphériques avant de les ouvrir
Une ligne commençant par
bdécrit un périphérique en mode bloc, comme une partition de disque. Uncinitial indique un périphérique en mode caractère, comme un terminal. Les fichiers ordinaires commencent par-, que leur contenu soit du texte ou des données binaires.Les numéros majeur et mineur dans l’affichage d’un périphérique identifient le pilote et le périphérique. Ils occupent la place où un fichier ordinaire afficherait sa longueur.
- 12ExempleLis le temps écoulé depuis le démarrage
cat /proc/uptimerenvoie259200.0 710000.0. La première valeur est le nombre de secondes écoulées depuis le démarrage : en divisant par 3600, on obtient 72 heures, soit trois jours.La seconde valeur additionne les temps d’inactivité des processeurs ; elle peut donc être supérieure au temps réel écoulé depuis le démarrage. Ce texte provient du noyau en fonctionnement ; ce n’est pas un journal ordinaire enregistré sur disque chaque seconde.
- 13DéfiExplique un fichier d’information de taille nulle
Une personne en formation voit une taille de 0 pour une entrée sous
/procet suppose qu’elle ne peut pas contenir d’informations utiles. Sa lecture renvoie plusieurs lignes. Comment ces deux observations peuvent-elles être exactes ?---reveal---
Le noyau génère les informations à la demande. La taille affichée n’est pas la longueur stockée d’un fichier ordinaire sur disque : un zéro à cet endroit ne signifie donc pas que la lecture sera vide. Utilise le rôle documenté de l’entrée pour interpréter le texte renvoyé.
- 14LienConsulte une interface par sysfs
ls /sys/class/net/liste les interfaces connues du noyau. La lecture de/sys/class/net/enp0s3/addressrenvoie l’adresse MAC de cette interface Ethernet.Cela relie un chemin familier à des informations matérielles actuelles.
/procprésente surtout les données des processus et du système, tandis que/sysorganise les périphériques, les pilotes et les bus. Leur contenu est recréé par le système en fonctionnement. - 15DéfiGarde l’accès après la disparition d’un nom de fichier
Un rapport se trouve dans un répertoire partagé appartenant à root et doté du sticky bit. Jo en est propriétaire ; Pat peut le lire mais ne peut pas le renommer. Un lien symbolique situé ailleurs stocke son chemin. Jo supprime ce nom du rapport, mais un lien physique reste sur le même système de fichiers. Quel nom restant permet encore d’ouvrir le rapport, et pourquoi ?
---reveal---
Le nom associé au lien physique permet encore de l’ouvrir parce qu’il désigne le même enregistrement de fichier. Le lien symbolique devient cassé parce que son chemin stocké a disparu. Le sticky bit contrôle qui peut supprimer l’entrée d’origine, et non la survie d’un autre nom.
- 16RécapitulatifUtilise l’usage, les droits et le type d’entrée
Localise le fichier selon son usage, lis son type et ses droits, puis suis chaque lien depuis le bon répertoire. Pour les données système actuelles, examine
/procet/sys. Pour les fichiers de travail temporaires partagés, choisis à la fois une durée de vie et la confidentialité du fichier ; le sticky bit applique une règle distincte de suppression.
2Rattache un disque d’archives facultatif
14 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionCommence avec un disque de données existant
- 2ExempleLis l’arborescence des périphériques
- 3ExplicationNe confonds pas examen et préparation
- 4DéfiChoisis la bonne source
- 5ExempleCrée le répertoire et monte le système de fichiers
- 6ConseilChoisis un montage limité pour l’examen
- 7DéfiRésous un problème de démontage d’un système occupé
- 8ExplicationEnregistre l’identité plutôt que l’ordre de détection
- 9ExempleConstruis la règle à six champs
- 10ExempleVérifie la règle avant de redémarrer
- 11DéfiDistingue nofail de noauto
- 12LienDéfinis le propriétaire et le groupe du système de fichiers monté
- 13DéfiRépare la configuration après un reformatage
- 14RécapitulatifConfirme chaque couche
3Trouve pourquoi un serveur ne peut pas créer de fichiers
10 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionCommence par le chemin concerné
- 2ExempleLis l’état du système de fichiers concerné
- 3ExempleVérifie les inodes disponibles
- 4DéfiChoisis un nettoyage adapté à la ressource manquante
- 5ExempleTrouve le répertoire qui grossit
- 6ConseilInclus les données cachées
- 7ExplicationSuis la référence restante à un journal supprimé
- 8DéfiExplique pourquoi le rapport d’espace libre ne change pas
- 9DéfiVérifie le résultat du nettoyage du journal
- 10RécapitulatifMesure la ressource que tu as libérée
4Suis une connexion de l’interface au service
15 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDistingue les éléments de la connexion
- 2ExplicationDéduis le réseau local du préfixe
- 3DéfiDétermine si une destination est locale
- 4LienDistingue les rôles des adresses et des routeurs IPv6
- 5ExempleExamine l’affichage abrégé des adresses
- 6ExempleLis la route choisie pour la destination
- 7DéfiTrouve le routeur sans deviner
- 8ExempleAjoute une adresse temporaire complète
- 9ConseilProtège l’accès pendant l’application des paramètres enregistrés
- 10DéfiExplique la disparition d’un paramètre
- 11ExplicationInterprète précisément un résultat ping
- 12ExempleExamine un service à l’écoute uniquement en local
- 13DéfiCombine les indices sur la route et le service
- 14LienTeste l’application voulue
- 15RécapitulatifChoisis le test suivant selon le résultat
5Explique pourquoi un ordinateur résout un nom vers une ancienne adresse
11 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionUn nom fonctionne différemment sur deux machines
- 2ExplicationSuis l’ordre de recherche du système
- 3ExempleTrouve l’association locale périmée
- 4DéfiPrévois la portée d’une modification locale
- 5LienTiens compte des réponses DNS en cache
- 6ExplicationReconnais le résolveur stub local
- 7ExempleCompare deux chemins de recherche choisis
- 8DéfiInterprète une réponse négative
- 9ExplicationDistingue les messages d’échec
- 10DéfiExplique des tests qui semblent concorder
- 11RécapitulatifCompare les sources avant de modifier les paramètres
6Configure et vérifie un accès distant uniquement par clé
17 étapes
Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.
- 1IntroductionDistingue l’identité du serveur de celle de l’utilisateur
- 2ExempleVérifie la première connexion
- 3DéfiRéagis à une clé d’hôte modifiée
- 4ExempleExécute une commande à distance
- 5ConseilGarde visible le sens du transfert
- 6ExempleCrée la paire sur le client
- 7ExempleInstalle uniquement la clé publique
- 8ConseilProtège les fichiers et utilise l’agent
- 9DéfiCorrige une erreur de compte
- 10ExplicationLis les paramètres qui font autorité sur le serveur
- 11ExempleImpose l’authentification par clé publique
- 12DéfiExplique la distinction concernant la connexion de root
- 13ExempleValide, recharge et ouvre une nouvelle session
- 14LienIdentifie où la connexion s’est arrêtée
- 15DéfiTrouve pourquoi un paramètre ultérieur n’a pas été retenu
- 16DéfiRévoque l’accès d’un appareil perdu
- 17RécapitulatifTeste le nouveau mode de connexion
Stockage et réseau sous Linux : QCM
Série 1 : Trouve les fichiers et comprends les entrées spéciales10 Questions Pratiques
Question 1 sur 10
Afficher la réponseMasquer la réponse
/usr/local/bin conserve les commandes installées localement à l’écart des logiciels gérés par paquets. /usr/share/doc contient de la documentation, pas des commandes exécutables. Placer une commande installée manuellement dans l’arborescence des logiciels locaux évite aussi de la mélanger aux fichiers gérés par les mises à jour ordinaires des paquets.Question 2 sur 10
Afficher la réponseMasquer la réponse
/var/log. /etc contient la configuration qui contrôle un service, et non son historique croissant de requêtes. Cette distinction t’aide à rechercher la cause d’un système de fichiers plein sans modifier les paramètres du programme ni ses fichiers installés.Question 3 sur 10
Afficher la réponseMasquer la réponse
Question 4 sur 10
/home/ren/archive/current stocke ../draft.txt. Quel chemin vise-t-il ?Afficher la réponseMasquer la réponse
/home/ren/archive, puis applique .. pour atteindre /home/ren avant d’ajouter draft.txt. L’erreur tentante consiste à partir du répertoire courant du shell. La cible relative est stockée dans le lien et ne change pas avec ton répertoire de travail.Question 5 sur 10
brw-rw----. De quel type d’entrée s’agit-il ?Afficher la réponseMasquer la réponse
b indique un périphérique en mode bloc, comme un disque ou une partition. Il ne signifie pas qu’un fichier ordinaire contient des données binaires. Les périphériques en mode caractère utilisent c et les liens symboliques l ; les autres caractères de droits décrivent l’accès, pas le type d’entrée.Question 6 sur 10
copy.txt est un lien physique vers source.txt et alias.txt est un lien symbolique qui stocke source.txt. Après la suppression de source.txt, que reste-t-il de lisible ?Afficher la réponseMasquer la réponse
copy.txt reste donc lisible. Le lien symbolique stocke uniquement le chemin source.txt, désormais absent, et devient cassé. Conserver un nom associé à un lien physique préserve l’accès aux données ; conserver un lien symbolique ne préserve pas le chemin cible qu’il stocke.Question 7 sur 10
Afficher la réponseMasquer la réponse
/var/tmp est destiné aux fichiers temporaires qui doivent subsister après un redémarrage. /tmp est de courte durée et peut être en mémoire ou vidé au démarrage : il ne peut donc pas garantir cette durée de vie. Les politiques de nettoyage peuvent néanmoins supprimer les anciens fichiers de /var/tmp ; les résultats permanents doivent être placés dans un stockage durable.Question 8 sur 10
/usr/lib/systemd/system. Où faut-il placer une configuration locale de remplacement prise en charge ?Afficher la réponseMasquer la réponse
/etc/systemd/system, séparément des fichiers d’unité fournis. Modifier le fichier appartenant au paquet sous /usr/lib expose la modification à un remplacement lors d’une mise à jour. /run contient aussi des données d’exécution et est vidé au redémarrage : il ne convient donc pas à cette configuration durable.Question 9 sur 10
ls -l affiche une entrée /proc de taille 0, mais cat affiche des informations actuelles. Pourquoi ?Afficher la réponseMasquer la réponse
Question 10 sur 10
/home/eli/links/active stocke ../work.txt. Le fichier cible est déplacé vers /data/notes/final.txt sur un autre système de fichiers. Quels type de lien et cible relative rétablissent l’accès par le nom de lien inchangé ?Afficher la réponseMasquer la réponse
/home/eli/links et remonte de trois niveaux jusqu’à / avant de descendre dans data/notes. La cible stockée est donc ../../../data/notes/final.txt. Remonter de deux niveaux seulement mène à /home, et un lien physique ne peut pas atteindre le fichier sur un autre système de fichiers.Série 2 : Identifie le stockage et réalise des montages fiables10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
/dev/nvme1n1p3 ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
/dev/vdc1 et /mnt/archive existe déjà. Quelle commande l’y rattache ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
/mnt/store/local.txt était présent avant que tu montes un disque sur /mnt/store. Il est maintenant absent de l’affichage. Que se passe-t-il après un démontage réussi ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
/dev/sdc1 à /dev/sdd1 après l’ajout d’un autre disque. Quelle source fstab évite le mieux ce problème d’ordre de détection ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
/mnt/usb et aucun autre processus ne l’utilise. Que dois-tu faire ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
noauto, recharges systemd et exécutes mount -a. Le montage est absent. Quel est le test approprié ensuite ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
noauto,nofail pour /mnt/test. Il est maintenant connecté, mais mount -a laisse le disque non monté et un ancien fichier local y reste visible. Comment consulter le disque tout en préservant ce fichier local ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 3 : Diagnostique les systèmes de fichiers pleins et les totaux inattendus10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
/srv/uploads. Quelle commande fournit ce rapport ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
df -h indique 18G disponibles, mais df -i indique IFree à 0. Quel nettoyage résout le mieux le problème ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
du -sh * ne rend compte que d’une petite partie de sa taille. Quelle commande inclut ses sous-répertoires cachés ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
/var/cache, contenu compris. Quelle commande dois-tu utiliser ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
lsof +L1 : son service le garde ouvert. Pourquoi df n’indique-t-il pas la récupération de son espace ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
lsof +L1 ne renvoie rien. Un disque distinct est monté sur /srv/data, qui contenait auparavant des fichiers volumineux. Qu’est-ce qui explique l’écart ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 4 : Consulte l’état du réseau et localise les problèmes de connexion10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
/24 dans une adresse IPv4 ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
inet 192.168.8.44/24 brd 192.168.8.255. Quelle information nécessite encore la sortie des routes ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
ss indique une socket TCP à l’écoute sur 127.0.0.1:8080. Qui peut se connecter à cette adresse d’écoute ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
ip disparaît après un redémarrage. Comment rendre l’adresse voulue durable ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
192.168.12.70/26 avec une route connectée adaptée. Quelle destination se trouve sur le même sous-réseau ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
portal.example.com, mais ne reçoit aucune réponse à l’écho. Que faut-il examiner ensuite ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
192.168.90.25 sans préfixe à une interface qui n’avait pas d’adresse, puis tu l’actives. Une autre machine a l’adresse 192.168.90.30/24 ; aucune autre route n’existe. Pourquoi l’hôte local ne peut-il pas atteindre normalement cette machine ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
192.168.6.0/24. Le serveur visé est 192.168.7.40. Sur ce serveur, le service web fonctionne localement mais écoute uniquement sur 127.0.0.1:80. Quelle paire de corrections traite les deux obstacles constatés ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
192.168.55.130/26 et atteint les autres machines du même sous-réseau. Son profil enregistré sélectionne la passerelle 192.168.55.1, mais le routeur local voulu est 192.168.55.129. Aucune autre route ne s’applique. Quelle correction durable convient à cet adressage ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 5 : Compare les recherches DNS et les indices de connexion distante10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
resolv.conf indique 127.0.0.53 sur un système utilisant systemd-resolved. Comment voir les véritables serveurs DNS en amont ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
Permission denied (publickey). À quelle étape cette tentative a-t-elle échoué ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
files dns. Une entrée hosts locale associe docs.example.com à une ancienne adresse. Une requête au serveur DNS faisant autorité explicitement sélectionné renvoie la nouvelle adresse. Quelle comparaison explique l’ancienne destination utilisée par une application ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
NXDOMAIN. Qu’est-ce qui distingue ce résultat d’une expiration du délai d’attente ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
0.0.0.0:22, avec une adresse et une route adaptées. Quels indices faut-il vérifier ensuite avant de modifier les clés utilisateur ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
vault.home.arpa. dig sans serveur explicite et getent hosts la renvoient tous deux ; resolv.conf pointe vers le résolveur stub de systemd-resolved. Pourquoi est-ce cohérent ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Série 6 : Configure les clés SSH et diagnostique les accès en toute sécurité10 Questions Pratiques
Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.
Question 1 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 2 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 3 sur 10
deploy, mais tu te connectes en tant que root avec cette clé et l’accès est refusé. Que dois-tu essayer en premier ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 4 sur 10
PasswordAuthentication yes avant que le fichier principal ne définisse plus loin cette valeur à no. Il n’y a aucun bloc Match. Après rechargement, les connexions par mot de passe fonctionnent encore. Que dois-tu examiner et corriger ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 5 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 6 sur 10
.ssh du serveur est accessible en écriture à tous les utilisateurs. Le client propose la clé correspondante. Quelle correction convient aux indices ?Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 7 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 8 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 9 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Question 10 sur 10
Afficher la réponseMasquer la réponse
Enregistre cette unité pour voir cette réponse.
Tu bloques sur ton propre exercice ? Aide aux Devoirs
Mots-Clés
A
Adresse de diffusion
brd dans ip addr n’est pas l’adresse du routeur à saisir comme passerelle par défaut.Adresse IP
Adresse MAC
Agent SSH
ssh-add, plusieurs connexions peuvent utiliser la clé chargée sans te demander de la déverrouiller à nouveau.Authentification interactive au clavier
authorized_keys
B
Blocs réservés
Bouclage
127.0.0.1 en IPv4 ou ::1 en IPv6.C
Cible relative
Clé d’hôte
Clé privée
id_ed25519 avec le mode 600 pour que les autres utilisateurs ordinaires ne puissent pas le lire.Clé publique
.pub peut être ajouté au fichier authorized_keys du compte distant voulu.Configuration effective
sshd -T aide à vérifier quelle valeur l’a emporté lorsque des paramètres apparaissent dans plusieurs fichiers.Configuration incluse
sshd -T lorsqu’une valeur yes incluse plus tôt semble prendre le pas sur un paramètre no ultérieur.Configuration réseau temporaire
ip peut disparaître lorsque NetworkManager applique à nouveau son profil de connexion.D
Démontage
/mnt/usb avant que ce montage puisse être détaché sans erreur de cible occupée.DHCP
ip addr.Disque
DNS
Durée de vie
É
Écho ICMP
Épuisement des inodes
IFree égal à zéro explique pourquoi la création d’un fichier échoue malgré les gigaoctets indiqués dans la colonne Avail.État de l’application
/var/lib./var/lib peut contenir une base de données en cours d’utilisation : identifie donc le programme qui le gère avant le nettoyage.E
Empreinte de clé
Espace d’échange
swap est activée comme espace d’échange au lieu d’être montée pour des documents.Espace disponible
Avail peut être inférieure à la taille totale moins l’espace utilisé sur un système de fichiers ext4.Expiration du délai d’attente DNS
F
Fichier creux
du ordinaire et du --apparent-size peuvent donner des totaux très différents pour une même image creuse.Fichier de journal archivé
Fichier hosts
/etc/hosts peut envoyer ton seul ordinateur vers l’ancien serveur d’un site web.Fichier supprimé encore ouvert
lsof +L1 peut identifier un journal actif supprimé qui maintient encore un système de fichiers plein.Fichier temporaire
/var/tmp plutôt que dans /run.Filesystem Hierarchy Standard
/var/log.fstab
/etc/fstab s’il doit être remonté au démarrage.Fusion dans /usr
/usr est une organisation dans laquelle des chemins comme /bin, /sbin et /lib sont des liens symboliques vers des emplacements dans /usr./bin/ls et /usr/bin/ls peuvent désigner la même commande installée.G
Gibioctet
G par les outils Linux de stockage en unités lisibles.lsblk l’exprime en Gio.GPT
I
Inode
Interface réseau
ip -br addr liste les interfaces Ethernet, Wi-Fi, de bouclage et virtuelles avec leurs adresses.K
known_hosts
L
Lien physique
Lien symbolique
../notes.txt commence sa recherche dans le répertoire qui contient ce lien.Lien symbolique cassé
readlink permet d’examiner le chemin stocké lorsque l’ouverture d’un raccourci cassé échoue.Longueur du préfixe
/26 d’une adresse IPv4 laisse six bits d’adresse et donne 64 adresses dans ce sous-réseau.M
MBR
mktemp
mktemp crée un fichier ou un répertoire temporaire privé au nom unique et affiche le chemin que le programme appelant peut utiliser.Montage en lecture seule
ro lorsque tu veux examiner un système de fichiers sans écritures normales des applications.N
Name Service Switch
hosts: files dns consulte le fichier hosts local avant d’interroger DNS pour un nom correspondant.Netplan
netplan try offre un délai de retour arrière pour tester une modification susceptible de perturber l’accès.noauto
noauto exclut une entrée du montage automatique au démarrage et de mount -a, tout en laissant possible son montage explicite.sudo mount /archive au lieu d’attendre que mount -a la monte.noexec
noexec empêche l’exécution directe des fichiers depuis un montage, mais n’empêche pas un interpréteur d’y lire un script.bash.nofail
nofail permet au démarrage de continuer lorsqu’un périphérique source facultatif ne peut pas être monté, ce qui convient aux disques amovibles ou supplémentaires.nofail.Nom de domaine pleinement qualifié
web1.example.com, plutôt qu’un nom local court.Nombre de liens physiques
ls -l.Numéros majeur et mineur
8, 1 à la place de la taille décrit un périphérique, et non un fichier de huit octets.NXDOMAIN
O
Occupation du disque
du totalise dans les parties de l’arborescence qu’il peut atteindre.sudo du -h -d 1 /var pour comparer les répertoires volumineux après avoir identifié le système de fichiers plein.Option de montage
uid et gid pour présenter ses fichiers comme appartenant à l’utilisateur voulu.Ordre de vérification des systèmes de fichiers
0 2 : pas d’indicateur de sauvegarde dump, puis un ordre de vérification pour un système autre que la racine.P
Partition
p2 dans /dev/nvme0n1p2 sélectionne une partition plutôt que le périphérique NVMe entier.Passerelle par défaut
Périphérique en mode bloc
/dev/sda1.b au début de l’affichage d’un périphérique distingue une partition de disque d’un fichier ordinaire.Périphérique en mode caractère
/dev/null qui élimine les données./dev/null élimine ces octets sans masquer la sortie normale.Phrase de passe
Point de montage
/mnt/usb, un fichier qu’elle contient apparaît sous ce répertoire.Port du service
procfs
/proc, où le noyau fournit à la demande des informations actuelles sur les processus et le système./proc/uptime renvoie les valeurs de temps actuelles, bien qu’il ne s’agisse pas d’un fichier texte ordinaire stocké.Profil NetworkManager
nmcli device status, puis active ce profil.Pseudo-périphérique
/dev/zero peut fournir l’entrée lors de la création d’une image de test ordinaire remplie de zéros.R
Rechargement du service
Répertoire personnel
/home pour les utilisateurs ordinaires.~ en ton répertoire personnel, où des entrées cachées peuvent contenir tes paramètres personnels d’application.Répertoire racine
/, le point de départ de l’arborescence unique des fichiers, des répertoires et des systèmes de fichiers montés sous Linux./data rejoint l’arborescence au lieu de recevoir une lettre de lecteur distincte.Résolveur
Résolveur stub
127.0.0.53 envoie couramment les requêtes à systemd-resolved sur la même machine.rsync
S
scp
USER@HOST:PATH, avec -P en majuscule pour un port autre que celui par défaut.Serveur de noms
dig @192.168.1.1 example.com A demande explicitement à ce serveur l’enregistrement IPv4 du nom.SERVFAIL
SFTP
lcd change le répertoire de travail local tandis que cd change le répertoire distant.SLAAC
Socket d’écoute
ss.127.0.0.1:8080 accepte le trafic local, mais n’est pas liée à l’adresse du serveur sur le réseau local.SSH
ssh aya@node.example.com démarre une session distante avec le compte d’Aya sur le serveur indiqué.sshd
ssh sur Debian ou Ubuntu et le service sshd sur Fedora ou RHEL.Sticky bit
/tmp, qui appartient à root, un utilisateur ordinaire ne peut pas supprimer le fichier d’un autre simplement parce que le répertoire est accessible en écriture.Suffixe de recherche
search example.com, une recherche de web1 peut essayer le nom web1.example.com.sysfs
/sys, qui présente la vue du noyau sur les périphériques, les pilotes, les bus et les paramètres associés./sys/class/net permettent d’examiner les interfaces réseau connues du noyau.Système de fichiers
T
Table de partitions
sudo fdisk -l affiche le type de table ainsi que les secteurs de début et de fin de chaque partition.Table de routage
ip route get 203.0.113.18 indique la route que Linux sélectionnerait pour cette destination.Table des voisins
ip neigh invite à examiner la communication sur le lien local.Taille logique du fichier
ls -l tout en occupant beaucoup moins d’espace.Temps aller-retour
time=0.8 ms mesure aussi le trajet de retour, et non seulement celui du paquet sortant.tmpfs
/tmp alors qu’il reste de l’espace libre sur le disque principal.U
UUID
lsblk -f au lieu de supposer qu’une partition USB sera toujours /dev/sdb1.À propos de cette unité
Crée ton propre Matériel d'Étude
Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.