中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下的特殊文件有哪些

發布時間:2022-01-21 09:25:10 來源:億速云 閱讀:167 作者:kk 欄目:開發技術

這篇文章跟大家分析一下“Linux下的特殊文件有哪些”。內容詳細易懂,對“Linux下的特殊文件有哪些”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“Linux下的特殊文件有哪些”的知識吧。

我們都知道Linux下一切皆文件,主要有

  •  普通文件
  • d   目錄
  • l 符號鏈接
  • s   套接字
  • b   塊設備
  • c   字符設備
  • p   管道

這么幾種文件。
這里的前綴字符可以通過ls命令觀察到:

$ ls -l test.log-rw-r--r-- 1 root root 33 Nov 17 17:03 test.log

它的結果最前面是-,因此它是普通文件。

$ ls -al /dev/nullcrw-rw-rw- 1 root root 1, 3 Sep 11 20:33 /dev/null

它的結果最前面是c,因此它是字符設備。

文件簡單介紹幾種字符設備文件,它能在我們功能測試的時候提供很好的幫助。

/dev/null

/dev/null 可無限接收數據,你可以認為是一個黑洞,因此如果我們需要丟棄某些終端輸出,可以重定向到這里:

echo "shouwangxiansheng" > /dev/null

所以如果你有不需要的數據可以盡情的往這里寫。

/dev/full

它在讀取時會讀取到連續的NUL(零值)字節流,而在寫入的時候,會返回磁盤空間已滿的結果,

后者在測試你的程序的時候會有幫助,即測試磁盤滿的場景:

echo "bianchengzhuji" > /dev/full-bash: echo: write error: No space left on device

/dev/zero

和/dev/null類似,向其中寫入時會丟棄所有數據,但是讀取時,會產生NUL(零值)字節流。

$ cat /dev/zero |od -x 0000000 0000 0000 0000 0000 0000 0000 0000 0000

/dev/random

/dev/random可以提供隨機數據流,它保證數據的隨機性,但是讀取時會造成等待,例如

$ cat /dev/random | od -x0000000 2b07 daac 42f4 e1fd fb62 2098 870e e0af0000020 3022 2099 e5da 4e1c d6db 548b a979 12170000040 3777 bb6a 957d 1279 ab29 e8a4 6a36 ecca0000060 39ec 2285 126c 30ea ea67 1526 5e4a 2dd9

稍過會才會出現數據,為了便于查看,我們利用od命令查看其十六進制內容。

/dev/urandom

從名字就可以看出來,是用來產生隨機數據的。它的產生速度很快,但是數據的隨機性不如/dev/random

cat /dev/urandom | od -x0547560 f43e 696a 8936 2b27 36c8 4446 2802 1d470547600 b8af 249d aae9 edbf 8971 b1d1 0c73 3e2d0547620 237b 9a81 6348 cb2a 1972 4486 028a 35730547640 1690 c388 64e1 aec1 d5f4 1964 bbb9 192f0547660 f242 7194 51ba 62a3 fc13 ff53 fb50 e3d80547700 ef32 3658 b335 75ee 62de 4096 6468 c9790547720 01b9 c233 878d 12fc 5cfa 5691 89e1 e1f9

/dev/pts

/dev/pts是遠程登陸(telnet,ssh等)后創建的控制臺設備文件所在的目錄。有什么用呢?舉個例子,你打開一個終端,獲取到當前的pts:

$ tty/dev/pts/0

然后你又打開一個,輸入:

echo "hahahaha">/dev/pts/0

你就會發現內容被打印到前面一個終端了。

通常我們運行一個程序,其printf的打印都會打印在當前終端。

實際上在/dev下還有非常多的特殊文件,但是不一一介紹。以上特殊文件在一定場合下能幫助我們開發或者測試。

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

關于Linux下的特殊文件有哪些就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富锦市| 云和县| 安丘市| 安岳县| 涟水县| 广德县| 琼结县| 蓝山县| 富源县| 镇坪县| 徐闻县| 新乐市| 洪江市| 公主岭市| 衡南县| 芮城县| 辽宁省| 达尔| 石城县| 武宣县| 吉林省| 翁源县| 平安县| 锡林浩特市| 锦州市| 绥宁县| 静海县| 吉林省| 北安市| 泊头市| 闻喜县| 炎陵县| 明水县| 鞍山市| 商洛市| 贵港市| 台州市| 河津市| 开阳县| 东乡| 丘北县|