putty screen

http://www.cnblogs.com/xupeizhi/archive/2013/05/20/3088779.html


screen
会建立一个跑着shell的单一窗口

Ctrl+a d退出刚建立的窗口(回到进入screen前的环境)

而后再敲入命令screen建立新的终端窗口
就这样
你能够创建多个有shell的窗口(这些窗口里均可以跑你本身的应用)
这样就是你退出远程管理窗口(进入screen的环境)
你的screen窗间的窗口都不会关闭
里面跑得应用天然也不会当掉
用screen -ls能够看全部的screen sessions
用screen -r sessionid能够进sessionid指定的特定的screen session
最后screen session再也不使用的时候
screen -r sessionid进去
exit退出便可


Unix/Linux 工具: Screen 命令使用
screen使用
使用screen很是简易.只需在SHELL键入screen,即可打开一个screen session。
而在每一个screen session 下,全部命令都以 ctrl+a(C-a) 开始。
如今让我来简单介绍基本的命令
C-a c -> Create,开启新的 window
C-a n -> Next,切换到下个 window
C-a p -> Previous,前一个 window
more.. 
C-a C-a -> Other,在两个 window 间切换
C-a w -> Windows,列出已开启的 windows 有那些
C-a 0 -> 切换到第 0 个 window
C-a 1..9 -> 切换到第 1..9 个window
C-a a -> 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首
C-a t -> Time,显示当前时间,和系统的 load
C-a K(大写) -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下能够回滚、搜索、
复制就像用使用 vi 同样
C-b Backward,PageUp
C-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位日后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上
C-a ? -> Help,显示简单说明
C-a d -> detach,将目前的 screen session (可能含有多个 windows)
丢 到后台执行 当按了 C-a d 把 screen session detach 掉后,会回到还没进 screen 时的状态,此时在 screen session 里每一个 window 内运行的 process (不管是前台/后台)都在继续执行,即便 logout 也不影响。
下次 login 进来时:
screen -ls -> 显示全部的 screen sessions
screen -r [keyword] -> 选择一个screen session 恢复对话
若 screen -ls 里有 Attached sessions:
screen -d [keyword] -> 强制 detach,以便「接手」过来 

实例:
说明看了那么多,让咱们用一个实际例子来结束咱们今天的学习。
在咱们开启一个screen后,而后使用joe编辑一个文件,以后由于临时须要离开这时就能够运行Ctrl+a d,显示以下:
[becks@ec-base becks]$ screen
[detached]
这个时候当咱们运行ps -e 能够看到pts/2这个我刚刚运行的screen正在运行joe
6264 pts/2 00:00:00 bash
6354 pts/2 00:00:00 joe
而当咱们回来后想恢复这个session,只须要键入screen -r,而当你有多个session时候,系统将提示你选择一个,以下:
[becks@ec-base becks]$ screen -r
There are several suitable screens on:
6263.pts-1.ec-base (Detached)
6382.pts-1.ec-base (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
输入该session的pid进行恢复
[becks@becks becks]$ screen -r 6263
想退出screen的session,和退出shell同样,只须要键入exit命令,成功退出后将有如下提示
[screen is terminating]
 
【转载2】
linux screen 命令详解
功能说明: 

使用telnet或SSH远程登陆linux时,若是链接非正常中断,从新链接时,系统将开一个新的session,没法恢复原来的 session.screen命令能够解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你可以使用一个单一的终端窗口运行多终端 的应用。

语  法:

screen [-AmRvx -ls -wipe][-d <做业名称>][-h <行数>][-r <做业名称>][-s ][-S <做业名称>]

补充说明:

screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。一般只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。

参  数:

-A  将全部的视窗都调整为目前终端机的大小。
-d <做业名称>  将指定的screen做业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即便目前已在做业中的screen做业,仍强制创建新的screen做业。
-r <做业名称>  恢复离线的screen做业。
-R  先试图恢复离线的做业。若找不到离线的做业,即创建新的screen做业。
-s  指定创建新视窗时,所要执行的shell。
-S <做业名称>  指定screen做业的名称。
-v  显示版本信息。
-x  恢复以前离线的screen做业。
-ls或--list  显示目前全部的screen做业。
-wipe  检查目前全部的screen做业,并删除已经没法使用的screen做业。

经常使用screen参数:

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前全部的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

在每一个screen session 下,全部命令都以 ctrl+a(C-a) 开始。

C-a ? -> Help,显示简单说明
C-a c -> Create,开启新的 window
C-a n -> Next,切换到下个 window 
C-a p -> Previous,前一个 window 
C-a 0..9 -> 切换到第 0..9 个window
Ctrl+a [Space] -> 由視窗0循序換到視窗9
C-a C-a -> 在两个最近使用的 window 间切换 
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里    每一个 window 内运行的 process (不管是前台/后台)都在继续执行,即便 logout 也不影响。 
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令則可回去。
C-a w -> Windows,列出已开启的 windows 有那些 
C-a t -> Time,显示当前时间,和系统的 load 
C-a K -> kill window,强行关闭当前的 window
相关文章
相关标签/搜索