2009年4月14日 星期二

區分/dev/tty、/dev/console、/dev/pts、/dev/ttyn

區分/dev/tty、/dev/console、/dev/pts、/dev/ttyn

[轉貼] Here

通常我們在linux下看到的控制台(console)是由幾個設備完成的。
分别是/dev/ttyN(其中tty0就是/dev/console、tty1,tty2就是不同的virtual console。
通常使用熱鍵alt+Fn來在這些virtual console之間進行切换。
所有的這些tty設備都是由linux/drivers/char/console.c和vt.c對應。

/dev/pts是遠端登入(telnet,ssh等)後創建的控制台設備文件所在的目錄。
由於可能有好幾千個user登入,所以/dev/pts其實是動態生成的,
不像其他設備文件是構建系统時就已經產生的設備節點(如果未使用devfs)。

第一個user登入,console的设备文件為/dev/pts/0,第二個為/dev/pts/1,以此類推。
這裡的0、1、2、3不是具體的標準輸入或輸出,而是整個控制台。
可以嘗試 echo "aaaaaa" > /dev/pts/0、1、2……。

/dev/tty指的是當前所處的console输出到此的内容,只會顯示在當前工作的console螢幕上
/dev/console就是tty0

ref : Here

1 則留言:

  1. echo "aaaaaa" > /dev/pts0、1、2……
    應為 echo "aaaaaa" > /dev/pts/0、1、2……

    回覆刪除