GNU/Linux >> Znalost Linux >  >> Linux

Výstup ls -l v adresáři /dev systému Unix/Linux

toto jsou hlavní, vedlejší čísla, více informací o nich můžete najít zde:http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

Tradičně hlavní číslo označuje ovladač spojený se zařízením. Například /dev/null a /dev/zero jsou oba spravovány ovladačem 1, zatímco virtuální konzole a sériové terminály jsou spravovány ovladačem 4; podobně jsou zařízení vcs1 i vcsa1 spravována ovladačem 7. Moderní linuxová jádra umožňují více ovladačům sdílet hlavní čísla, ale většina zařízení, která uvidíte, je stále organizována na principu jeden hlavní-jeden ovladač.

Vedlejší číslo používá jádro k přesnému určení, na které zařízení se odkazuje. V závislosti na tom, jak je váš ovladač napsán (jak uvidíme níže), můžete buď získat přímý ukazatel na vaše zařízení z jádra, nebo můžete vedlejší číslo použít sami jako index do lokálního pole zařízení. Ať tak či onak, samotné jádro neví téměř nic o vedlejších číslech kromě skutečnosti, že odkazují na zařízení implementovaná vaším ovladačem.


Jak zmínil @Daemon, jedná se o hlavní a vedlejší čísla. Hlavní čísla jsou společná pro konkrétní typ zařízení.

Například spuštění:

ls -l /dev | grep -P "tty\d$"

Vyrábí:

crw--w----  1 root tty     4,   0 May 26 23:41 tty0
crw--w----  1 root tty     4,   1 May 26 23:41 tty1
crw--w----  1 root tty     4,   2 May 26 23:41 tty2
crw--w----  1 root tty     4,   3 May 26 23:41 tty3
crw--w----  1 root tty     4,   4 May 26 23:41 tty4
crw--w----  1 root tty     4,   5 May 26 23:41 tty5
crw--w----  1 root tty     4,   6 May 26 23:41 tty6
crw--w----  1 root tty     4,   7 May 26 23:41 tty7
crw--w----  1 root tty     4,   8 May 26 23:41 tty8
crw--w----  1 root tty     4,   9 May 26 23:41 tty9

Všechny sdílejí hlavní číslo 4 ale mají různá vedlejší čísla.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  3. Co jsou soubory /dev/zero a /dev/null v Linuxu

  1. Jak převést potrubí /dev/urandom do linuxového zvukového výstupu?

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  1. Jak vyměnit vadný pevný disk v softwarovém RAID systému Linux

  2. Je špatné propojit /dev/random s /dev/urandom v Linuxu?

  3. Proč jsou < nebo > vyžadovány pro použití /dev/tcp