wiki:waue/2009/0610

Version 5 (modified by waue, 15 years ago) (diff)

--

Linux技巧:使用screen管理console命令

筆記

定義: C-a :=> Ctrl+ a

範例演練

$ screen vi /tmp/abc
$ C-a d
$ screen -ls
$ screen -r 16582

進入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 暫時斷開screen會話
C-a k 殺掉當前窗口
C-a [ 進入拷貝/回滾模式

screen 常用的選項

-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,但刪掉那些無法連接的會話