Chinaunix首页 | 论坛 | 博客
  • 博客访问: 330113
  • 博文数量: 72
  • 博客积分: 1730
  • 博客等级: 上尉
  • 技术积分: 743
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-27 18:49
文章分类

全部博文(72)

文章存档

2012年(72)

我的朋友

分类: 系统运维

2012-08-07 16:49:04


      远程连接 AIX 执行一些操作,如果一个命令需要执行很长时间,这时候如果这时客户端连接和服务器断开,正在执行的命令也会中止,这时需要一个能在网络断开后,连接会话不断开的工具,screen就是这样一个工具。

      最简单的应用:
       

  1.                  -- 使用 putty 工具登陆 telnet,
  2. screen --新建一个会话, 在里面执行一些命令,需要保持会话时 直接关闭putty,不要使用命令 exit
    。。。

                    -- 过几天后再次登陆 telnet,
  1. screen -ls -- 列出已存在的会话,及状态是已连接还是断开

  2. screen -dr 1345 -- 连接到会话1234,恢复到关闭时的状态

       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
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,以便「接手」过来 。。


在退出session
时就像普通的SHELL一样可以通过
#exit
想退出screen的session,和退出shell一样,只需要键入exit命令,成功退出后将有以下提示
[screen is terminating]


阅读(2799) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~