linux screen 的基本使用

2021-09-20 20:27:19 字數 2378 閱讀 1356

建立,

1. screen命令,建立乙個執行shell的全屏視窗。鍵入exit退出自動切換到前乙個視窗。

2. screen命令後跟你要執行的程式,如screen vi test.c,退出vi將退出該視窗/會話。

3. 在screen會話中建立新的視窗。在當前screen視窗中鍵入c-a c(ctrl+a,之後再按c鍵)。

選項,-r 連線會話

-d 斷開會話

-t 會話title

-s 命名會話(screen -ls會看到)

-wipe  清除該死掉會話

更多選項請看screen --help

例項,可以不中斷screen視窗中程式的執行而暫時斷開(detach)screen會話,並在隨後時間重新連線(attach)該會話,重新控制各視窗中執行的程式。

[jawidx@fedev n-5]$ screen -s screenname //指定視窗名稱

[jawidx@fedev ~]$ 在screen視窗鍵入c-a d中斷(c-a k會殺掉screen會話)

[jawidx@fedev n-5]$ screen -ls

there are screens on:

16234.pts-112.fedev     (attached)

4031.pts-455.fedev      (detached)

26764.pts-455.fedev     (detached)

6331.pts-455.fedev      (detached)

26679.pts-345.fedev     (detached)

8987.screenname      (attached)

6 sockets in /tmp/uscreens/s-jawidx.

[jawidx@fedev n-5]$ screen -r screenname //可用8987代替會話名,對於attached的會話,需要先screen -d之後才能screen -r。

[jawidx@fedev ~]$ //繼續剛才的工作

end

因為鍵盤上鍵入的資訊是直接傳送給當前screen視窗,預設情況下,screen視窗管理器接收以c-a開始的命令。這種命令形式在screen中叫做鍵繫結(key binding),c-a叫做命令字元(command character)。可以通過c-a ?來檢視所有的鍵繫結。screen也允許你使用-e選項設定自己的命令字元和轉義字元,其格式為:-exy x為命令字元,y為轉義命令字元的字元。

常用的鍵繫結有:

c-c a,在當前screen視窗中鍵入後,screen 在該會話內生成乙個新的視窗並切換到該視窗。

c-a ?顯示所有鍵繫結資訊

c-a w顯示所有視窗列表

c-a c-a切換到之前顯示的視窗

c-a c建立乙個新的執行shell的視窗並切換到該視窗

c-a n切換到下乙個視窗

c-a p切換到前乙個視窗(與c-a n相對)

c-a 0..9切換到視窗0..9

c-a a傳送 c-a到當前視窗

c-a d暫時斷開(detach)當前screen會話,但不中斷screen視窗中程式的執行

c-a k殺掉當前視窗

c-a [進入拷貝/回滾模式

c-a a給視窗起名字

c-a "檢視

end

共享screen會話,

開啟乙個連線,screen -s sharing -t one 

開啟另乙個連線,screen -x -r sharing -p one

在同一screen中的使用者,將會看現相同的輸入或顯示任何。

鎖定會話,

c-a s 鎖定會話,雖然螢幕上看不到反應,但輸入都會被screen中的程序接收到。

c-a q 可以解鎖乙個會話。

c-a x 鎖定會話,會話需要輸入screen所屬使用者密碼才能訪問。

分屏,c-a s 水平分屏

c-a | 垂直分屏,低版本不支援

c-a 在各個區塊間切換

c-a x 關閉當前焦點所在的螢幕區塊(並不會真的關閉)

c-a q 關閉除當前區塊之外其他的所有區

c/p模式

c-a 或者c-a [可以進入copy/paste模式,

c/p模式下有很多類似vi的操作,譬如使用/進行搜尋,使用y快速標記一行,使用w快速標記乙個單詞等。

一般情況下,按空格設定乙個開頭標記,結尾位置按空格設定第二個標記,兩個標記之間的部分儲存在c/p的buffer中,並退出c/p模式。在正常模式下,可以使用c-a ]將儲存在buffer中的內容貼上到當前視窗。

配置,screen提供了豐富強大的定製功能,可以在screen的預設兩級配置檔案/etc/screenrc和$home/.screenrc中指定

iOS MBProgressHUD的基本使用

方式1.直接在view上show hud mbprogresshud showhudaddedto self.view animated yes retain hud.delegate self 常用的設定 小矩形的背景色 hud.color uicolor clearcolor 這兒表示無背景 顯...

scanf gets getchar的基本使用

scanf 是在c語言中最常用的輸入函式,它需要我們嚴格按照要求進行輸入,除非你用對scanf 使用了正規表示式 對於scanf 當它遇到空格 回車 或者tab鍵時,都會自動停止輸入,剩下的內容逗留在緩衝區中,所以如果需要輸入字串,不推薦使用它。關於正規表示式 是個集合的標誌,特指讀入此集合所限定的...

PHP Elasticsearch的基本使用方法

一 連線elasticsearch 1 elasticsearch開啟之後,可以直接通過檢視基本資訊。2 將composer vendor下的檔案複製到ot thinkphp library vendor elasticsearch目錄下。3 連線elasticsearch,public es 初始...