首頁  >  文章  >  運維  >  linux中tty是什麼意思

linux中tty是什麼意思

WBOY
WBOY原創
2021-12-23 09:30:2511898瀏覽

linux中tty是「Teletype」的縮寫,是由虛擬控制台、串列埠以及偽終端設備組成的終端設備;tty也是一個Unix指令,用來給出目前終端設備的名稱,也可以使用tty來簡稱各種類型的終端設備。

linux中tty是什麼意思

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中tty是什麼意思

「終端機是一種字元型設備,它有許多類型,通常使用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影片教學

以上是linux中tty是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn