Ubuntu. Как через консоль узнать процессор, материнскую плату, видеокарту и прочее железо?
Это делается довольно просто с помощью утилиты hardinfo.
Ставится просто:
sudo apt-get install hardinfo
Запускается довольно просто:
hardinfo | less
А ещё утилита умеет генерировать отчёт в HTML виде:
hardinfo -f html > hardinfo.report.html
Также подобное действие можно выполнить через lshw.
sudo apt-get install lshw
lshw | less
Ею тоже можно создать отчёт в HTML виде:
lshw -html > lshw.report.html
- Категорія: Адміністрування
- Теги: apt-get, hardinfo, linux, lshw, ubuntu, железо, информация, система, софт
Категорії
- Web-програмування (18)
- Адміністрування (85)
- Кібербезпека (1)
Популярні записи
- Ubuntu: Как узнать температуру процессора, видеокарты и материнской платы (118806)
- Настройка Linux для высоконагруженных проектов и защиты от DDoS (96482)
- Как проверить диск на ошибки и бэд-сектора в Linux (91314)
- PostgreSQL. 10 продвинутых команд для DBA с примерами (65772)
- Установка pgAdmin4 в Ubuntu 16.04 (41396)
- Создаём загрузочную флешку с Windows 7 в Debian/Ubuntu (30737)
- Потоковая репликация в PostgreSQL 9.6 (30028)
- Создаём SOCKS 5 прокси с помощью SSH-соединения через удалённый сервер в Linux (27252)
- Настройка nginx + php5-fpm под Linux/Debian (26114)
- Как установить драйвер видеокарты ATI Radeon в Ubuntu 13.04 (24246)
Просмотр оборудования в Ubuntu
В Linux существует множество вариантов просмотра информации о железе, на котором работает операционная система. В данной заметке я расскажу, как быстро посмотреть в Ubuntu состав оборудования, такого как процессор, память, диски и т.д. Рассмотрю несколько наиболее известных программ для этого, а так же то, что может показать сама операционная система.
Если вы только планируете устанавливать ubuntu, то можете воспользоваться моей подробной статьей на этот счет — установка ubuntu server. Так же вам может быть интересен мой обзор и сравнение сервера убунту с другими linux системами — Ubuntu Server — обзор для начинающих, сравнение, отзывы.
Общая информация о железе
Самый простой и быстрый способ посмотреть оборудование в Ubuntu — воспользоваться утилитой lspci, которая по умолчанию присутствует в системе даже в минимальной установке.
lspci

Мы здесь видим следующую основную информацию о железе:
- Модели северных и южных мостов.
- IDE, SATA, SCSI контроллеры.
- Графический контроллер.
- Модели сетевых интерфейсов.
Если вы добавите к команде ключ -v, то сможете увидеть более подробную информацию о каждом компоненте.
Информация о процессоре
Посмотреть модель и тип процессора в Ubuntu можно с помощью еще одной встроенной утилиты — lshw. Если запустить ее без ключей, то она выдаст очень много информации обо всех компонентах системы. Если вдруг у вас не окажется ее в системе, то поставить очень просто:
apt install lshw
Чтобы посмотреть информацию только о процессоре, используйте отдельный ключ для этого.
lshw -c cpu

С помощью lshw вы посмотрите следующие характеристики процессора в Ubuntu (на примере моего скриншота):
| Производитель процессора | Intel Corp. |
| Тип микросхема материнской платы | Intel 440FX |
| Слот установки процессора | slot: CPU 0 |
| Частота процессора | 2GHz |
| Разрядность | 64 bits |
| Набор инструкций | fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx x86-64 constant_tsc nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm cpuid_fault pti |
| Количество ядер | cores=4 |
Так же подробную информацию о процессоре можно получить с помощью dmidecode.
dmidecode --type processor

Вывод этой команды немного по-другому структурирован, но по содержимому практически идентичен lshw.
И не забываем про просмотр информации о процессоре напрямую от ядра операционной системы:
cat /proc/cpuinfo

Здесь вы увидите отдельную информацию по каждому ядру процессора. Скорее всего она будет одинакова и совпадать с тем, что вы увидели от других утилит.
Материнская плата
Для того, чтобы на сервере с Ubuntu посмотреть информацию о материнской плате, можно воспользоваться все той же программой — dmidecode, указав соответствующий ключ.
dmidecode --type baseboard

Здесь вы можете увидеть основную информацию о материнской плате компьютера:
Все остальное будет опционально отображаться, либо нет, в зависимости от модели материнской платы.
Оперативная память
Для того, чтобы получить подробную информацию об оперативной памяти в Ubuntu, можно воспользоваться уже известной нам утилитой.
lshw -short | grep -i "memory"

Здесь мы видим не только суммарный объем, но и разбивку по модулям памяти и объем каждого из них. А так же частоту, на которой каждый модуль работает.
Более подробную информацию об оперативной памяти смотрим с помощью dmidecode.
dmidecode --type memory

Тут мы видим следующую информацию о планках памяти:
- Форм фактор планок — DIMM.
- Тип памяти — DDR3.
- Номер слота, в который установлена память — A1_DIMM0.
- Скорость — 1333 MT/s.
- Производитель и серийный номер планки — Samsung 2137F421.
В целом, тут представлена вся так или иначе значимая информация по памяти. Искать какое-то другое отображение или вывод нет смысла.
Информация о дисках в Ubuntu
Узнать, какие диски используются в сервере и как посмотреть о них подробную информацию можно с помощью различных инструментов. Самый популярный из них — smartmontools. Обычно его нет в системе в базовом варианте, поэтому надо ставить отдельно.
apt install smartmontools
Далее смотрим список всех дисков в системе:
lsblk -a

Выбираем какой-то конкретный физический диск и смотрим по нему информацию.
smartctl -i /dev/sdd

А вот так можно посмотреть SMART диска в Ubuntu.
smartctl -A /dev/sdd

Если нет желания устанавливать какой-то сторонний софт на сервер, то краткую информацию обо всех дисках можно посмотреть следующим образом:
lshw -class disk -class storage

В целом, эти две утилиты полностью закрывают вопрос с просмотром информации о дисках на сервере ubuntu. Я обычно ничего другое не использую.
Все, на этом материал на тему просмотра информации о железе на сервере закончен. Удачной работы и хорошего аптайма!
Сбор информации о системе Ubuntu
Собрать всю доступную информацию о системе и железе Ubuntu может понадобиться если у вас появился новый компьютер или ноутбук, и вам интересно, какое там точно оборудование. Также это может понадобиться если нужно заменить какой-либо компонент, например, жесткий диск. Ну или даже просто так. Ещё информация о железе Ubuntu может понадобиться если вы собираетесь настраивать Wifi, Bluetooth, веб-камеру или устанавливать драйвера для видеокарты.
В этой статье я перечислю команды, с помощью которых может быть получена информация об операционной системе Ubuntu. Все команды были проверены в Ubuntu 20.04, но они должны работать в любом современном дистрибутиве, таком как Debian, Fedora, OpenSUSE и т д.
Информации о системе Linux
1. Имя хоста
Самый простой способ узнать имя хоста своей машины, это команда hostname:

Или можно просто посмотреть содержимое файла /etc/hostname:
Более подробную информацию можно узнать с помощью команды hostnamectl из systemd:

Подробнее про имя хоста здесь.
2. Серийный номер и производитель
Если у вас ноутбук, то может быть получена такая информация, как производитель, серийный номер, и другая информация о железе Ubuntu, закодированная в dmi:
sudo dmidecode -s system-serial-number
sudo dmidecode -s system-manufacturer
sudo dmidecode -s system-product-name
Для персональных компьютеров эта информация будет не заполнена. Всю доступную информацию смотрите командой:
3. Производитель и модель материнской платы
Узнать модель материнской платы можно множеством способов, но самый простой — использовать ту же утилиту dmidecode:
sudo dmidecode -t 2

4. Информация о процессоре
Самый простой способ посмотреть информацию о процессоре, это открыть файл /proc/cpuinfo. Там выводится название модели, семейство, архитектура, его текущая частота, количество ядер, потоков, доступные расширения и другие параметры:

5. Статистика использования процессора
Посмотреть загруженность процессора можно с помощью утилиты mpstat. Для её установки выполните:
sudo apt install mpstat
А затем для запуска:

Здесь информация выводится в процентах. Но более приятно наблюдать за загрузкой процессора в реальном времени с помощью htop:

Узнать какой была загрузка системы за последнее время можно открыв файл /proc/loadavg. Здесь доступны три значения загрузки — за одну, пять и пятнадцать минут:

6. Использование памяти
Посмотреть статистику использования памяти в системе можно открыв файл /proc/meminfo:

Если не нужна такая подробная информация, можно получить информацию о памяти в linux командой free. Для отображения данных в удобном формате используйте опцию -h:

Аналогично, утилита htop тоже показывает сколько оперативной памяти доступно, а сколько занято в более удобном виде.
7. Информация о подкачке
Посмотреть подключен ли swap раздел и какого он размера можно командами:
Команда free тоже выводит информацию о swap, в том числе сколько памяти из этого раздела использовано, а сколько свободно:

Ещё можно посмотреть содержимое файла /proc/swaps или выполнить команду vmstat.
8. Версия дистрибутива
Команда покажет версию и название дистрибутива, а также некоторую дополнительную информацию, это важная информация об операционной системе linux:

9. Версия ядра
Ядро — это самый важный компонент системы. Информация о системе Ubuntu, а именно версии ядра доступна с помощью команды uname. Для вывода только версии выполните:
А для вывода всей доступной информации:

10. Параметры запуска ядра
Чтобы узнать с какими параметрами было запущено ядро достаточно посмотреть содержимое файла /proc/cmdline. Там находится имя файла образа ядра, а затем его параметры запуска:

11. Архитектура системы
Для просмотра архитектуры, для которой была скомпилирована ваша система используйте команду:

Кроме того, можно использовать такие команды:
uname -m
getconf LONG_BIT
12. Информация о жестких дисках
Смотрим подключенные жесткие диски и разделы на них:
fdisk -l | grep ‘^/dev’

Смотрим разделы на определенном диске:
Узнаем метку диска:
sudo e2label /dev/sda1

Посмотреть список подключённых жестких дисков вместе с UUID можно с помощью команды:

13. Блочные устройства
Список всех подключённых или созданных в системе блочных устройств можно вывести командой:

14. Свободное пространство на диске
Информация о системе Ubuntu включает информацию о дисках. Отобразить использованное пространство всех дисков можно командой:

Опция -h используется чтобы программа выводила данные в удобном для чтения формате. Отобразить размер файлов в домашней папке:

15. Примонтированные диски
Посмотреть все примонитрованные файловые системы можно выполнив:
mount | grep /dev/

16. SCSI устройства
Отобразить параметры SCSI устройств подключенных к системе:

Возможно, утилиту надо будет установить командой:
sudo apt install lsscsi
17. Статистика ввода-вывода
Самая простая команда, позволяющая узнать статистику ввода/вывода — iostat:
Утилита отображает среднюю нагрузку на процессор, а также ввод и вывод на диски. При запуске можно указать интервал обновления:

Куда удобнее смотреть статистику ввода-вывода с помощью утилиты iotop. Но её сначала надо установить:
sudo apt install iotop

18. Информация о PCI устройствах
PCI устройства — это все устройства, подключенные к материнской плате компьютера по шине PCIe, это видеокарта, сетевая карта, беспроводный адаптер, и так далее. По сути, посмотреть железо Ubuntu можно просмотрев PCI устройства. Для этого выполните:

Чтобы вывести устройства в виде дерева выполните:
Можно искать определённое устройство, например, видеокарту:
lspci | grep -i ‘VGA’

Максимально подробная информация:
19. Информация о USB
Кроме PCI устройств есть еще внешние USB, это принтеры, Bluetooth адаптер, мышка, клавиатура. Это тоже важная информация о компьютере Ubuntu.
Или более подробная информация:

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

Более подробные параметры сетевого интерфейса можно посмотреть командой:

Если вы уже подключены к сети, то с помощью программы wavemon можно посмотреть качество соединения, мощность передатчика, а также другие параметры подключения. Но сначала её надо установить:
sudo apt install wavemon

21. Информация об видеокарте
Чтобы узнать какая видеокарта у вас используется выполните:
lspci | grep -i vga
lspci -vvnn | grep VGA

sudo lshw -class display
Чтобы посмотреть доступные расширения экрана выполните команду xrandr без параметров:

Посмотреть параметры видеодрайвера можно командой glxinfo. Но прежде её надо установить:
sudo apt install mesa-utils

22. Информация об видеокарте NVIDIA
Если установлены проприетарные драйвера, информацию о видеокарте можно посмотреть командой:

Здесь будет представлена более подробная информация о видеокарте, чем в обычном выводе lspci.
23. Информация об аудио устройствах
Посмотреть информацию про звуковую карту можно в той же lspci, потому что она подключена по этой шине:
lspci | grep -i audio

24. Состояние батареи
На ноутбуке нам может понадобиться посмотреть состояние батареи:
upower -i /org/freedesktop/UPower/devices/battery_BAT0
25. Время работы системы
Команда uptime показывает когда был запущен компьютер:

26. История выключений и перезагрузок

История выключений компьютера:
27. Текущий уровень запуска
Всего в Systemd пять уровней запуска:
- runlevel0.target, poweroff.target — выключение;
- runlevel1.target, rescue.target — однопользовательский текстовый режим;
- runlevel2.target, runlevel4.target — не используются;
- runlevel3.target, multi-user.target — многопользовательский текстовый режим;
- runlevel5.target, graphical.target — графический многопользовательский режим;
- runlevel6.target, reboot.target — перезагрузка.
Посмотреть текущий уровень запуска можно командой:

А уровень запуска по умолчанию:
sudo systemctl get-default
28. Просмотр лога ядра
Очень полезная информация о компьютере Ubuntu, информация об ошибках и проблемах находится в логе ядра:
sudo less /var/log/dmesg

29. Загруженные модули ядра
Все загруженные модули вместе с зависимостями:

Информация о конкретном модуле, например mac80211:
sudo modinfo mac80211

30. Информация о сети
Список сетевых интерфейсов можно узнать в директории /sys/class/net:

Посмотреть локальный IP адрес, MAC адрес и другую информацию о сетевых интерфейсах можно с помощью команды ip:

Или старый вариант:
sudo ifconfig -a
Посмотреть только информацию об интерфейсе enp24s0:
sudo ip addr show enp24s0
Посмотреть таблицу маршрутизации:

Посмотреть сетевые мосты:
sudo brctl show
Посмотреть внешний IP адрес можно командой:
31. Информация о DNS серверах
Адреса DNS серверов, с которыми работает система находятся в файле /etc/resolv.conf:
Если вы используете systemd, то там системные DNS настраиваются через сервис systemd-resolve, поэтому чтобы посмотреть текущий DNS сервер надо выполнить:

32. Информация о соктетах и портах
Все прослушиваемые порты:
Или только сетевые:

Смотрим открытые в системе файлы:
Или открытые файлы в определённой папке:
sudo lsof | grep /bin/

33. Информация о сервисах
Смотрим все запущенные сервисы в systemd:
systemctl list-units —type service —state running

Проверяем запущен ли сервис, например docker:
sudo systemctl status docker
Проверяем загружается ли сервис автоматически, например apache2:
sudo systemctl is-enabled apache2
34. Информация о пользователях
Посмотреть список всех пользователей, зарегистрированных в системе, как системных, так и обычных можно открыв файл /etc/passwd:

35. Информация о группах
Чтобы посмотреть все группы, созданные в системе выполните:

Для просмотра групп текущего пользователя выполните:

36. Информация о паролях
Чтобы посмотреть информацию о пароле пользователя выполните команду change. Например:
chage -l имя_пользователя

37. Информация о процессах
Проще всего посмотреть всё запущенные процессы с помощью команды:

Но более удобно использовать утилиту top или htop. Обе надо установить.

38. Установленные пакеты
Смотрим список всех установленных пакетов:

Смотрим все необходимые исполняемому файлу библиотеки:
Какому пакету принадлежит файл:

dpkg -S /путь/к/файлу
39. Информация о брандмаузере
Чтобы посмотреть все правила в брандмауэре iptables выполните:
sudo iptables -L -n -v

Если вы используете брандмауэр ufw, то можно посмотреть настроенные правила в нём:
sudo ufw status numbered
Выводы
На этом сайте уже есть статьи подробно расписывающие многие из приведенных здесь команд. Информацию о тех командах, которые не описаны, вы можете получить, выполнив в терминале команду man. Если я упустил какие-либо важные команды и параметры, напишите в комментариях!
Характеристики ПК — узнаем в Linux
Во время установки и настройки различных операционных систем Linux, возникает вопрос о том как узнать характеристики «железа» компьютера или ноутбука. Ниже будет представлен список команд с помощью которых можно узнать все о своем компьютере или ноутбуке.
Если у вас операционная система Windows обратитесь к инструкции по нахождению информации о вашем железе из этой статьи, так же можете узнать об отсутствующих драйверах в Windows из этой статьи.
Как быть если у вас установлена операционная система Linux.
Если вам ближе по духу посмотреть в графической оболочке — программе, то просто установите программу HardInfo. Можно установить как с помощью менеджера пакетов sinaptic, так и командой в терминале:
apt install hardInfo
после установки программу можно найти в разделе меню «Система», отображается как System Profiler and Benchmark.
Ниже на скриншоте видно как выглядит программа после запуска.
Слева расположен список компонентов, а справа после выбора отображаются их характеристики.

Воспользуемся терминалом
Иногда проще и быстрее посмотреть характеристики компьютера в терминале с помощью одной из команд:
Подробная информация о центральном процессоре:
cat /proc/cpuinfo
Общая информация о памяти:
cat /proc/meminfo
Объем занятой и свободной памяти в мегабайтах:
free -m
Информация об видеокарте
Информация об видеокарте, OpenGL и Xserver:
glxinfo
Проверка поддержки «direct 3D rendering»:
glxinfo | grep direct
Информация о производителе видеокарты:
glxinfo | grep vendor
Информация о модели видеокарты:
lspci | grep VGA lspci | grep -i vga
Тест производительности видеокарты, вывод fps в терминале:
glxgears
Информация о разрешениях, поддерживаемых монитором:
xrandr
Информация о видеокарте Nvidia
nvidia-smi
nvidia-settings
Информация о видеокарте Radeon
fglrxinfo
Информация об аудио карте
Общая информация об аудиокарте:
lspci | grep Audio
Расширенная информация об аудиокарте:
aplay --list-devices
Информация о сетевых адаптерах
lspci | grep Ethernet
Информация о жестких дисках
Информация о разделах:
df -H
Разделы, имена устройств и расположение на дисках:
sudo fdisk -l
Информация об USB-устройствах
Информация о шинах USB и подключенных к ним устройствах:
lsusb
Информация об PCI-устройствах
Информация о шинах PCI и подключенных к ним устройствах:
lspci
Информация о системе
Имя и версия дистрибутива Linux:
cat /etc/issue
Название дистрибутива, релиз и кодовое имя, при наличии.
lsb_release -a
Версия ядра Linux:
uname -r
Подробная информация о ядре Linux: