Linux 中不適用功能鍵切換TTY

本簡要指南介紹了在類 Unix 操做系統中如何在不使用功能鍵的狀況下切換 TTY。在進一步討論以前,咱們將瞭解 TTY 是什麼。正如在 AskUbuntu 論壇的一個答案[1]中所提到的,TTY這個詞來自 TeleTYpewriter(電傳打字機)。在 Unix 的早期,鏈接到計算機的用戶終端就是機電的電傳機或電傳打字機(簡稱 tty)。從那時起,TTY 這個名稱繼續用於純文本控制檯。現在,全部文本控制檯都表明虛擬控制檯,而不是物理控制檯。TTY 命令打印鏈接到標準輸入的終端的文件名。html

在 Linux 中切換 TTYlinux

默認狀況下,Linux 中有 7 個 tty。它們被稱爲 tty一、tty2……tty7。1 到 6 的 tty 只是命令行。第 7 個 tty 是 GUI(你的 X 桌面會話)。你可使用 CTRL+ALT+Fn 鍵在不一樣的 TTY 之間切換。例如,要切換到 tty1,咱們按下 CTRL+ALT+F1。這就是 tty1 在 Ubuntu 18.04 LTS 服務器中的樣子。ubuntu

Linux 中不適用功能鍵切換TTYLinux 中不適用功能鍵切換TTY

若是你的系統沒有 X 會話, 只須要按下 Alt+Fn 鍵,不須要按下 CTRL。服務器

在某些 Linux 版本中(例如,從 Ubuntu 17.10 開始),登陸屏開始使用 1 號虛擬控制檯。所以,你須要按 CTRL+ALT+F3 到 CTRL+ALT+F6 來訪問虛擬控制檯。要返回桌面環境,請在 Ubuntu 17.10 及更高版本上按下 CTRL+ALT+F2 或 CTRL+ALT+F7。數據結構

目前爲止咱們看到咱們可使用 CTRL+ALT+Fn(F1 - F7)在 TTY 之間輕鬆切換。可是,若是出於任何緣由你不想使用功能鍵,那麼在 Linux 中有一個名爲 chvt 的簡單命令。操作系統

chvt N 命令讓你切換到前臺終端 N,這與按 CTRL+ALT+Fn 相同。若是它不存在,則建立相應的屏幕。命令行

讓咱們試試顯示當前的 tty:htm

$ tty

個人 Ubuntu 18.04 LTS 服務器的示例輸出。blog

Linux 中不適用功能鍵切換TTYLinux 中不適用功能鍵切換TTY

如今讓咱們切換到 tty2。爲此,請輸入:進程

$ sudo chvt 2

記住你須要在 chvt 命令一同使用 sudo。

如今,使用命令檢查當前的 tty:

$ tty

你會看到 tty 如今已經改變了。

一樣,你可使用 sudo chvt 3 切換到 tty3,使用 sudo chvt 4 切換到 tty4 等等。

當任何一個功能鍵不起做用時,chvt 命令會頗有用。

要查看活動虛擬控制檯的總數,請運行:

$ fgconsole
2

如你所見,個人系統中有兩個活動的虛擬終端。

你可使用如下命令查看下一個未分配的虛擬終端:

$ fgconsole --next-available
3

若是虛擬控制檯不是前臺控制檯,而且它沒有打開任何進程來讀取或寫入,而且未在其屏幕上選擇任何文本,則它是未使用的。

要移除未使用的虛擬終端,只需鍵入:

$ deallocvt

上面的命令爲全部未使用的虛擬控制檯釋放內核內存和數據結構。簡單地說,此命令將釋放鏈接到未使用的虛擬控制檯的全部資源。

有關更多詳細信息,請參閱相應命令的手冊頁。

$ man tty
$ man chvt
$ man fgconsole
$ man deallocvt

就是這些了。但願這頗有用。還有更多的好東西。敬請關注!

乾杯!

本文地址:https://www.linuxprobe.com/linux-switch-ttys.html

相關文章
相關標籤/搜索