ls -l Unix/Linux システムの /dev ディレクトリに出力

ls -l Unix/Linux システムの /dev ディレクトリに出力

/ devディレクトリにデバイスドライバを指すデバイスファイルが含まれていることを読みました。

今私の問題は、私がls -lを実行すると、次のような出力が得られることです。 ここに画像の説明を入力してください。

5列と6列の値は何を表し、その意味は何ですか?

答え1

キー番号とマイナー番号は次のとおりです。詳細はこちらからご覧いただけます。 http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

通常、メジャー番号はデバイスに関連するドライバを識別します。たとえば、/dev/null と /dev/zero はどちらもドライバ 1 で管理され、仮想コンソールとシリアル端末はドライバ 4 で管理され、vcs1 デバイスと vcsa1 デバイスはドライバ 7 で管理されます。最新のLinuxカーネルでは、複数のドライバがキー番号を共有することができますが、あなたが見ることになるほとんどのデバイスは依然として1主な1ドライバの原則に従って構成されています。

カーネルはマイナー番号を使用して参照されるデバイスを正確に決定します。ドライバの作成方法(以下を参照)に応じて、カーネルからデバイスへの直接ポインタを取得するか、マイナー番号をローカルデバイスアレイへのインデックスとして直接使用できます。それにもかかわらず、カーネル自体はドライバによって実装されたデバイスを参照するという事実以外は、マイナー番号についてはほとんど何も知りません。

答え2

@Daemonが述べたように、これはメジャーとマイナーの数です。キー番号は特定の種類の機器に共通に適用されます。

たとえば、次のようにします。

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

生産:

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

彼らはすべてメジャー番号を共有します4が、マイナー番号は異なります。

関連情報