導航:首頁 > 操作系統 > linuxtty設備

linuxtty設備

發布時間:2023-04-17 10:46:41

❶ 在UNIX或linux中TTY是什麼意思

TTY設備包括虛擬控制台,串口以及偽終端設備。
TTY是TeleTYpe的一個老縮寫。Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串列線用列印機鍵盤通過閱讀和發送信息的東西,和古老的電報機區別並不是很大。之後,當計算機只能以批處理方式運行時(當時穿孔卡片閱讀器是唯一一種使程序載入運行的方式),電傳打字機成為唯一能夠被使用的「實時」輸入/輸出設備。最終,電傳打字機被鍵盤和顯示器終端所取代,但在終端或TTY接插的地方,操作系統仍然需要一個程序來監視串列埠。一個getty「Get TTY」的處理過程是:一個程序監視物理的TTY/終端介面。
在Linux中,TTY也許是跟終端有關系的最為混亂的術語。TTY是TeleTYpe的一個老縮寫。Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串列線用列印機鍵盤通過閱讀和發送信息的東西,和古老的電報機區別並不是很大。之後,當計算機只能以批處理方式運行時(當時穿孔卡片閱讀器是唯一一種使程序載入運行的方式),電傳打字機成為唯一能夠被使用的「實時」輸入/輸出設備。最終,電傳打字機被鍵盤和顯示器終端所取代,但在終端或TTY接插的地方,操作系統仍然需要一個程序來監視串列埠。一個getty「Get TTY」的處理過程是:一個程序監視物理的TTY/終端介面。對一個虛擬網路伺服器(VNC)來說,一個偽裝的TTY(Pseudo-TTY,即假冒的TTY,也叫做「PTY」)是等價的終端。當你運行一個xterm(終端模擬程序)或GNOME終端程序時,PTY對虛擬的用戶或者如xterm一樣的偽終端來說,就像是一個TTY在運行。「Pseudo」的意思是「plicating in a fake way」(用偽造的方法復制),它相比「virtual」或「emulated」更能真實的說明問題。而在的計算中,它卻處於被放棄的階段。
tty也是一個Unix命令,用來給出當前終端設備的名稱。
終端是一種字元型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。

在Linux系統的設備特殊文件目錄/dev/下,終端特殊設備文件一般有以下幾種:

串列埠
串列埠終端(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)埠的設備上。

偽終端
偽終端(Pseudo Terminal)是成對的邏輯終端設備(即master和slave設備,對master的操作會反映到slave上)。
例如/dev/ptyp3和/dev/ttyp3(或者在設備文件系統中分別是/dev/pty /m3和 /dev/pty/s3)。它們與實際物理設備並不直接相關。如果一個程序把ptyp3(master設備)看作是一個串列埠設備,則它對該埠的讀/ 寫操作會反映在該邏輯終端設備對應的另一個ttyp3(slave設備)上面。而ttyp3則是另一個程序用於讀寫操作的邏輯設備。telnet主機A就是通過「偽終端」與主機A的登錄程序進行通信。

控制終端
如果當前進程有控制終端(Controlling Terminal)的話,那麼/dev/tty就是當前進程的控制終端的設備特殊文件。可以使用命令」ps –ax」來查看進程與哪個控制終端相連。對於你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令」tty」可以查看它具體對應哪個實際終端設備。/dev/tty有些類似於到實際所使用終端設備的一個聯接。

控制台
在Linux 系統中,計算機顯示器通常被稱為控制台終端(Console)。它模擬了類型為Linux的一種終端(TERM=Linux),並且有一些設備特殊文件與之相關聯:tty0、tty1、tty2 等。當你在控制台上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1–tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上(這時也叫控制台終端)。因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制台終端上。/dev/console即控制台,是與操作系統交互的設備,系統將一些信息直接輸出到控制台上。只有在單用戶模式下,才允許用戶登錄控制台。

虛擬終端
在Xwindow模式下的偽終端.如在Kubuntu下用konsole,就是用的虛擬終端,用tty命令可看到/dev/pts/name,name為當前用戶名。

其它類型
Linux系統中還針對很多不同的字元設備存在有很多其它種類的終端設備特殊文件。例如針對ISDN設備的/dev/ttyIn終端設備等。
tty設備包括虛擬控制台,串口以及偽終端設備。
/dev/tty代表當前tty設備,在當前的終端中輸入 echo 「hello」 > /dev/tty ,都會直接顯示在當前的終端中。
Text Telephones (TTY)
聾啞人電話,在手機插入專用設備後支持收發文本,需網路支持,中國網路不支持TTY.
除聾啞模式外,還支持只聽不說(HCO)和只說不聽(VCO)兩種模式。

❷ 請問在linux下 console ,tty 和tty0有什麼區別!

1
當前控制終端(/dev/tty)
/dev/tty指的是當前所處的終端,輸出到此的內容只會顯示在當前工作的終端顯示器上;可以使用命令」ps
–ax」來查看進程與哪個控制終端相連.對於你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0).
使用命令」tty」可以查看自己具體對應哪個實際終端設備./dev/tty有些類似於到實際所使用終端設備的一個聯接
2./dev/pts
/dev/pts是遠程登陸(telnet,ssh等)後創建的控制台設備文件所在的目錄。由於可能有好幾千個用戶登陸,所以/dev/pts其實是動態生成的,不象其他設備文件是構建系統時就已經產生的硬碟節點.
3.控制台終端-系統控制台(/dev/console

/dev/tty*)
在Linux系統中,計算機顯示器通常被稱為控制台終端(Console).它模擬了類型為Linux的一種終端(TERM=Linux),並且有一些設備特殊文件與之相關聯:tty0、tty1、tty2等.當你在控制台上登錄時,使用的是tty1.使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去.tty1–tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上.因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制台終端上.
你可以登錄到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在.只有系統或超級用戶root可以向/dev/tty0進行寫操作.
希望對你有所幫助!

❸ linux里的tty1,tty2是什麼

linux里的tty1,,tty2表示虛擬終端。

在Linux 系統中李祥,計算機顯示器通常被稱為控制台終端(Console)。它模擬了類型為Linux的一種終端(TERM=Linux)缺手,並且有一些設備特殊文件與之相關聯:tty0、tty1、tty2 等。當你在控制台上登錄時,使用的是tty1。

使用Alt+[F1—F6]組哪扮搏合鍵時,我們就可以切換到tty2、tty3等上面去。tty1_tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上(這時也叫控制台終端)。

3、命令who的功能較簡單,僅顯示用戶登錄名、終端標志、和登錄日期和時間

❹ tty模式是什麼

TTY是由虛擬控制台,串口以及偽終端設備組成的終端設備。

在Linux中,TTY也許是跟終端有關系的最為混亂的術語。TTY是TeleTYpe的一個老縮寫。Teletypes,或者teletypewriters,原來指的是電傳打字機。

串列埠

串列埠終端(Serial Port Terminal)是使用計算機串列埠連接的終端設備。計算機把每個串列埠都看作是一個字元設備。有段時間這些串列埠設備通常被稱為終端設備,因為那時它的最大用途就是用來連接終端。

這些串列埠所對應的設備名稱是/dev/tts/0(或/dev/ttyS0),/dev/tts/1(或/dev/ttyS1)等,設備號分別是(4,0),(4,1)等,分別對應於DOS系統下的COM1、COM2等。

❺ 5 Linux 終端類型和Xshell

Linux 終端是一個古老的概念,但是確實是和伺服器交互的一個非常主要的部分。另外,以後腳本中的環境變數,遠程操作腳本expect等,都和終端有關系。因此,我們在此簡單的學習終端的概念和類型,關於有關Linux終端的更多細節,我們會在以後的具體遇到的時候在詳細加以闡述。

但是如果我們遠程telnet到主機或使用xterm時不也需要一個終端交互么?是的,這就是虛擬終端pty(pseudo-tty)

tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串列線用列印機鍵盤通過閱讀和發送信息的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終端比較合適。
終端是一種字元型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備。

Linux 原生的tty共有6個,並且有一個圖形界面。可以通過ctr+alt+F1~ctr+alt+F7 來進行切換。

pts(pseudo-terminal slave)是pty的實現方法,與ptmx(pseudo-terminal master)配合使用實現pty。

可以通過who命令,來查看當前用戶,及用戶所在的終端。

第一次運行who命令,我們看到當前用戶newer通過 圖形界面和pts/0 登錄。

按 ctr+alt+F2切換到tty2 ,登錄用戶newer,再次輸入who命令,可以看到在tty2 新增加了newer用戶登錄。

在Linux系統的設備特殊文件目錄/dev/下,終端特殊設備文件一般有以下幾種:

串列埠終端(Serial Port Terminal)是使用計算機串列埠連接的終端設備。計算機把每個串列埠都看作是一個字元設備。有段時間這些串列埠設備通常被稱為終端設備,因為那時它的最大用途就是用來連接終端。我們可以通過查看dev下面相關的文件來查看系統中存在的tty和ttyS。

在這個例子中,我們查看並且找到了設備中的tty2,tty2 就是剛剛我們通過ctr+alt+F2 打開並且登錄的終端。

這些串列埠所對應的設備名稱是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,設備號分別是(4,0), (4,1)等,分別對應於DOS系統下的COM1、COM2等。若要向一個埠發送數據,可以在命令行上把標准輸出重定向到這些特殊文件名上即可。
例如,在命令行提示符下鍵入:

會把單詞」test」發送到連接在ttyS2(COM2)埠的設備上。

通過echo命令將test 發送到tty2 之後,可以切換到tty2 查看。

偽終端(Pseudo Terminal)是成對的邏輯終端設備(即master和slave設備, 對master的操作會反映到slave上)。
例如/dev/ptyp3和/dev/ttyp3(或者在設備文件系統中分別是/dev/pty/m3和 /dev/pty/s3)。它們與實際物理設備並不直接相關。如果一個程序把ptyp3(master設備)看作是一個串列埠設備,則它對該埠的讀/ 寫操作會反映在該邏輯終端設備對應的另一個ttyp3(slave設備)上面。而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)之前,為了得到大量的偽終端設備特殊文件,使用了比較復雜的文件名命名方式。因為只存在16個ttyp(ttyp0—ttypf) 的設備文件,為了得到更多的邏輯設備對,就使用了象q、r、s等字元來代替p。例如,ttys8和ptys8就是一個偽終端設備對。
不過這種命名方式目前仍然在RedHat等Linux系統中使用著。
但Linux系統上的Unix98並不使用上述方法,而使用了」pty master」方式,例如/dev/ptm3。它的對應端則會被自動地創建成/dev/pts/3。這樣就可以在需要時提供一個pty偽終端。目錄 /dev/pts是一個類型為devpts的文件系統,並且可以在被載入文件系統列表中看到。雖然「文件」/dev/pts/3看上去是設備文件系統中的一項,但其實它完全是一種不同的文件系統。
即: TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY

如果當前進程有控制終端(Controlling Terminal)的話,那麼/dev/tty就是當前進程的控制終端的設備特殊文件。
可以使用命令」ps –ax」來查看進程與哪個控制終端相連。
對於你登錄的shell,/dev/tty就是你使用的終端,設備號是(5,0)。使用命令」tty」可以查看它具體對應哪個實際終端設備。
/dev/tty有些類似於到實際所使用終端設備的一個聯接。

在Linux 系統中,計算機顯示器通常被稱為控制台終端 (Console)。它模擬了類型為Linux的一種終端(TERM=Linux),並且有一些設備特殊文件與之相關聯:tty0、tty1、tty2 等。
當你在控制台上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。
tty1–tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上。因此不管當前正在使用哪個虛擬終端,系統信息都會發送到控制台終端上。
你可以登錄到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級用戶root可以向 /dev/tty0進行寫操作。 即下例:
1、# tty(查看當前TTY)
/dev/tty1
2、#echo "test tty0" > /dev/tty0
test tty0
5 虛擬終端(/dev/pts/n)
在Xwindows模式下的偽終端.
6 其它類型
Linux系統中還針對很多不同的字元設備存在有很多其它種類的終端設備特殊文件。例如針對ISDN設備的/dev/ttyIn終端設備等。

閱讀全文

與linuxtty設備相關的資料

熱點內容
兩位數乘兩位數的快速運演算法 瀏覽:907
正版我的世界如何進伺服器地址 瀏覽:660
雲文檔怎樣加密 瀏覽:294
ip協議的遠程登錄命令 瀏覽:286
阿里雲伺服器可以幫別人備案嗎 瀏覽:391
臟數據java 瀏覽:290
游戲解壓怎麼設置 瀏覽:782
會聲會影如何壓縮視頻 瀏覽:57
閱讀app小說怎麼轉換成txt 瀏覽:65
c語言編程數字變時間 瀏覽:655
迷你編程第五天初級寶箱怎麼弄 瀏覽:839
刺激體驗服如何更新伺服器 瀏覽:934
怎麼把照片做成新的文件夾 瀏覽:466
安卓手機沒有聲音均衡器怎麼辦 瀏覽:506
吃雞國際服為什麼會伺服器匆忙 瀏覽:248
微信中如何打開定位伺服器 瀏覽:203
java並發編程書籍 瀏覽:280
android601源碼 瀏覽:788
程序員離職了還能幹嘛 瀏覽:156
少林功法pdf 瀏覽:471