發(fā)布于:2020-12-19 18:42:54
0
102
0
Linux屏幕允許您:
在一個(gè)SSH會(huì)話中使用多個(gè)Shell窗口。
即使在網(wǎng)絡(luò)中斷的情況下,也要保持外殼處于活動(dòng)狀態(tài)。
從多個(gè)位置斷開并重新連接到Shell會(huì)話。
運(yùn)行長(zhǎng)時(shí)間運(yùn)行的進(jìn)程,而不維護(hù)活動(dòng)的Shell會(huì)話。
我們每天都會(huì)使用屏幕,因此當(dāng)我們找到好的提示時(shí)會(huì)不斷添加新的提示。
可能是您的系統(tǒng)上已經(jīng)有屏幕了。在大多數(shù)Red Hat和CentOS發(fā)行版中,您可以在/ usr / bin / screen中找到Linux屏幕。要查看屏幕是否在您的路徑中,可以使用which命令:
1個(gè) 2 |
|
如果沒有屏幕,則可以從RPM或系統(tǒng)的軟件包文件中輕松安裝它。例如,在CentOS上,您可以使用yum安裝屏幕:
1個(gè) 2 3 |
|
由于您可能已經(jīng)擁有Linux屏幕或可以使用RPM,所以我不會(huì)從源頭介紹屏幕的構(gòu)建。讓我們繼續(xù)介紹如何使用屏幕。
與其他任何命令一樣,從命令行啟動(dòng)屏幕:
1個(gè) |
|
您現(xiàn)在位于屏幕內(nèi)的窗口內(nèi)。除了一些特殊字符外,此功能就像普通的shell。
命令:“ Ctrl-a”
屏幕使用命令“ Ctrl-a”( 即控制鍵)和小寫字母“ a”作為信號(hào),將命令發(fā)送到屏幕而不是外殼。
例如,先按“ Ctrl-a”再按“?” ?,F(xiàn)在,您應(yīng)該具有屏幕幫助頁面。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 |
|
按鍵綁定是在您按下“ Ctrl-a ”后屏幕接受的命令。您可以根據(jù)需要使用.screenrc文件重新配置這些鍵,但是我只使用默認(rèn)值。
命令:“ Ctrl-a”“ c”。
要?jiǎng)?chuàng)建一個(gè)新窗口,只需使用“ Ctrl-a”“ c”。
這將使用默認(rèn)提示為您創(chuàng)建一個(gè)新窗口。您的舊窗口仍處于活動(dòng)狀態(tài)。
例如,我可以先運(yùn)行然后打開一個(gè)新窗口來執(zhí)行其他操作。頂級(jí)保持運(yùn)行!它仍然在那里。要自己嘗試,請(qǐng)啟動(dòng)屏幕,然后運(yùn)行頂部。(注意:為了節(jié)省空間,我已將某些屏幕截?cái)嗔?。?/span>
從頭開始
1個(gè) 2 3 4 5 |
|
現(xiàn)在打開一個(gè)新窗口,其中:“ Ctrl-a”“ c”
您的頂部窗口仍在運(yùn)行,您只需切換回它即可。
命令:“ Ctrl-a”“ n”
屏幕允許您前進(jìn)和后退。在上面的示例中,您可以使用“ Ctrl-a”(n)返回頂部。此命令將您切換到下一個(gè)窗口。
窗戶就像旋轉(zhuǎn)木馬一樣工作,并會(huì)循環(huán)回到您的第一個(gè)窗戶。
您可以創(chuàng)建多個(gè)窗口,并在下一個(gè)窗口中使用“ Ctrl-a”,“ n”或在上一個(gè)窗口中使用“ Ctrl-a”,“ p”來切換它們。
每個(gè)進(jìn)程將一直運(yùn)行,直到您殺死該窗口。
命令:“ Ctrl-a”“ d”
分離是屏幕上最強(qiáng)大的部分。屏幕允許您從窗口分離并稍后重新連接。
如果您的網(wǎng)絡(luò)連接失敗,屏幕將自動(dòng)斷開您的會(huì)話!
您可以使用“ Ctrl-a”,“ d”從窗口分離。
這將使您進(jìn)入外殼。
所有屏幕窗口仍然存在,您可以稍后將其重新連接。
當(dāng)您使用rsync進(jìn)行服務(wù)器遷移時(shí),這非常有用。
如果連接斷開或從屏幕上脫離,則可以通過運(yùn)行以下命令重新連接:
1個(gè) |
|
這將重新連接到您的屏幕。
但是,如果您有多個(gè)屏幕,則可能會(huì)得到以下提示:
1個(gè) 2 3 4 5 |
|
如果得到這個(gè),只需指定所需的屏幕即可。
1個(gè) |
|
作為顧問,我發(fā)現(xiàn)跟蹤我對(duì)某人服務(wù)器所做的事情很重要。幸運(yùn)的是,屏幕使這變得容易。
使用“ Ctrl-a”“ H”創(chuàng)建會(huì)話的運(yùn)行日志。
屏幕將通過多個(gè)會(huì)話將數(shù)據(jù)追加到文件中。使用日志功能對(duì)于捕獲所做的工作非常有用,尤其是在進(jìn)行大量更改的情況下。如果出現(xiàn)問題,可以查看日志。
屏幕可以監(jiān)視窗口是否活動(dòng)。如果您要下載大文件,進(jìn)行編譯或等待輸出,則該功能非常有用。
如果您正在等待長(zhǎng)時(shí)間運(yùn)行的程序的輸出,則可以使用“ Ctrl-a”“ M”查找活動(dòng)。當(dāng)在該屏幕上注冊(cè)輸出時(shí),屏幕將在頁面底部閃爍警報(bào)。
我在運(yùn)行需要很長(zhǎng)時(shí)間才能返回?cái)?shù)據(jù)的命令時(shí)使用它。我可以啟動(dòng)命令,切換到另一個(gè)窗口,而不必繼續(xù)切換回去檢查狀態(tài)。
您也可以監(jiān)視不活動(dòng)狀態(tài)。為什么要使用這個(gè)?
如果要下載大文件或編譯程序,則在沒有更多輸出時(shí)會(huì)得到通知。這是完成該工作的好信號(hào)。要監(jiān)視靜音或無輸出,請(qǐng)使用“ Ctrl-A”“ _”。
如果您需要離開計(jì)算機(jī)一分鐘,可以使用“ Ctrl-a”“ x”鎖定屏幕會(huì)話。 這將需要密碼才能再次訪問會(huì)話。
1個(gè) 2 |
|
完成工作后,建議您停止會(huì)話,而不要保存以供以后使用。要停止屏幕,通常只需在shell中鍵入exit。這將關(guān)閉該屏幕窗口。您必須關(guān)閉所有屏幕窗口才能終止會(huì)話。
關(guān)閉所有窗口后,您應(yīng)該會(huì)收到有關(guān)屏幕終止的消息。
1個(gè) |
|
或者,您可以使用“ Ctrl-a”,“ k”。如果您想終止屏幕,應(yīng)該會(huì)收到一條消息。
作者介紹
熱門博客推薦