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