GNU/Linux >> Linux の 問題 >  >> Linux

stat コマンド出力のデバイス番号

# stat tool
  File: `tool'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d      Inode: 671689      Links: 3

# ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 2010-08-16 14:43 /dev/sda
brw-rw---- 1 root disk 8, 1 2010-08-16 14:43 /dev/sda1
brw-rw---- 1 root disk 8, 2 2010-08-16 14:43 /dev/sda2
brw-rw---- 1 root disk 8, 5 2010-08-16 14:43 /dev/sda5

例では、'tool' (801h) は /dev/sda1 にあります。 (メジャーデバイス番号は 8、マイナーデバイス番号は 1)。 /dev/sda の最初のパーティションです .


これは、ファイルが存在するデバイスの 1 つの値 (16 進数と 10 進数) に結合されたメジャー デバイス番号とマイナー デバイス番号です。

あなたの例では、 804h メジャー デバイス 8、マイナー デバイス 4 です。df . を実行した場合 そのファイルがあるディレクトリにいる間、 /dev/sda1 などのデバイス名が表示されます . ls -al /dev/sda1 を実行する場合 、デバイス番号が表示されます。以下に例を示します:

pax$ stat newfile # note device 801h, hex 801 = 2049 decimal
  File: 'newfile'
  Size: 2097152     Blocks: 4096       IO Block: 4096   regular file
Device: 801h/2049d  Inode: 2888080     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/     pax)   Gid: ( 1000/     pax)
Access: 2010-11-29 07:32:22.011271661 +0800
Modify: 2010-08-30 15:43:14.286796827 +0800
Change: 2010-08-30 15:43:14.286796827 +0800

pax$ df . # to get current device mount
Filesystem           1K-blocks Used Available Use% Mounted on
/dev/sda1            470301088 182471788 263939332  41% /

pax$ ls -al /dev/sda1 # to get major/minor = 8/1
brw-rw---- 1 root disk 8, 1 2010-11-30 07:02 /dev/sda1

Linux
  1. コマンドの出力をシェル変数に保存しますか?

  2. Linux –コマンドラインからPulseaudio出力デバイスをロバストに切り替える方法は?

  3. Linux 時間コマンドの例

  1. uflash:コマンドが見つかりません

  2. Linux での tee コマンドの例

  3. 出力を文字列に変換する

  1. Linuxでコマンド出力をファイルに保存する方法

  2. Linux lsblk 出力

  3. docker でのコマンド出力のリダイレクト