Linux list hardware information
Получение информации о конфигурации вашего «железа».
Бывает когда например надо посмотреть/определить какие либо характеристики аппаратной части на удаленном хосте или модель материнской платы ни разбирая корпус :).
Во общем случаи бывают разные, как и утилиты/пакеты которыми будем пользоваться и так:
И на всякий случай, все команды вводим в консоле.
$ lshw —  выводит полный структурированный список всего оборудования вместе с информацией об устройствах.
Следующие утилиты понятны и так из названия:
$ lspci — для отображения PCI устройств.
$ lsusb — отображение списка USB устройств.
$ lsscsi — список SCSI устройств.
$ lsraid — информация о настройке программного RAID.
Так же данные можно взять из виртуальной файловой системой /proc.
Там хранятся файлы об состоянии системы и её переменных, так же множество полезных сведений.
Выполнив команду ls в каталоге /proc, мы увидим различные каталоги и файлы, вот пример наиболее используемых:
$ cat /proc/cpuinfo — информация о процессоре.
$ free — выводит информацию о свободной и использованной памяти, включая swap, так же это делает $ cat /proc/meminfo — но более полную информацию об использовании памяти.
$ cat /proc/mdstat как и $ lsraid выдает данные о настройке и состоянии программного RAID, но в более наглядном формате.
Информацию о жестком диске, можно получить используя команду fdisk
$ fdisk -l
Диск /dev/sda: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00015c0cУстр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1          61      489951   82  Linux своп / Solaris
..... .....................
/dev/sda6            4317      121601   942091731   83  Linux
Для получения данных о конкретном диске, укажите в команде желаемый диск,
$ fdisk -l /dev/sda6
Диск /dev/sda6: 964.7 ГБ, 964701932544 байт
255 heads, 63 sectors/track, 117284 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
....... .....
Если нужно получить более глубокие сведения о винчестере, используем утилиту hdparm
$ hdparm -I  /dev/sda
/dev/sda:ATA device, with non-removable media
Model Number:       WDC WD1001FALS-00J7B1
Serial Number:      WD-WMATV2494343
Firmware Revision:  05.00K05
Transport:          Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5
Standards:
Supported: 8 7 6 5
Likely used: 8
..... ...... ....
Так как лог длинный приведу только несколько строк.
Далее расмотрим утилиту dmidecode, которая позволяет выводить информации BIOS.
Пакет dmidecode выводит содержимое таблицы DMI (Desktop Management Interface),и это таблица содержит информацию об hardware, сведения о BIOS и т.д. Лог программы содержит не только описание текущей конфигурации, но и выводит максимально допустимые значения параметров, например о max объеме памяти, max частоты работы CPU  и т. д.
$ dmidecode
так как лог тоже довольно длинный приводить его ни буду.
Для получения определенной информации что бы ограничить вывод всей информации и  воспользоваться только каким-то определенным значениям (memory,CPU), использум опцию — t и указываем из ниже приведенной таблице какого типа информация нас  интересует.
Type     Information
----------------------------------------
0   BIOS
1   System
2   Base Board
3   Chassis
4   Processor
5   Memory Controller
6   Memory Module
7   Cache
8   Port Connector
9   System Slots
10   On Board Devices
11   OEM Strings
12   System Configuration Options
13   BIOS Language
14   Group Associations
15   System Event Log
16   Physical Memory Array
17   Memory Device
18   32-bit Memory Error
19   Memory Array Mapped Address
20   Memory Device Mapped Address
21   Built-in Pointing Device
22   Portable Battery
23   System Reset
24   Hardware Security
25   System Power Controls
26   Voltage Probe
27   Cooling Device
28   Temperature Probe
29   Electrical Current Probe
30   Out-of-band Remote Access
31   Boot Integrity Services
32   System Boot
33   64-bit Memory Error
34   Management Device
35   Management Device Component
36   Management Device Threshold Data
37   Memory Channel
38   IPMI Device
39   Power Supply
Например, информация о процессоре имеет тип 4.
$ dmidecode -t 4
# dmidecode 2.9
SMBIOS 2.4 present.Handle 0x0004, DMI type 4, 35 bytes
Processor Information
Socket Designation: Socket 775
Type: Central Processor
Family: Other
Manufacturer: Intel
ID: 76 06 01 00 FF FB EB BF
Version: Intel(R) Core(TM)2 Duo CPU
Voltage: 1.1 V
External Clock: 266 MHz
Max Speed: 4000 MHz
Current Speed: 2533 MHz
Status: Populated, Enabled
Upgrade: Socket 478
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000B
L3 Cache Handle: Not Provided
Serial Number:
Asset Tag:
Part Number:
Пример, о получении информация о оперативная память (RAM), какой максимальный объем ОЗУ поддерживаеться ? Будет имеет тип 16.
$ dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.Handle 0x001B, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Для нашей платы это будет Maximum Capacity: 4 GB.
Конечно ни обо всех пакетах/утилитах я рассказал существуют еще множество возможностей и других программ, но надеюсь что приведенные здесь программы помогут вам.