常用screen命令

2021-10-04 01:52:27 字數 1866 閱讀 4364

在linux遠端會話的時候,使用screen可以很方便地進行會話管理而不需要擔心ssh斷開後程式停止執行。

常用screen命令:

screen

#新建乙個screen會話

screen

vi test.sh #新建乙個執行vi test.sh的screen會話,退出vi會自動退出該會話

screen -s

#新建乙個名為的screen會話

screen -ls #列出當前所有screen會話

screen -r

#恢復id為的會話

screen -r

#恢復名稱為的會話

screen -d

#斷開名稱為的會話,但是會話的任務會繼續執行

screen -d #斷開當前的會話,但是會話的任務會繼續執行

screen -d -r

#使用者斷線後重連踢掉attached的screen會話

exit

#退出並關閉會話

給screen傳送命令使用了特殊的鍵組合c-a。這是因為我們在鍵盤上鍵入的資訊是直接傳送給當前screen視窗,必須用其他方式向screen視窗管理器發出命令,預設情況下,screen接收以c-a開始的命令。這種命令形式在screen中叫做鍵繫結(key binding),c-a叫做命令字元(command character)。

可以通過c-a ?來檢視所有的鍵繫結,常用的鍵繫結有:

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 a #給視窗起名字

c-a d #暫時斷開screen會話

c-a c-d #同上

c-a k #殺掉當前視窗

c-a [

#進入拷貝/回滾模式

如果你習慣用快捷鍵c-a來跳轉到行首,會和預設的screen鍵繫結衝突,可以自定義鍵繫結。screen允許你使用-e選項設定自己的命令字元和轉義字元,其格式為:

-exy x為命令字元,y為轉義命令字元的字元

下面命令啟動的screen會話指定了命令字元為c-t,轉義c-t的字元為t,通過c-t ?命令可以看到該變化。

# screen -e^tt

#screen -s myscreen -e^tt

其他常用的命令選項有:

-c file

#使用配置檔案file,而不使用預設的$home/.screenrc

-d|-d [pid.tty.host]

#不開啟新的screen會話,而是斷開其他正在執行的screen會話

-h num #指定歷史回滾緩衝區大小為num行

-list|-ls #列出現有screen會話,格式為pid.tty.host

-d -m #啟動乙個開始就處於斷開模式的會話

-r sessionowner/ [pid.tty.host]

#重新連線乙個斷開的會話。多使用者模式下連線到其他使用者screen會話需要指定sessionowner,需要setuid-root許可權

-s sessionname #建立screen會話時為會話指定乙個名字

-v #顯示screen版本資訊

-wipe [match]

#同-list,但刪掉那些無法連線的會話

screen命令常用操作

screen是linux中乙個很好用的命令,在電腦關機,斷電,斷開遠端終端的情況下,回話裡面的程序可以繼續執行。常用操作如下 screen ls 顯示所有的screen作業 screen s name 新建乙個name的會話 screen r 恢復會話的執行 screen d detach 指定的會...

screen常用命令

ctrl a c 新建 bash screen 終端 ctrl a 列出 ctrl a a 重新命名 ctrl a n 在當前視窗中切換到下乙個 screen 終端 ctrl a p 在當前視窗中切換到上乙個 screen 終端 ctrl a d 斷開所有 screen 終端,返回 screen 執...

screen 常用命令

ctrl a d 退出剛建立的視窗 回到進入screen前的環境 screen ls 可以看所有的screen sessions screen s sessionname 建立乙個名稱是sessionname的視窗 screen r sessionid 可以進sessionid指定的特定的scree...