国产欧美一区二区精品行性色_91精品午夜在线观看_亚洲精品无码激情国产_91精品啪在线观看国产城中村_91看片国产一区二区色欲

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

linux基礎(chǔ):tty pty pts tts介紹

發(fā)布時(shí)間:  2012/8/10 15:07:51
 1. tty(終端設(shè)備的統(tǒng)稱):

  tty一詞源于Teletypes,或者teletypewriters,原來(lái)指的是電傳打字機(jī),是通過(guò)串行線用打印機(jī)鍵盤通過(guò)閱讀和發(fā)送信息的東西,后 來(lái)這東西被鍵盤與顯示器取代,所以現(xiàn)在叫終端比較合適。

  終端是一種字符型設(shè)備,它有多種類型,通常使用tty來(lái)簡(jiǎn)稱各種類型的終端設(shè)備。

  2. pty(虛擬終端):

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

  3. pts/ptmx(pts/ptmx結(jié)合使用,進(jìn)而實(shí)現(xiàn)pty):

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

  Linux終端:

  在Linux系統(tǒng)的設(shè)備特殊文件目錄/dev/下,終端特殊設(shè)備文件一般有以下幾種:

  1、串行端口終端(/dev/ttySn)

  串 行端口終端(Serial Port Terminal)是使用計(jì)算機(jī)串行端口連接的終端設(shè)備。計(jì)算機(jī)把每個(gè)串行端口都看作是一個(gè)字符設(shè)備。有段時(shí)間這些串行端口設(shè)備通常被稱為終端設(shè)備,因?yàn)?那時(shí)它的最大用途就是用來(lái)連接終端。這些串行端口所對(duì)應(yīng)的設(shè)備名稱是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,設(shè)備號(hào)分別是(4,0), (4,1)等,分別對(duì)應(yīng)于DOS系統(tǒng)下的COM1、COM2等。若要向一個(gè)端口發(fā)送數(shù)據(jù),可以在命令行上把標(biāo)準(zhǔn)輸出重定向到這些特殊文件名上即可。例如, 在命令行提示符下鍵入:echo test > /dev/ttyS1會(huì)把單詞”test”發(fā)送到連接在ttyS1(COM2)端口的設(shè)備上?山哟趤(lái)實(shí)驗(yàn)。

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

  偽終端(Pseudo Terminal)是成對(duì)的邏輯終端設(shè)備(即master和slave設(shè)備, 對(duì)master的操作會(huì)反映到slave上)。

  例 如/dev/ptyp3和/dev/ttyp3(或者在設(shè)備文件系統(tǒng)中分別是/dev/pty/m3和 /dev/pty/s3)。它們與實(shí)際物理設(shè)備并不直接相關(guān)。如果一個(gè)程序把ptyp3(master設(shè)備)看作是一個(gè)串行端口設(shè)備,則它對(duì)該端口的讀/ 寫(xiě)操作會(huì)反映在該邏輯終端設(shè)備對(duì)應(yīng)的另一個(gè)ttyp3(slave設(shè)備)上面。而ttyp3則是另一個(gè)程序用于讀寫(xiě)操作的邏輯設(shè)備。

  這 樣,兩個(gè)程序就可以通過(guò)這種邏輯設(shè)備進(jìn)行互相交流,而其中一個(gè)使用ttyp3的程序則認(rèn)為自己正在與一個(gè)串行端口進(jìn)行通信。這很象是邏輯設(shè)備對(duì)之間的管道 操作。對(duì)于ttyp3(s3),任何設(shè)計(jì)成使用一個(gè)串行端口設(shè)備的程序都可以使用該邏輯設(shè)備。但對(duì)于使用ptyp3的程序,則需要專門設(shè)計(jì)來(lái)使用 ptyp3(m3)邏輯設(shè)備。

  例如,如果某人在網(wǎng)上使用telnet程序連接到你的計(jì)算機(jī)上,則telnet程序就可能會(huì)開(kāi)始連接到設(shè)備 ptyp2(m2)上(一個(gè)偽終端端口上)。此時(shí)一個(gè)getty程序就應(yīng)該運(yùn)行在對(duì)應(yīng)的ttyp2(s2)端口上。當(dāng)telnet從遠(yuǎn)端獲取了一個(gè)字符 時(shí),該字符就會(huì)通過(guò)m2、s2傳遞給 getty程序,而getty程序就會(huì)通過(guò)s2、m2和telnet程序往網(wǎng)絡(luò)上返回”login:”字符串信息。這樣,登錄程序與telnet程序就通 過(guò)“偽終端”進(jìn)行通信。通過(guò)使用適當(dāng)?shù)能浖,就可以把兩個(gè)甚至多個(gè)偽終端設(shè)備連接到同一個(gè)物理串行端口上。

  在使用設(shè)備文件系統(tǒng) (device filesystem)之前,為了得到大量的偽終端設(shè)備特殊文件,使用了比較復(fù)雜的文件名命名方式。因?yàn)橹淮嬖?6個(gè)ttyp(ttyp0—ttypf) 的設(shè)備文件,為了得到更多的邏輯設(shè)備對(duì),就使用了象q、r、s等字符來(lái)代替p。例如,ttys8和ptys8就是一個(gè)偽終端設(shè)備對(duì)。不過(guò)這種命名方式目前 仍然在RedHat等Linux系統(tǒng)中使用著。

  但Linux系統(tǒng)上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。它的對(duì)應(yīng)端則會(huì)被自動(dòng)地創(chuàng)建成/dev/pts/3。這樣就可以在需要時(shí)提供一個(gè)pty偽終端。目錄 /dev/pts是一個(gè)類型為devpts的文件系統(tǒng),并且可以在被加載文件系統(tǒng)列表中看到。雖然“文件”/dev/pts/3看上去是設(shè)備文件系統(tǒng)中的 一項(xiàng),但其實(shí)它完全是一種不同的文件系統(tǒng)。

  即: TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY

  =========================================================================

  實(shí)驗(yàn):

  1、在X下打開(kāi)一個(gè)或N個(gè)終端窗口

  2、#ls /dev/pt*

  3、關(guān)閉這個(gè)X下的終端窗口,再次運(yùn)行;比較兩次輸出信息就明白了。

  在RHEL4環(huán)境下: 輸出為/dev/ptmx /dev/pts/1存在一(master)對(duì)多(slave)的情況

  =========================================================================

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

  如 果當(dāng)前進(jìn)程有控制終端(Controlling Terminal)的話,那么/dev/tty就是當(dāng)前進(jìn)程的控制終端的設(shè)備特殊文件?梢允褂妹”ps –ax”來(lái)查看進(jìn)程與哪個(gè)控制終端相連。對(duì)于你登錄的shell,/dev/tty就是你使用的終端,設(shè)備號(hào)是(5,0)。使用命令”tty”可以查看它 具體對(duì)應(yīng)哪個(gè)實(shí)際終端設(shè)備。/dev/tty有些類似于到實(shí)際所使用終端設(shè)備的一個(gè)聯(lián)接。

  4、控制臺(tái)終端(/dev/ttyn, /dev/console)

  在Linux 系統(tǒng)中,計(jì)算機(jī)顯示器通常被稱為控制臺(tái)終端 (Console)。它仿真了類型為L(zhǎng)inux的一種終端(TERM=Linux),并且有一些設(shè)備特殊文件與之相關(guān)聯(lián):tty0、tty1、tty2 等。當(dāng)你在控制臺(tái)上登錄時(shí),使用的是tty1。使用Alt+[F1—F6]組合鍵時(shí),我們就可以切換到tty2、tty3等上面去。tty1–tty6等 稱為虛擬終端,而tty0則是當(dāng)前所使用虛擬終端的一個(gè)別名,系統(tǒng)所產(chǎn)生的信息會(huì)發(fā)送到該終端上。因此不管當(dāng)前正在使用哪個(gè)虛擬終端,系統(tǒng)信息都會(huì)發(fā)送到 控制臺(tái)終端上。你可以登錄到不同的虛擬終端上去,因而可以讓系統(tǒng)同時(shí)有幾個(gè)不同的會(huì)話期存在。只有系統(tǒng)或超級(jí)用戶root可以向 /dev/tty0進(jìn)行寫(xiě)操作 即下例:

  1、# tty(查看當(dāng)前TTY)

  /dev/tty1

  2、#echo "test tty0" > /dev/tty0

  test tty0

  5 虛擬終端(/dev/pts/n)

  在Xwindows模式下的偽終端.

  6 其它類型

  Linux系統(tǒng)中還針對(duì)很多不同的字符設(shè)備存在有很多其它種類的終端設(shè)備特殊文件。例如針對(duì)ISDN設(shè)備的/dev/ttyIn終端設(shè)備等。這里不再贅述


本文出自:億恩科技【www.cmtents.com】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線