Информация о файлах устройств: / dev

ls /dev 

команда перечисляет файлы устройства.

Как узнать связанные драйверы / major_numbers / minor_numbers с этими файлами устройств?

2 Solutions collect form web for “Информация о файлах устройств: / dev”

ls -l /dev даст вам основные и младшие номера, например

 crw-rw ---- 1 root dial 4, 64 апреля 4 07:54 / dev / ttyS0

имеет основной номер 4 и младший номер 64.

Затем вы можете посмотреть на /proc/devices чтобы посмотреть главное число. В этом примере у нас есть символьное устройство ( c в начале строки) с большим номером 4 , а в /proc/modules мы находим

 Символьные устройства:
 ...
   4 tty
   4 ttyS

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

Некоторые устройства управляются из основного кода ядра (например, tty ), тогда как другие управляются загружаемыми модулями (например, rfcomm ). Вы можете попробовать искать /proc/modules для соответствующего модуля; альтернативно, посмотрите в /proc/kallsyms для имени модуля. Вы получите много результатов, но главное, что нужно искать, это наличие или отсутствие строки в квадратных скобках. Например, grep tty /proc/kallsyms дает

 0000000000000000 t tty_drivers_open
 0000000000000000 t show_tty_range
 0000000000000000 t show_tty_driver
 ...

тогда как grep rfcomm /proc/kallsyms gievs

 0000000000000000 t rfcomm_apply_pn [rfcomm]
 0000000000000000 t rfcomm_dlc_debugfs_open [rfcomm]
 0000000000000000 t rfcomm_dlc_debugfs_show [rfcomm]

[rfcomm] указывает, что код находится в модуле rfcomm , тогда как tty находится в самом ядре, а не в модуле, поэтому в квадратных скобках ничего не отображается.

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

Используйте параметр -l , который отображает числа.

 $ ls -l /dev/sda* brw-rw---- 1 root disk 8, 0 Jan 22 10:34 /dev/sda brw-rw---- 1 root disk 8, 1 Dec 4 13:24 /dev/sda1 brw-rw---- 1 root disk 8, 2 Dec 4 13:24 /dev/sda2 brw-rw---- 1 root disk 8, 3 Dec 4 13:24 /dev/sda3 ... 

stat отображает их (как «Тип устройства»)

 $ stat /dev/sda File: '/dev/sda' Size: 0 Blocks: 0 IO Block: 4096 block special file Device: 5h/5d Inode: 3431 Links: 1 Device type: 8,0 ... 
  • Почему моя файловая система установлена ​​как доступная только для чтения?
  • Live Linux и FAT32
  • причины для dd-образа почти пустого диска не будут малы после gzip
  • Команда RPM застряла / FREEZE при установке RPM-файла
  • Разметка массива RAID неверно заявляет, что она заполнена
  • Как linux сохраняет папку сопоставления -> имя_файла -> inode?
  • Ошибка файловой системы только для чтения при создании каталога?
  • Сделать файлы доступными через локальный адрес
  • Где находится apache / tmp?
  • Журналы EXT4 - проблема
  • LVM + как добавить к месту раздела после того, как мы увеличили диск VM
  • exFAT против NTFS в Linux
  • Interesting Posts

    Есть ли способ подключить обработчик ошибок к скриптам bash?

    Различия между доменными сокетами Unix и сетевыми сокетами?

    строка командной строки не найдена

    Самая высокая частота дискретизации с записью SoX

    Как отобразить диалоговое окно (zenity / GUI) пользователю после завершения задачи cron cron

    Физически переопределить учетные данные linux

    Как исправить отсутствующий апплет Wireless на Debian 8 Gnome Desktop Environment?

    Портирование связующего IPC в Linux

    Поиск точек монтирования с помощью команды find?

    Как проверить, какие «нормальные» пользователи существуют в системе?

    Почему рискованно предоставлять sudo vim доступ к обычным пользователям?

    строки в столбцы с awk

    Почему установка 32-битного пакета на 64-битной системе предупреждает об удалении критических 64-битных пакетов?

    apt-get без установки рекомендаций для определенного пакета

    Ошибка при синтаксисе рядом с неожиданным токеном `('?"

    Linux и Unix - лучшая ОС в мире.