1. 程式人生 > >linux mknod命令解析

linux mknod命令解析

      個人覺得linux的軟體設計思想異常強大,比如把所有的裝置都當做檔案來處理,大大簡化了程式設計師的負擔,向提出這個思想的大神s致敬!!

先來看看linux系統中裝置管理的基本知識:

      我們的linux作業系統跟外部裝置(如磁碟、光碟等)的通訊都是通過裝置檔案進行的,應用程式可以開啟、關閉、讀寫這些裝置檔案,從而對裝置進行讀寫,這種操作就像讀寫普通的檔案一樣easy。linux為不同種類的裝置檔案提供了相同的介面,比如read(),write(),open(),close()。

      所以在系統與裝置通訊之前,系統首先要建立一個裝置檔案,這個裝置檔案存放在/dev目錄下。其實系統預設情況下就已經生成了很多裝置檔案,但有時候我們需要自己手動新建一些裝置檔案,這個時候就會用到像mkdir, mknod這樣的命令。

       mknod 的標準形式為:       mknod DEVNAME {b | c}  MAJOR  MINOR

       1,DEVNAME是要建立的裝置檔名,如果想將裝置檔案放在一個特定的資料夾下,就需要先用mkdir在dev目錄下新建一個目錄;

       2, b和c 分別表示塊裝置和字元裝置:

                  b表示系統從塊裝置中讀取資料的時候,直接從記憶體的buffer中讀取資料,而不經過磁碟;

                  c表示字元裝置檔案與裝置傳送資料的時候是以字元的形式傳送,一次傳送一個字元,比如印表機、終端都是以字元的形式傳送資料;

       3,MAJOR和MINOR分別表示主裝置號和次裝置號:

             為了管理裝置,系統為每個裝置分配一個編號,一個裝置號由主裝置號和次裝置號組成。主裝置號標示某一種類的裝置,次裝置號用來區分同一型別的裝置。linux作業系統中為裝置檔案編號分配了32位無符號整數,其中前12位是主裝置號,後20位為次裝置號,所以在向系統申請裝置檔案時主裝置號不好超過4095,次裝置號不好超過2^20 -1。

 .

 下面,我們就可以用mknod命令來申請裝置檔案了。      

          mkdir -p  /dev/cobing

           mknod /dev/cobing/mydev1 c 128 512


相關推薦

linux mknod命令解析

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

Linux常用命令解析(圖解ls)

Linux常用命令解析(圖解ls) (作者:Baron_wu) ls :顯示當前目錄下的檔案 Ls -a:顯示當前目錄下的所有檔案(包括隱藏檔案) Ls -l:以單獨一列顯示內容列表(列出許可權,所有者及其他資訊) Ls -ls:按檔案大小排序檔案內容 Ls -lar:以相反

Linux shell命令解析器(二),命令

環境: Ubuntu14-4   核心 4.4.0-135 vim編輯器 7.4  gcc  4.8.4  1.1 知識點 Shell 的基本概念 檔案相關函式,記憶體相關函式 &nb

Linux——awk命令解析

awk簡介 awk其名稱得自於它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK 的確擁有自己的語言: AWK 程式設計語言 , 三位建立者已將它正式定義為“樣式掃描和處理語言”。它允許您建立簡短的程式,這些程式讀取輸入檔

linux ping 命令解析

不管在windows平臺,還是在linux平臺,ping都是非常常用的網路命令;ping命令通過ICMP(Internet控制訊息協議)工作;ping可以用來測試本機與目標主機是否聯通、聯通速度如何、穩定性如何。  一 、ping 用法   ping命令執行在命令提示符終端,用法為:“ping 引數 目標

Linux shell命令解析器(一),bash終端

環境: Ubuntu14-4   核心 4.4.0-135 vim編輯器 7.4  gcc  4.8.4  1.1 知識點 Shell 的基本概念 程序控制相關的系統呼叫的使用(如 fork,exec函式族) 整理框架: 1.命令直譯器首先是一個死迴圈。 2.

讀書筆記---arm-linux-objdump命令解析

arm-linux-objdump命令用於顯示二進位制檔案的資訊,也可以用來檢視反彙編程式碼,使用格式如下: arm-linux-objdump [-a] [-b bfdname | –target=bfdname]

linux命令解析器和常用的快捷鍵(以及簡單的目錄結構)

解析器的本質是通過敲的命令呼叫對應的執行的程式 shell ->unix作業系統 bash->linux作業系統 快捷鍵: history檢視過去使用的過的命令 ctrl+p檢視上一個命令

linux top 命令解析

top -16:11:52 表示當前時間 up :運行了多長時間 users:當前有5個使用者登入伺服器 load avergae:分別表示5分鐘,10分鐘,15分鐘的負載情況 Tasks :125 total 程序總數,1 running  正在執行的程序數    1

(轉)Linux命令:使用dig命令解析域名

要求 改名 標識 udp mman aid blog 大小 叠代查詢 Linux命令:使用dig命令解析域名 Linux下解析域名除了使用nslookup之外,開可以使用dig命令來解析域名,dig命令可以得到更多的域名信息。 dig的全稱是 (domain informa

Linux sort命令使用解析

ron 公司 eric p s 針對 class linu hidden con sort命令是在Linux裏非常有用,它將文件進行排序,並將排序結果標準輸出。sort命令既可以從特定的文件,也可以從stdin中獲取輸入。語法sort(選項)(參數)選項-b:忽略每行前面開

Linux 第23天 硬盤和模塊命令解析

信息 centos 恢復 gen 屬性信息 uuid 額外 show oot Linux 第23天 硬盤和模塊命令解析 時間: 20180811 uuidgen 生成隨機的UUID -t 會生成一個基於系統時間和ip地址的UUID -r 基於/dev/random設備生

Linux基礎命令---mknod

mknod         建立塊裝置或者字元裝置檔案。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。   1、語法       &nbs

linux下,fping命令與ping命令解析

ping Linux系統的ping命令是常用的網路命令,它通常用來測試與目標主機的連通性。 1.命令格式: ping [引數] [主機名或IP地址] 2.命令功能: ping命令用於:確定網路和各外部主機的狀態;跟蹤和隔離硬體和軟體問題;測試、評估和管理網路。如果主機正在

linux命令解析--理解ip路由和操作linux路由表

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

linux查詢命令which、whereis、find比較解析

which 命令格式 which --help Usage: /usr/bin/which [options] [--] COMMAND [...] Write the full path of COMMAND(s) to standard output. 作用 loc

linux 實時監控系統IO狀態和IO效能(iostat命令解析

    linux系統的輸入輸出(I/O)效能和狀態,可以通過sysstat命令包中的iostat命令來進行實時的監控檢視,這裡介紹iostat命令的一些常用操作以便用於輸出CPU和磁碟I/O相關的統計資訊。 命令格式 iostat [ -c ] [ -d ] [ -h ]

大資料linux系統部分命令解析(2)0912

1.檢視ip ifconfig 解釋: ifconfig 常用命令關閉網絡卡,檢視ip。請看幫助! NAME ifconfig - configure a network interface SYNOPSIS ifconf

Linux lftp命令和ftp命令用法解析與示例

首先我們來說說 lftp lftp是一個檔案客戶端程式,它支援ftp、SETP、HTTP和FTPs等多種檔案傳輸協議。lftp支援tab自動補全,記不得命令雙擊tab鍵,就可以看到可能的選項了。 1. 語法和常用引數 lftp(選項)(引數) #引數為要訪問的站點的ip地址或者域名。

linux cat tail more less head檔案輸出操作命令解析對比

一、cat 顯示檔案連線檔案內容的工具  cat 作用 cat(“concatenate”的縮寫)命令用於連線並顯示指定的一個和多個檔案的有關資訊,是一個文字檔案(檢視)和(連線)工具,通常與more搭配使用,與more不同的是cat可以合併檔案。檢視一個檔案的內容,用cat