В данной статье речь пойдет о консольных командах, которые помогут всем желающим в сборе информации аппаратных средств системного блока или ноутбука (CPU, видеокарта, материнская плата, оперативная память, сетевое оборудование…), подключенных USB устройствах и картах памяти, а также другие нужные команды. Некоторые утилиты уже были описаны раннее, но целью этого поста было максимально объединить все тематические команды в одной статье.
Утилита lsscsi позволяет просмотреть все SCSI (Small Computer System Interface) устройства. Установим ее командой в Терминале:
sudo apt-get install lsscsi
lsscsi
Из вывода команды мы видим подключенные два жестких диска и два оптических привода:
[0:0:0:0] disk ATA WDC WD6400AARS-0 80.0 /dev/sda
[1:0:0:0] disk ATA Hitachi HDS72105 JP2O /dev/sdb
[2:0:0:0] cd/dvd ASUS DRW-24B5ST 1.00 /dev/sr0
[3:0:0:0] cd/dvd HL-DT-ST DVDRAM GH24NSD1 LG00 /dev/sr1
Команда lsblk выводит список всех подключенных дисков и их разделов целиком и в удобном виде.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 596,2G 0 disk
├─sda1 8:1 0 29,3G 0 part /
├─sda2 8:2 0 5,9G 0 part [SWAP]
└─sda3 8:3 0 561G 0 part /home
sdb 8:16 0 465,8G 0 disk
├─sdb1 8:17 0 2G 0 part [SWAP]
├─sdb2 8:18 0 344,1G 0 part
├─sdb3 8:19 0 48,2G 0 part
└─sdb4 8:20 0 71,5G 0 part
sr0 11:0 1 1024M 0 rom
sr1 11:1 1 2K 0 rom
fdisk — это семейство утилит для работы с разделами жесткого диска. Имеется практически в каждой Linux системе.
fdisk -l
Диск /dev/sda: 640.1 Гб, 640135028736 байт
255 головок, 63 секторов/треков, 77825 цилиндров, всего 1250263728 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0009d6f7
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 61441501 30719727 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux своп / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux
Диск /dev/sdb: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00075136
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 101113110 105322139 2104515 82 Linux своп / Solaris
/dev/sdb2 105322203 826884095 360780946+ 83 Linux
/dev/sdb3 * 2048 101111807 50554880 83 Linux
/dev/sdb4 826884096 976773119 74944512 7 HPFS/NTFS/exFAT
lspci — Unix утилита, которая выводит детальную информацию о всех PCI шинах и устройствах на них.
lspci
05:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
06:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
07:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 440] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
Для вывода в текст выполните:
lspci > lspci.txt
В связке с командой grep можно получать более узкую информацию. Например:
lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 440] (rev a1)
lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 440] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
lsusb — данная утилита выводит детальную информацию о всех подключенных USB устройствах.
lsusb
Bus 003 Device 002: ID 125f:c96a A-DATA Technology Co., Ltd. C906 Flash Drive
Bus 005 Device 002: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 010 Device 003: ID 04d9:1702 Holtek Semiconductor, Inc. Keyboard LKS02
Bus 010 Device 002: ID 046d:0829 Logitech, Inc.
Команда iwconfig специально предназначена для работы с беспроводными интерфейсами.
iwconfig
eth0 no wireless extensions.
eth1 no wireless extensions.
lo no wireless extensions.
Консольная утилита wavemon создана для мониторинга работы беспроводного сетевого соединения. Установим ее командой в Терминале:
sudo apt-get install wavemon
wavemon
wavemon: no supported wireless interfaces found
lshw — утилита показывает детальную информацию о компонентах компьютера.
sudo lshw
Для вывода в текст выполните:
sudo lshw > lshw.txt
Чтобы сузить поиск можно выполнить:
sudo lshw -class display
*-display
описание: VGA compatible controller
продукт: GF108 [GeForce GT 440]
производитель: NVIDIA Corporation
физический ID: 0
сведения о шине: pci@0000:01:00.0
версия: a1
разрядность: 64 bits
частота: 33MHz
возможности: pm msi pciexpress vga_controller bus_master cap_list rom
конфигурация: driver=nvidia latency=0
ресурсы: IRQ:87 память:fd000000-fdffffff память:c0000000-cfffffff память:d0000000-d1ffffff ioport:e000(размер=128) память:fe000000-fe07ffff
sudo lshw -class memory
*-memory
описание: Системная память
физический ID: 26
слот: Системная плата или материнская плата
размер: 8GiB
*-bank:1
описание: DIMM DDR3 Синхронная 1600 MHz (0,6 ns)
продукт: Array1_PartNumber1
производитель: Manufacturer1
физический ID: 1
серийный №: SerNum1
слот: DIMM1
размер: 4GiB
разрядность: 64 bits
частота: 1600MHz (0.6ns)
*-bank:3
описание: DIMM DDR3 Синхронная 1600 MHz (0,6 ns)
продукт: Array1_PartNumber3
производитель: Manufacturer3
физический ID: 3
серийный №: SerNum3
слот: DIMM3
размер: 4GiB
разрядность: 64 bits
частота: 1600MHz (0.6ns)
dmesg — утилита выводит список всего оборудования, которое обнаружено ядром.
dmesg | less
Для вывода информации в текст выполните команду:
dmesg > dmesg.txt
dmidecode — утилита для вывода детальной информации об аппаратном обеспечении, которая извлекается из базы данных DMI (DMI Pool Data).
sudo dmidecode
Для вывода информации в текст выполните команду:
sudo dmidecode >dmidecode.txt
Используя ключ -t можно конкретизировать поиск. Например:
sudo dmidecode -t processor
sudo dmidecode -t memory
Чтобы узнать информацию про аудио систему выполните:
lspci | grep -i audio
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
или
cat /proc/asound/cards
0 [SB ]: HDA-Intel — HDA ATI SB
HDA ATI SB at 0xfe600000 irq 16
1 [NVidia ]: HDA-Intel — HDA NVidia
HDA NVidia at 0xfe080000 irq 25
2 [C110 ]: USB-Audio — Webcam C110
Webcam C110 at usb-0000:05:00.0-1, high speed
или
arecord -l
**** Список CAPTURE устройств ****
карта 0: SB [HDA ATI SB], устройство 0: ALC892 Analog [ALC892 Analog]
Подустройства: 1/1
Подустройство №0: subdevice #0
карта 0: SB [HDA ATI SB], устройство 2: ALC892 Alt Analog [ALC892 Alt Analog]
Подустройства: 1/1
Подустройство №0: subdevice #0
карта 2: C110 [Webcam C110], устройство 0: USB Audio [USB Audio]
Подустройства: 1/1
Подустройство №0: subdevice #0
Узнать версию ядра системы:
cat /proc/version
Linux version 3.13.0-32-generic (buildd@kissel) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014
dmesg | grep "Linux version"
[ 0.000000] Linux version 3.13.0-32-generic (buildd@kissel) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 (Ubuntu 3.13.0-32.57-generic 3.13.11.4)
Узнать версию дистрибутива Linux:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION=»Ubuntu 14.04.3 LTS»
NAME=»Ubuntu»
VERSION=»14.04.3 LTS, Trusty Tahr»
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=»Ubuntu 14.04.3 LTS»
VERSION_ID=»14.04″
HOME_URL=»http://www.ubuntu.com/»
SUPPORT_URL=»http://help.ubuntu.com/»
BUG_REPORT_URL=»http://bugs.launchpad.net/ubuntu/»
Узнать версию ядра Linux и тип системы (64-х битная или 32-х битная):
uname -a
Linux dm-desktop 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Чтобы узнать тип системы выполните любую из нижеперечисленных команд:
arch
uname -m
getconf LONG_BIT
Описание всех системных каталогов в Линуксе:
man hier
Ну вот в принципе и все.
Вас интересует сервер и Вы ограничены в средствах? Обратите внимание на модель IBM System x3100 M5. Это вполне доступный по цене однопроцессорный сервер, который сочетает в себе безопасность, простоту и надежность.
Поддерживаются процессоры Intel® Xeon® E3-1200v3, Core i3, Pentium, либо Celeron, а также до 32 ГБ оперативной памяти.
Зачем less в команде dmesg | less > dmesg.txt ?
Спасибо, поправил.
довольно полезны тут будут утилиты lm-sensors (контроль за температурой видяхи, проца, частоты проца и тд) и утилиты hddtemp (температура дисков)