成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入介紹Linux基本概念(一)終端

系統 Linux
Linux基本概念這個系列將會向大家深入講述一些基本的概念,這里先向大家講述有關終端的概念,這涉及到終端的分類。

Linux基本概念的主要目的是幫助初學者對Linux系統有一個全面的認識,這里先從終端這一概念講起,希望能對初學者有所幫助。終端這一講我們將會涉及終端的分類以及怎樣使用終端設備。

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

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

3. pts/ptmx(pts/ptmx結合使用,進而實現pty):
pts(pseudo-terminal slave)是pty的實現方法,與ptmx(pseudo-terminal master)配合使用實現pty。

Linux終端:在Linux系統的設備特殊文件目錄/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)是成對的邏輯終端設備(即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
=========================================================================
實驗:
1、在X下打開一個或N個終端窗口
2、#ls /dev/pt*
3、關閉這個X下的終端窗口,再次運行;比較兩次輸出信息就明白了。
在RHEL4環境下: 輸出為/dev/ptmx /dev/pts/1存在一(master)對多(slave)的情況
=========================================================================

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

4、控制臺終端(/dev/ttyn, /dev/console)
在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終端設備等。這里不再贅述

Linux基礎概念之終端就介紹到這里。

【編輯推薦】

  1. 詳細講述Linux用戶組管理方案
  2. 詳述Linux用戶賬號管理的方法
  3. 詳細解析Linux /etc/passwd文件
  4. 詳述Linux后臺運行命令(一)
  5. 詳細分析Linux df命令的使用方法
責任編輯:小霞 來源: 互聯網
相關推薦

2009-12-21 10:27:52

WCF基本概念

2009-08-18 10:34:31

Java入門基本概念

2013-07-15 15:51:32

iOS多線程GCD基本概念Dispatch Qu

2010-06-29 13:00:49

EIGRP協議

2010-06-12 14:12:22

RSVP協議

2010-04-22 12:27:16

Aix操作系統

2010-08-16 16:23:00

Eclipse插件

2010-03-01 17:57:11

WCF緩存機制

2011-08-22 15:19:25

2011-03-28 11:05:17

ODBC

2017-07-20 15:59:45

LinuxDevice Tree

2013-04-16 10:45:52

Android基本概念

2010-06-29 15:58:26

Linux SNMP協

2014-04-16 15:11:19

Spark

2009-03-20 11:46:10

MGCP協議網關

2012-09-11 14:39:03

Moosefs

2010-03-16 14:13:20

無線Mesh網絡

2010-02-23 16:32:29

WCF服務

2017-04-07 10:19:22

交易支付概念

2010-06-24 13:26:53

FTP協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级高清免费毛片 | 在线欧美视频 | 91精品国产91久久久久久吃药 | 精品在线观看一区二区 | 成人乱人乱一区二区三区软件 | 国产精品一级在线观看 | 日本午夜免费福利视频 | 国产在线对白 | 精品福利一区二区三区 | 国产欧美精品一区二区色综合朱莉 | 国产一区免费视频 | 日本天堂视频 | 亚洲日韩欧美一区二区在线 | 亚洲一区二区三区免费在线观看 | 欧美黑人体内she精在线观看 | 久久精品一区 | 国产福利91精品 | 亚洲综合一区二区三区 | 不卡一区二区三区四区 | 91青青草视频 | 一区二区亚洲 | jav成人av免费播放 | 成人国产在线观看 | 国久久 | 羞羞视频免费观看 | 日本黄色大片免费看 | 成人在线观看黄 | 国产高清不卡 | 欧美激情亚洲激情 | 亚洲精品不卡 | 一区二区三区欧美 | 国产一区在线免费观看视频 | 日韩成人国产 | 香蕉久久av | 奇米影视在线 | 国产伦精品一区二区三区精品视频 | 男女网站视频 | 国产精品久久9 | 久久国产精品一区二区三区 | 最新国产精品视频 | 欧美黄色性生活视频 |