Linux終端和偽終端簡述

本文簡述Linux各種類型終端的區別以及如何用命令查看終端類型

在剛開始學習Linux時,對物理終端、虛擬終端以及為終端的概念非常困惑,此文是我在學習過馬哥培訓王老師遠程課程后對這些概念的理解。

  1. 物理終端:直接連接在主機上的顯示器、鍵盤鼠標統稱。在實際機架式服務器部署中,一般是多臺服務器共享一套終端,簡稱KVM(Keyboard鍵盤,video顯示器,mouse鼠標)
  2. 虛擬終端(tty):附加在物理終端之上,用軟件方式虛擬實現,CentOS默認啟用6個虛擬終端,可以通過快捷鍵來切換,切換方式:Ctrl-Alt-F[1–6], 對應的文件是/dev/tty#??梢酝^tty命令來查看當前的虛擬終端號。tty是teletypewriter的簡稱。
  3. 偽終端(pty):兩種應用場景,第一在圖形界面下打開的命令行接口,第二基于ssh協議或telnet協議等遠程打開的命令行界面,是運維工程師用的最多的一種連接服務器的方式。pts(pseudo-terminal slave)是pty的實現方法。

下面以虛擬機為例子用命令查看登錄的終端類型以及具體的終端代號。具體的命令tty, who, w, 其中tty只顯示本終端的類型和終端號:

root@centos7 dev#]tty

/dev/pts/3

顯示為代號為3的偽終端

root@centos7 dev#]tty

/dev/tty4

顯示為代號為4的虛擬終端

root@centos7 ~#]who

vmx ?????:0 ??????????2018-03-26 19:07 (:0)

vmx ?????pts/0 ???????2018-03-26 19:07 (:0)

vmx ?????pts/1 ???????2018-03-26 19:40 (192.168.73.1)

vmx ?????pts/2 ???????2018-03-26 19:17 (192.168.73.1)

root ????tty3 ????????2018-03-26 19:18

root ????tty2 ????????2018-03-26 19:23

root ????tty4 ????????2018-03-26 19:23

root ????tty5 ????????2018-03-26 19:23

root ????tty6 ????????2018-03-26 19:23

root ????pts/3 ???????2018-03-26 19:41 (192.168.73.1)

 

:0 代表圖形界面登錄

在如上例子中,一共有5個虛擬終端4個偽終端登錄。

 

[root@centos7 profile.d#]w

 

USER ????TTY ?????FROM ????????????LOGIN@ ??IDLE ??JCPU ??PCPU WHAT

vmx ?????:0 ??????:0 ??????????????19:07 ???xdm? ??1:12 ??0.06s /bin/sh /usr/bin/startkde

vmx ?????pts/0 ???:0 ??????????????19:07 ???1:31m ?0.00s ?1.47s kdeinit4: kded4 [kdeinit]

vmx ?????pts/1 ???192.168.73.1 ????19:40 ???7.00s ?0.17s ?0.24s sshd: vmx [priv]

vmx ?????pts/2 ???192.168.73.1 ????19:17 ???2:15 ??0.17s ?0.26s sshd: vmx [priv]

root ????tty3 ?????????????????????19:18 ???1:14m ?0.06s ?0.06s -bash

root ????tty2 ?????????????????????19:23 ???1:14m ?0.13s ?0.13s -bash

root ????tty4 ?????????????????????19:23 ???4:15 ??0.05s ?0.05s -bash

root ????tty5 ?????????????????????19:23 ???1:14m ?0.03s ?0.03s -bash

root ????tty6 ?????????????????????19:23 ??10:39 ??0.04s ?0.04s -bash

root ????pts/3 ???192.168.73.1 ????19:41 ???9.00s ?0.34s ?0.01s vi anaconda-ks.cfg

 

相比who命令,w命令更詳細,包括登錄時刻,空閑時間(具體指雖然連接保持,但是沒有指令在執行),同時能顯示具體執行的指令,如偽終端pts/3是來自IP為192.168.73.1的遠程連接,正在執行vi anaconda-ks.cfg的操作。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93207

(5)
Evan LiangEvan Liang
上一篇 2018-03-26 20:56
下一篇 2018-03-26 20:58

相關推薦

  • ?文件系統層級結構標準

    多數Linux發行版遵從FHS標準并且聲明其自身政策以維護FHS的要求。 [1] [2] [3] [4] 然而,包括由自由標準小組成員在內開發的絕大多數發行版(截至2009年),并不完全執行建議的標準。
    當FHS創建之時,其他的UNIX和類Unix操作系統已經有了自己的標準,尤其是hier(7)文件系統布局描述。 自從第七版Unix(于1979年)發布以來已經存在,或是SunOS filesystem(7), [5] 和之后的Solaris filesystem(5)。 例如,Mac OS X使用如 /Library、 /Applications和/Users 等長名與傳統UNIX目錄層次保持一致。
    現在的Linux發行版包含一個/sys目錄作為虛擬文件系統(sysfs,類似于 /proc,一個procfs),它存儲且允許修改連接到系統的設備,然而許多傳統UNIX和類Unix操作系統使用/sys作為內核代碼樹的符號鏈接。
    一些Linux系統如GoboLinux和Syllable Server使用了和FHS完全不同的文件系統層次組織方法。

    Linux干貨 2016-10-17
  • 通配符、正則表達式小計

    基本通配符:    *: 匹配任意長度的任意字符;    ?: 匹配任意的單個字符;    []: 匹配指定范圍內的任意單個字符;    [^]: 匹配非指定范圍內的任意單個字符;   簡單示例:   &nbs…

    Linux干貨 2017-03-16
  • LAMP快速部署及LAMP組合深入講解-2

      lamp SQL 數據管理模型:層次模型、網狀模型、關系模型數據分類:結構化數據、半結構化數據、非結構化數據 關系模型 數據庫:一個方案、一個項目 二維關系: 表:row, column 索引:index 視圖:view SQL接口:Structured Query Language;類似于OS的shell接口;也提供編程功能; ANSI: S…

    2017-06-04
  • N26-第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    查看類    pwd : print name of current/working directory  打印當前工作目錄;        &n…

    Linux干貨 2017-02-17
  • CentOS多網卡單個ip和單個網卡多個ip的設置

    一、單個網卡設置一個IP地址     1.初始狀態已添加一個網卡eth0,并設置的均為自動獲取IP地址,如下圖所示:網卡為eth0,ip地址為10.1.249.36;為了后續實驗的順利進行,我們把NetworkManager服務關閉     chkconfig NetworkMa…

    Linux干貨 2016-09-06
  • 網絡管理及其一些網絡協議

    1,這周我們主要學的是有關網絡的相關知識;下面我就介紹一下我感覺重要的一些內容。 首先介紹的是計算機網絡協議的七層模型:從上到下依次分為:7,應用層(application):OSI模型的第七層,負責為操作系統或網絡應用程序提供訪問網絡服務的接口。                …

    2017-09-02

評論列表(1條)

  • M30_GaoYuan
    M30_GaoYuan 2018-03-26 21:03

    大叔寫的非常好?。?!

欧美性久久久久