Как узнать серийный номер платы робота в терминале linux

Обновлено: 08.07.2024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программа Gparted

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

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

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

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

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

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

Иногда возникает необходимость определить, какая материнская плата используется на вашем компьютере. В операционной системе Windows с этим не возникнет никаких проблем, так как существует множество программ для решения этой задачи. Например, та же CPU-Z.

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

Как посмотреть модель материнской платы Linux

1. Файловая система /sys

Информация обо всём оборудовании компьютера и об операционной системе хранится в файловой системе /sys. Там же вы можете посмотреть производителя, модель и версию материнской платы. Для этого выполните:


2. Утилита dmidecode

Для просмотра информации об оборудовании удобнее использовать специальные утилиты. Одна из них - dmidecode. Она позволяет посмотреть информацию, записанную в DMI. Для вывода данных о материнской плате используйте опцию -t со значением 2:

sudo dmidecode -t 2


3. Утилита hardinfo

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

sudo apt install hardinfo


4. Утилита CPU-G

Программа CPU-G - это аналог такой популярной утилиты, как CPU-Z в Linux. Она написана на Python, внешне напоминает CPU-Z. Позволяет увидеть большинство характеристик процессора в графическом интерфейсе, узнать модель платы, которая используется. Для установки утилиты надо использовать PPA:

sudo add-apt-repository ppa:atareao/atareao
sudo apt install cpu-g

В программе нужно открыть вкладку Motherbaord. Здесь отображается версия BIOS, дата выпуска BIOS, а также информация о плате.

5. Команда lshw

Команда lshw отображает информацию о материнской плате в самом начале своего вывода. Здесь, кроме производителя и модели платы, выводится текущая версия BIOS, что может быть очень удобно, если вы готовитесь к обновлению BIOS.


6. Лог dmesg

Версию BIOS и модель материнской платы можно узнать из лога ядра dmesg. Для этого надо отфильтровать строчку DMI:

dmesg | grep DMI:


Выводы

В этой статье мы рассмотрели несколько способов, как узнать модель материнской платы Linux. Это совсем не сложно, и программ для решения такой задачи хватает с головой. А какие программы используете вы? Напишите в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

1. lscpu

Команда lscpu выдает информацию о процессоре и его составляющих. В ней нет каких-либо дополнительных параметров или функциональных возможностей.

Утилита общего назначения, которая сообщает подробную и краткую информацию о нескольких различных аппаратных устройствах, таких как процессор, память, диск, контроллеры usb, сетевые адаптеры и т.д. Команда lscpu извлекает информацию из различных файлов /proc.

Если вы хотите больше узнать о команде lshw, то обратите внимание на пост Получаем интфомацию в Linux об аппаратных частях компьютера с помощью команды lshw .

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

Отфильтруйте информацию о конкретном устройстве с помощью команды grep.

Выдается список устройств scsi/sata, например, жестких дисков и оптических приводов.

Эта команда показывает информацию о контроллерах usb и подробные сведения о подключенных к ним устройствах. По умолчанию выдается краткая информация. Для того, чтобы о каждом порте usb получить подробную информацию, используйте параметр "-v".

В системе, информация о которой приведена выше, один порт usb используется для подключения мыши.

7. Inxi

Inxi является мега скриптом bash, состоящим из 10000 строк кода, с помощью которого из разных источников и команд системы будет получена подробная информация об аппаратном обеспечении и будет создан отчет в виде, позволяющим его читать пользователям, которые не являются техническими специалистами.


Перечисляется информация о всех блочных устройствах, которыми являются разделы жестких дисков и других устройств хранения данных, например, оптических приводов и флэш-накопителей

Отчеты о различных разделах, об их точках монтирования и о том, сколько в каждом разделе есть свободного места.

Улучшенный вариант команды df , написанной на языке python, который выдает информацию в цвете, что выглядит лучше, чем информация, выдаваемая командой df

11. fdisk

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

12. mount

Команда mount используется для монтирования/демонтирования, а также для просмотра смонтированных файловых систем.

Опять же, используйте команду grep для отфильтровывания информации только о тех файловых системах, которые вам интересны

С помощью команды free проверьте объем используемой, свободной и общий объема оперативной памяти, имеющейся в системе.

14. dmidecode

Команда dmidecode отличается от всех других команд. Она извлекает информацию об оборудовании, читая для этого данные из структур данных SMBOIS (которые также называются таблицами DMI).

Подробности смотрите на странице man.

15. Файлы /proc

Во многих виртуальных файлах каталога /proc содержится информация об аппаратном обеспечении и о конфигурациях. Ниже приведены некоторые из них.

Информация о процессоре/памяти

Информация о Linux/ядре

16. hdparm

Команда hdparm получает информацию об устройствах sata, например, жестких дисков.

Заключение

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

dm@dm-desktop:</p>
<p>В данной статье я хочу написать о консольных программах, которые помогут выдать полную информацию о “железе” вашего ПК (фирма-изготовитель, марка, ID устройства и другие данные про оборудование). Многие пользователи, которые перешли в Линукс с ОС корпорации зла, привыкли работать в графических программах, но с годами работы в Linux понимаешь, что в Терминале все работает быстрее, выдаваемая информация полнее и гибче.</p>
<p><em>01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)</em> <br /><em>02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)</em> <br /><em>03:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller</em> <br /><em>04:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)</em> <br /><em>05:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller</em> <br /><em>06:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)</em> <br /><em>07:05.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)</em> <br /><em>07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)</em> </p>
<p>Чтобы получить расширенную информацию выполните:</p>
<p><em>03:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller (prog-if 30 [XHCI])</em> <br /> <em>Subsystem: ASUSTeK Computer Inc. P8B WS Motherboard</em> <br /> <em>Flags: bus master, fast devsel, latency 0, IRQ 46</em> <br /> <em>Memory at fe500000 (64-bit, non-prefetchable) [size=32K]</em> <br /> <em>Capabilities: <access denied></em> <br /> <em>Kernel driver in use: xhci_hcd</em> </p>
<p><em>05:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller (prog-if 30 [XHCI])</em> <br /> <em>Subsystem: ASUSTeK Computer Inc. P8B WS Motherboard</em> <br /> <em>Flags: bus master, fast devsel, latency 0, IRQ 50</em> <br /> <em>Memory at fe300000 (64-bit, non-prefetchable) [size=32K]</em> <br /> <em>Capabilities: <access denied></em> <br /> <em>Kernel driver in use: xhci_hcd</em> </p>
<p><em>07:05.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)</em> <br /> <em>Flags: bus master, medium devsel, latency 32, IRQ 20</em> <br /> <em>Memory at fb000000 (32-bit, non-prefetchable) [size=16M]</em> <br /> <em>Capabilities: <access denied></em> <br /> <em>Kernel driver in use: cx8800</em> </p>
<p><em>07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0) (prog-if 10 [OHCI])</em> <br /> <em>Subsystem: ASUSTeK Computer Inc. Motherboard</em> <br /> <em>Flags: bus master, medium devsel, latency 32, IRQ 21</em> <br /> <em>Memory at fc000000 (32-bit, non-prefetchable) [size=2K]</em> <br /> <em>I/O ports at a000 [size=128]</em> <br /> <em>Capabilities: <access denied></em> <br /> <em>Kernel driver in use: firewire_ohci</em> <br />В итоге текста станет намного больше, но и информация про оборудование будет более объемная. Можно даже узнать, например, номер IRQ, на котором висит нужное устройство. Если нужно узнать информацию про конкретное оборудование, например видео карту Nvidia, тогда нужно применить команду поиска с командой grep. В итоге наша команда будет следующей :</p>
<p> <em>lspci | grep NVIDIA</em> </p>
<p>Вывод команды был следующий:</p>
<p><em>01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 440] (rev a1)</em> <br /><em>01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)</em> </p>
<p>Если хотите получить информацию про оборудование в текстовый файл, то выполните команду:</p>
<p>В итоге в вашем Домашнем каталоге появится текстовый файлик lspci.txt</p>
<p>Если нужно получить список всех устройств в системе, в том числе USB и SCSI, конфигурация памяти, узнать тип процессора, то можно воспользоваться программой dmesg. Она выводит список всего оборудования, которое будет обнаружено ядром системы.</p>
<p>Выполните команду в Терминале:</p>
<p>Если выполнить команду:</p>
<p>то список найденного оборудования будет весьма большим. Поэтому для анализа всей информации советую сохранить вывод этой команды в текстовый файл. Для этого выполните команду:</p>
<p> <em>dmesg | less > dmesg.txt</em> </p>
<p>Выходные данные dmesg можно также фильтровать для поиска нужных устройств. Следующая команда покажет список всех устройств USB в системе:</p>
<p> <em>dmesg | grep -i usb</em> </p>
<p>Также можно использовать утилиту lshw. Если не установлена, то выполните команду:</p>
<p> <em>sudo apt-get install lshw</em> </p>
<p>Чтобы ее запустить выполните команду:</p>
<p>Программа выводит структурированный список оборудования вместе с информацией об устройствах. Информация получается весьма емкой и полезный. Часть информации из вывода утилиты:</p>
<p><em>*-cdrom</em> <br /> <em>описание: DVD-RAM writer</em> <br /> <em>продукт: DRW-24B5ST</em> <br /> <em>производитель: ASUS</em> <br /> <em>физический ID: 0.0.0</em> <br /> <em>сведения о шине: scsi@3:0.0.0</em> <br /> <em>логическое имя: /dev/sr1</em> <br /> <em>логическое имя: /media/dm/disk</em> <br /> <em>версия: 1.00</em> <br /> <em>возможности: removable audio cd-r cd-rw dvd dvd-r dvd-ram</em> <br /> <em>конфигурация: ansiversion=5 mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted status=ready</em> <br /> <em>*-medium</em> <br /> <em>физический ID: 0</em> <br /> <em>логическое имя: /dev/sr1</em> <br /> <em>логическое имя: /media/dm/disk</em> <br /> <em>конфигурация: mount.fstype=iso9660 mount.options=ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 state=mounted</em> </p>
<p>Чтобы узнать информацию о процессоре выполните команду:</p>
<p>В моем случае вывод был такой (показана лишь часть текстовой информации):</p>
<p><em>processor : 0</em> <br /><em>vendor_id : AuthenticAMD</em> <br /><em>cpu family : 21</em> <br /><em>model : 1</em> <br /><em>model name : AMD FX(tm)-6100 Six-Core Processor</em> <br /><em>stepping : 2</em> <br /><em>microcode : 0x6000629</em> <br /><em>cpu MHz : 1400.000</em> <br /><em>cache size : 2048 KB</em> <br /><em>physical id : 0</em> <br /><em>siblings : 6</em> <br /><em>core id : 0</em> <br /><em>cpu cores : 3</em> <br /><em>apicid : 16</em> <br /><em>initial apicid : 0</em> <br /><em>fpu : yes</em> <br /><em>fpu_exception : yes</em> <br /><em>cpuid level : 13</em> <br /><em>wp : yes</em> </p>
<p>Чтобы узнать состояние батареи ноутбука нужно выполнить следующую команду:</p>
<p>Чтобы узнать информацию о всех подключенных USB устройствах нужно воспользоваться утилитой lsusb. Выполните команду:</p>
<p><em>Bus 003 Device 004: ID 13fe:4100 Kingston Technology Company Inc.</em> <br /><em>Bus 003 Device 003: ID 125f:c96a A-DATA Technology Co., Ltd. C906 Flash Drive</em> <br /><em>Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</em> <br /><em>Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub</em> <br /><em>Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub</em> <br /><em>Bus 002 Device 004: ID 058f:6361 Alcor Micro Corp. Multimedia Card Reader</em> <br /><em>Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</em> <br /><em>Bus 005 Device 002: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse</em> <br /><em>Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub</em> <br /><em>Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</em> <br /><em>Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub</em> <br /><em>Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub</em> <br /><em>Bus 010 Device 003: ID 04d9:1702 Holtek Semiconductor, Inc.</em> <br /><em>Bus 010 Device 002: ID 046d:0829 Logitech, Inc.</em> <br /><em>Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</em> <br /><em>Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub</em> <br /><em>Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</em> </p>
<p>И напоследок пару утилит для получения информации о жестких дисках. Утилита hdparm регулирует и просматривает параметры жестких дисков с интерфейсом ATA. Она может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA.Чтобы узнать информацию о подключенных жестких дисках выполните команду:</p>
<p> <em>sudo hdparm -I /dev/sda</em> </p>
<p>Данной командой мы узнаем информацию о вашем винчестере /dev/sda. Привожу часть вывода:</p>
<p> <em>sudo apt-get install hdparm</em> </p>
<p>Далее поможет программа fdisk. Это семейство утилит для работы с разделами жесткого диска. Выполните команду:</p>
<p>В итоге мы увидим список всех подключенных жестких дисков, флешек и карт памяти. Также мы увидим сколько разделов создано на диске.</p>
<p><em>Диск /dev/sda: 640.1 Гб, 640135028736 байт</em> <br /><em>255 головок, 63 секторов/треков, 77825 цилиндров, всего 1250263728 секторов</em> <br /><em>Units = секторы of 1 * 512 = 512 bytes</em> <br /><em>Размер сектора (логического/физического): 512 байт / 512 байт</em> <br /><em>I/O size (minimum/optimal): 512 bytes / 512 bytes</em> <br /><em>Идентификатор диска: 0x0009d6f7</em> </p>
<p><em>Устр-во Загр Начало Конец Блоки Id Система</em> <br /><em>/dev/sda1 * 2048 61441501 30719727 83 Linux</em> <br /><em>/dev/sda2 61442048 73730031 6143992 82 Linux своп / Solaris</em> <br /><em>/dev/sda3 73730048 1250263039 588266496 83 Linux</em> </p>
<p>На этом все и удачи всем!</p>
<p>Красавчик ÁKOS из популярной венгерской группы Bonanza Banzai</p>
<p><iframe src=

Читайте также: