linux screen用法记要

阅读更多

常用screen操作

  • screen                //第一次執行screen

  • screen -S name        //name替换为想取的名称,这样下次方便回到该screen中

  • screen -r name        //回到被命名为name的screen中

  • screen -r name        //重新回到(resume)剛剛的screen 裡

  • screen -d name        //远程detached掉名为name的screen

  • screen -x             //回到最上一次detached掉的screen中

  • exit                  //關閉視窗(若只剩一個視窗則為關閉screen)

在進入screen的世界後,都是以熱鍵來做操控,他的原生熱鍵都是以Ctrl+a開始的,(以C-a 代表,C-a c 代表按住 Ctrl 鍵不放再按 a 鍵,然後放開按 c 鍵)最基本必會的幾個熱鍵是:

  • C-a c 或 C-a C-c                  #開啟新的視窗,並同時切換到這個新的視窗

  • C-a n 或 C-a C-n 或 C-a (space)   #切換到下一個視窗(0->1 1->2 ...)

  • C-a p 或 C-a C-p                  #切換到上一個視窗(1->0 2->1 ...)

  • C-a C                             #清除目前的視窗內容

  • C-a d 或 C-a C-d                  #脫離(detach)目前的 screen ,並放到背景執行

  • C-a ? 或 C-a C-?                  #熱鍵查詢

  • C-a K                             #杀死当前窗口,会弹出确认

 

嵌套的 Screen 会话

在一个嵌套的 screen 会话中卡住是非常容易的。一个常见的情况是:你从一个 screen 会话内启动了一个 ssh 会话,在这个 ssh 会话中,你又启动了 screen。默认地,响应 C-a 命令的是最先启动的外层screen。如果要向内层 screen 输入命令,用 C-a a 加上你的命令。

例如: 

C-a a d    断开内层 screen 会话

C-a a K    杀死内层 screen 会话

 

 

如何重载新修改的screenrc

To reload screen's configuration without need of screen restart press:

Ctrl+a+:

and type

source ~/.screenrc

 

退出所有的screen窗口,无需确认,直接退出所有窗口

Crtl+a+:

then type:

quit

你可能感兴趣的:(linux,screen)