自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下你還知道這些特殊文件?

系統(tǒng) Linux 開發(fā)工具
實(shí)際上在/dev下還有非常多的特殊文件,但是不一一介紹。以下特殊文件在一定場(chǎng)合下能幫助我們開發(fā)或者測(cè)試。

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

  • - 普通文件
  • d 目錄
  • l 符號(hào)鏈接
  • s 套接字
  • b 塊設(shè)備
  • c 字符設(shè)備
  • p 管道

這么幾種文件。

[[283194]]

這里的前綴字符可以通過ls命令觀察到:

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

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

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

它的結(jié)果最前面是c,因此它是字符設(shè)備。文件簡(jiǎn)單介紹幾種字符設(shè)備文件,它能在我們功能測(cè)試的時(shí)候提供很好的幫助。

/dev/null

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

  1. $ echo "shouwangxiansheng" > /dev/null 

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

/dev/full

它在讀取時(shí)會(huì)讀取到連續(xù)的NUL(零值)字節(jié)流,而在寫入的時(shí)候,會(huì)返回磁盤空間已滿的結(jié)果,后者在測(cè)試你的程序的時(shí)候會(huì)有幫助,即測(cè)試磁盤滿的場(chǎng)景:

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

/dev/zero

和/dev/null類似,向其中寫入時(shí)會(huì)丟棄所有數(shù)據(jù),但是讀取時(shí),會(huì)產(chǎn)生NUL(零值)字節(jié)流。

  1. $ cat /dev/zero |od -x  
  2. 0000000 0000 0000 0000 0000 0000 0000 0000 0000 

/dev/random

/dev/random可以提供隨機(jī)數(shù)據(jù)流,它保證數(shù)據(jù)的隨機(jī)性,但是讀取時(shí)會(huì)造成等待,例如:

  1. $ cat /dev/random | od -x 
  2. 0000000 2b07 daac 42f4 e1fd fb62 2098 870e e0af 
  3. 0000020 3022 2099 e5da 4e1c d6db 548b a979 1217 
  4. 0000040 3777 bb6a 957d 1279 ab29 e8a4 6a36 ecca 
  5. 0000060 39ec 2285 126c 30ea ea67 1526 5e4a 2dd9 

稍過會(huì)才會(huì)出現(xiàn)數(shù)據(jù),為了便于查看,我們利用od命令查看其十六進(jìn)制內(nèi)容。

/dev/urandom

從名字就可以看出來,是用來產(chǎn)生隨機(jī)數(shù)據(jù)的。它的產(chǎn)生速度很快,但是數(shù)據(jù)的隨機(jī)性不如/dev/random

  1. cat /dev/urandom | od -x 
  2. 0547560 f43e 696a 8936 2b27 36c8 4446 2802 1d47 
  3. 0547600 b8af 249d aae9 edbf 8971 b1d1 0c73 3e2d 
  4. 0547620 237b 9a81 6348 cb2a 1972 4486 028a 3573 
  5. 0547640 1690 c388 64e1 aec1 d5f4 1964 bbb9 192f 
  6. 0547660 f242 7194 51ba 62a3 fc13 ff53 fb50 e3d8 
  7. 0547700 ef32 3658 b335 75ee 62de 4096 6468 c979 
  8. 0547720 01b9 c233 878d 12fc 5cfa 5691 89e1 e1f9 

/dev/pts

/dev/pts是遠(yuǎn)程登陸(telnet,ssh等)后創(chuàng)建的控制臺(tái)設(shè)備文件所在的目錄。有什么用呢?舉個(gè)例子,你打開一個(gè)終端,獲取到當(dāng)前的pts:

  1. $ tty 
  2. /dev/pts/0 

然后你又打開一個(gè),輸入:

  1. $ echo "hahahaha">/dev/pts/0 

你就會(huì)發(fā)現(xiàn)內(nèi)容被打印到前面一個(gè)終端了。通常我們運(yùn)行一個(gè)程序,其printf的打印都會(huì)打印在當(dāng)前終端。

總結(jié)

實(shí)際上在/dev下還有非常多的特殊文件,但是不一一介紹。以上特殊文件在一定場(chǎng)合下能幫助我們開發(fā)或者測(cè)試。

責(zé)任編輯:趙寧寧 來源: 編程珠璣
相關(guān)推薦

2009-09-29 10:57:13

Linux特殊文件權(quán)限操作系統(tǒng)

2020-12-04 08:32:12

Linux特殊名字

2013-04-25 10:30:03

Linux系統(tǒng)文件權(quán)限

2022-07-05 08:34:22

虛擬機(jī)JavaJVM

2021-10-25 14:55:38

Linux技巧命令

2020-06-05 08:37:08

Object.entr開發(fā)Object.from

2024-06-14 07:59:00

2016-01-04 11:03:53

手柄vr輸入設(shè)備

2016-09-29 15:49:08

hadoop大數(shù)據(jù)領(lǐng)域

2021-04-27 07:52:18

跳槽數(shù)據(jù)分析

2017-01-17 10:09:22

Linux操作系統(tǒng)應(yīng)用程序

2015-10-15 11:20:30

益處虛擬桌面Linux

2021-03-29 09:37:17

SpringBoot常用注解Spring Boot

2015-10-26 09:19:28

PHP經(jīng)驗(yàn)

2021-06-04 10:11:07

鴻蒙安卓操作系統(tǒng)

2018-02-08 08:08:12

2020-10-28 11:20:55

vue項(xiàng)目技

2020-04-03 18:43:21

大數(shù)據(jù)Hadoop數(shù)據(jù)

2021-05-11 07:39:58

跳槽談薪工作

2021-12-07 13:45:38

WOT技術(shù)峰會(huì)技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)