104 votes

Quelle est la commande Linux pour trouver des informations sur le matériel ?

Je dois trouver les informations matérielles pour les éléments suivants sous Linux :

  • CPU (et coeurs)
  • Vitesse du CPU
  • Mémoire
  • Disques durs
  • Version du système d'exploitation

Des conseils ?

0 votes

Un bel outil GUI pour cela est HardInfo.

10voto

MariusMatutiae Points 45233

Et, juste pour donner mon avis, je voudrais également essayer

hwinfo

Avant d'utiliser la commande complète, vous pourriez peut-être essayer la version courte,

hwinfo --short

qui pourrait déjà fournir les informations que vous recherchez. La version complète est très riche en détails, il est donc probablement préférable de l'appeler avec

hwinfo | more

Et, soit dit en passant, une forme condensée pratique des informations fournies par lshw peut être obtenue au moyen de

sudo lshw -businfo

avec une sortie facilement lisible:

Bus info          Device      Class          Description
========================================================
                              system         PORTEGE R930 (PT331E)
                              bus            PORTEGE R930
                              memory         128KiB BIOS
                              memory         6GiB System Memory
                              memory         4GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
                              memory         2GiB SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
cpu@0                         processor      Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
                              memory         32KiB L1 cache
                              memory         256KiB L2 cache
                              memory         4MiB L3 cache
                              memory         32KiB L1 cache
pci@0000:00:00.0              bridge         3rd Gen Core processor DRAM Controller
pci@0000:00:02.0              display        3rd Gen Core processor Graphics Controller
pci@0000:00:14.0              bus            7 Series/C210 Series Chipset Family USB xHCI     Host Controller
pci@0000:00:16.0              communication  7 Series/C210 Series Chipset Family 
                                             MEI Controller #1
pci@0000:00:16.3              communication  7 Series/C210 Series Chipset Family KT Controller
pci@0000:00:19.0  eth0        network        82579LM Gigabit Network Connection
pci@0000:00:1a.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
pci@0000:00:1b.0              multimedia     7 Series/C210 Series Chipset Family High Definition Audio Controller
pci@0000:00:1c.0              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 1
pci@0000:01:00.0              generic        MMC/SD Host Controller
pci@0000:00:1c.1              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 2
pci@0000:00:1c.2              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 3
pci@0000:04:00.0  wlan0       network        Centrino Advanced-N 6235
pci@0000:00:1c.5              bridge         7 Series/C210 Series Chipset Family PCI Express Root Port 6
pci@0000:00:1d.0              bus            7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
pci@0000:00:1f.0              bridge         QM77 Express Chipset LPC Controller
pci@0000:00:1f.2              storage        7 Series Chipset Family 6-port SATA Controller [AHCI mode]
                 scsi0       storage        
scsi@0:0.0.0      /dev/sda    disk           256GB TOSHIBA THNSNF25
scsi@0:0.0.0,1    /dev/sda1   volume         27GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume         210GiB Extended partition
                 /dev/sda5   volume         5722MiB Linux swap / Solaris partition
                 /dev/sda6   volume         204GiB Linux filesystem partition
                 scsi2       storage        
scsi@2:0.0.0      /dev/cdrom  disk           DVD-RAM UJ8C2
                             power          Lithium Ion Battery
                          power          
                 wwan0       network        Ethernet interface

Il existe également une version graphique de lshw, appelée lshw-gtk:

sudo lshw-gtk &

En fonction de la distribution spécifique sur laquelle vous vous trouvez, la plupart de ces commandes peuvent nécessiter une installation (apt-get install, yum, pacman, ...)

2voto

zoigo Points 158

Il existe également un script non standard populaire (nécessite une installation) appelé screenFetch:

screenFetch est un "Bash Screenshot Information Tool". Ce script Bash pratique peut être utilisé pour générer l'une de ces informations de thème de terminal astucieuses + les logos de distribution ASCII que vous voyez dans les captures d'écran de tout le monde de nos jours. Il détectera automatiquement votre distribution et affichera une version ASCII du logo de cette distribution et des informations précieuses sur la droite. Il existe des options pour spécifier aucun art ASCII, des couleurs, prendre une capture d'écran lors de l'affichage d'informations, et même personnaliser la commande de capture d'écran ! Ce script est très facile à ajouter et peut facilement être étendu.

entrer la description de l'image ici

1 votes

Super ! Mais pour info, si le logiciel est actif et actuellement disponible, privilégiez toujours de mettre un lien vers le site officiel ou - dans ce cas-ci - le dépôt de code correspondant.

1voto

GMC Points 21

Si vous souhaitez obtenir beaucoup d'informations sur tous les appareils connectés à votre machine via le bus PCI (ou PCI-Express), tapez lspci -vvknnqq

Si vous voulez des informations sur le partitionnement de votre disque, tapez sudo fdisk -l /dev/sda

1voto

Vous pouvez également utiliser dmidecode qui fournira une description des composants matériels du système.

1voto

spuder Points 9635

Si vous utilisez Puppet pour gérer votre infrastructure, utilisez facter

facter processorcount sp_number_processors sp_current_processor_speed memorytotal operatingsystem  osfamily operatingsystemrelease

processorcount => 4
sp_current_processor_speed => 2,5 GHz
sp_number_processors => 2
memorytotal => 8,00 Go
osfamily => RedHat
operatingsystem => CentOS
operatingsystemrelease => 6.5

Vous pouvez même obtenir en format yaml ou json

facter osfamily operatingsystem --json
{"osfamily":"Darwin","operatingsystem":"Darwin"}

facter osfamily operatingsystem --yaml
osfamily: Darwin
operatingsystem: Darwin

Chef a un outil similaire appelé ohai

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X