婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux dev 常見特殊設備介紹與應用(loop,null,zero,full,random)

linux dev 常見特殊設備介紹與應用(loop,null,zero,full,random)

熱門標簽:測繪地圖標注名稱 外呼電話系統怎么操作 商機地圖標注 德陽400電話申請 百度地圖標注直線距離 怎么在百度地圖標注公司的位置 鶴崗400電話申請 智能電銷機器人有用嗎 天津電話外呼系統排名

linux是文件型系統,所有硬件如軟件都會在對于的目錄下面有相應的文件表示。對于dev這個目錄,我們知道它下面的文件,表示的是linux的設備。在windows系統中,設備大家很好理解,象硬盤,磁盤指的是實實在在硬件。而在文件系統的linux下面,都有對于文件與這些設備關聯的。訪問它們就可以放到實際硬件,想想還是linux靈活了。變成文件,操作該多簡單了。不用調用以前com,prt等接口了。直接讀文件,寫文件就可以向設備發送讀或者寫操作了。 按照讀寫存儲數據方式,我們可以把設備分為以下幾種:字符型設備,塊設備,偽設備。

一、設備分類

字符型設備

字符設備是指每次與系統傳輸1個字符的設備。這些設備節點通常為傳真、虛擬終端和串口調制解調器、鍵盤之類設備提供流通信服務,它通常不支持隨機存取數據。 字符設備在實現時,大多不使用緩存器。系統直接從設備讀取/寫入每一個字符。例如,鍵盤這種設備提供的就是一個數據流,當你敲入“cnblogs”這個字符串時,鍵盤驅動程序會按照和輸入完全相同的順序返回這個由七個字符組成的數據流。它們是順序的,先返回c,最后是s。

塊設備

塊設備是指與系統間用塊的方式移動數據的設備。這些設備節點通常代表可尋址設備,如硬盤、CD-ROM和內存區域。

塊設備通常支持隨機存取和尋址,并使用緩存器。操作系統為輸入輸出分配了緩存以存儲一塊數據。當程序向設備發送了讀取或者寫入數據的請求時,系統把數據中的每一個字符存儲在適當的緩存中。當緩存被填滿時,會采取適當的操作(把數據傳走),而后系統清空緩存。它與字符設備不同之處就是,是否支持隨機存儲。字符型是流形式,逐一存儲。

偽設備

在類Unix操作系統中,設備節點并不一定要對應物理設備。沒有這種對應關系的設備是偽設備。操作系統運用了它們提供的多種功能。部份經常使用到的偽設備包括: null,zero,full,loop,random,urandom

二、特殊設備及使用

這里說到特殊設備除了硬盤主板等,只是它在linux shell命令里面,有特殊的作用,因此把它們單獨拿出來。這些設備分別是:

/dev/stdin
/dev/stdout
/dev/stderr
/dev/null
/dev/zero
/dev/full
/dev/random,urandom
/dev/fd
/dev/tcp|upd
/dev/loop

1、標準輸出輸入設備

還記得上次說的,linux重定向嗎?可以看下:linux shell數據重定向(輸入重定向與輸出重定向)詳細分析 。它們就是與幾個特殊文件描述符對應,fd0,fd1,fd2 (stdin,stdout,stderr)

如:

[chengmo@centos5 shell]$ cat>teststdin/dev/stdin
test
#ctrl+D
#cat從/dev/stdin獲得數據,然后將標準輸出,輸入的到teststdin文件
[chengmo@centos5 shell]$ cat teststdin 
test
 
[chengmo@centos5 shell]$ cat>teststdin
test
#ctrl+D
#不指定輸入,默認輸入設備就是/dev/stdinn

/dev/stdin指的就是鍵盤設備

[chengmo@centos5 shell]$ cat test.sh >/dev/stdout |grep 'echo'
echo "very good!";
echo "good!";
echo "pass!";
echo "no pass!"
#/dev/stdout指向就是標準輸出,因此重定向給它的數據,最終發送到屏幕上(fd1)
     
[chengmo@centos5 shell]$ cat test.sh  |grep 'echo'           
echo "very good!";
echo "good!";
echo "pass!";
echo "no pass!";
 
     
[chengmo@centos5 shell]$ cat test.sh >/dev/stderr |grep 'echo'  
#!/bin/sh
 
scores=40;
if [[ $scores -gt 90 ]]; then
    echo "very good!";
elif [[ $scores -gt 80 ]]; then
    echo "good!";
elif [[ $scores -gt 60 ]]; then
    echo "pass!";
else
    echo "no pass!";
fi;
#/dev/stderr 指是錯誤輸出,默認也是輸出到屏幕上面,但是它的內容不能通過管道傳遞給grep,管道只能傳遞標準輸出

/dev/null設備

是個黑洞設備,它丟棄一切寫入其中數據,空設備通常被用于丟棄不需要的輸出流。記得當年用windows時候,有個類似的設備:NUL ,跟這個功能一樣。任何寫入該設備數據都會被丟棄掉。從這個里面讀取數據返回是空。將一些不用內容經常發送給這個設備,丟棄不需要的數據。

如:

[chengmo@centos5 shell]$ cat /dev/null
[chengmo@centos5 shell]$ cat test.sh >/dev/null
#讀該設備為空,寫入該設備數據都丟棄了

/dev/zero設備

在類UNIX 操作系統中, /dev/zero 是一個特殊的文件,當你讀它的時候,它會提供無限的空字符(NULL, ASCII NUL, 0x00)。其中的一個典型用法是用它提供的字符流來覆蓋信息,另一個常見用法是產生一個特定大小的空白文件。

如:

[chengmo@centos5 shell]$ dd if=/dev/zero of=testzero count=1024 bs=1024
1024+0 records in
1024+0 records out
1048576 bytes (1.0 MB) copied, 0.0107194 seconds, 97.8 MB/s
#創建一個大小為1M文件,該文件一個塊是1024字節,一共是1024塊(剛好1M),用/dev/zero文件內容填充它。輸出創建到:testzero文件
 
 
[chengmo@centos5 shell]$dd if=/dev/zero of=/dev/磁盤分區
#這個命令一定不要隨便用,有點象windows里面的粉碎文件工具。不過它是用\0x00填充整個分區。這樣做數據是不可以恢復的了。
 
[chengmo@centos5 shell]$cat /dev/zero>testinputzero
#這個命令也不能隨便使用咯,/dev/zero設備一個特效是,如果你讀取的話,是一個死循環會輸出無窮的\x00,這樣你將創建一個用\x00填充的文件。如果你沒有限制該用戶磁盤配額。它將耗盡整個磁盤空間。

在linux資源配額限制里面,如果沒有現在普通用戶的磁盤空間利用,或內存使用。一個普通用戶就可以通過上面方法一會就塞滿整個磁盤。也可以通過while(true) {fork……}類程序,啟動無限線程,耗盡整個系統內存。

/dev/full設備

類Unix系統中,/dev/full(常滿設備)是一個特殊設備文件,總是在向其寫入時返回設備無剩余空間(錯誤碼為ENOSPC),讀取時則與/dev/zero相似,返回無限的空字符(NULL, ASCII NUL, 0x00)。這個設備通常被用來測試程序在遇到磁盤無剩余空間錯誤時的行為。

如:

[chengmo@centos5 shell]$ echo 'chengmo' >/dev/full
-bash: echo: write error: 設備上沒有空間
[chengmo@centos5 shell]$ echo $?
1
#命令執行返回錯誤

/dev/random[urandom]

在類UNIX操作系統中,/dev/random是一個特殊的設備文件,可以用作隨機數發生器或偽隨機數發生器。它允許程序訪問來自設備驅動程序或其它來源的背景噪聲。常用作隨機數發生器。具體參考:linux shell實現隨機數多種方法(date,random,uuid)

/dev/fd

記錄用戶打開的文件描述符

[chengmo@centos5 shell]$ ls /dev/fd/
0 1 2 3

詳細參考:

linux shell數據重定向(輸入重定向與輸出重定向)詳細分析 文件描述符介紹。

/dev/tcp[udp]/host/port

讀取該類形式設備,將會創建一個連接host主機port端口的tcp[upd]連接。打開一個socket通訊接口。

詳細使用可以參考:

linux shell 腳本實現tcp/upd協議通訊(重定向應用)

/dev/loop

在類UNIX操作系統中,Loop設備 可以把loop 文件,作為塊設備掛載使用。

如:

[chengmo@centos5 shell]$mount -o loop example.img /home/chengmo/img

#將img鏡像文件掛載到/home/chengmo/img目錄下面,有了這個設備,我們不需要通過虛擬光驅就可以讀虛擬磁盤格式的文件。

說了很多linux 特殊設備,其它象cpu,內存,磁盤,網絡,鍵盤,終端設備。跟我們windows里面常見差不多。有什么問題,歡迎交流!

您可能感興趣的文章:
  • arm linux利用alsa驅動并使用usb音頻設備
  • linux 驅動編寫之虛擬字符設備的編寫實例詳解
  • Linux 字符設備驅動框架詳細介紹
  • Linux常用查看硬件設備信息命令大全(值得收藏)
  • 如何編寫Linux設備驅動程序
  • Linux下即插即用設備的安裝
  • Linux通過設備號找到設備的方法

標簽:武漢 自貢 六盤水 百色 丹東 滁州 優質小號 鎮江

巨人網絡通訊聲明:本文標題《linux dev 常見特殊設備介紹與應用(loop,null,zero,full,random)》,本文關鍵詞  linux,dev,常見,特殊,設備,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux dev 常見特殊設備介紹與應用(loop,null,zero,full,random)》相關的同類信息!
  • 本頁收集關于linux dev 常見特殊設備介紹與應用(loop,null,zero,full,random)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美色电影在线| 亚洲午夜三级在线| 国产成人午夜精品影院观看视频| 日韩黄色小视频| 一本色道**综合亚洲精品蜜桃冫| 日本一不卡视频| 日韩极品在线观看| 同产精品九九九| 午夜电影一区二区三区| 国产精品视频在线看| 中文字幕av免费专区久久| 日韩欧美视频在线| 欧美日韩国产一级二级| 91高清视频免费看| 91蜜桃传媒精品久久久一区二区| 99视频超级精品| 欧美综合一区二区三区| 在线播放视频一区| 亚洲精品一卡二卡| 欧美日韩精品一区二区在线播放| 亚洲777理论| 日韩精品91亚洲二区在线观看| 日韩精品欧美精品| 麻豆精品视频在线观看免费| 狠狠色狠狠色综合| 91亚洲男人天堂| 欧美日本视频在线| 国产欧美日韩在线| 亚洲一区二区三区在线| 国产乱码精品一区二区三| 日本电影欧美片| 日韩一卡二卡三卡四卡| 欧美一级日韩不卡播放免费| 精品噜噜噜噜久久久久久久久试看 | www.欧美色图| 欧美日韩在线直播| 亚洲三级在线看| 国产大片一区二区| 精品少妇一区二区三区日产乱码 | 国产精品天干天干在观线| 蜜乳av一区二区三区| 欧美在线视频全部完| 最新国产の精品合集bt伙计| 国产九色精品成人porny | 欧美人动与zoxxxx乱| 中文字幕精品一区二区三区精品 | 欧美日韩亚洲高清一区二区| 亚洲欧美日韩中文字幕一区二区三区| 久久99久久久欧美国产| 99视频一区二区| 国产亚洲欧美日韩俺去了| 久久国产精品区| 国产欧美一区二区在线| 99re这里都是精品| 午夜欧美2019年伦理| 欧美精品 日韩| 国产91丝袜在线播放| 欧美经典一区二区| 色婷婷av一区二区三区之一色屋| 午夜精彩视频在线观看不卡| 欧美一级片免费看| 成人免费av资源| 亚欧色一区w666天堂| 日韩一级大片在线观看| 国产伦精品一区二区三区在线观看| 欧美大片拔萝卜| 色呦呦国产精品| 伦理电影国产精品| 久久中文娱乐网| 欧美韩国日本综合| 男女激情视频一区| 久久婷婷一区二区三区| 国产美女视频91| 亚洲动漫第一页| 日本一区二区免费在线观看视频| 在线一区二区三区四区五区| 国产一区高清在线| 久久精品久久精品| 日产国产高清一区二区三区| 国产真实精品久久二三区| 一区二区三区欧美亚洲| 亚洲免费在线视频| 中文字幕一区二区三区四区| 91精品欧美久久久久久动漫| 成人动漫精品一区二区| 免费看黄色91| 久久97超碰国产精品超碰| 奇米影视一区二区三区| 亚洲乱码国产乱码精品精的特点| 国产精品污www在线观看| www成人在线观看| 久久你懂得1024| 欧美一二三在线| 欧美日韩国产首页在线观看| 国产激情精品久久久第一区二区 | 欧美性videosxxxxx| 成人av动漫网站| 成人av在线播放网站| 97se狠狠狠综合亚洲狠狠| www.综合网.com| 欧美欧美午夜aⅴ在线观看| 欧美日韩免费一区二区三区视频| 91欧美一区二区| 91看片淫黄大片一级在线观看| 91黄色激情网站| 777久久久精品| 欧美国产精品v| 天堂成人国产精品一区| 久久不见久久见免费视频7| 成人免费高清在线观看| 欧美一区在线视频| 亚洲色图在线播放| 国产一区二区在线视频| 不卡高清视频专区| 亚洲毛片av在线| 免费高清成人在线| 东方欧美亚洲色图在线| 欧美日韩精品电影| 一区二区三区 在线观看视频| 蜜臀av性久久久久蜜臀av麻豆| 成人一区二区三区视频| 精品精品欲导航| 久久综合网色—综合色88| www.色综合.com| 26uuu欧美| 日本欧美韩国一区三区| 欧美专区亚洲专区| 亚洲午夜激情av| 欧美综合视频在线观看| 婷婷开心激情综合| 91精品黄色片免费大全| 久久精品国产第一区二区三区| 日韩视频在线观看一区二区| 午夜精品久久久久久久久| 欧美一区二视频| 国产一区二区主播在线| 亚洲天堂成人在线观看| 在线精品国精品国产尤物884a| 日韩你懂的电影在线观看| 日本最新不卡在线| 久久综合狠狠综合久久综合88| 国产成人在线网站| 伊人性伊人情综合网| 欧美日韩一卡二卡| 国产一区二区在线观看免费| 欧美极品美女视频| 欧美一区二区三区成人| 成人av集中营| 国内精品伊人久久久久av一坑| 中文欧美字幕免费| 9191精品国产综合久久久久久 | 精品国产乱码久久久久久老虎 | 久久久久久久久久电影| 成人免费视频一区| 亚洲国产精品人人做人人爽| 欧美国产一区在线| 日韩一级黄色大片| 欧美亚洲国产一区二区三区va | 久久久久久一级片| 欧美一区二区福利视频| jiyouzz国产精品久久| 国产精品中文字幕欧美| 午夜成人免费电影| 天堂成人国产精品一区| 亚洲国产精品综合小说图片区| 2020日本不卡一区二区视频| 欧美老肥妇做.爰bbww视频| 91啦中文在线观看| 日本韩国视频一区二区| 99久久精品国产一区| av在线免费不卡| 成人av免费在线| 色婷婷精品大在线视频| 91高清视频在线| 日韩视频一区二区| 国产欧美精品一区二区色综合 | 亚洲国产成人av| 亚洲gay无套男同| 精品一区二区三区av| 国产成人亚洲综合色影视| 国产精品不卡一区| 欧美日韩视频在线观看一区二区三区| 欧美一区二区大片| 欧美剧在线免费观看网站 | 亚洲免费在线视频| 亚洲最快最全在线视频| 免费观看在线综合色| 国产91精品精华液一区二区三区 | 欧美色图第一页| 色综合色狠狠天天综合色| 波多野结衣中文一区| 欧美日韩视频在线观看一区二区三区| 欧美大白屁股肥臀xxxxxx| 亚洲色图在线视频| 国产黄色精品网站| 欧美tk丨vk视频| 免费观看一级欧美片| 在线观看区一区二| 6080日韩午夜伦伦午夜伦| 国产精品三级久久久久三级|