最終更新:2026-03-05 (木) 04:47:34 (72d)
Linux/dev
/dev ディレクトリは全ての Linux システムに必須のディレクトリ で,システムが使う全てのデバイスに対するスペシャルファイルがここにあり ます./dev 自身は普通のディレクトリで,ごく普通に mkdir コマンドで作成できます.しかしデバイスのスペシャルファイルは特別な方法 (mknodコマンド)を用いて作成しなければなりません.
作成とか
管理
- 最近のディストリビューションはudevが/devを管理
ドキュメント
https://www.kernel.org/doc/html/latest/admin-guide/devices.html
https://www.kernel.org/doc/Documentation/admin-guide/devices.txt
FHS
man
- man 4: Special files (usually found in /dev)
メモ
- 数字がつくノードは~Xとしてメモる
- Linux/dev/fbX
- Linux/dev/input/eventX
主なデバイス
- Linux/dev/bus
- Linux/dev/console
- Linux/dev/fuse?
- Linux/dev/log?
- Linux/dev/kmsg?
- Linux/dev/mapper?
- Linux/dev/net?
- Linux/dev/mixer?
- Linux/dev/rtc
ストレージ
シリアル
- Linux/dev/tty
- Linux/dev/ttyS - シリアルポート
- Linux/dev/ttyUSB - USB-シリアル変換ケーブル
- Linux/dev/ttyACM - USBモデム? (CDC)
入力系
ダミー系
ディレクトリ
- Linux/dev/block
- Linux/dev/bsg?
- Linux/dev/bus
- Linux/dev/char?
- Linux/dev/cpu?
- Linux/dev/disk
- Linux/dev/dri
- Linux/dev/input
- Linux/dev/mapper?
- Linux/dev/net?
- Linux/dev/pts
- Linux/dev/snd
- Linux/dev/fd?
- Linux/dev/shm
Ubuntu 24.04/dev
- Linux/dev/autofs?
- Linux/dev/btrfs-control?
- Linux/dev/cdrom@?
- Linux/dev/console
- Linux/dev/core@?
- Linux/dev/cpu_dma_latency?
- Linux/dev/cuse?
- Linux/dev/ecryptfs?
- Linux/dev/fbX
- Linux/dev/fd@?
- Linux/dev/full?
- Linux/dev/fuse?
- Linux/dev/hidrawX?
- Linux/dev/hpet?
- Linux/dev/hwrng?
- Linux/dev/i2c-X?
- Linux/dev/initctl@?
- Linux/dev/kmsg?
- Linux/dev/log@?
- Linux/dev/loopX
- Linux/dev/loop-control?
- Linux/dev/mcelog?
- Linux/dev/mem
- Linux/dev/null
- Linux/dev/nvram?
- Linux/dev/port
- Linux/dev/ppp?
- Linux/dev/psaux?
- Linux/dev/ptmx
- Linux/dev/random
- Linux/dev/rfkill?
- Linux/dev/rtc@?
- Linux/dev/rtcX?
- Linux/dev/sda
- Linux/dev/sdaX?
- Linux/dev/sgX?
- Linux/dev/snapshot?
- Linux/dev/srX?
- Linux/dev/stderr@?
- Linux/dev/stdin@?
- Linux/dev/stdout@?
- Linux/dev/tty
- Linux/dev/ttyX?
- Linux/dev/ttyprintk?
- Linux/dev/ttySX?
- Linux/dev/udmabuf?
- Linux/dev/uhid?
- Linux/dev/uinput
- Linux/dev/urandom
- Linux/dev/userfaultfd?
- Linux/dev/userio?
- Linux/dev/vboxguest?
- Linux/dev/vboxuser?
- Linux/dev/vcs?
- Linux/dev/vcsX?
- Linux/dev/vcsa?
- Linux/dev/vcsaX?
- Linux/dev/vcsu?
- Linux/dev/vcsuX?
- Linux/dev/vga_arbiter?
- Linux/dev/vhci?
- Linux/dev/vhost-net?
- Linux/dev/vhost-vsock?
- Linux/dev/zero
- Linux/dev/zfs?
デバイスファイル
- /block/*
- ram(x) - RAM
- fd(x) - フロッピー
- loop(x) = ループバックデバイス
- hd(x) - IDE/ATA
- sd(x) - SCSI
- sr(x) - CD-ROM
- scd(x) ->sr(x)
- cdrom ->sr(x)
- mmcblk - microSD
Linux/HDD
IDE
SATA
SCSI
ソフトウェアRAID
- Linux/dev/md?
lsしたとき
- パーミッション:1文字目
- c - キャラクタデバイス
- b - ブロックデバイス
- l - ループバックデバイス
Bashの機能
- Linux/dev/tcp
- Linux/dev/udp?
生成
- devtmpfsの初期化
- Linuxの起動時にinitスクリプト(initramfs/init)が/devを作成
- マウントはLinux/sbin/initが行う

