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