Linux mknod命令詳解

2021-10-04 06:25:19 字數 1076 閱讀 1740

linux一切皆檔案,系統與裝置通訊之前,要建立乙個存放在/dev目錄下的裝置檔案,預設情況下就已經生成了很多裝置檔案,有時候自己手動新建一些裝置檔案,這就會用到mknod。

語法格式:mknod[選項][檔名稱] [檔案型別] [主裝置號] [次裝置號]

常用引數

-z 設定安全的上下文

-m 設定許可權模式

b 塊裝置

c 字元裝置

-help 顯示幫助資訊

--version 顯示版本資訊

其中-m後面的引數可以為(類似於chmod):

400 -r-------- 擁有者能夠讀,其他任何人不能進行任何操作;

644 -rw-r–r– 擁有者都能夠讀,但只有擁有者可以編輯;

660 -rw-rw---- 擁有者和組使用者都可讀和寫,其他人不能進行任何操作;

664 -rw-rw-r– 所有人都可讀,但只有擁有者和組使用者可編輯;

700 -rwx------ 擁有者能夠讀、寫和執行,其他使用者不能任何操作;

744 -rwxr–r– 所有人都能讀,但只有擁有者才能編輯和執行;

755 -rwxr-xr-x所有人都能讀和執行,但只有擁有者才能編輯;

777 -rwxrwxrwx所有人都能讀、寫和執行(linux中檔案的執行許可權一般不要隨意設定!就算我們建立的檔案也預設沒有執行許可權,只有手動賦予之後才有。)

例子:

sudo mknod   /dev/dev1 c 50

1//建立字元裝置 /dev/console2,主裝置號為50,次裝置號為1

sudo mknod -m 660

/dev/dev2 c 50

2//建立字元裝置 /dev/dev2 ,並設定許可權為660(使用者和組都可讀寫) ,主裝置號為50,次裝置號為2

Linux mknod命令詳解

linux一切皆檔案,系統與裝置通訊之前,要建立乙個存放在 dev目錄下的裝置檔案,預設情況下就已經生成了很多裝置檔案,有時候自己手動新建一些裝置檔案,這就會用到mknod。語法格式 mknod 選項 檔名稱 檔案型別 主裝置號 次裝置號 常用引數 z 設定安全的上下文 m 設定許可權模式 b 塊裝...

linux mknod命令使用

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

linux mknod命令解析

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