Администраторам и инженерам Linux нужно уметь быстро находить информацию о настройках / параметрах аппаратного обеспечения и системы, чтобы эффективно ими управлять и устранять неполадки. Linux предоставляет различные команды, которые позволяют собирать эти данные.
В этой статье мы рассмотрим десять команд и утилит, которые помогут Вам получить важные сведения о системе и оборудовании в Linux.
Содержание:
- Команда uname
- Утилита lshw
- Инструмент lscpu
- Команда lsblk
- Инструмент lsusb
- Инструмент lspci
- Утилита lsscsi
- Команда hdparm
- Инструмент fdisk
- Утилита dmidecode
- Выводы
Команда uname
Утилита uname
применяется для сбора информации о системе Linux. Она предоставляет различные опции для вывода на экран конкретных данных. Если запустить uname
без каких-либо параметров, она отобразит имя ядра операционной системы.
Пользователи чаще всего используют следующие опции:
-a
или--all
— отображает всю доступную информацию о системе, включая названия ядра, узла сети, аппаратного обеспечения машины, а также выпуск ядра и версию ОС;-s
или--kernel-name
— выводит на экран название ядра;-r
или--kernel-release
— выводит на экран выпуск ядра;-v
или--kernel-version
— отображает версию ядра;-m
или--machine
— показывает аппаратное имя машины;-n
или--nodename
— выводит имя хоста сетевого узла;-p
или--processor
— выводит тип процессора (илиunknown
, если он недоступен);-i
или--hardware-platform
— показывает имя аппаратной платформы.
Для примера выполним команду uname
с некоторыми из этих опций:
Читайте также: Как установить квоты файловой системы (диска) в Ubuntu.
Утилита lshw
Для сбора подробной информации об аппаратной настройке системы существует команда lshw
. Она предоставляет характеристики различных компонентов ПК, таких как:
- процессор;
- память;
- устройства хранения данных;
- сетевые адаптеры.
Если запустить lshw
без опций, она отобразит сводку обо всех устройствах системы:
Однако, используя различные опции, Вы можете отфильтровать данные для вывода на экран. Некоторые параметры, доступные для включения:
-short
— обеспечивает более короткий и лаконичный вывод;-html
— генерирует информацию об аппаратном обеспечении в формате HTML;-json
— выводит информацию в формате JSON;-xml
— выводит информацию в формате XML.
Для примера выполним команду lshw
с параметром -short
:
Также можно сгенерировать вывод утилиты в виде html-файла. Для этого используется опция -html
и перенаправление ввода / вывода:
Важно: для получения полной информации об аппаратной настройке системы нужны привилегии суперпользователя.
Инструмент lscpu
Утилита lscpu
собирает данные об архитектуре процессора и его характеристиках, таких как:
- количество ядер;
- семейство процессоров;
- модель;
- объем кэша.
Для получения всей необходимой информации о процессоре выполните команду lscpu
без каких-либо параметров:
Читайте также: 9 полезных команд для получения информации о процессоре (CPU) в Linux.
Команда lsblk
Инструмент lsblk
используется в Linux для сбора информации о блочных устройствах, таких как жесткие диски, твердотельные накопители (SSD) и разделы. Утилита предоставляет подробный обзор подключенных к системе устройств хранения данных, их размеров и взаимосвязей между ними. Команда может быть выполнена как с опциями, так и без них. Пользователи чаще всего используют следующие параметры:
-a
или--all
— показывает все блочные устройства, включая пустые;-p
или--paths
— отображает полные пути к устройствам;-o
или--output
— позволяет указать столбцы, которые будут отображаться в выводе (название устройства, размер, точку монтирования и другие).
Если просто выполнить команду lsblk
, она отобразит древовидную структуру блочных устройств (кроме пустых):
Если Вы хотите просмотреть все блочные устройства (включая пустые) в операционной системе, включите опцию -a
:
Инструмент lsusb
Для составления списка USB-устройств, подключенных к ОС, и их характеристик применяется утилита lsusb
. Эта команда выводит следующие параметры USB-устройств:
- ID производителя;
- ID продукта;
- класс устройства;
- описание устройства.
К примеру узнаем, какие USB-устройства подключены к нашей операционной системе:
Однако, полученная информация не является полной. Для вывода всех характеристик и параметров USB-устройств, нужно использовать опцию -v
:
Инструмент lspci
Команда lspci
используется для перечисления всех подключенных устройств PCI (от англ. Peripheral Component Interconnect). Утилита lspci
выводит список PCI-устройств со следующей информацией:
- имя производителя;
- идентификатор устройства;
- идентификатор подсистемы;
- класс;
- описание;
- данные о мостах PCI и контроллерах.
Используя опцию -v
с командой lspci
, пользователь получит более подробную информацию о каждом подключенном PCI-устройстве:
Читайте также: Как получить информацию об оборудовании в Linux.
Утилита lsscsi
Команда lsscsi
выводит в окно терминала список устройств SCSI (от англ. Small Computer System Interface), таких как:
- диски;
- CD / DVD-приводы;
- ленточные накопители;
- другие устройства хранения данных.
Изначально инструмент не предустановлен в большинстве дистрибутивов Linux. Поэтому используйте следующие команды для его установки. Для Debian / Ubuntu:
Для систем на базе RedHat:
Для Fedora 21+:
Для получения списка устройств SCSI введите в терминале команду lsscsi
:
Также дополнительно можно отобразить максимальный размер памяти этих устройств. Для этого используется опция -s
:
Команда hdparm
Утилита hdparm
существует для управления и настройки параметров жестких дисков (HDD) и твердотельных накопителей (SSD). Она предоставляет интерфейс командной строки для взаимодействия с устройствами хранения данных и получения информации об их возможностях и производительности.
В качестве аргумента к команде hdparm
нужно обязательно указать устройство, о котором Вы хотите получить данные. Для примера возьмем /dev/sda
:
Вы можете отфильтровать вывод команды с помощью параметров. Допустим, что мы хотим получить только данные о геометрии устройства (цилиндры, головки, сектора), размере устройства (в секторах) и начальном смещении устройства от начала диска (в секторах). Для этого будем использовать опцию -g
:
Инструмент fdisk
Утилита fdisk
— это мощный инструмент, используемый для создания, изменения, удаления и управления разделами диска на блочных устройствах. Также с ее помощью можно просто собирать данные о разделах файловой системы. Для этого нужно выполнить команду fdisk
с привилегиями суперпользователя и опцией -l
:
Читайте также: Как настроить автоматическое резервное копирование файлов при подключении USB флешки к Linux.
Утилита dmidecode
Команда dmidecode
предоставляет подробную информацию об аппаратных компонентах и системной прошивке (BIOS или UEFI) компьютера. Она собирает данные из таблицы Desktop Management Interface (DMI), которая содержит параметры аппаратной настройки ПК.
Для получения конкретных данных о компонентах нужно использовать параметр -t
c их названием в качестве аргумента. Например, чтобы вывести информацию о памяти, выполним следующую команду:
Для сбора информации об операционной системе, напишите в командной строке:
Также отобразим на экране настройки BIOS:
Для отображения данных о процессоре, выполните эту команду:
Выводы
Операционная система Linux предоставляет множество команд для сбора информации о системе и оборудованиях. Мы показали 10 из них. Используя рассмотренные утилиты, Вы сможете получить все данные об устройствах и компонентах Вашего ПК, требуемых для более гибкой настройки системы или ее масштабирования.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.