Linux終端類型

Linux系統的終端主要包括控制臺終端、控制終端、串口終端、偽終端、虛擬終端。

1、控制臺終端(/dev/console)

   在Unix系統中,計算機顯示器通常被稱為控制臺終端。Console與虛擬終端相關聯,內核將信息送到控制臺終端上(/dev/console), 通過與console相關聯的虛擬終端將信息顯示到屏幕上。不管當前正在使用哪個虛擬終端,系統信息都會發送到控制臺終端上。你可以登錄到不同的虛擬終端上去,因而可以讓系統同時有幾個不同的會話期存在。只有系統或超級用戶root可以向 /dev/tty0進行寫操作。

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

   控制終端是一個應用程序的概念。對于登錄shell來講,/dev/tty就是我們使用的終端, 使用命令”tty”可以查看它具體對應哪個實際終端設備。dev/tty有些類似于到實際所使用終端設備的一個聯接。

   3、串口終端(/dev/ttyS#)

   串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。這些串行端口對應的設備文件名是在Linux的/dev/ttyS#

   4、偽終端(/dev/pty/#)

   偽終端功能類似于終端的設備,但它不與任何終端硬件連接。偽終端通常為通過x-woindow ,SSH或telnet登錄到linux主機上所使用的終端。偽終端(Pseudo Terminal)是成對的邏輯終端設備(即master和slave設備, 對master的操作會反映到slave上)。

   5、虛擬終端(/dev/tty#)

  虛擬終端為Linux通過Ctrl-Alt-F[1-6]打開的終端。

Linux終端類型

由于在很多朋友對終端的概念一直不是很清楚,因此寫了這個FAQ,希望能夠幫助大家理解這些概念。不妥之處,還請大家來信指出。

Q:/dev/tty是什么?
A:tty設備包括虛擬控制臺,串口以及偽終端設備;/dev/tty代表當前tty設備,在當前的終端中輸入 echo "hello"> /dev/tty ,都會直接顯示在當前的終端中。

Q:/dev/ttyS*是什么?
A:/dev/ttyS*是串行終端設備。

Q:/dev/pty*是什么?
A:/dev/pty*即偽終端,所謂偽終端是邏輯上的終端設備,多用于模擬終端程序。例如,我們在X Window下打開的終端,以及我們在Windows使用telnet 或ssh等方式登錄Linux主機,此時均在使用pty設備(準確的說應該pty從設備)。

Q:/dev/tty0與/dev/tty1 …/dev/tty63是什么?它們之間有什么區別?
A:/dev/tty0代表當前虛擬控制臺,而/dev/tty1等代表第一個虛擬控制臺,例如當使用ALT+F2進行切換時,系統的虛擬控制臺為/dev/tty2 ,當前的控制臺則指向/dev/tty2

Q:如何確定當前所在的終端(或控制臺)?
A:使用tty命令可以確定當前的終端或者控制臺。

Q:/dev/console是到/dev/tty0的符號鏈接嗎?
A: 目前的大多數文本中都稱/dev/console是到/dev/tty0的鏈接(包括《Linux內核源代碼情景分析》),但是這樣說是不確切的。根據內核文檔,在2.1.71之前,/dev/console根據不同系統的設定可以鏈接到/dev/tty0或者其他tty*上,在2.1.71版本之后則完全由內核控制。目前,只有在單用戶模式下可以登錄/dev/console(可以在單用戶模式下輸入tty命令進行確認)。

Q:/dev/tty0與/dev/fb*有什么區別?
A: 在Framebuffer設備沒有啟用的系統中,可以使用/dev/tty0訪問顯卡。

Q:關于終端和控制臺的區別可以參考哪些文本
A: 可以參考內核文檔中的Documents/devices.txt 中關于”TERMINAL DEVICES” 的章節。

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

(1)
lyxlyx
上一篇 2016-10-19
下一篇 2016-10-19

相關推薦

  • 第4周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。     ~]# cp -r /etc/skel/ /home/tuser1     ~]# chmod 700 /home/tuser1/ 2、…

    Linux干貨 2016-12-25
  • 程序包管理rpm

    Linux程序包管理      API:Application Program Interface      ABI:Application Binary Interface         Unix…

    Linux干貨 2016-08-23
  • 數據分析≠Hadoop+NoSQL,不妨先看完善現有技術的10條捷徑

    讓業務搭乘大數據技術確實是件非常有吸引力的事情,而Apache Hadoop讓這個誘惑來的更加的猛烈。Hadoop是個大規??蓴U展數據存儲平臺,構成了大多數大數據項目基礎。Hadoop是強大的,然而卻需要公司投入大量的學習精力及其它的資源。 如果得到正確的應用,Hadoop確實能從根本上提升你公司的業務,然而這條Hadoop的應用之路卻充滿了荊棘。另一個方面…

    Linux干貨 2015-02-25
  • 救援模式安裝RPM

    救援模式安裝RPM 步驟如下: (1)先讓RPM“自殺”掉,必須要使用忽略依賴選項—nodeps,否則卸載不了RPM程序。 (2)卸載完成后,將機器重啟,按F2鍵進入機器的BIOS模式,如下圖選擇CD-ROM啟動,最后按F10保存退出。 (3)機器將會從光驅上使用光盤文件做引導啟動,如下圖界面,相信大家都非常熟悉,該界面在我們安裝新系統的時候,也會見到。啰嗦…

    Linux干貨 2016-08-26
  • 網絡管理

    1、集線器、交換機、路由器 2、路由器與交換機的主要區別體現在以下幾個方面: 1)工作層次不同:最初的的交換機是工作在OSI/RM開放體系結構的數據鏈路層,也就是第二層,而路由器一開始就設計工作在OSI模型的網絡層。由于交換機工作在OSI的第 二層(數據鏈路層),所以它的工作原理比較簡單,而路由器工作在OSI的第三層(網絡層),可得到更多的協議信息,路由器可…

    Linux干貨 2016-09-08
  • 馬哥教育網絡班21期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@localho…

    Linux干貨 2016-08-15
欧美性久久久久