Получаем информацию об оборудовании в Linux

Рассмотрим несколько полезных команд и утилит с помощью которых можно получить информацию об оборудовании в Linux. Такая потребность возникает, например, тогда, когда вам нужно установить драйвер для какого-нибудь устройства компьютера и вам нужно знать его точное название. Или, например, вы хотите получить информацию о занимаемой памяти или ресурсах компьютера.

Информация о процессоре (CPU)

Получить всю необходимую информацию о центральном процессоре в Linux можно выполнив в терминале команду:

cat /proc/cpuinfo

Чтобы определить является ли ваш процессор 32-х или 64-битным нужно просмотреть флаги, которые указаны в выводе команды. Если среди флагов присутствует lm (long mode), это означает, что ваш процессор 64-битный. Например, при выполнении команды cat /proc/cpuinfo мы можем получить следующие флаги:

flags: fpu vme de acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon ...

Информация о PCI устройствах (информация о видео-карте)

С помощью команды lspci можно вывести всю информацию о PCI устройствах:

lspci

Эту команду часто используют, чтобы получить информацию о видео-карте. Так как вывод команды lspci достаточно большой, то можно воспользоваться командой grep, чтобы задать условие поиска. Например, если мы знаем, что у нас видео-карта от Nvidia, тогда можно воспользоваться командой:

lspci | grep nVidia

И в результате получить что-нибудь вроде:

01:00.0 VGA compatible controller: nVidia Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1)

Обратите внимание на то, что команда grep чувствительна к регистру символов и поэтому, если вы с первого раза не нашли то, что искали, то стоит попробовать другое написание, например, nvidia, NVIDIA или просто idia. Аналогично можно искать информацию в выводе любых других команд, добавляя к команде: "| grep строка-поиска.

Информацию о версии драйвера для видео-карт Nvidia в Linux можно получить выполнив:

cat /proc/driver/nvidia/version

Информация об оперативной памяти (ОЗУ)

Чтобы получить информацию об объеме, а также о количестве свободной и занятой оперативной памяти можно воспользоваться командой:

free -t -m

Информацию о виртуальной памяти можно получить командой vmstat:

vmstat

Если вам нужна более детальная информация о процессах, занимающих оперативную память, о загруженности процессора (CPU), тогда можно использовать утилиты Top или htop. Утилита top как правило всегда присутствует в Linux. Для ее запуска просто выполните:

top

Информация о жестких дисках

Информация о разделах жесткого диска в Linux:

sudo fdisk -l

Информация о монтированных разделах, количество свободной и занятой памяти:

df -h

Есть еще одна полезная команда du, которая выводит информацию о размере каждого файла в текущей и во вложенных директориях. Если вы хотите получить информацию обо всех файлах в текущей директории выполните команду без параметров:

du

В качестве параметра можно задать имя файла, например, чтобы узнать размер файла abc.bin выполните:

du abc.bin

Информация о USB устройствах и шинах USB

Для вывода информации о шинах USB и о подключенных USB устройствах используется команда lsusb:

lsusb

Неконсольные программы

Рассмотрим несколько графических программ, которые помогут при работе с оборудованием.

В среде рабочего стола Gnome есть графическая утилита System monitor (Системный монитор). Она выводит информацию об использовании процессора, о запущенных процессах (приложениях), информацию о жестких дисках, а также выводит графики, включая использование сети. Из командой строки ее можно запустить выполнив:

gnome-system-monitor

Системный монитор Gnome в Linux

Для работы с жесткими можно воспользоваться программой GParted.
Программа Gparted

Дополнительная информация

Напоследок обязательно стоит упомянуть об очень важной команде lshw, которая выводит практически всю информацию о вашем компьютере. Команду lshw нужно запускать под пользователем root:

sudo lshw

Чтобы вывести краткую информацию используется ключ -short:

sudo lshw -short

Получить более подробную информацию о командах, описанных в статье, можно используя справочную систему Linux. Для этого в консоли нужно выполнить:

man имя-команды

Например, чтобы получить всю информацию о команде du, выполните команду:

man du
23.03.2012yuriy11

Комментарии

Активный
25.03.2012, 07:10
Хорошая заметка, спасибо.
Активный
26.03.2012, 09:28
Юра, молодцом, полезная информация.
nikto
03.04.2012, 10:27
Прошу прощения, не заметил команду
udevadm info -e
dmidecode
и dmesg
а вообще
http://www.opennet.ru/base/sys/hwmon.txt.html
nix4nix
18.02.2015, 18:27
Команду lshw можно использовать так, чтобы сохранять весь ее подробный вывод в удобном для восприятия html-файле.
Открываем Терминал и набираем:
sudo lshw -html > system_info.html
После этого открываем в нашем браузере файл system_info.html и спокойно просматриваем всю свою системную информацию в удобочитаемом виде.
Serzh
17.07.2015, 19:21
Чтобы команда grep была не чувствительна к регистру букв набираем с опцией -i. Например: grep -i "nVidia"
Активный
24.07.2015, 22:32
inxi -b - все что надо =)
Георгий
01.03.2016, 18:51
Ни одно из команд и утилит не показывает тип оперативной памяти.
И занимаемый слот.
Активный
02.07.2016, 08:29
cat /proc/meminfo
Иван
30.06.2016, 13:23
А как узнать, подключено ли устройство к com порту?
su
02.07.2016, 08:28
cat /proc/meminfo
Активный
02.07.2016, 08:57
попробуй выполнить sudo apt-get install minicom && sudo minicom
Если у тебя есть активные com - порты, должно помочь

Написать комментарий

Ваше имя:
Текст:
Вы не зарегистрированы: комментарий будет опубликован только после просмотра администратором сайта.