91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux窗口管理器Screen怎么用

發布時間:2022-02-19 11:23:11 來源:億速云 閱讀:156 作者:小新 欄目:開發技術

這篇文章主要介紹Linux窗口管理器Screen怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Screen是一個全屏窗口管理器,它可以在多個進程之間多路復用一個物理終端。Screen中有會話的概念,用戶可以在一個會話中創建多個screen窗口,在每一個screen窗口中就像操作一個真實的telent/SSH連接窗口那樣。

Linux窗口管理器Screen怎么用

語法

# screen -AmRvx -ls -wipe-h -s

參數說明

-A  將所有的視窗都調整為目前終端機的大小。 -d   將指定的screen作業離線。 -h   指定視窗的緩沖區行數。 -m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。 -r   恢復離線的screen作業。 -R  先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。 -s  指定建立新視窗時,所要執行的shell。 -S   指定screen作業的名稱。 -v  顯示版本信息。 -x  恢復之前離線的screen作業。 -ls或–list  顯示目前所有的screen作業。 -wipe  檢查目前所有的screen作業,并刪除已經無法使用的screen作業。

常用screen參數

screen -S yourname -> 新建一個叫yourname的session screen -ls -> 列出當前所有的session screen -r yourname -> 回到yourname這個session screen -d yourname -> 遠程detach某個session screen -d -r yourname -> 結束當前session并回到yourname這個session

在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始。 C-a ? -> 顯示所有鍵綁定信息 C-a c -> 創建一個新的運行shell的窗口并切換到該窗口 C-a n -> Next,切換到下一個 window C-a p -> Previous,切換到前一個 window C-a 0..9 -> 切換到第 0..9 個 window Ctrl+a [Space] -> 由視窗0循序切換到視窗9 C-a C-a -> 在兩個最近使用的 window 間切換 C-a x -> 鎖住當前的 window,需用用戶密碼解鎖 C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執行,并會回到還沒進 screen 時的狀態,此時在 screen session 里,每個 window 內運行的 process (無論是前臺/后臺)都在繼續執行,即使 logout 也不影響。 C-a z -> 把當前session放到后臺執行,用 shell 的 fg 命令則可回去。 C-a w -> 顯示所有窗口列表 C-a t -> Time,顯示當前時間,和系統的 load C-a k -> kill window,強行關閉當前的 window C-a [ -> 進入 copy mode,在 copy mode 下可以回滾、搜索、復制就像用使用 vi 一樣 C-b Backward,PageUp C-f Forward,PageDown H(大寫) High,將光標移至左上角 L Low,將光標移至左下角 0 移到行首 $ 行末 w forward one word,以字為單位往前移 b backward one word,以字為單位往后移 Space 第一次按為標記區起點,第二次按為終點 Esc 結束 copy mode C-a ] -> Paste,把剛剛在 copy mode 選定的內容貼上

使用 screen

安裝screen

流行的Linux發行版(例如Red Hat Enterprise Linux)通常會自帶screen實用程序,如果沒有的話,可以從GNU screen的官方網站下載。

[root@TS-DEV ~]# yum install screen[root@TS-DEV ~]# rpm -qa|grep screenscreen-4.0.3-4.el5
[root@TS-DEV ~]#

創建一個新的窗口

安裝完成后,直接敲命令screen就可以啟動它。但是這樣啟動的screen會話沒有名字,實踐上推薦為每個screen會話取一個名字,方便分辨:

[root@TS-DEV ~]# screen -S david

screen啟動后,會創建第一個窗口,也就是窗口No. 0,并在其中打開一個系統默認的shell,一般都會是bash。所以你敲入命令screen之后,會立刻又返回到命令提示符,仿佛什么也沒有發生似的,其實你已經進入Screen的世界了。當然,也可以在screen命令之后加入你喜歡的參數,使之直接打開你指定的程序,例如:

[root@TS-DEV ~]# screen vi david.txt

screen創建一個執行vi david.txt的單窗口會話,退出vi 將退出該窗口/會話。

查看窗口和窗口名稱

打開多個窗口后,可以使用快捷鍵C-a w列出當前所有窗口。如果使用文本終端,這個列表會列在屏幕左下角,如果使用X環境下的終端模擬器,這個列表會列在標題欄里。窗口列表的樣子一般是這樣:

0$ bash  1-$ bash  2*$ bash

這個例子中我開啟了三個窗口,其中*號表示當前位于窗口2,-號表示上一次切換窗口時位于窗口1。

Screen默認會為窗口命名為編號和窗口中運行程序名的組合,上面的例子中窗口都是默認名字。練習了上面查看窗口的方法,你可能就希望各個窗口可以有不同的名字以方便區分了。可以使用快捷鍵C-a A來為當前窗口重命名,按下快捷鍵后,Screen會允許你為當前窗口輸入新的名字,回車確認。

會話分離與恢復

你可以不中斷screen窗口中程序的運行而暫時斷開(detach)screen會話,并在隨后時間重新連接(attach)該會話,重新控制各窗口中運行的程序。例如,我們打開一個screen窗口編輯/tmp/david.txt文件:

[root@TS-DEV ~]# screen vi /tmp/david.txt

之后我們想暫時退出做點別的事情,比如出去散散步,那么在screen窗口鍵入C-a d,Screen會給出detached提示:

暫時中斷會話

Linux窗口管理器Screen怎么用

半個小時之后回來了,找到該screen會話:

[root@TS-DEV ~]# screen -ls
Linux窗口管理器Screen怎么用

重新連接會話:

[root@TS-DEV ~]# screen -r 12865

一切都在。

當然,如果你在另一臺機器上沒有分離一個Screen會話,就無從恢復會話了。

這時可以使用下面命令強制將這個會話從它所在的終端分離,轉移到新的終端上來:

Linux窗口管理器Screen怎么用

清除dead 會話

如果由于某種原因其中一個會話死掉了(例如人為殺掉該會話),這時screen -list會顯示該會話為dead狀態。使用screen -wipe命令清除該會話:

Linux窗口管理器Screen怎么用

關閉或殺死窗口

正常情況下,當你退出一個窗口中最后一個程序(通常是bash)后,這個窗口就關閉了。另一個關閉窗口的方法是使用C-a k,這個快捷鍵殺死當前的窗口,同時也將殺死這個窗口中正在運行的進程。

如果一個Screen會話中最后一個窗口被關閉了,那么整個Screen會話也就退出了,screen進程會被終止。

除了依次退出/殺死當前Screen會話中所有窗口這種方法之外,還可以使用快捷鍵C-a :,然后輸入quit命令退出Screen會話。需要注意的是,這樣退出會殺死所有窗口并退出其中運行的所有程序。其實C-a :這個快捷鍵允許用戶直接輸入的命令有很多,包括分屏可以輸入split等,這也是實現Screen功能的一個途徑,不過個人認為還是快捷鍵比較方便些。

screen 高級應用

會話共享

還有一種比較好玩的會話恢復,可以實現會話共享。假設你在和朋友在不同地點以相同用戶登錄一臺機器,然后你創建一個screen會話,你朋友可以在他的終端上命令:

[root@TS-DEV ~]# screen -x

這個命令會將你朋友的終端Attach到你的Screen會話上,并且你的終端不會被Detach。這樣你就可以和朋友共享同一個會話了,如果你們當前又處于同一個窗口,那就相當于坐在同一個顯示器前面,你的操作會同步演示給你朋友,你朋友的操作也會同步演示給你。當然,如果你們切換到這個會話的不同窗口中去,那還是可以分別進行不同的操作的。

會話鎖定與解鎖

Screen允許使用快捷鍵C-a s鎖定會話。鎖定以后,再進行任何輸入屏幕都不會再有反應了。但是要注意雖然屏幕上看不到反應,但你的輸入都會被Screen中的進程接收到。快捷鍵C-a q可以解鎖一個會話。

也可以使用C-a x鎖定會話,不同的是這樣鎖定之后,會話會被Screen所屬用戶的密碼保護,需要輸入密碼才能繼續訪問這個會話。

發送命令到screen會話

在Screen會話之外,可以通過screen命令操作一個Screen會話,這也為使用Screen作為腳本程序增加了便利。關于Screen在腳本中的應用超出了入門的范圍,這里只看一個例子,體會一下在會話之外對Screen的操作:

[root@TS-DEV ~]# screen -S sandy -X screen ping www.baidu.com

這個命令在一個叫做sandy的screen會話中創建一個新窗口,并在其中運行ping命令。

屏幕分割

現在顯示器那么大,將一個屏幕分割成不同區域顯示不同的Screen窗口顯然是個很酷的事情。可以使用快捷鍵C-a S將顯示器水平分割,Screen 4.00.03版本以后,也支持垂直分屏,快捷鍵是C-a |。分屏以后,可以使用C-a 在各個區塊間切換,每一區塊上都可以創建窗口并在其中運行進程。

可以用C-a X快捷鍵關閉當前焦點所在的屏幕區塊,也可以用C-a Q關閉除當前區塊之外其他的所有區塊。關閉的區塊中的窗口并不會關閉,還可以通過窗口切換找到它。

Linux窗口管理器Screen怎么用

C/P模式和操作

screen的另一個很強大的功能就是可以在不同窗口之間進行復制粘貼了。使用快捷鍵C-a 或者C-a [可以進入copy/paste模式,這個模式下可以像在vi中一樣移動光標,并可以使用空格鍵設置標記。其實在這個模式下有很多類似vi的操作,譬如使用/進行搜索,使用y快速標記一行,使用w快速標記一個單詞等。關于C/P模式下的高級操作,其文檔的這一部分有比較詳細的說明。

一般情況下,可以移動光標到指定位置,按下空格設置一個開頭標記,然后移動光標到結尾位置,按下空格設置第二個標記,同時會將兩個標記之間的部分儲存在copy/paste buffer中,并退出copy/paste模式。在正常模式下,可以使用快捷鍵C-a ]將儲存在buffer中的內容粘貼到當前窗口。

Linux窗口管理器Screen怎么用

以上是“Linux窗口管理器Screen怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荔波县| 遵义县| 绵阳市| 三河市| 来宾市| 湖南省| 晴隆县| 盐源县| 东山县| 桐庐县| 弥勒县| 分宜县| 财经| 仪陇县| 兴国县| 唐海县| 三亚市| 崇阳县| 东丰县| 阳朔县| 芒康县| 九江市| 堆龙德庆县| 莆田市| 松滋市| 峨眉山市| 沙田区| 西城区| 同江市| 梅河口市| 南丰县| 太仆寺旗| 杭锦后旗| 塘沽区| 雷山县| 年辖:市辖区| 贵德县| 新田县| 庆云县| 左云县| 汨罗市|