Как вывести список устройств вашего компьютера из терминала 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, подключенные к этой тестовой машине.
11. Команда dmidecode
cat /proc/mounts | grep /dev/sdкоманды декодируют Таблицы интерфейса управления рабочим столом (DMI) , и извлекает информацию, относящуюся к оборудованию, подключенному к компьютеру, и внутри компьютера.
DMI также иногда называют SMBIOS (базовая система ввода / вывода управления системой), хотя на самом деле это два разных стандарта.
Опять же, мы передадим это через
cat /proc/partitions | grep s[rd].
lspci
lsusbКоманда может сообщить о более чем 40 различных типах оборудования.
12. Команда hwinfo
lsdev | lesscommand - самый подробный из всех. Когда мы говорим, что вам нужно передать что-то через
sudo lshw | less, на этот раз это не обязательно. На тестовом компьютере он выдал 5850 строк вывода!
Вы можете аккуратно начать работу, добавив
lsscsiвариант.
dmidecode | less
Реклама
Если вам действительно нужно увидеть мельчайшие детали, повторите это и опустите
hwinfo --shortвариант.
Заверните
Итак, вот наша дюжина способов исследовать устройства внутри вашего компьютера или подключенные к нему.
Каким бы ни был ваш конкретный интерес к поиску этого оборудования, в этом списке будет метод, который позволит вам найти то, что вам нужно.
СВЯЗАННЫЙ: Лучшие ноутбуки с Linux для разработчиков и энтузиастов
ПРОЧИТАЙТЕ СЛЕДУЮЩИЙ- & rsaquo; Как сделать ваш Raspberry Pi похожим на Windows или macOS
- & rsaquo; 10 основных команд Linux для начинающих
- & rsaquo; Как получить диспетчер графических устройств для Linux
- & rsaquo; Киберпонедельник 2021: лучшие технические предложения
- & rsaquo; 5 сайтов, которые должен добавить в закладки каждый пользователь Linux
- & rsaquo; Как найти упакованный Spotify 2021
- & rsaquo; Киберпонедельник 2021: лучшие предложения Apple
- & rsaquo; Функции и формулы в Microsoft Excel: в чем разница?
Дэйв Маккей впервые использовал компьютеры, когда в моде была перфолента, и с тех пор он занимается программированием. Проработав более 30 лет в ИТ-индустрии, он теперь работает журналистом в области информационных технологий. За свою карьеру он работал программистом-фрилансером, менеджером международной группы разработчиков программного обеспечения, менеджером проекта ИТ-услуг, а в последнее время - специалистом по защите данных. Его статьи были опубликованы на сайтах howtogeek.com, cloudsavvyit.com, itenterpriser.com и opensource.com. Дэйв - евангелист Linux и сторонник открытого исходного кода.
Прочитать полную биографию