linux終端大全(轉)
tty是Teletype的縮寫
終端是一種字元型裝置,它有多種型別,通常使用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終端裝置等。這裡不再贅述
終端是一種字元型裝置,它有多種型別,通常使用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終端裝置等。這裡不再贅述
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245600/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11個炫酷的Linux終端命令大全Linux
- Mac終端命令大全Mac
- Linux終端的概念Linux
- 玩轉Mac終端:Mac 終端常用知識Mac
- Linux終端是什麼?終端有什麼作用?Linux
- (轉)Git常用終端命令Git
- Linux終端記錄神器Linux
- zookeeper在Linux客戶端操作命令大全Linux客戶端
- 【轉】Linux常用命令大全(非常全!!!)Linux
- LINUX終端是不是就是SHELL?Linux
- 修改Kali Linux終端主題Linux
- 修改linux終端提示符Linux
- 【Linux】命令終端美化優化Linux優化
- Linux如何安裝Terminus終端Linux
- linux終端彩色字型輸出教程Linux
- 在 Linux 終端中閱讀 RedditLinux
- Deepin Linux如何安裝Terminus終端Linux
- Linux terminal 終端快捷鍵彙總Linux
- Linux終端怎麼檢視影像Linux
- Linux命令大全Linux
- 使用你的 Linux 終端慶祝新年Linux
- Linux終端會話實時共享(kibitz)Linux會話
- Linux 命令列終端快捷鍵補充Linux命令列
- 如何更改 Linux 終端顏色主題Linux
- Linux Shell Web超級終端工具shellinaboxLinuxWeb
- 美化Linux終端和Shell提示符Linux
- Linux環境搭建 | 全能終端神器——MobaXtermLinux
- linux 將程式終端輸出儲存到檔案中且保留終端輸出Linux
- 如何在Linux終端同時執行多個Linux命令Linux
- 為 win10 打造 Linux 終端(非 wsl)Win10Linux
- Linux分享筆記:shell終端的介紹Linux筆記
- Linux終端的8個詭異傢伙Linux
- linux ubuntu終端路徑顯示設定LinuxUbuntu
- 如何在Linux終端中展示幻燈片Linux
- 如何在 Linux 終端中連線使用 WiFi?LinuxWiFi
- 修改Kali Linux終端歷史記錄大小Linux
- Kali Linux開啟多個終端視窗Linux
- Linux終端中文菱形亂碼解決方案Linux
- Linux 終端中使用 nano 編輯器技巧LinuxNaN