/dev directory
100%

Périphériques · Leçon 1

/dev directory

Découvrez comment Linux expose les interfaces de périphériques et les pseudo-périphériques par des nœuds sous `/dev`.

Linux expose de nombreuses interfaces de périphériques du noyau au moyen d'objets spéciaux du système de fichiers appelés nœuds de périphériques. Ils apparaissent normalement sous /dev, avec des liens symboliques utiles et des points de communication. Ouvrir un nœud connecte une application à un pilote du noyau plutôt qu'à des octets stockés dans un fichier ordinaire.

Explorer `/dev`

Listez le répertoire sans déréférencer ni lire les périphériques :

$ ls -l /dev

Les entrées peuvent représenter du stockage physique, des terminaux, des interfaces d'entrée, des périphériques logiques ou des pseudo-périphériques fournis par le noyau. Chaque composant matériel n'a pas nécessairement son propre nœud visible, et un même périphérique peut apparaître par plusieurs liens ou interfaces.

Le premier caractère d'une liste longue indique le type d'objet. Les nœuds de périphériques caractère et bloc apparaissent comme c et b ; les leçons suivantes étudient ces types et leurs numéros majeur et mineur.

Que se passe-t-il lorsqu'un programme ouvre un nœud de périphérique sous /dev ?

Pseudo-périphériques

Certains nœuds fournissent des services du noyau sans correspondre à un matériel physique. /dev/null accepte et élimine les données écrites :

$ command > /dev/null

Parmi les autres exemples, /dev/zero produit des octets nuls et /dev/urandom fournit des octets aléatoires par le sous-système du noyau. Chacun possède une sémantique précise ; ne déduisez pas son comportement de son seul nom.

Que fait /dev/null des données qui y sont écrites ?

Gestion dynamique des périphériques

Sur les systèmes Linux modernes, le devtmpfs soutenu par le noyau peut créer les nœuds élémentaires à mesure que les périphériques apparaissent. Un gestionnaire en espace utilisateur comme udev traite les événements, applique permissions et propriétaires et crée des liens symboliques utiles ou des noms pilotés par des règles. La répartition exacte des responsabilités dépend du système.

Des liens stables comme /dev/disk/by-id/ ou /dev/disk/by-uuid/ sont plus sûrs dans une configuration que des noms dépendant de l'ordre de détection comme /dev/sda, lequel peut changer avec la topologie ou l'ordre de découverte.

Pourquoi un administrateur peut-il préférer /dev/disk/by-id/... à /dev/sda dans une configuration ?

Interagir sans risque

Les outils standard peuvent ouvrir les nœuds, mais les lectures et écritures arbitraires ne sont pas pour autant sûres. La lecture peut exposer des données sensibles ; l'écriture vers un disque, un terminal ou une interface de micrologiciel peut corrompre des données ou perturber des utilisateurs. Les permissions, groupes, ACL, capacités et services intermédiaires limitent donc l'accès.

Commencez par des outils de découverte en lecture seule, confirmez le nœud et l'identité exacte du périphérique, puis suivez sa documentation. N'envoyez jamais de données vers une entrée /dev inconnue sur un système important.

Pourquoi faut-il éviter d'écrire des données arbitraires dans un nœud inconnu ?

Leçon terminée

Vous avez terminé /dev directory

Vous savez maintenant décrire /dev comme un ensemble d'interfaces actives vers le noyau.

  • Distinguer les nœuds de périphériques des fichiers ordinaires.

  • Reconnaître les pseudo-périphériques comme /dev/null.

  • Relier les nœuds dynamiques et les liens persistants à la gestion des périphériques.

  • Considérer l'accès direct comme propre à chaque interface et potentiellement destructeur.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Périphériques