🛠️

linuxのデバイスファイル(/dev)一覧

2022/01/06に公開

/dev配下のファイルをざっくり把握するための一覧です。dockerにデバイスをアタッチする際に調べました。詳細性、正確性はありません。。確認環境はArchlinux(5.15.11-arch2-1)です。

$ ls -l /dev
crw-------  acpi_thermal_rel      # cpu温度
crw-r--r--  autofs                # 自動マウント、USBメモリ等
drwxr-xr-x  block                 # ブロックデバイス
drwxr-xr-x  bsg                   # SCSI ドライバー
crw-------  btrfs-control         # BTRFSファイルシステム
drwxr-xr-x  bus                   # USB デバイス フルアクセス
lrwxrwxrwx  cdrom -> sr0          # CDROM
drwxr-xr-x  char                  # Linux キャラクターデバイス
crw-------  console               # システムコンソール
lrwxrwxrwx  core -> /proc/kcore   # 仮想メモリファイル
drwxr-xr-x  cpu                   # cpu
crw-------  cpu_dma_latency       # cpu cステート制御
crw-------  cuse                  # ユーザスペース内でのキャラクターデバイス
drwxr-xr-x  disk                  # ディスクデバイス
brw-rw----  dm-0                  # LVM
drwxr-xr-x  dma_heap              # DMAアクセスバッファの共有
drwxr-xr-x  dri                   # GPUドライバ
crw-------  drm_dp_aux0           # ディスプレイ
crw-------  drm_dp_aux1           # ディスプレイ
crw-rw----  fb0                   # フレームバッファ
lrwxrwxrwx  fd -> /proc/self/fd   # ファイルディスクリプタ
crw-rw-rw-  full                  # full状態のデバイス(書き込みエラー)
crw-rw-rw-  fuse                  # FUSE(Filesytem in userspace)
crw-------  hidraw0               # USB、Bluetooth
crw-------  hidraw1               # USB、Bluetooth
crw-------  hpet                  # 割り込み
drwxr-xr-x  hugepages             # メモリー・ページの拡大
crw-------  hwrng                 # 乱数発生機
drwxr-xr-x  input                 # インプットデバイス(マウス、キーボード)
crw-r--r--  kmsg                  # カーネルログ
crw-rw-rw-  kvm                   # 仮想化のkvm
lrwxrwxrwx  log -> /run/systemd/journal/dev-log   # システムログ
crw-rw----  loop-control          # ループデバイス
drwxr-xr-x  mapper                # 物理ディスクのマッピング
crw-------  mei0                  # インテルチップセット
crw-r-----  mem                   # メモリ
drwxrwxrwt  mqueue                # POSIX メッセージキュー
crw-------  mtd0                  # フラッシュデバイス
crw-------  mtd0ro                # フラッシュデバイス
crw-------  mtd1                  # フラッシュデバイス
crw-------  mtd1ro                # フラッシュデバイス
drwxr-xr-x  net                   # トンネル ネットワーク
crw-rw-rw-  null                  # nullデバイス(書き込むと消える)
crw-------  nvram                 # BIOSフラッシュメモリ
crw-r-----  port                  # システムメモリ
crw-------  ppp                   # pointo-to-point protocol ネットワーク
crw-------  psaux                 # PS2マウス、キーボード
crw-rw-rw-  ptmx                  # 仮想端末
crw-------  ptp0                  # 時刻同期
drwxr-xr-x  pts                   # 仮想端末
crw-rw-rw-  random                # 乱数生成
crw-rw-r--+ rfkill                # ワイヤレスデバイスのON/OFF
lrwxrwxrwx  rtc -> rtc0           # リアルタイムクロック
crw-------  rtc0                  # リアルタイムクロック
brw-rw----  sda                   # 物理ディスク
brw-rw----  sda1                  # ディスクパーティション
brw-rw----  sda2                  # ディスクパーティション
crw-rw----  sg0                   # SCSIデバイス
crw-rw----+ sg1                   # SCSIデバイス
drwxrwxrwt  shm                   # 共有メモリ
crw-------  snapshot              # hibernation用
drwxr-xr-x  snd                   # サウンドデバイス
brw-rw----+ sr0                   # CDROM
lrwxrwxrwx  stderr -> /proc/self/fd/2   # エラー出力
lrwxrwxrwx  stdin -> /proc/self/fd/0    # 標準入力
lrwxrwxrwx  stdout -> /proc/self/fd/1   # 標準出力
crw-------  tpm0                  # Trusted Platform Module セキュリティ
crw-rw-rw-  tty                   # 制御端末
...
crw--w----  tty63                 # 制御端末
crw-rw----  ttyS0                 # シリアルポート
...
crw-rw----  ttyS31                # シリアルポート
crw-rw----  udmabuf               # DMAバッファ
crw-------  uhid                  # USB、Bluetooth
crw-------  uinput                # 仮想インプットデバイス
crw-rw-rw-  urandom               # 乱数生成 ブロックなし
drwxr-xr-x  usb                   # USB
crw-------  userio                # User I/O
crw-rw----  vcs                   # 仮想コンソールメモリ ttyのバッファ
...
crw-rw----  vcs6                  # 仮想コンソールメモリ ttyのバッファ
crw-rw----  vcsa                  # 仮想コンソールメモリ ttyのバッファ
...
crw-rw----  vcsa6                 # 仮想コンソールメモリ ttyのバッファ
crw-rw----  vcsu                  # 仮想コンソールメモリ ttyのバッファ ユニコード
...
crw-rw----  vcsu6                 # 仮想コンソールメモリ ttyのバッファ ユニコード
drwxr-xr-x  vfio                  # ユーザースペースドライバーインターフェース
crw-------  vga_arbiter           # VGAデバイス
crw-------  vhci                  # USBリダイレクト USB over ethernet
crw-rw----+ vhost-net             # 仮想ネットワーク
crw-rw-rw-  vhost-vsock           # 仮想ソケット
crw-------  watchdog              # システムリセット
crw-------  watchdog0             # システムリセット
crw-rw-rw-  zero                  # ゼロ出力 (読み込むとゼロ)

※パーミッションとファイル名を抜粋

Discussion