🛠️
linuxのデバイスファイル(/dev)一覧
/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