Linux中TTY是什麼意思

2021-06-19 05:27:34 字數 1928 閱讀 9087

終端是一種字元型裝置,它有多種型別,通常使用tty來簡稱各種型別的終端裝置。tty是teletype的縮寫。teletype是最早出現的一種終端裝置,很象電傳打字機(或者說就是),是由teletype公司生產的。裝置名放在特殊檔案目錄/dev/下,終端特殊裝置檔案一般有以下幾種:

1.串列埠終端(/dev/ttysn)

串列埠終端(serial port terminal)是使用計算機串列埠連線的終端裝置。計算機把每個串列埠都看作是乙個字元裝置。有段時間這些串列埠裝置通常被稱為終端裝置,因為那時它的最大用途就是用來連線終端。這些串列埠所對應的裝置名稱是/dev/tts/0(或/dev/ttys0)、/dev/tts/1(或/dev/ttys1)等,裝置號分別是(4,0)、(4,1)等,分別對應於dos系統下的com1、com2等。若要向乙個埠傳送資料,可以在命令列上把標準輸出重定向到這些特殊檔名上即可。例如,在命令列提示符下鍵入:echo test > /dev/ttys1會把單詞」test」傳送到連線在ttys1(com2)埠的裝置上。

2.偽終端(/dev/pty/)

偽終端(pseudo terminal)是成對的邏輯終端裝置,例如/dev/ptyp3和/dev/ttyp3(或著在裝置檔案系統中分別是/dev/pty/m3和/dev/pty/s3)。它們與實際物理裝置並不直接相關。如果乙個程式把ttyp3看作是乙個串列埠裝置,則它對該埠的讀/寫操作會反映在該邏輯終端裝置對的另乙個上面(ttyp3)。而ttyp3則是另乙個程式用於讀寫操作的邏輯裝置。這樣,兩個程式就可以通過這種邏輯裝置進行互相交流,而其中乙個使用ttyp3的程式則認為自己正在與乙個串列埠進行通訊。這很象是邏輯裝置對之間的管道操作。

對於ttyp3(s3),任何設計成使用乙個串列埠裝置的程式都可以使用該邏輯裝置。但對於使用ptyp3的程式,則需要專門設計來使用ptyp3(m3)邏輯裝置。

例如,如果某人在網上使用telnet程式連線到你的計算機上,則telnet程式就可能會開始連線到裝置ptyp2(m2)上(乙個偽終端埠上)。此時乙個getty程式就應該執行在對應的ttyp2(s2)埠上。當telnet從遠端獲取了乙個字元時,該字元就會通過m2、s2傳遞給getty程式,而getty程式就會通過s2、m2和telnet程式往網路上返回」login:」字串資訊。這樣,登入程式與telnet程式就通過「偽終端」進行通訊。通過使用適當的軟體,就可以把兩個甚至多個偽終端裝置連線到同乙個物理串列埠上。

在使用裝置檔案系統(device filesystem)之前,為了得到大量的偽終端裝置特殊檔案,hp-ux aix等使用了比較複雜的檔名命名方式。

3.控制終端(/dev/tty)

如果當前程序有控制終端(controlling terminal)的話,那麼/dev/tty就是當前程序的控制終端的裝置特殊檔案。可以使用命令」ps –ax」來檢視程序與哪個控制終端相連。對於你登入的shell,/dev/tty就是你使用的終端,裝置號是(5,0)。使用命令」tty」可以檢視它具體對應哪個實際終端裝置。/dev/tty有些類似於到實際所使用終端裝置的乙個聯接。

4.控制台終端(/dev/ttyn, /dev/console)

在unix系統中,計算機顯示器通常被稱為控制台終端(console)。它**了型別為linux的一種終端(term=linux),並且有一些裝置特殊檔案與之相關聯:tty0、tty1、tty2等。當你在控制台上登入時,使用的是tty1。使用alt+[f1—f6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1 –tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的乙個別名,系統所產生的資訊會傳送到該終端上。因此不管當前正在使用哪個虛擬終端,系統資訊都會傳送到控制台終端上。

你可以登入到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級使用者root可以向/dev/tty0進行寫操作,

5.其它型別

還針對很多不同的字元裝置存在有很多其它種類的終端裝置特殊檔案。例如針對isdn裝置的/dev/ttyin終端裝置等。這裡不再贅述。

Linux中的TTY是什麼意思

終端是一種字元型裝置,它有多種型別,通常使用tty來簡稱各種型別的終端裝置。tty是teletype的縮寫。teletype是最早出現的一種終端裝置,很象電傳打字機 或者說就是 是由teletype公司生產的。裝置名放在特殊檔案目錄 dev 下,終端特殊裝置檔案一般有以下幾種 1.串列埠終端 dev...

linux 中 是什麼意思

代表你的 home 使用者明目錄 假設你的使用者名稱是x,那麼 就是 home x 是代表此目錄本身,但是一般可以不寫 所以cd 和cd 和cd 效果是一樣的 但是.後面有東西又是另外乙個問題,點在檔名頭部,代表乙個 隱藏檔案 local是你的主目錄下乙個.local的資料夾的路徑,並且從.可以看出...

uma是什麼意思 UMA是什麼意思?

展開全部 uma 不明生物 是636f707962616964757a686964616f31333431376537動畫 進化戰記 betterman 中的一類人造怪物的統稱,是生命工學食料研究所 b.p.l.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...