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
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.
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.
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.
Laisser un commentaire