Comment répertorier les périphériques de votre ordinateur à partir du terminal Linux

Découvrez exactement quels périphériques se trouvent à l’intérieur de votre ordinateur Linux ou y sont connectés. Nous couvrirons 12 commandes pour répertorier vos appareils connectés.

Pourquoi 12 commandes?

Quelle que soit la manière dont il existe pour écorcher un chat, je serais prêt à parier qu’il existe plus de façons de répertorier les appareils connectés ou hébergés à l’intérieur de votre ordinateur Linux. Nous allons vous en montrer 12. Et ce ne sont pas tous!

Inévitablement, il y a beaucoup de chevauchement dans les informations que vous pouvez extraire de ces commandes, alors pourquoi se donner la peine de décrire autant d’entre elles?

Eh bien, d’une part, les variations de contenu et de détails les rendent suffisamment différents pour que certaines personnes préfèrent une méthode à une autre. Le format de sortie d’une commande peut se prêter particulièrement bien à un cas d’utilisation spécifique. Le format d’une autre commande peut être parfaitement adapté à son acheminement grep, ou une autre méthode de traitement ultérieur.

Mais surtout, il s’agit de rendre l’article aussi général que possible. Plutôt que de décider quelles commandes vont intéresser ou utiliser pour notre lectorat, nous préférons fournir un large échantillon des commandes disponibles et demander à nos lecteurs de choisir celles qu’ils utiliseront et celles qu’ils laisseront intactes.

Une certaine installation est requise

La plupart de ces commandes sont incluses dans votre distribution Linux par défaut. Ubuntu, Fedora et Manjaro ont été utilisés comme échantillon représentatif de distributions des principales branches des familles Debian, Red Hat et Arch.

Les trois distributions nécessaires à l’installation procinfo, qui fournit le lsdev commander. Le lsscsi La commande devait également être installée sur les trois.

À installer lsdev et lsscsi, utilisez ces commandes.

Ubuntu:

sudo apt-get install procinf
sudo apt-get install lsscsi

Feutre:

sudo dnf install procinfo
sudo dnf install lsscsi

Manjaro

sudo pacman -Syu procinfo
sudo pacman -Syu lsscsi

Étonnamment, Manjaro – célèbre pour être un type de distribution simple – était la distribution qui avait la plupart des commandes que nous allons examiner pré-installées.

Ubuntu et Fedora nécessaires hwinfo installation, et Fedora également requis lshw et hdparm l’installation.

Ubuntu:

sudo apt-get install hwinfo

Feutre:

sudo dnf install hwinfo
sudo dnf install lshw
sudo dnf install hdparm

1. La commande mount

La commande mount est utilisée pour monter des systèmes de fichiers.

Mais l’exécution de la commande sans paramètres l’amène à répertorier tous les systèmes de fichiers montés, ainsi que les périphériques sur lesquels ils se trouvent. Nous pouvons donc l’utiliser pour découvrir ces appareils.

mount

La sortie de mount peut être plus long que prévu, surtout si vous avez utilisé le snap méthode pour installer le logiciel. Chaque fois que vous utilisez snap vous acquérez un autre pseudo-système de fichiers et ceux-ci sont répertoriés par mount . Bien sûr, ils ne sont pas associés à des appareils physiques, ils ne font donc qu’obscurcir l’image réelle.

Si vous repérez un vrai système de fichiers dans la liste sur un disque dur, nous pouvons l’isoler avec grep.

Les disques durs sont identifiés par leur nom, généralement appelé «sd» suivi d’une lettre commençant par «a» pour le premier disque, «b» pour le deuxième disque et ainsi de suite. Les partitions sont identifiées en ajoutant un 1 pour la première partition et 2 pour la deuxième partition, et ainsi de suite.

Ainsi, le premier disque dur serait sda, et la première partition de ce disque s’appellerait sda1. Les disques durs sont interfacés via des fichiers de périphériques spéciaux (appelés fichiers blocs) dans / dev puis montés quelque part dans l’arborescence du système de fichiers.

Cette commande a utilisé grep pour filtrer les détails de tout lecteur commençant par «sd».

mount | grep /dev/sd

La sortie contient le disque dur unique de la machine qui a été utilisé pour rechercher cet article.

La réponse de mount nous dit que le lecteur / dev / sda est monté à / (la racine de l’arborescence du système de fichiers) et qu’il a un système de fichiers ext4. Le «rw» indique qu’il a été monté en mode lecture-écriture

En relation :  Apportez les fonctionnalités de la boîte de réception prioritaire Gmail à Outlook 2010 / 2007 [Add-in]

Relatime est le schéma utilisé par les routines de mise à jour d’horodatage de fichier. L’heure d’accès n’est pas écrite sur le disque à moins que l’heure de modification (mtime) ou l’heure de changement (ctime) d’un fichier ne soit plus récente que la dernière heure d’accès, ou que l’heure d’accès (atime) soit antérieure à un seuil défini par le système . Cela réduit considérablement le nombre de mises à jour de disque nécessaires pour les fichiers fréquemment consultés.

Le « errors = remount-ro » indique que s’il y a des erreurs suffisamment graves, le système de fichiers sera remonté en mode lecture seule.

Pour pouvoir faire défiler la sortie de mount et repérez plus facilement les systèmes de fichiers montés sur les périphériques, dirigez la sortie depuis mount par less .

mount | less

Faites défiler la sortie jusqu’à ce que vous voyiez les systèmes de fichiers connectés aux fichiers spéciaux / dev.

2. La commande lsblk

Le lsblk commander répertorie les périphériques bloqués, leur point de montage et d’autres informations. Taper lsblk sur une ligne de commande:

lsblk

La sortie montre:

  • Nom: le nom du périphérique bloc
  • Maj: Min: Le nombre majeur indique le type d’appareil. Le nombre minimum est le numéro du périphérique actuel dans la liste des périphériques de ce type. 7: 4, par exemple, signifie le périphérique en boucle numéro 4.
  • RM: Si l’appareil est amovible ou non. 0 signifie non, 1 signifie oui.
  • Taille est la capacité de l’appareil.
  • RM: Si l’appareil est en lecture seule ou non. 0 signifie non, 1 signifie oui.
  • Taper: Le type de périphérique, par exemple, boucle, dir (répertoire), disque, rom (CD ROM), etc.
  • Mountpoint: Où le système de fichiers du périphérique est monté.

Pour désencombrer la sortie et supprimer les périphériques de boucle, nous pouvons utiliser le -e (exclure) et indiquez le nombre de types d’appareils que nous souhaitons ignorer.

Cette commande provoquera lsblk pour ignorer les périphériques loop (7) et cd room (11).

lsblk -e 7,11

Les résultats ne contiennent plus que le disque dur sda.

3. La commande df

Le df rapports de commande sur les capacités des disques et espace utilisé et libre.

Taper df sur la ligne de commande et appuyez sur Entrée.

df

Le tableau de sortie montre:

  • Système de fichiers: Le nom de ce système de fichiers.
  • Blocs 1K: Le nombre de blocs de 1K disponibles sur ce système de fichiers.
  • Utilisé: Le nombre de blocs de 1K qui ont été utilisés sur ce système de fichiers.
  • Disponible: Le nombre de blocs de 1K inutilisés sur ce système de fichiers.
  • Utilisation%: La quantité d’espace utilisée dans ce système de fichiers donnée sous forme de pourcentage.
  • Déposer: Le nom du système de fichiers, s’il est spécifié sur la ligne de commande.
  • Monté sur: Le point de montage du système de fichiers.

Pour supprimer les entrées indésirables de la sortie, utilisez le -x (exclure) option. Cette commande empêchera les entrées de périphérique en boucle d’être répertoriées.

df -x squashfs

La sortie compacte est beaucoup plus facile à analyser pour les informations importantes.

4. La commande fdisk

Le fdisk command est un outil conçu pour manipuler la table de partition de disque, mais il peut être utilisé pour afficher les informations ainsi que. Nous pouvons utiliser cela à notre avantage lorsque nous enquêtons sur les périphériques d’un ordinateur.

Nous utiliserons le -l (list) pour lister les tables de partition. Parce que la sortie peut être très longue, nous allons diriger la sortie de fdisk par less. Parce que fdisk a le potentiel de modifier les tables de partition de disque, nous devons utiliser sudo.

sudo fdisk -l

En faisant défiler less vous pourrez identifier les périphériques matériels. Voici l’entrée pour le disque dur sda. Il s’agit d’un disque dur physique de 10 Go.

Maintenant que nous connaissons l’identité de l’un des périphériques matériels, nous pouvons demander fdisk pour faire rapport sur ce seul élément.

sudo fdisk -l /dev/sda

Nous obtenons une sortie de longueur considérablement réduite.

5. Les fichiers / proc

Les pseudo-fichiers de / proc peuvent être visualisés pour obtenir des informations système. Le fichier que nous allons examiner est / proc / mounts, qui nous donnera quelques informations concernant les systèmes de fichiers montés. Nous n’utiliserons rien de plus grand que cat pour afficher le fichier.

cat /proc/mounts

La liste montre le fichier de périphérique spécial dans / dev qui est utilisé pour s’interfacer avec le périphérique et le point de montage dans l’arborescence du système de fichiers.

En relation :  4 façons amusantes d'améliorer votre productivité

Nous pouvons affiner la liste en utilisant grep pour rechercher les entrées contenant / dev / sd. Cela filtrera les disques physiques.

cat /proc/mounts | grep /dev/sd

Cela nous donne un rapport beaucoup plus gérable.

Nous pouvons être légèrement plus inclusifs en utilisant grep pour rechercher des périphériques qui ont des fichiers de périphérique spéciaux / dev / sd et / dev / sr. Cela inclura les disques durs et le CD-ROM de cette machine.

cat /proc/partitions | grep s[rd]

Il y a maintenant deux périphériques et une partition inclus dans la sortie.

6. La commande lspci

Le lspci listes de commandes tous les périphériques PCI dans votre ordinateur.

lspci

Les informations fournies sont:

  • Fente: L’emplacement dans lequel le périphérique PCi est inséré
  • Classer: La classe de l’appareil.
  • Nom du fournisseur: Le nom du fabricant.
  • Nom de l’appareil: Le nom de l’appareil.
  • Sous-système: Nom du fournisseur du sous-système (si le périphérique a un sous-système).
  • Nom du sous-système: Si l’appareil dispose d’un sous-système.
  • Numéro de révision: Le numéro de version de l’appareil
  • Interface de programmation: L’interface de programmation, si l’appareil en fournit une.

7. La commande lsusb

Le lsusb la commande listera les périphériques qui sont connecté aux ports USB sur votre ordinateur ainsi que sur les périphériques compatibles USB intégrés à votre ordinateur.

lsusb

Cet ordinateur de test est équipé d’un scanner Canon en tant que périphérique USB 5 et d’une clé USB externe en tant que périphérique USB 4. Les périphériques 3 et 1 sont des gestionnaires d’interface USB internes.

Vous pouvez recevoir une liste plus détaillée en utilisant le -v (verbose), et une version encore plus verbeuse en utilisant -vv.

8. La commande lsdev

Le lsdev commande affiche des informations sur tous les appareils installés.

Cette commande génère beaucoup de sortie, nous allons donc la faire passer moins.

lsdev | less

De nombreux périphériques matériels sont répertoriés dans la sortie.

9. La commande lshw

Le lshw commander répertorie les appareils connecté à votre ordinateur. Ceci est une autre commande avec beaucoup de sortie. Sur l’ordinateur de test, plus de 260 lignes d’informations ont été générées. Nous allons le faire passer less une fois de plus.

Notez que vous devez utiliser sudo avec lshw pour en tirer le meilleur parti. Sinon, il ne pourra pas accéder à tous les appareils.

sudo lshw | less

Voici l’entrée pour le CD ROM avec une interface SCSI. Comme vous pouvez le voir, les informations fournies pour chaque appareil sont très détaillées. lshw lit la plupart de ses informations à partir des différents fichiers de / proc.

Si vous voulez une sortie plus courte et moins détaillée, vous pouvez utiliser le --short option.

10. La commande lsscsi

Comme vous pouvez l’imaginer maintenant, le lsscsi commander répertorie les périphériques SCSI connecté à votre ordinateur.

lsscsi

Voici les périphériques SCSI connectés à cette machine de test.

sortie lsscsi dans une fenêtre de terminal

11. La commande dmidecode

Le dmidecode commandes décode le Tables de l’interface de gestion de bureau (DMI)et extrait les informations relatives au matériel connecté à l’ordinateur et à l’intérieur de l’ordinateur.

Le DMI est également parfois appelé SMBIOS (le système d’entrée / sortie de base de gestion du système) bien qu’il s’agisse en réalité de deux normes différentes.

Encore une fois, nous allons le faire passer less.

dmidecode | less

Le dmidecode La commande peut rendre compte de plus de 40 types de matériel différents.

12. La commande hwinfo

Le hwinfo la commande est la plus verbeuse de toutes. Quand on dit que tu as besoin de faire passer quelque chose à travers less, cette fois, ce n’est pas facultatif. Sur l’ordinateur de test, il a généré 5850 lignes de sortie!

Vous pouvez commencer les choses en douceur en incluant le --short option.

hwinfo --short

Si vous avez vraiment besoin de voir les détails les plus fins, répétez cette opération et omettez le --short option.

Envelopper

Alors, voici nos douzaines de façons d’enquêter sur les appareils à l’intérieur ou connectés à votre ordinateur.

Quel que soit votre intérêt particulier à rechercher ce matériel, il y aura une méthode dans cette liste qui vous permettra de trouver ce dont vous avez besoin.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.