linux mknod命令使用

2021-06-17 18:03:26 字數 951 閱讀 4615

mknod - 建立塊專用或字元專用檔案

mknod [options]namemajor minor

mknod [options]namep

[-mmode] [--help] [--version] [--]

mknod 用指定名稱產生乙個fifo(命名管道),字元專用或塊專用檔案。

檔案系統中的乙個專用檔案存貯著三種資訊(布朗型?、整型、整型)。布朗型?在字元檔案與塊檔案之間作出選擇,兩個整型是主、次裝置號。

通常,乙個專用檔案並不在磁碟上占用空間,僅僅是為作業系統提供交流,而不是為資料存貯服務。一般地,專用檔案會指向乙個硬體裝置(如:磁碟、磁帶、印表機、虛擬控制台)或者作業系統提供的服務(如:/dev/null, /dev/random)。

塊檔案通常類似於磁碟裝置(在資料可以被訪問的地方賦予乙個塊號,意味著同時設定了乙個塊快取)。所有其他裝置都是字元檔案。(以前,兩種檔案型別間是有差別的。比如:字元檔案i/o沒有快取,而塊檔案則有。)

mknod命令就是用來產生這種型別檔案的。

以下引數指定了所產生檔案的型別:

p

fifo型

b

塊檔案

c

字元檔案

gnu版本還允許使用u('unbufferd'非緩衝化),以保持與c語言的一致。

當建立乙個塊檔案或字元檔案時,主、次裝置號必須在檔案型別引數後給出。(十進位制或八進位制以0開頭;gnu 版本還允許使用以0x開頭的十六進製制)預設地,所產生的檔案模式為0666('a+rw')。

linux mknod命令使用

mknod 建立塊專用或字元專用檔案 mknod options namemajor minor mknod options namep mmode help version mknod 用指定名稱產生乙個fifo 命名管道 字元專用或塊專用檔案。檔案系統中的乙個專用檔案存貯著三種資訊 布朗型?整型...

linux mknod命令解析

個人覺得linux的軟體設計思想異常強大,比如把所有的裝置都當做檔案來處理,大大簡化了程式設計師的負擔,向提出這個思想的大神s致敬!先來看看linux系統中裝置管理的基本知識 我們的linux作業系統跟外部裝置 如磁碟 光碟等 的通訊都是通過裝置檔案進行的,應用程式可以開啟 關閉 讀寫這些裝置檔案,...

linux mknod命令解析

linux mknod命令解析 mknod make node 生成裝置節點 檔案 mknod option name type major minor description options 選項 create the special file name of the given type.man...