знание устройства специальный файл главные и незначительные числа в Linux

Те я использую все время:

  • ctrl + ] Соответствие Фигурной скобке

  • ctrl + сдвиг + ] Выбор до конца фигурной скобки

  • ctrl + сдвиг + q Untabify

  • ctrl + k , ctrl + c комментируют в настоящее время выбираемый блок

  • ctrl + k , ctrl + u не комментируют в настоящее время выбираемый блок

  • высокий звук +mouse перемещает вертикальный выбор

  • ctrl + высокий звук + панель инструментов

  • x ctrl + сдвиг + b сборка

20
задан Gilles 'SO- stop being evil' 18 September 2012 в 12:29
поделиться

2 ответа

Список называется LANANA Linux Device List , и он управляется Аланом Коксом.

Вы можете найти последнюю копию в Интернете ( прямая ссылка ) или в исходниках Linux. Его имя файла в дереве ядра: Documentation / devices.txt .

Чтобы увидеть старшие и младшие номера, которые создали узел в / dev (или любом узле устройства в этом отношении ), просто используйте ls с параметром -l :

22:26 jsmith@undertow% ls -l /dev/xvd?
brw-rw---- 1 root disk    202,   0 Nov  1 20:31 /dev/xvda
brw-rw---- 1 root disk    202,  16 Nov  1 20:31 /dev/xvdb
brw-rw---- 1 root disk    202,  32 Nov  1 20:31 /dev/xvdc

В этом примере 202 - это старший номер трех устройств, а 0 , 16 и 32 - несовершеннолетние. b слева указывает, что узел является блочным устройством. Альтернативой является c , символьное устройство:

crw-rw-rw- 1 root tty       5,   0 Nov 22 00:29 /dev/tty
27
ответ дан 29 November 2019 в 23:41
поделиться
$ ls -l /dev/fd0 /dev/null
brw-rw---- 1 root floppy 2, 0 Nov 22 19:48 /dev/fd0
crw-rw-rw- 1 root root   1, 3 Nov 22 19:48 /dev/null
$ stat -c '%n: %F, major %t minor %T' /dev/fd0 /dev/null
/dev/fd0: block special file, major 2 minor 0
/dev/null: character special file, major 1 minor 3

Большинство номеров устройств являются фиксированными (т.е. / dev / null всегда будет символьным устройством 1: 3 ), но в Linux некоторые из них выделяются динамически.

$ cat /proc/devices
Character devices:
...
 10 misc
...

Block devices:
...
253 mdp
254 device-mapper
$ cat /proc/misc
...
 57 device-mapper
...

Например, в этой системе так получилось, что / dev / mapper / control будет c: 10: 57 , а остальная часть / dev / mapper / * будет b: 254: * , и это может отличаться от одного цикла загрузки к другому - или даже в виде модулей загружаются / выгружаются, а устройства добавляются / удаляются.

Вы можете изучить эти регистрации устройств далее в / sys .

$ readlink /sys/dev/block/2:0
../../devices/platform/floppy.0/block/fd0
$ cat /sys/devices/platform/floppy.0/block/fd0/dev
2:0
$ readlink /sys/dev/char/1:3
../../devices/virtual/mem/null
$ cat /sys/devices/virtual/mem/null/dev
1:3
9
ответ дан 29 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: