一.命令用法:
操作系統與外部設備(入磁盤驅動器,打印機,modern,終端 等等)都是通過設備文件來進行通信的,在Unix/Linux系統與外部設備通訊之前,這個設備必須首先要有一個設備文件,設備文件均放在/dev目錄下。mknod命令用於創建Linux中的字符設備文件(c)和塊設備(b)。
參數: -z 設置安全的上下文
-m 設置權限模式
-- version 顯示版本信息
二.設備文件類型
b和c 分別表示塊設備和字符設備:
字符設備文件----字符設備文件傳送數據給設備的時候,一次傳送一個字符,終端,打印機,繪圖儀,modern等設備都經過字符設備文件傳送數據
塊設備---系統通過塊設備文件存取一個設備的時候,先從內存中的buffer中讀或寫數據,而不是直接傳送數據到物理磁盤,這種方式能有效的提高磁盤和CD-ROMS的I/O性能。磁盤和CD-ROMS即可以使用字符設備文件也可使用塊設備文件。
三.實例
mknod 設備文件名[/dev/xyz] b/c 主號 次號
@Ystd rootfs]$ sudo mknod -m666 dev/null c 1 3
@Ystd rootfs]$ sudo mknod -m666 dev/console c 5 1
@std rootfs]$ sudo mknod -m666 dev/ttys0 c 4 64
@JYstd rootfs]$ ls -l dev/
tal 0
crw-rw-rw-. 1 root root 5, 1 Apr 1 14:58 console
crw-rw-rw-. 1 root root 1, 3 Apr 1 14:37 null
crw-rw-rw-. 1 root root 4, 64 Apr 1 14:59 ttys0
crw-rw-rw-. 1 root root 5, 1 Apr 1 14:58 console
crw-rw-rw-. 1 root root 1, 3 Apr 1 14:37 null
crw-rw-rw-. 1 root root 4, 64 Apr 1 14:59 ttys0