Articles

10 Commandes utiles pour recueillir des informations sur le système et le matériel sous Linux

C’est toujours une bonne pratique de connaître les composants matériels de votre système Linux fonctionne, cela vous aide à faire face aux problèmes de compatibilité lorsqu’il s’agit d’installer des paquets, des pilotes sur votre système.

Vérifier les informations matérielles et systèmes sous Linux
10 Commandes pour vérifier les informations matérielles et systèmes sous Linux

C’est pourquoi dans cette série de trucs et astuces, nous allons examiner quelques commandes utiles qui peuvent vous aider à extraire des informations sur votre système Linux et les composants matériels.

Comment afficher les informations du système Linux

Pour connaître uniquement le nom du système, vous pouvez utiliser la commande uname sans aucun commutateur qui imprimera les informations du système ou la commande uname -s qui imprimera le nom du noyau de votre système.

 ~ $ unameLinux

Pour connaître le nom d’hôte de votre réseau, utilisez le commutateur ‘-n’ avec la commande uname comme indiqué.

 ~ $ uname -ntecmint.com

Pour obtenir des informations sur la version du noyau, utilisez le commutateur ‘-v’.

 ~ $ uname -v#64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014

Pour obtenir les informations sur la version de votre noyau, utilisez le commutateur ‘-r’.

 ~ $ uname -r3.13.0-37-generic

Pour imprimer le nom du matériel de votre machine, utilisez le commutateur ‘-m’ :

 ~ $ uname -mx86_64

Toutes ces informations peuvent être imprimées en une fois en exécutant la commande ‘uname -a’ comme indiqué ci-dessous.

 ~ $ uname -aLinux tecmint.com 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Comment visualiser les informations matérielles d’un système Linux

Vous pouvez ici utiliser l’outil lshw pour recueillir de vastes informations sur vos composants matériels tels que cpu, disques, mémoire, contrôleurs usb, etc.

lshw est un outil relativement petit et il y a peu d’options que vous pouvez utiliser avec lui tout en extrayant des informations. Les informations fournies par lshw recueillies forment différents fichiers /proc.

Note : N’oubliez pas que la commande lshw exécutée par le superutilisateur (root) ou l’utilisateur sudo.

Lire aussi : Différence entre les utilisateurs su et sudo sous Linux

Pour imprimer des informations sur le matériel de votre système Linux, exécutez cette commande.

 ~ $ sudo lshwtecmint.com description: Notebook product: 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70) vendor: LENOVO version: Lenovo Z50-70 serial: 1037407803441 width: 64 bits capabilities: smbios-2.7 dmi-2.7 vsyscall32 configuration: administrator_password=disabled boot=normal chassis=notebook family=IDEAPAD frontpanel_password=disabled keyboard_password=disabled power-on_password=disabled sku=LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70 uuid=E4B1D229-D237-E411-9F6E-28D244EBBD98 *-core description: Motherboard product: Lancer 5A5 vendor: LENOVO physical id: 0 version: 31900059WIN serial: YB06377069 slot: Type2 - Board Chassis Location *-firmware description: BIOS vendor: LENOVO physical id: 0 version: 9BCN26WW date: 07/31/2014 size: 128KiB capacity: 4032KiB capabilities: pci upgrade shadowing cdboot bootselect edd int13floppynec int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int9keyboard int10video acpi usb biosbootspecification uefi......

Vous pouvez imprimer un résumé de vos informations matérielles en utilisant l’option -short.

 ~ $ sudo lshw -shortH/W path Device Class Description===================================================== system 20354 (LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70)/0 bus Lancer 5A5/0/0 memory 128KiB BIOS/0/4 processor Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz/0/4/b memory 32KiB L1 cache/0/4/c memory 256KiB L2 cache/0/4/d memory 3MiB L3 cache/0/a memory 32KiB L1 cache/0/12 memory 8GiB System Memory/0/12/0 memory DIMM /0/12/1 memory DIMM /0/12/2 memory 8GiB SODIMM DDR3 Synchronous 1600 MHz (0.6 ns)/0/12/3 memory DIMM /0/100 bridge Haswell-ULT DRAM Controller/0/100/2 display Haswell-ULT Integrated Graphics Controller/0/100/3 multimedia Haswell-ULT HD Audio Controller...

Si vous souhaitez générer la sortie sous forme de fichier html, vous pouvez utiliser l’option -html.

 ~ $ sudo lshw -html > lshw.html
Générer des informations sur le matériel Linux en HTML
Générer Informations sur le matériel Linux en HTML

Comment afficher les informations sur le CPU Linux

Pour afficher les informations sur votre CPU, utilisez la commande lscpu car elle affiche des informations sur l’architecture de votre CPU comme le nombre de CPU, de cœurs, le modèle de famille de CPU, les caches de CPU, les threads, etc à partir de sysfs et /proc/cpuinfo.

 ~ $ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 69Stepping: 1CPU MHz: 768.000BogoMIPS: 4788.72Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 3072KNUMA node0 CPU(s): 0-3

Comment collecter des informations sur les périphériques de bloc Linux

Les périphériques de bloc sont des périphériques de stockage tels que les disques durs, les lecteurs flash, etc. la commande lsblk est utilisée pour rapporter des informations sur les périphériques de bloc comme suit.

 ~ $ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 1000M 0 part ├─sda2 8:2 0 260M 0 part /boot/efi├─sda3 8:3 0 1000M 0 part ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 557.1G 0 part ├─sda6 8:6 0 25G 0 part ├─sda7 8:7 0 14.7G 0 part ├─sda8 8:8 0 1M 0 part ├─sda9 8:9 0 324.5G 0 part /└─sda10 8:10 0 7.9G 0 part sr0 11:0 1 1024M 0 rom 

Si vous voulez voir tous les périphériques de bloc sur votre système, alors incluez l’option -a.

 ~ $ lsblk -aNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 1000M 0 part ├─sda2 8:2 0 260M 0 part /boot/efi├─sda3 8:3 0 1000M 0 part ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 557.1G 0 part ├─sda6 8:6 0 25G 0 part ├─sda7 8:7 0 14.7G 0 part ├─sda8 8:8 0 1M 0 part ├─sda9 8:9 0 324.5G 0 part /└─sda10 8:10 0 7.9G 0 part sdb 8:16 1 0 disk sr0 11:0 1 1024M 0 rom ram0 1:0 0 64M 0 disk ram1 1:1 0 64M 0 disk ram2 1:2 0 64M 0 disk ram3 1:3 0 64M 0 disk ram4 1:4 0 64M 0 disk ram5 1:5 0 64M 0 disk ram6 1:6 0 64M 0 disk ram7 1:7 0 64M 0 disk ram8 1:8 0 64M 0 disk ram9 1:9 0 64M 0 disk loop0 7:0 0 0 loop loop1 7:1 0 0 loop loop2 7:2 0 0 loop loop3 7:3 0 0 loop loop4 7:4 0 0 loop loop5 7:5 0 0 loop loop6 7:6 0 0 loop loop7 7:7 0 0 loop ram10 1:10 0 64M 0 disk ram11 1:11 0 64M 0 disk ram12 1:12 0 64M 0 disk ram13 1:13 0 64M 0 disk ram14 1:14 0 64M 0 disk ram15 1:15 0 64M 0 disk 

Comment imprimer les informations sur les contrôleurs USB

La commande lsusb est utilisée pour rapporter les informations sur les contrôleurs USB et tous les périphériques qui y sont connectés.

 ~ $ lsusbBus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 002 Device 005: ID 0bda:b728 Realtek Semiconductor Corp. Bus 002 Device 004: ID 5986:0249 Acer, Inc Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader ControllerBus 002 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Vous pouvez utiliser l’option -v pour générer une information détaillée sur chaque périphérique USB.

 ~ $ lsusb -v

Comment imprimer les informations sur les périphériques PCI

Les périphériques PCI peuvent inclure des ports usb, des cartes graphiques, des adaptateurs réseau, etc. L’outil lspci est utilisé pour générer des informations concernant tous les contrôleurs PCI de votre système plus les périphériques qui leur sont connectés.

Pour imprimer des informations sur les périphériques PCI, exécutez la commande suivante.

 ~ $ lspci00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 3 (rev e4)00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4)00:1c.4 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 5 (rev e4)00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04)00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 (rev 04)00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter03:00.0 3D controller: NVIDIA Corporation GM108M (rev a2)

Utilisez l’option -t pour produire une sortie sous forme d’arbre.

 ~ $ lspci -t--+-00.0 +-02.0 +-03.0 +-14.0 +-16.0 +-1b.0 +-1c.0-----00.0 +-1c.3-----00.0 +-1c.4-----00.0 +-1d.0 +-1f.0 +-1f.2 \-1f.3

Utiliser l’option -v pour produire des informations détaillées sur chaque périphérique connecté.

 ~ $ lspci -v00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)Subsystem: Lenovo Device 3978Flags: bus master, fast devsel, latency 0Capabilities: 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 )Subsystem: Lenovo Device 380dFlags: bus master, fast devsel, latency 0, IRQ 62Memory at c3000000 (64-bit, non-prefetchable) Memory at d0000000 (64-bit, prefetchable) I/O ports at 6000 Expansion ROM at Capabilities: Kernel driver in use: i915.....

Comment imprimer les informations sur les périphériques SCSI

Pour visualiser tous vos périphériques scsi/sata, utilisez la commande lsscsi comme suit. Si vous n’avez pas l’outil lsscsi installé, exécutez la commande suivante pour l’installer.

$ sudo apt-get install lsscsi # yum install lsscsi # dnf install lsscsi 

Après l’installation, exécutez la commande lsscsi comme indiqué :

 ~ $ lsscsi disk ATA ST1000LM024 HN-M 2BA3 /dev/sda cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 disk Generic- xD/SD/M.S. 1.00 /dev/sdb 

Utilisez l’option -s pour afficher les tailles des périphériques.

 ~ $ lsscsi -s disk ATA ST1000LM024 HN-M 2BA3 /dev/sda 1.00TB cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 - disk Generic- xD/SD/M.S. 1.00 /dev/sdb -

Comment imprimer des informations sur les périphériques SATA

Vous pouvez trouver certaines informations sur les périphériques sata sur votre système comme suit en utilisant l’utilitaire hdparm. Dans l’exemple ci-dessous, j’ai utilisé le périphérique bloc /dev/sda1 qui est le disque dur de mon système.

 ~ $ sudo hdparm /dev/sda1/dev/sda1: multcount = 0 (off) IO_support = 1 (32-bit) readonly = 0 (off) readahead = 256 (on) geometry = 56065/255/63, sectors = 2048000, start = 2048

Pour imprimer des informations sur la géométrie du périphérique interms de cylindres, têtes, secteurs, taille et le décalage de départ du périphérique, utilisez l’option -g.

 ~ $ sudo hdparm -g /dev/sda1/dev/sda1: geometry = 56065/255/63, sectors = 2048000, start = 2048

Comment imprimer des informations sur le système de fichiers Linux

Pour recueillir des informations sur les partitions du système de fichiers, vous pouvez utiliser la commande fdisk. Bien que la fonctionnalité principale de la commande fdisk soit de modifier les partitions du système de fichiers, elle peut également être utilisée pour afficher des informations sur les différentes partitions de votre système de fichiers.

Vous pouvez imprimer des informations sur les partitions comme suit. N’oubliez pas d’exécuter la commande en tant que superutilisateur, sinon vous risquez de ne voir aucune sortie.

 ~ $ sudo fdisk -lWARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.Disk /dev/sda: 1000.2 GB, 1000204886016 bytes255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0xcee8ad92 Device Boot Start End Blocks Id System/dev/sda1 1 1953525167 976762583+ ee GPTPartition 1 does not start on physical sector boundary.

Comment extraire des informations sur les composants matériels

Vous pouvez également utiliser l’utilitaire dmidecode pour extraire des informations sur le matériel en lisant les données des tables DMI.

Pour imprimer des informations sur la mémoire, exécutez cette commande en tant que superutilisateur.

 ~ $ sudo dmidecode -t memory# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0005, DMI type 5, 24 bytesMemory Controller InformationError Detecting Method: NoneError Correcting Capabilities:NoneSupported Interleave: One-way InterleaveCurrent Interleave: One-way InterleaveMaximum Memory Module Size: 8192 MBMaximum Total Memory Size: 32768 MBSupported Speeds:OtherSupported Memory Types:OtherMemory Module Voltage: UnknownAssociated Memory Slots: 40x00060x00070x00080x0009Enabled Error Correcting Capabilities:None...

Pour imprimer des informations sur le système, exécutez cette commande.

 ~ $ sudo dmidecode -t system# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0001, DMI type 1, 27 bytesSystem InformationManufacturer: LENOVOProduct Name: 20354Version: Lenovo Z50-70Serial Number: 1037407803441UUID: 29D2B1E4-37D2-11E4-9F6E-28D244EBBD98Wake-up Type: Power SwitchSKU Number: LENOVO_MT_20354_BU_idea_FM_Lenovo Z50-70Family: IDEAPAD...

Pour imprimer des informations sur le BIOS, exécutez cette commande.

 ~ $ sudo dmidecode -t bios# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0000, DMI type 0, 24 bytesBIOS InformationVendor: LENOVOVersion: 9BCN26WWRelease Date: 07/31/2014Address: 0xE0000Runtime Size: 128 kBROM Size: 4096 kBCharacteristics:PCI is supportedBIOS is upgradeableBIOS shadowing is allowedBoot from CD is supportedSelectable boot is supportedEDD is supportedJapanese floppy for NEC 9800 1.2 MB is supported (int 13h)Japanese floppy for Toshiba 1.2 MB is supported (int 13h)5.25"/360 kB floppy services are supported (int 13h)5.25"/1.2 MB floppy services are supported (int 13h)3.5"/720 kB floppy services are supported (int 13h)3.5"/2.88 MB floppy services are supported (int 13h)8042 keyboard services are supported (int 9h)CGA/mono video services are supported (int 10h)ACPI is supportedUSB legacy is supportedBIOS boot specification is supportedTargeted content distribution is supportedUEFI is supportedBIOS Revision: 0.26Firmware Revision: 0.26...

Pour imprimer des informations sur le processeur, exécutez cette commande.

 ~ $ sudo dmidecode -t processor# dmidecode 2.12# SMBIOS entry point at 0xaaebef98SMBIOS 2.7 present.Handle 0x0004, DMI type 4, 42 bytesProcessor InformationSocket Designation: U3E1Type: Central ProcessorFamily: Core i5Manufacturer: Intel(R) CorporationID: 51 06 04 00 FF FB EB BFSignature: Type 0, Family 6, Model 69, Stepping 1Flags:...

Résumé

Il existe de nombreux autres moyens que vous pouvez utiliser pour obtenir des informations sur les composants matériels de votre système. La plupart de ces commandes utilisent des fichiers dans le répertoire /proc pour extraire des informations sur le système.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *