日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法

瀏覽:237日期:2024-04-14 11:53:17

大家好,我是良許。

大家知道,在 Linux 下,一切皆文件,對于設(shè)備文件也是如此。我們在工作的過程中,經(jīng)常會(huì)看到 /dev/null 這個(gè)玩意,那它到底是什么呢?

專業(yè)地講,/dev/null 是一個(gè)虛擬設(shè)備文件。而對程序而言,這些虛擬設(shè)備文件則會(huì)被當(dāng)成真實(shí)的文件對待。程序可以向這種數(shù)據(jù)源請求數(shù)據(jù),所得到的數(shù)據(jù)將由操作系統(tǒng)提供。但是,這些數(shù)據(jù)并不是從磁盤上讀取到的,而是由操作系統(tǒng)動(dòng)態(tài)生成的。虛擬設(shè)備文件的一個(gè)典型例子就是 /dev/zero 。

然而,當(dāng)你想向 /dev/null 寫入數(shù)據(jù)時(shí),無論你向 /dev/null 中寫入什么數(shù)據(jù),最終都會(huì)被丟棄,就像被丟入黑洞一樣。

既然如此,那么 /dev/null 到底有什么用?要理解這個(gè)問題,你首先必須要對 Linux 系統(tǒng)或者 Unix 以及類 Unix 系統(tǒng)的標(biāo)準(zhǔn)輸出以及標(biāo)準(zhǔn)錯(cuò)誤輸出有基本的了解。

標(biāo)準(zhǔn)輸出文件與標(biāo)準(zhǔn)錯(cuò)誤輸出文件

一個(gè)命令行程序可以生成兩種類型的輸出:標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤輸出。標(biāo)準(zhǔn)輸出會(huì)被記錄到標(biāo)準(zhǔn)輸出文件 stdout ,而標(biāo)準(zhǔn)錯(cuò)誤輸出會(huì)被記錄到標(biāo)準(zhǔn)錯(cuò)誤輸出文件 stderr 。

默認(rèn)情況下,標(biāo)準(zhǔn)輸出文件與標(biāo)準(zhǔn)錯(cuò)誤輸出文件都與你的終端窗口相關(guān)聯(lián)(或者控制臺(tái))。這就意味著任何被輸送到標(biāo)準(zhǔn)輸出文件或標(biāo)準(zhǔn)錯(cuò)誤輸出文件的信息都會(huì)被顯示在你的屏幕上。

但是,通過 Shell 中的重定向,你就可以改變這個(gè)行為。比如,你可以將標(biāo)準(zhǔn)輸出重定向到一個(gè)文件中。這樣,標(biāo)準(zhǔn)輸出信息就不會(huì)顯示在屏幕上,它將會(huì)被保存到那個(gè)文件中以便你以后查閱,或者你也可以將標(biāo)準(zhǔn)輸出信息重定向到另一個(gè)物理設(shè)備上,比如一個(gè)數(shù)字 LED 或者 LCD 顯示器。

一些常用的重定向方式有如下:

使用 2> 你可以重定向標(biāo)準(zhǔn)錯(cuò)誤輸出信息。例如:2>/dev/null 或者 2>/home/user/error.log 。 使用 1> 你可以重定向標(biāo)準(zhǔn)輸出信息。 使用 &> 你可以同時(shí)重定向標(biāo)準(zhǔn)錯(cuò)誤輸出信息與標(biāo)準(zhǔn)輸出信息。

利用/dev/null來清除不必要的輸出

由于存在兩種類型的輸出:標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤輸出,所以 /dev/null 的第一個(gè)用途就是過濾掉其中一種類型的輸出。通過下面實(shí)際的例子可以更容易地理解以上這個(gè)用途。

假如你想通過找 /sys 文件夾下文件名帶 power 字符串的文件以此來找到關(guān)于電源設(shè)置的文件,你可以這么寫命令:

$ grep -r power /sys/

由于 /sys 文件夾下存在很多非 root 用戶無法訪問的文件,這樣就會(huì)造成很多 Permission denied 錯(cuò)誤,并被輸出到屏幕上。

詳解Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法

這些錯(cuò)誤信息會(huì)使得屏幕變得雜亂不堪,一些重要的信息都會(huì)被沖刷不見了。而由于 Permission denied 錯(cuò)誤信息是屬于標(biāo)準(zhǔn)錯(cuò)誤輸出的一部分,所以你可以將它們重定向到 /dev/null 。

$ grep -r power /sys/ 2>/dev/null

詳解Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法

這樣,顯示出來的信息就干凈清爽很多了。

有時(shí)候,我們可能不想看標(biāo)準(zhǔn)輸出的內(nèi)容,相反,想要看標(biāo)準(zhǔn)錯(cuò)誤的內(nèi)容,那么我們就可以將標(biāo)準(zhǔn)輸出重定向到 /dev/null 。

$ ping baidu.com 1>/dev/null

詳解Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法

上面的截圖顯示,若沒有重定向輸出,當(dāng)數(shù)據(jù)包可以到達(dá)目標(biāo)主機(jī)時(shí),ping 指令會(huì)顯示它的正常輸出。而第一個(gè)命令,當(dāng)網(wǎng)絡(luò)是連通的時(shí)候屏幕什么也沒顯示,但是一旦它與目標(biāo)機(jī)器斷開連接,屏幕就只顯示了錯(cuò)誤信息。當(dāng)然了,你也可以將標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到兩個(gè)不同的文件。

$ ping baidu.com 1>/dev/null 2>error.log

在這個(gè)例子中,標(biāo)準(zhǔn)輸出信息就不會(huì)被顯示,而錯(cuò)誤信息將會(huì)被保存到名為 error.log 的文件中。

重定向所有輸出到/dev/null

有時(shí)候,我們可能都不想看任何輸出,那么有兩種方法可以做到這點(diǎn)。

$ grep -r power /sys/ >/dev/null 2>&1

字符串 >/dev/null 代表 將標(biāo)準(zhǔn)輸出重定向到 /dev/null 中 ,然后第二部分,2>&1,代表將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出文件中。這里你必須將標(biāo)準(zhǔn)輸出文件寫成 &1 ,而不是簡單地寫成 1 。寫成 2>1 這樣只會(huì)將標(biāo)準(zhǔn)輸出重定向到一個(gè)名為 1 的文件中。

這里要著重注意的一點(diǎn)是,順序也是很重要的。如果你將重定向的參數(shù)調(diào)換位置成以下這樣:

$ grep -r power /sys/ 2>&1 >/dev/null

它就不是按你預(yù)期的那樣執(zhí)行了。那是因?yàn)橐坏?2>&1 先被解釋器解釋了,標(biāo)準(zhǔn)錯(cuò)誤輸出就會(huì)被重定向到默認(rèn)的標(biāo)準(zhǔn)輸出文件 stdout 并且顯示在屏幕上。而接下來,當(dāng)標(biāo)準(zhǔn)輸出被重定向到 /dev/null 時(shí),標(biāo)準(zhǔn)輸出信息就會(huì)被清除。最終的結(jié)果就是你將會(huì)看到錯(cuò)誤信息顯示在屏幕上。如果你忘記了正確的順序,還有一個(gè)更簡單:

$ grep -r power /sys/ &>/dev/null

在這個(gè)例子中,&>/dev/null 就等效于 重定向標(biāo)準(zhǔn)輸出與標(biāo)準(zhǔn)錯(cuò)誤輸出到 /dev/null 。

其他將輸出重定向到/dev/null實(shí)用例子

假如你想知道你的磁盤讀取序列數(shù)據(jù)的速度到底有多快,你可以使用 dd 命令來做測試。但是 dd 指令要么就是輸出到標(biāo)準(zhǔn)輸出文件,要么就是指定輸出到一個(gè)文件中。為了排除寫入數(shù)據(jù)對結(jié)果的影響,我們使用參數(shù) of=/dev/null ,這樣就可以使 dd 輸出寫入到這個(gè)虛擬文件中,而不是真正的磁盤里。這里你甚至都不需要用 Shell 的重定向就可以做到這點(diǎn)。

對于下面這條命令,參數(shù) if= 指定用于輸入的文件名;參數(shù) of= 指定用于輸出的文件名,即指定將輸出寫入到哪里。

以下這樣的測試并不是十分精確,但也足夠說明問題了。

$ dd if=debian-disk.qcow2 of=/dev/null status=progress bs=1M iflag=direct

詳解Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法

以上是一個(gè)實(shí)用場景。下面再介紹一個(gè)場景。

在某些情況下,你可能會(huì)想知道你從某一個(gè)服務(wù)器上下載東西的速度有多快。但是你又不想向磁盤寫入不必要的東西,那么這個(gè)時(shí)候,你就可以把內(nèi)容寫入到 /dev/null 里。

$ wget -O /dev/null http://ftp.halifax.rwth-aachen.de/ubuntu-releases/18.04/ubuntu-18.04.2-desktop-amd64.iso

結(jié)論

本文介紹幾種 /dev/null 文件的幾種實(shí)用用法,希望對你的工作有幫助。你還知道這個(gè)特殊設(shè)備文件的其它有趣的用途嗎?留言告訴我唄!

到此這篇關(guān)于Linux系統(tǒng)中虛擬設(shè)備文件的各種實(shí)用用法的文章就介紹到這了,更多相關(guān)linux 虛擬設(shè)備文件用法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91久久在线| 最近国产精品视频| 欧美黑人做爰爽爽爽| 亚洲精品裸体| 亚洲精品国模| 日韩在线黄色| 欧美天堂在线| 黄色网一区二区| 国产综合色区在线观看| 99久久激情| 亚洲欧美日韩视频二区| 亚洲我射av| 国产日韩1区| 国产成人精选| 91精品蜜臀一区二区三区在线| 伊人精品视频| 亚洲专区视频| 国产精品久久久久久妇女| 久久97久久97精品免视看秋霞| 国产精品伦理久久久久久| 日韩精品免费一区二区在线观看 | 国产高清亚洲| 六月婷婷综合| 香蕉国产精品| 亚洲精品激情| 精品视频黄色| 最新日韩av| 日本麻豆一区二区三区视频| 久久97视频| 欧美亚洲在线日韩| 一区二区电影在线观看| 久久精品九色| 好吊一区二区三区| 日本午夜免费一区二区| 福利欧美精品在线| 免费不卡中文字幕在线| 日本在线一区二区三区| 国产精品成人一区二区不卡| 亚洲黄色在线| 久久xxx视频| 国产综合精品一区| 日韩国产欧美一区二区三区| 黄毛片在线观看| 日本 国产 欧美色综合| 精品丝袜久久| 99riav国产精品| 国产精品久久国产愉拍| 国产高清一区| 国产精品一区二区精品视频观看| 婷婷激情一区| 欧美日韩一视频区二区| 欧美肉体xxxx裸体137大胆| 欧美日本三区| 久久中文字幕二区| 国产毛片久久久| 亚洲激情中文在线| 麻豆精品少妇| 美女网站久久| 久久毛片亚洲| 欧美日本不卡高清| 91精品亚洲| 国产精品成人国产| 麻豆精品网站| 亚洲a在线视频| 国产精品久久久久久久久久妞妞| 午夜欧美精品| 国产精品嫩模av在线| 欧美精品黄色| 亚洲黄色中文字幕| 国产精品一区2区3区| 日韩一级网站| 日韩欧美三级| 国产精品久久乐| 蜜桃av一区二区| 99久精品视频在线观看视频| 日本va欧美va瓶| 亚洲精品在线观看91| 精品视频国内| 欧美日韩中文| 综合视频一区| 9色精品在线| 欧洲av不卡| 麻豆一区在线| 国产欧美精品久久| 蜜臀久久99精品久久久久久9| 色在线中文字幕| 你懂的国产精品永久在线| 日韩在线网址| 三级一区在线视频先锋| 香蕉国产精品| 极品av在线| 欧美激情久久久久久久久久久| 一区二区电影在线观看| 91久久亚洲| 亚洲午夜91| 丝袜诱惑一区二区| 老司机精品视频网| 国产精品v亚洲精品v日韩精品| 日本va欧美va瓶| 丝袜亚洲另类欧美| 在线成人直播| 欧美福利在线| 欧美亚洲国产精品久久| 成人看片网站| 久久久久国产精品一区三寸| 欧美成人aaa| 欧美激情在线精品一区二区三区| 国产日韩免费| 国产精品一区二区中文字幕| 欧美一区91| 欧美一级久久| 国产乱码精品一区二区三区四区 | 欧美极品中文字幕| 久久国产乱子精品免费女| 亚洲色图网站| 天使萌一区二区三区免费观看| av亚洲免费| 最新国产拍偷乱拍精品| 婷婷色综合网| 欧美另类综合| 亚洲一区二区三区高清不卡| 国产农村妇女精品一二区| 国产午夜久久| 蜜臀久久久久久久| 色8久久久久| 欧美午夜网站| 欧美日一区二区三区在线观看国产免| 日韩不卡一区二区三区| 欧美视频久久| 麻豆精品新av中文字幕| 国产不卡av一区二区| 成人在线超碰| 日韩大片在线播放| 激情久久久久久久| 国产一区91| 中文字幕av一区二区三区四区| 天堂俺去俺来也www久久婷婷| 91精品国产一区二区在线观看 | 日韩中文影院| 在线观看精品| 亚洲一区日韩| 综合一区av| 国产欧美日韩精品一区二区免费| 里番精品3d一二三区| 黑人精品一区| 欧美日韩国产在线一区| 中文字幕日韩亚洲| 欧美精品成人| 欧美日韩尤物久久| 夜夜嗨av一区二区三区网站四季av| 日韩在线a电影| 国产精品久一| 丝袜美腿诱惑一区二区三区| 亚洲在线国产日韩欧美| 日韩久久99| 精品国产乱码久久久久久1区2匹| 99久久精品费精品国产| 喷白浆一区二区| 国产精品久久久免费| 久久久久午夜电影| 亚洲性视频在线| 久久av日韩| 亚洲午夜电影| 日本成人在线不卡视频| 国产精品国产三级国产在线观看| 精品一区在线| 日本精品另类| 欧美aa一级| 亚洲1区在线| 国产一区二区三区久久| 婷婷综合亚洲| 18国产精品| 欧美日韩尤物久久| 日韩精品高清不卡| 伊人网在线播放| 亚洲精品大全| 国产一区二区三区网| 欧美特黄视频| 国产精品红桃| 日韩午夜黄色| 成人精品视频| 少妇高潮一区二区三区99| 日韩久久电影| 日韩国产成人精品| 日韩三区在线| 日本a口亚洲| 欧美不卡在线| 麻豆精品视频在线| 视频在线观看91| 欧美激情另类| 日韩国产一二三区| 国产国产精品| 精品国产欧美| 日韩精品亚洲一区二区三区免费| 久久久久久久久久久妇女| 国产精品久久久久久久久久妞妞| 首页国产欧美日韩丝袜| 日本美女一区| 国产精品极品| 免费看精品久久片|