Linux的終端類型

Linux的終端類型

      終端是一種字符型設備,它有多種類型,通常使用tty來簡稱各種類型的終端設備,linux終端大致有設備終端,物理終端、虛擬終端、圖形終端、串行終端、偽終端等。

一.設備終端

  設備終端的是一些看的見摸得著的一些實物,比如鼠標、鍵盤、顯示器、打印機等之類的實物。

二.物理終端

Linux 系統中,計算機顯示器通常被稱為控制臺終端 (Console)。它仿真了類型為Linux的一種終端(TERM=Linux),并且有一些設備特殊文件與之相關聯:tty0、tty1、tty2 等。不管當前正在使用哪個虛擬終端,系統信息都會發送到控制臺終端上。你可以登錄到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級用戶root可以向 /dev/tty0進行寫操作。

三.虛擬終端

  當你在控制臺上登錄時,使用的是tty1。使用Alt+[F1—F6]組合鍵時,我們就可以切換到tty2、tty3等上面去。tty1–tty6等稱為虛擬終端,而tty0則是當前所使用虛擬終端的一個別名,系統所產生的信息會發送到該終端上。

四.圖形終端

   /dev/tty7,startx  Xwindows等之類的圖形界面即成為圖形終端例如在Centos6下利用Crtl+Alt+F7即可切換到圖形終端。

五.串行終端

  串行端口終端(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上)。 比如pty,ssh的遠程連接,再/dev/ptyp3和/dev/ttyp3(或者在設備文件系統中分別是/dev/pty/m3和 /dev/pty/s3)。它們與實際物理設備并不直接相關。如果一個程序把ptyp3(master設備)看作是一個串行端口設備,則它對該端口的讀/ 寫操作會反映在該邏輯終端設備對應的另一個ttyp3(slave設備)上面。而ttyp3則是另一個程序用于讀寫操作的邏輯設備。 這樣,兩個程序就可以通過這種邏輯設備進行互相交流,而其中一個使用ttyp3的程序則認為自己正在與一個串行端口進行通信。這很象是邏輯設備對之間的管道操作。

七.其他終端

  Linux系統中還針對很多不同的字符設備存在有很多其它種類的終端設備特殊文件。例如針對ISDN設備的/dev/ttyIn終端設備等。

原創文章,作者:changge,如若轉載,請注明出處:http://www.www58058.com/51342

(0)
changgechangge
上一篇 2016-10-14 11:31
下一篇 2016-10-14 11:35

相關推薦

  • 文本處理工具練習及作業

    練習1: 1、找出ifconfig “網卡名” 命令結果中本機的IPv4地址 ifconfig |head -n 2 |tail -n 1|tr -s ” ” : |cut -d: -f4 2、查出分區空間使用率的最大百分比值 df|tr -s ‘ ‘ %|sort -t% -k5 -n|tail -n 1|c…

    2017-07-29
  • Ip 地址 及 網絡配置

    Ip 地址 及 網絡配置 IP地址 ? 它們可唯一標識 IP 網絡中的每臺設備 ? 每臺主機(計算機、網絡設備、外圍設備)必須具有唯 一的地址 IP地址由兩部分組成:       網絡ID:  標識網絡  每個網段分配一個網絡ID       主機 ID:  標識單個主…

    Linux干貨 2016-09-05
  • Linux Basics–part3

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d” ” -f1 | sort -u centos ronny root 或 ~]# who | cut -d” ” -f1 | sort |uniq centos ronny root 2…

    Linux干貨 2017-08-07
  • 推薦-DNS BIND初探

    DNS BIND DNS BIND 正向解析 反向解析 從服務器 子域授權 轉發 view DNS 什么是DNS? DNS是domain name system,域名系統的簡寫,負責實現域名與IP的轉換。 DNS的功能是什么? DNS能夠將IP地址與域名相互雙向轉換,能夠實現域名訪問。 DNS的歷史:  1. 初期網絡…

    2016-04-19
  • vim用法小結

    vim使用: 使用vi和vim的三種主要模式 : 命令模式,插入模式,擴展模式    擴展模式: w:寫入磁盤文件 wq:寫入并退出 x:寫入并退出 q:退出 q!不存盤退出,即使更改都將丟失 r filename:讀文件內容到當前文件中 w filenane: 將當前文件內容寫入到另一個…

    Linux干貨 2016-08-12
  • Docker之~集群配置

    一、前言 Kubernetes 是Google開源的容器集群管理系統,基于Docker構建一個容器的調度服務,提供資源調度、均衡容災、服務注冊、動態擴縮容等功能套件,目前最新版本為0.6.2。 本文介紹如何基于Centos7.0構建Kubernetes平臺,在正式介紹之前,大家有必要先理解Kubernetes幾個核心概念及其承擔的功能。以下為Kubernet…

    2015-03-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-14 11:34

    課程內容總結得不錯,再接再厲,加油!

欧美性久久久久