linux screen命令

来源:互联网 发布:核函数 知乎 编辑:程序博客网 时间:2024/05/16 12:35
    在工作的时候看到有其它人使用这个命令,效果不错,觉得很酷,自己去查了下,终于搞懂了这个东西的使用了。

简介
    在我们用putty或者telnet登陆到Linux的时候,假如要运行多个程序,而且要随时观察它们的运行情况的时候(尤其是当log直接打在标准输出的情况下),或者是我们想给自己开多个窗口,避免来回的cd,screen命令的效果就体现出来了。
    我们可以使用screen命令建立一个或者多个session,而且一个或者多个session里面还可以有多个window。

使用
    (1)screen回车 或者 screen -S  session名字,就可以建立session了; (一般我建议使用后者,毕竟自己命名的session名也好记,前者是系统会自动生成一个session名字)
         例如:screen -S zfz,就会生成一个pid.zfz的session了,前面那个是进程id
    (2)Ctrl + a, d  可以退出当前的session,之前的页面中去;
    (3)screen -ls,可以查看到目前系统中所有的screen的session;
    (4)screen -r sessionId,可以登录到指定的session中去;
    (5)假如你要连接的session正被别人连着,可以用screen -d -r sessionId,连接到那个session;带来的后果是,其它连着这个session的用户从这个session上断开,然后你可以连进去;
    (6)exit 关闭session,需要先连接到要关闭的session,然后在其中执行exit命令

    (6)Ctrl +a ?,在session中显示帮助,可以查看到许多命令;下面记载的这些都可以从其中查到
    (7)Ctrl +a c   在session中创建一个新的窗口,可以在一个session中创建许多个窗口
    (8)Ctrl +a x   将当前窗口lock掉,需要密码才能重新进入
    (9)Ctrl +a K  关闭当前窗口
    (10)Ctrl +a p  回到前一个窗口
    (11)Ctrl +a n  转到下一个窗口
    (12)Ctrl +a 0,1,2,..9  切换到第几个窗口,从0开始
    (13)Ctrl +a Space,循环切换窗口
    (14)Ctrl +a Ctrl +a   在最近使用的两个窗口之间进行切换
    (15)Ctrl +a w,        列出当前session的所有窗口

    (16)Ctrl +a t   显示时间

    还有其它的许多命令,可以通过其help在用到的时候去查。