這篇文章主要講解了“GNU Screen有哪些使用技巧”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“GNU Screen有哪些使用技巧”吧!
目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、壽寧網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
學(xué)習(xí)基本的 GNU Screen 終端復(fù)用技術(shù),然后下載我們的終端命令備忘錄,以便你能夠熟悉常用的快捷方式。
對(duì)于一般用戶而言,命令行終端窗口可能是令人困惑和神秘的。但隨著你對(duì) Linux 終端的進(jìn)一步了解,你很快就會(huì)意識(shí)到它的高效和強(qiáng)大。不過(guò),也不需要很長(zhǎng)時(shí)間,你就會(huì)想讓終端變得更加高效,除了將更多的終端放到你的終端,還有什么高好的方法能夠提升你的終端效率呢?
終端的許多優(yōu)點(diǎn)之一是它是一個(gè)集中控制的界面。它是一個(gè)能讓你訪問(wèn)數(shù)百個(gè)應(yīng)用程序的窗口,而你與每一個(gè)應(yīng)用程序進(jìn)行交互所需要的只是一個(gè)鍵盤(pán)。但是,現(xiàn)代計(jì)算機(jī)幾乎總是有多余的處理能力,而且現(xiàn)代計(jì)算機(jī)專(zhuān)家喜歡多任務(wù)處理,導(dǎo)致一個(gè)窗口處理數(shù)百個(gè)應(yīng)用程序的能力是相當(dāng)有限的。
解決這一問(wèn)題的常見(jiàn)答案是終端復(fù)用:即將虛擬終端疊放在一起,然后在它們之間移動(dòng)的能力。通過(guò)終端復(fù)用器,你保持了集中控制,但是當(dāng)你進(jìn)行多任務(wù)時(shí),你能夠進(jìn)行終端切換。更好的是,你能夠在終端中拆分屏幕,使得在同一時(shí)間顯示多個(gè)屏幕窗口。
一些終端提供類(lèi)似的功能,有標(biāo)簽式界面和分割式視圖,但也有細(xì)微的差別。首先,這些終端的功能依賴于圖形化的桌面環(huán)境。其次,許多圖形化的終端功能需要鼠標(biāo)交互或使用不方便的鍵盤(pán)快捷鍵。終端復(fù)用器的功能在文本控制臺(tái)上和在圖形桌面上一樣好用,而且鍵位綁定是針對(duì)常見(jiàn)的終端序列設(shè)計(jì)的,很方便。
現(xiàn)有兩種流行的復(fù)用器:tmux 和 GNU Screen。盡管你與它們互動(dòng)的方式略有不同,但它們做同樣的事情,而且大多具有相同的功能。這篇文章是 GNU Screen 的入門(mén)指南。關(guān)于 tmux 的相關(guān)介紹,請(qǐng)閱讀 Kevin Sonney 的 tmux 介紹。
GNU Screen 的基本用法很簡(jiǎn)單,通過(guò) screen
命令啟動(dòng),你將進(jìn)入 Screen 會(huì)話的第 0 個(gè)窗口。在你決定需要一個(gè)新的終端提示符前,你可能很難注意到有什么變化。
當(dāng)一個(gè)終端窗口被某項(xiàng)活動(dòng)占用(比如,你啟動(dòng)了文本編輯器 Vim 或 Jove 或者你在處理音視頻,或運(yùn)行批處理任務(wù)),你可以新建一個(gè)窗口。要打開(kāi)一個(gè)新的窗口,按 Ctrl+A
,釋放,然后按 c
。這將在你現(xiàn)有窗口的基礎(chǔ)上創(chuàng)建一個(gè)新的窗口。
你會(huì)知道當(dāng)前你是在一個(gè)新的窗口中,因?yàn)槟愕慕K端除了默認(rèn)的提示符外,似乎沒(méi)有任何東西。當(dāng)然,你的另一個(gè)終端仍然存在,它只是躲在新窗口的后面。要遍歷打開(kāi)的窗口,按 Ctrl+A
,釋放,然后按 n
(表示下一個(gè))或按 p
(表示上一個(gè))。在只打開(kāi)兩個(gè)窗口的情況下, n
和 p
的功能是一樣的,但你可以隨時(shí)打開(kāi)更多的窗口(Ctrl+A
,然后 c
),并在它們之間切換。
GNU Screen 的默認(rèn)行為更像移動(dòng)設(shè)備的屏幕,而不是桌面:你一次只能看到一個(gè)窗口。如果你因?yàn)橄矚g多任務(wù)而使用 GNU Screen ,那么只關(guān)注一個(gè)窗口可能看起來(lái)是一種退步。幸運(yùn)的是,GNU Screen 可以讓你把終端分成窗口中的窗口。
要?jiǎng)?chuàng)建一個(gè)水平分割窗口,按 Ctrl+A
,然后按 s
。這將把一個(gè)窗口置于另一個(gè)窗口之上,就像窗格一樣。然而,在你告訴它要顯示什么之前,分割的空間是沒(méi)有用途的。因此,在創(chuàng)建一個(gè)分割窗后,你可以用 Ctrl+A
,然后用 Tab
移動(dòng)到分割窗中。一旦進(jìn)入,使用 Ctrl+A
然后 n
瀏覽所有可用的窗口,直到你想顯示的內(nèi)容出現(xiàn)在分割窗格中。
你也可以按 Ctrl+A
然后按 |
(這是一個(gè)管道字符,在大多數(shù)鍵盤(pán)上通過(guò)按下 shift
鍵加上 \
)創(chuàng)建垂直分割窗口。
GNU Screen 使用基于 Ctrl+A
的快捷鍵。根據(jù)你的習(xí)慣,這可能會(huì)讓你感覺(jué)非常自然,也可能非常不方便,因?yàn)槟憧赡軙?huì)用 Ctrl+A
來(lái)移動(dòng)到一行的開(kāi)頭。無(wú)論怎樣,GNU Screen 允許通過(guò) .screenrc
配置文件進(jìn)行各種定制。你可以用這個(gè)來(lái)改變觸發(fā)鍵的綁定(稱(chēng)為 “轉(zhuǎn)義” 鍵綁定)。
escape ^jJ
你還可以添加一個(gè)狀態(tài)行,以幫助你在 Screen 會(huì)話中保持自己不迷失。
# status bar, with current window highlightedhardstatus alwayslastlinehardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]' # enable 256 colorsattrcolor b ".I"termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'defbce on
在有多個(gè)窗口打開(kāi)的會(huì)話中,有一個(gè)時(shí)刻提醒哪些窗口具有焦點(diǎn)活動(dòng),哪些窗口有后臺(tái)活動(dòng)的提醒器特別有用。它類(lèi)似一種終端的任務(wù)管理器。
當(dāng)你學(xué)習(xí) GNU Screen 的使用方法時(shí),需要記住很多新的鍵盤(pán)命令。有些命令你馬上就能記住,但那些你不常使用的命令可能就很難記住了。你可以按 Ctrl+A
然后再按 ?
來(lái)訪問(wèn) GNU Screen 的幫助界面,但如果你更喜歡一些可以打印出來(lái)并放在鍵盤(pán)邊的東西,請(qǐng) 下載我們的 GNU Screen 備忘單。
感謝各位的閱讀,以上就是“GNU Screen有哪些使用技巧”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)GNU Screen有哪些使用技巧這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!