22.01.2021

Информация о железе в Linux

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

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

Поскольку команды являются нативными для Linux, они должны работать на любом терминале дистрибутива, использующего ядро Linux. Обратите внимание, что все перечисленные ниже команды должны вводиться в терминале Linux.

Поиск сведений о программном и аппаратном обеспечении

Для начала выясним детали используемого программного обеспечения, такие как ядро Linux, дистрибутив и другие. Команда, используемая для поиска системной информации — uname. Синтаксис выглядит следующим образом:

uname [option]

Мы разберем все параметры команды uname с примерами вывода с нашего тестового VPS на базе CentOS 7. Команда uname --help в терминале предоставляет все подробности того, как эту команду можно использовать:

Скриншот №1. Команда uname

Операционная система, имя хоста и ядро Linux

Опция -o или --operating-system отображает используемую операционную систему:

uname -o

Скриншот №2. Опция operating-system

Опция -n или --nodename отображает имя хоста:

uname -n

Скриншот №3. Опция nodename

Чтобы найти релиз ядра Linux, используйте параметр -r или --kernel-release:

uname -r

Скриншот №4. Параметр kernel-release

Опция -v или --kernel-version выводит версию ядра:

uname -v

Скриншот №5. Опция kernel-version

Если вам нужна вся вышеуказанная информация в одной команде, используйте параметр -a или --all следующим образом:

uname -a

Скриншот №6. Параметр all

Наконец, чтобы узнать версию утилиты uname, используйте команду --version:

uname --version

Скриншот №7. Команда version

Команда lshw

Команда List Hardware (lshw) — еще одна популярная команда, используемая системными администраторами для получения очень подробной информации об аппаратных характеристиках машины. Это делается путем чтения различных файлов в каталоге /proc на компьютере с Linux.

Для получения информации утилите lshw необходим root-доступ. Она может сообщить о конфигурации RAM, версии прошивки, конфигурации материнской платы, информацию о процессоре, конфигурации кэша, скорости шины и т.д. Эта команда присутствует по умолчанию в большинстве дистрибутивов Linux. Если приведенные ниже команды не работают, значит утилиты в вашем дистрибутиве нет. Для ее установки перейдите на официальную страницу GitHub.

Синтаксис команды:

lshw [-format] [-options…]

Формат вывода может быть любым из следующих:

Параметры могут быть любыми из следующих:

Поскольку команда должна выполняться с правами root, используйте sudo перед командой:

sudo lshw -short

Скриншот №7. Команда sudo