Как вывести список устройств вашего компьютера из терминала Linux

ПК с Linux показывает приглашение оболочки

Фатмавати Ахмад Дзэнури / Shutterstock.com



Узнайте, какие именно устройства находятся внутри вашего компьютера с Linux или подключены к нему. Мы рассмотрим 12 команд для вывода списка подключенных устройств.

Почему 12 команд?

Какими бы способами не было шкуры кошки, я готов поспорить, что есть и другие способы перечислить устройства, которые подключены к вашему компьютеру Linux или размещены внутри него. Мы покажем вам 12 из них. И это еще не все!





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

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



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

Требуется некоторая установка

Большинство этих команд включены в ваш дистрибутив Linux по умолчанию. Ubuntu, Fedora и Manjaro использовались в качестве репрезентативной выборки дистрибутивов из основных ветвей семейств Debian, Red Hat и Arch.

Реклама

Все три дистрибутива необходимы для установки procinfo, что обеспечивает lsdev команда. lsscsi также необходимо было установить команду на всех трех.



Чтобы установить lsdev и lsscsi используйте эти команды.

Ubuntu:

hwinfo lshw

Fedora:

hdparm mount

Манджаро

snap snap

Удивительно, но Manjaro - известный как простой тип дистрибутива - был дистрибутивом, в котором большинство команд, которые мы собираемся рассмотреть, были предустановлены.

Необходимы Ubuntu и Fedora mount установка, а также требуется Fedora grep и grep установка.

Ubuntu:

mount

Fedora:

mount mount less

1. Команда mount

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

Но при выполнении команды без параметров выводится список всех смонтированных файловых систем, а также устройств, на которых они расположены. Таким образом, мы можем использовать это как средство обнаружения этих устройств.

lsblk

Вывод из lsblk может быть длиннее, чем вы ожидали, особенно если вы использовали -e способ установки программного обеспечения. Каждый раз, когда вы используете lsblk вы приобретаете другую псевдофайловую систему, и они попадают в список df . Конечно, с ними не связаны физические устройства, поэтому они просто заслоняют реальную картину.

Реклама

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

Жесткие диски идентифицируются по имени, обычно называемому sd, за которым следует буква, начинающаяся с a для первого диска, b для второго диска и так далее. Разделы идентифицируются добавлением 1 для первого раздела и 2 для второго раздела и так далее.

Таким образом, первый жесткий диск будет sda, а первый раздел на этом диске будет называться sda1. Жесткие диски подключаются через специальные файлы устройств (называемые блочными файлами) в / dev, а затем монтируются где-нибудь в дереве файловой системы.

Эта команда использовала -x чтобы отфильтровать сведения о любом диске, который начинается с sd.

fdisk

Выходные данные содержат единственный жесткий диск в машине, которая использовалась для исследования этой статьи.

Ответ от -l сообщает нам, что диск / dev / sda смонтирован в / (корень дерева файловой системы) и имеет файловую систему ext4. Rw указывает, что он был установлен в режиме чтения-записи.

Реклама

Relatime - это схема, используемая процедурами обновления метки времени файла. Время доступа не записывается на диск, если либо время изменения (mtime), либо время изменения (ctime) файла не является более поздним, чем время последнего доступа, либо время доступа (atime) не превышает установленное системой пороговое значение. . Это значительно сокращает количество обновлений диска, которые необходимо выполнить для часто используемых файлов.

Ошибки = remount-ro указывают, что при наличии достаточно серьезных ошибок файловая система будет перемонтирована в режиме только для чтения.

Чтобы иметь возможность прокручивать вывод из fdisk и легче обнаруживать файловые системы, смонтированные на устройствах, выводить вывод из less через fdisk .

sudo

Прокрутите вывод, пока не увидите файловые системы, подключенные к специальным файлам / dev.

2. Команда lsblk

less команда перечисляет блочные устройства , их точку монтирования и другую информацию. Тип fdisk в командной строке:

cat

Вывод показывает:

  • Имя : имя блочного устройства
  • Майор: Мин : Основное число показывает тип устройства. Минимальное число - это номер текущего устройства из списка устройств этого типа. 7: 4, например, означает устройство петли номер 4.
  • RM : Съемное устройство или нет. 0 означает нет, 1 означает да.
  • Размер емкость устройства.
  • RM : Доступно ли устройство только для чтения или нет. 0 означает нет, 1 означает да.
  • Тип : Тип устройства, например, цикл, каталог (каталог), диск, ПЗУ (компакт-диск) и т. Д.
  • Точка крепления : Где смонтирована файловая система устройства.

Чтобы убрать беспорядок на выходе и удалить устройства петли, мы можем использовать grep (исключить) и укажите количество типов устройств, которые мы хотим игнорировать.

Реклама

Эта команда вызовет grep игнорировать устройства loop (7) и cd room (11).

lspci

Результаты теперь содержат только жесткий диск sda.

3. Команда df

lsusb командные отчеты о емкости накопителя и использованное и свободное место .

Тип -v в командной строке и нажмите Enter.

-vv

В выходной таблице показано:

  • Файловая система : Имя этой файловой системы.
  • 1К блоков : Количество блоков размером 1 КБ, доступных в этой файловой системе.
  • Использовал : Количество блоков размером 1 КБ, которые использовались в этой файловой системе.
  • Доступный : Количество блоков размером 1 КБ, которые не используются в этой файловой системе.
  • Использовать% : Объем пространства, используемого в этой файловой системе, в процентах.
  • Файл : Имя файловой системы, если оно указано в командной строке.
  • Установленный на : Точка монтирования файловой системы.

Чтобы удалить ненужные записи из вывода, используйте lsdev (исключить) вариант. Эта команда предотвратит отображение в списке записей устройства шлейфа.

lshw

Компактный вывод намного легче анализировать на предмет важной информации.

4. Команда fdisk

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

Мы будем использовать sudo (список) опция для вывода списка таблиц разделов. Поскольку вывод может быть очень длинным, мы передадим вывод из lshw через lshw. Потому что --short может изменить таблицы разделов диска, мы должны использовать lsscsi.

dmidecode

Реклама

Прокручивая less вы сможете идентифицировать аппаратные устройства. Вот запись для жесткого диска sda. Это физический жесткий диск объемом 10 ГБ.

Теперь, когда мы знаем идентичность одного из аппаратных устройств, мы можем спросить dmidecode сообщить только по этому пункту.

hwinfo

Получаем на выходе значительно уменьшенную длину.

5. Файлы / proc

Псевдо-файлы в / proc можно просмотреть, чтобы получить некоторую системную информацию. Мы рассмотрим файл / proc / mounts, который даст нам некоторую информацию о смонтированных файловых системах. Мы не будем использовать ничего более грандиозного, чем less для просмотра файла.

--short

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

Мы можем уточнить список, используя --short искать в них записи с / dev / sd. Это отфильтрует физические диски.

sudo apt-get install procinf

Это дает нам гораздо более управляемый отчет.

Мы можем быть немного более инклюзивными, используя

sudo apt-get install lsscsi
искать устройства со специальными файлами устройств / dev / sd и / dev / sr. Сюда входят жесткие диски и компакт-диск для этой машины.

sudo dnf install procinfo

Реклама

Теперь в вывод включены два устройства и один раздел.

6. Команда lspci

sudo dnf install lsscsi
списки команд все устройства PCI в вашем компьютере.

sudo pacman -Syu procinfo

Предоставляемая информация:

  • Слот : Слот, в который установлено устройство PCi.
  • Класс : Класс устройства.
  • Имя поставщика : Название производителя.
  • Имя устройства : Название устройства.
  • Подсистема : Название поставщика подсистемы (если в устройстве есть подсистема).
  • Имя подсистемы : Если в устройстве есть подсистема.
  • Номер ревизии : Номер версии устройства.
  • Интерфейс программирования : Интерфейс программирования, если он есть в устройстве.

7. Команда lsusb

sudo pacman -Syu lsscsi
команда выведет список устройств, которые подключен к портам USB на вашем компьютере, а также на USB-устройствах, встроенных в ваш компьютер.

sudo apt-get install hwinfo

Этот тестовый компьютер имеет сканер Canon, подключенный к нему как USB-устройство 5, и внешний USB-накопитель как USB-устройство 4. Устройства 3 и 1 являются внутренними обработчиками интерфейса USB.

Вы можете получить более подробный список, используя

sudo dnf install hwinfo
(подробный) вариант и даже более подробный вариант с использованием
sudo dnf install lshw
.

8. Команда lsdev

sudo dnf install hdparm
команда отображает информацию о все установленные устройства .

Реклама

Эта команда генерирует много выходных данных, поэтому мы будем передавать их меньше.

mount

В выводе указано много аппаратных устройств.

9. Команда lshw

mount | grep /dev/sd
команда перечисляет устройства подключен к вашему компьютеру. Это еще одна команда с большим объемом вывода. На тестовом компьютере было сгенерировано более 260 строк информации. Мы пропустим его через
mount | less
еще раз.

Обратите внимание, что вам нужно использовать

lsblk
с
lsblk -e 7,11
чтобы получить от него максимум. В противном случае он не сможет получить доступ ко всем устройствам.

df

Вот запись для компакт-диска с интерфейсом SCSI. Как видите, информация по каждому устройству очень подробная.

df -x squashfs
читает большую часть своей информации из различных файлов в / proc.

Если вам нужен более короткий и менее подробный вывод, вы можете использовать

sudo fdisk -l
вариант.

10. Команда lsscsi

Как вы уже догадались,

sudo fdisk -l /dev/sda
команда перечисляет устройства SCSI подключен к вашему компьютеру.

cat /proc/mounts

Вот устройства SCSI, подключенные к этой тестовой машине.

вывод lsscsi в терминале widnow

11. Команда dmidecode

cat /proc/mounts | grep /dev/sd
команды декодируют Таблицы интерфейса управления рабочим столом (DMI) , и извлекает информацию, относящуюся к оборудованию, подключенному к компьютеру, и внутри компьютера.

DMI также иногда называют SMBIOS (базовая система ввода / вывода управления системой), хотя на самом деле это два разных стандарта.

Опять же, мы передадим это через

cat /proc/partitions | grep s[rd]
.

lspci

lsusb
Команда может сообщить о более чем 40 различных типах оборудования.

12. Команда hwinfo

lsdev | less
command - самый подробный из всех. Когда мы говорим, что вам нужно передать что-то через
sudo lshw | less
, на этот раз это не обязательно. На тестовом компьютере он выдал 5850 строк вывода!

Вы можете аккуратно начать работу, добавив

lsscsi
вариант.

dmidecode | less

Реклама

Если вам действительно нужно увидеть мельчайшие детали, повторите это и опустите

hwinfo --short
вариант.

Заверните

Итак, вот наша дюжина способов исследовать устройства внутри вашего компьютера или подключенные к нему.

Каким бы ни был ваш конкретный интерес к поиску этого оборудования, в этом списке будет метод, который позволит вам найти то, что вам нужно.

Команды Linux
Файлы деготь · pv · Кот · такс · chmod · рукоятка · разница · sed · С участием · человек · толкать · popd · fsck · тестовый диск · seq · fd · пандок · компакт диск · $ ПУТЬ · awk · присоединиться · jq · складывать · уникальный · journalctl · хвостик · государство · ls · fstab · выбросил · меньше · chgrp · Chown · rev · Посмотрите · струны · тип · переименовать · застегивать · распаковать · устанавливать · размонтировать · установить · fdisk · mkfs · rm · rmdir · rsync · df · gpg · мы · нано · mkdir · от · пер · пластырь · конвертировать · rclone · крошить · SRM
Процессы псевдоним · экран · верхняя · Ницца · Ренис · прогресс · Strace · система · tmux · чш · история · в · партия · бесплатно · который · dmesg · usermod · пс · chroot · xargs · tty · мизинец · lsof · vmstat · тайм-аут · стена · да · убийство · спать · судо · его · время · groupadd · usermod · группы · lshw · неисправность · перезагружать · останавливаться · выключение · пароль · lscpu · crontab · Дата · bg · фг
Сети netstat · пинг · трассировка · ip · SS · кто · fail2ban · бмон · ты · Палец · nmap · ftp · завиток · wget · ВОЗ · кто я · В · iptables · ssh-keygen · ufw

СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов

ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ Фотография профиля Дэйва Маккея Дэйв Маккей
Дэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию

Интересные статьи