En plus des périphériques de blocage, Linux dispose également de périphériques de caractères et de périphériques réseau. Un périphérique de caractères est un périphérique accessible comme un flux d'octets. Lorsqu'une requête de lecture ou d'écriture est émise vers un périphérique de caractères, l'opération d'E/S correspondante se produit immédiatement tandis que le périphérique réseau est piloté par le sous-système réseau Linux et en est responsable. envoyer et recevoir des paquets de données Plutôt que d'être orientés vers les périphériques de streaming, les périphériques réseau n'ont pas de nœuds dans le système de fichiers du système Linux.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
En plus des périphériques de blocage, Linux dispose également de périphériques de caractères et de périphériques réseau.
Les appareils des systèmes Linux peuvent être divisés en trois catégories : les appareils de type caractère, les appareils bloc et les appareils réseau.
(1) Dispositif de caractère
Le dispositif de caractère est un périphérique accessible comme un flux d'octets Lorsqu'une requête de lecture ou d'écriture est émise vers un périphérique de caractère, l'opération IO correspondante se produit immédiatement. De nombreux périphériques du système Linux sont des périphériques de caractères, tels que des terminaux de caractères, des ports série, des claviers, des souris, etc. Dans le développement Linux embarqué, les plus courants sont les périphériques et les pilotes de caractères.
(2) Périphérique bloc
Le périphérique bloc est un périphérique auquel il faut accéder par blocs lors de l'exécution d'opérations TO dans le système Linux. Les périphériques bloc peuvent installer des systèmes de fichiers. Le pilote de périphérique bloc utilisera un morceau de mémoire système comme tampon, donc l'octroi d'accès en lecture et en écriture au périphérique bloc n'entraîne pas nécessairement des opérations d'E/S matérielles immédiates. Les périphériques de bloc courants dans les systèmes Linux incluent les disques durs, les lecteurs de disquettes, etc.
(3) Équipement réseau
L'équipement réseau peut être soit un périphérique matériel tel qu'une carte réseau, soit un périphérique logiciel pur tel qu'un périphérique de bouclage. Les périphériques réseau sont pilotés par le sous-système réseau Linux et sont responsables de l'envoi et de la réception des paquets de données, plutôt que des périphériques de flux. Par conséquent, les périphériques réseau n'ont pas de nœuds dans le système de fichiers du système Linux. L'accès aux périphériques réseau est généré via des appels de socket, plutôt que par des opérations de fichiers ordinaires telles que open/closc et read/write.
Afficher les informations sur les périphériques bloqués sous Linux
Sous Linux, vous pouvez utiliser la commande lsblk pour afficher les informations sur les périphériques bloqués.
Le nom anglais de la commande lsblk est "list block", qui est utilisé pour répertorier les informations de tous les périphériques de bloc disponibles, et peut également afficher les dépendances entre eux, mais il ne répertoriera pas les informations du disque RAM. Les périphériques bloc incluent les disques durs, les lecteurs flash, les CD-ROM, etc. La commande lsblk est incluse dans le package util-linux-ng, désormais renommé util-linux.
La commande lsblk a plusieurs options :
Options par défaut
La commande lsblk répertorie tous les périphériques bloqués dans l'arborescence par défaut. Ouvrez un terminal et entrez la commande suivante :
$ lsblk
Le résultat est le suivant :
lsblk default lsblk default
Les noms des 7 colonnes sont les suivants :
NAME : 这是块设备名。 MAJ:MIN : 本栏显示主要和次要设备号。 RM : 本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。 SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。 RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。 TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。(LCTT译注,此处sr0的RO项没有标记为1,可能存在一些错误?) MOUNTPOINT : 本栏指出设备挂载的挂载点。
Liste de tous les appareils :
L'option par défaut ne répertoriera pas tous les appareils vides. Pour afficher ces appareils vides, utilisez la commande suivante :
$ lsblk -a
Cette option répertoriera tous les appareils, y compris les appareils vides.
lsblk bytes sda
lsblk bytes sda
Liste des autorisations et des propriétaires des appareils :
La commande lsblk peut également être utilisée pour répertorier la propriété d'un appareil spécifique, ainsi que des groupes et des modes. Ces informations peuvent être obtenues via la commande suivante :
$ lsblk -m lsblk permissions lsblk permissions
Liste les appareils spécifiés :
Cette commande peut également obtenir uniquement les informations de l'appareil spécifié. Ceci est accompli en spécifiant le nom du périphérique après les options fournies à la commande lsblk. Par exemple, vous pourriez être intéressé à connaître la taille de votre lecteur de disque en octets. Vous pouvez le faire en exécutant la commande suivante :
$ lsblk -b /dev/sda
Alternativement, la commande suivante est équivalente :
$ lsblk --bytes /dev/sda
Liste sans en-tête Appareils :
Vous pouvez également combiner plusieurs options pour obtenir un résultat spécifié. Par exemple, vous souhaiterez peut-être répertorier les appareils sous forme de liste au lieu du format d'arborescence par défaut. Vous souhaiterez peut-être également supprimer les en-têtes de différents noms de colonnes. Deux options différentes peuvent être combinées pour obtenir le résultat souhaité avec la commande :
$ lsblk -nl
Alternativement, vous pouvez utiliser l'option longue ci-dessous qui donne également le même résultat.
$ lsblk --noheadings --list lsblk no header and list lsblk no header and list
Liste des périphériques SCSI :
Pour obtenir une liste de périphériques SCSI, vous ne pouvez utiliser que l'option -S. Cette option est un S majuscule et ne doit pas être confondue avec l'option -s, qui imprime les dépendances dans l'ordre inverse.
$ lsblk -S
lsblk répertorie les périphériques SCSI, et -s est l'option d'ordre inverse (annotation LCTT : inverser la relation organisationnelle des périphériques et des partitions à afficher), ce qui donnera le résultat suivant. Entrez la commande :
$ lsblk -s
ou
$ lsblk --inverse
Vous pouvez utiliser lsblk pour obtenir plus d'informations sur votre périphérique bloqué, essayez de l'afficher vous-même
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!