- Linux命令行與shell腳本編程大全(第4版)
- (美)理查德·布盧姆 克里斯蒂娜·布雷斯納漢
- 1367字
- 2022-08-01 11:42:08
2.2 通過Linux控制臺終端訪問CLI
在Linux期,引導系統時你在顯示器上只能看到一個登錄提示符,除此之外就沒別的了。之前說過,這就是Linux控制臺。它是可以向系統輸入命令的唯一地方。
盡管在引導時會創建多個虛擬控制臺,但很多Linux發行版在完成啟動過程之后會切換到圖形化環境中。這為用戶提供了圖形化登錄以及桌面體驗。對于這類系統,就只能通過手動方式來訪問虛擬控制臺了。
在大多數Linux發行版中,可以使用簡單的按鍵組合來訪問某個Linux虛擬控制臺。通常必須按下Ctrl+Alt組合鍵,然后再按一個功能鍵(F1~F7)來進入你要使用的虛擬控制臺。功能鍵F2鍵會生成虛擬控制臺2,F3鍵會生成虛擬控制臺3,F4鍵會生成虛擬控制臺4,以此類推。
注意 Linux發行版通常使用Ctrl+Alt組合鍵配合F1鍵、F7鍵或F8鍵進入虛擬控制臺。Ubuntu和CentOS均使用F1鍵。不過最好還是自己動手測試一下,看看你用的發行版是如何分配按鍵的,尤其是對于比較舊的發行版。
文本模式的虛擬控制臺采用全屏的方式顯示文本登錄界面。圖2-2展示了一個虛擬控制臺的文本登錄界面。
圖2-2 Linux虛擬控制臺登錄界面
注意圖2-2中第一行文本的最后一個單詞tty2
,其中的2
表明這是虛擬控制臺2,可以通過按下Ctrl+Alt+F2組合鍵進入。tty
代表電傳打字機(teletypewriter)。這個詞有些年代了,是一種用于發送消息的機器。
注意 不是所有的Linux發行版都會在登錄畫面顯示虛擬控制臺的tty
編號。登入虛擬控制臺后,可以入命令tty
,然后按Enter鍵查看當前使用的是哪個虛擬控制臺。第3章會介紹命令輸入。
在login:
提示符后輸入你的用戶ID,然后在Password:
提示符后輸入密碼就可以登入控制臺終端了。如果你之前從來沒有用過這種登錄方式,則要注意在這里輸入的密碼和在圖形化環境中輸入的看起來不太一樣。在圖形化環境中,在你輸入密碼的時候會看到點號或者星號。但是在虛擬控制臺中,輸入密碼的時候什么都不會顯示。
注意 記住,在Linux虛擬控制臺中是無法運行任何圖形化程序的。
登入虛擬控制臺之后,就進入了Linux CLI,你可以在不中斷當前活動會話的情況下切換到另一個虛擬控制臺,在所有的虛擬控制臺之間任意切換,同時擁有多個活動會話。在使用CLI時,這個特性提供了巨大的靈活性。
其他靈活性來自虛擬控制臺的外觀。盡管虛擬控制臺只是一個文本模式的控制臺終端,但你也可以修改文字和背景色。
例如,可以將終端的背景色設置成白色,將文本設置成黑色,這樣可以讓你的眼睛輕松些。登錄之后,有好幾種方法可以實現這種改動。一種方法是輸入命令setterm --inversescreen on
,然后按Enter鍵,如圖2-3所示。注意,圖2-3中使用on
啟用了--inversescreen
特性。也可以使用off
關閉該特性。
圖2-3 啟用了inversescreen
的Linux虛擬控制臺
另一種方法是先后輸入兩個命令。首先輸入setterm --background white
,然后按Enter鍵,接著輸入setterm --foreground black
,再按Enter鍵。要注意,因為先修改的是終端的背景色,所以可能不容易看清楚接下來輸入的命令。
在上面的命令中,不用像--inversescreen
那樣去啟用或關閉什么特性。共有8種顏色可供選擇,分別是black
、red
、green
、yellow
、blue
、magenta
、cyan
和white
(white
在有些發行版中看起來像是灰色)。你可以賦予純文本模式的控制臺終端富有創意的外觀效果。表2-2展示了setterm
命令的部分選項,可以用于改善控制臺終端的可讀性或外觀。
表2-2 用于設置前景色和背景色的setterm
選項

如果不涉及GUI,那么使用虛擬控制臺終端訪問CLI自然是一種不錯的選擇。但有時候你需要一邊訪問CLI,一邊運行圖形化程序。使用終端仿真軟件包可以解決這個問題,這也是在GUI中訪問shell CLI的一種流行的方式。接下來幾節會介紹提供圖形化終端仿真的常見軟件包。