日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

16 FreeBSD連載:設備文件( 二 )

< /dev/sysmouse” 會給出答案 。
cat或其他命令,沒有控制具體接收到數(shù)據(jù)的多少,更有效的系統(tǒng)工具是dd,它能精確輸入輸出一定數(shù)量的數(shù)據(jù) 。例如:# dd if=/dev/rwd0 of=mbr count=1 bs=512
這將以512字節(jié)為單位,讀取硬盤wd0上一個單位的數(shù)據(jù),保存到名字為mbr的文件中,通常這是硬盤wd0上的主引導扇區(qū) 。
終端設備
終端設備文件為標識用戶與系統(tǒng)連接的終端設備的設備文件,這是一種典型的字符設備文件 。普通的終端一般使用串口和主機相連接,系統(tǒng)使用終端文件來描述這個連接的終端 。通常第一個串口連接的設備為ttyd0(標準個人計算機第一個串口連接的常常是鼠標),第二個串口為ttyd1,依次類推 。
如果用戶是使用telnet或其他遠程登錄的方式,那么系統(tǒng)使用一個偽設備文件與用戶的偽終端相對應,這些偽終端設備文件為ttyp0到ttysv,ttyP0到ttySv 。這樣就能支持相當多用戶同時登錄系統(tǒng) 。
Unix是多用戶、多任務系統(tǒng),但是個人計算機僅僅有一個屏幕,熟練Unix用戶喜歡同時進行幾個工作,例如在一邊下載文件,一邊進行編程等,對于直接使用控制臺的FreeBSD用戶來講,F(xiàn)reeBSD提供的虛擬終端能完美的解決這個問題 。
對于在控制臺上的虛擬終端,對應的終端設備文件為ttyv0、ttyv1、ttyv3等,與鍵盤上的12個功能鍵相對應 。控制臺設備被系統(tǒng)用來輸出很多必要的信息,包括各種登錄信息等對系統(tǒng)安全非常相關的信息 。由于在控制臺上操作就是在個人計算機前面操作,因此通常在控制臺上能完成許多在其他終端上不能完成的操作,例如:使用Ctrl Alt Del重起系統(tǒng)等 。為了保證系統(tǒng)安全,必須限制對控制臺的物理訪問 。
對于不在控制臺的用戶,就需要額外的應用程序的支持,在X終端上能使用X Window系統(tǒng)開出多個窗口,每個窗口對應一個偽終端 。在字符終端上,也可以通過應用程序screen打開幾個偽終端,但這需要安裝相應的軟件 。這些偽終端都使用ttyp0等偽設備文件 。
與終端相關的另一個問題為不同的終端設備分為不同的終端類型,這是因為雖然終端是字符型設備,但又要求它能夠具備更復雜的功能,例如進行全屏幕操作等 。這樣就要求終端設備能接受和識別一些控制字符,而不同的終端設備具備不同的控制字符 。登錄用戶可以使用TERM環(huán)境變量來告訴應用程序當前使用的終端類型,常用的終端類型有vt100,ansi等,F(xiàn)reeBSD控制臺的終端類型為cons25,但是其他Unix中一般不識別這個類型,因此如果在FreeBSD上通過telnet等連接到其他Unix上之后,應該改變TERM變量的值為ansi 。
在FreeBSD中,終端類別對應的控制字符使用termcap的方法定義,而System V中使用terminfo的方式 。所有的終端類型記錄在/usr/share/misc/termcap文件中,并定義這些終端對應的控制字符 。
登錄到系統(tǒng)之后,將有一個終端設備文件與用戶的這個登錄過程相聯(lián)系 。這個終端設備文件在控制臺上登錄時可能是/dev/ttyv0,如果從網(wǎng)絡上遠程登錄可能是/dev/ttyp0,但無論是那種情況,系統(tǒng)總使用/dev/tty來代表用戶當前使用的終端,直接訪問/dev/tty將對當前的終端進行直接操作 。
除了這些與設備相聯(lián)系的設備文件之外,還有一些特殊的設備文件 。例如/dev/zero文件代表一個永遠輸出0的設備文件,使用它作輸入可以得到全為空的文件 。因此可用來創(chuàng)建新文件和以覆蓋的方式清除舊文件 。下面使用dd命令將從zero設備中創(chuàng)建一個10K大?。╞s決定每次讀寫1024字節(jié),count定義讀寫次數(shù)為10次),但內容全為0的文件 。
# dd if=/dev/zero of=file count=10 bs=1024
10 0 records in
10 0 records out

推薦閱讀