Unix和Linux中比較重要的3個設備文件:/dev/console、/dev/tty和/dev/null

1、/dev/console

這個設備代表的是系統控制檯。錯誤信息和診斷信息通常會被髮送到這個設備。每個Unix系統都會有一個指定的終端或顯示屏用來接收控制檯消息。過去,它可能是一臺專用的打印終端。在現代的工作站和Linux上,它通常是“活躍”的虛擬控制檯;而在X視窗系統中,它會是屏幕上一個特殊的控制檯窗口。

2、/dev/tty

如果一個進程有控制終端的話,那麼特殊文件/dev/tty就是這個控制終端(鍵盤和顯示器,或鍵盤和窗口)的別名(邏輯設備)。例如,由系統自動運行的進程和腳本就沒有控制終端,所有它們不能打開/dev/tty。

在能夠使用該設備文件的情況下,/dev/tty允許程序直接向用戶輸出信息,而不管用戶具體使用的是哪種類型的僞終端或硬件終端。在標準輸出被重定向時,這一功能非常有用。使用命令ls -R | more顯示一個長目錄列表就是一個這樣的例子,more程序需要提示用戶進行鍵盤操作之後才能顯示下一頁內容。

/dev/console設備只有一個,但通過/dev/tty卻能夠訪問許多不同的物理設備。

3、/dev/null

/dev/null文件是空(null)設備。所有寫向這個設備的輸出都將被丟棄,而讀這個設備會立刻返回文件尾標誌,所以在cp命令裏可以把它用做複製空文件的源文件。人們常把不需要的輸出重定向到/dev/null。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章