zoukankan      html  css  js  c++  java
  • screen使用

    当你使用SSH登录VPS下载大的文件,比如下载10G的文件,你总不能坐在电脑旁或者开机让它下载吧。当你编译源文件的时候,网络突然断开了,那是很糟的一件事情,因为有可能你重新编译的时候会失败,于是你只有重装系统的选择了。但Linux的screen命令能避免这些灾难。

    man screen查看系统介绍

    Linux screen能做什么

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

    安装screen命令

    有可能有些系统已经安装有screen了。但我们不确定是否安装有的情况下执行以下命令确认。

    which screen

    如果你没有安装有screen,可以到以下网站搜索适合你的系统的RPM包。

    http://www.rpmfind.net/linux/rpm2html/search.php?query=screen

    比如centos32位的,可以执行以下命令安装。

    rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

    yum install screen

    使用screen

    screen -ls 列出哪些screen在运行

    screen -ls

    There are screens on:

      31619.ttyp2.gigan       (Detached)

      4731.ttyp2.gigan        (Detached)

    2 Sockets in /tmp/screens/S-root.

    这里我们看到有两个不同的会话。为了重新连接会话,我们可以执行以下命令。

     screen -r 31619.ttyp2.gigan

    ctrl +  s  锁屏 

     crtl +  q  解锁

    screen -S name 启动screen的时候,给他一个名字

    -d <作业名称> 将指定的screen作业离线

    screen -r name 或者pid进入之前断开的一个screen,无论是离线还是在线的会话

    screen -d -r name 强抢一个已经存在的screen

    screen -x name 进入之前没断开的screen;这样一个人操作,另外一个人可以看到他的全部操作 

    注意:在screen -x 里面不要用ctrl+c来终止一个命令,这样会把另一个screen里面的命令终止,如果只

    想终止自己screen里面的命令,可以用ctrl+A D 

    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作业。

  • 相关阅读:
    远程访问Linux系统桌面
    NFS原理详解
    编译portmap和nfs-utils
    NFS资料
    PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
    usb资料2
    USB相关资料
    书籍
    最详细的Log4j使用教程
    iOS开发UI篇—无限轮播(新闻数据展示)
  • 原文地址:https://www.cnblogs.com/xiaofeng666/p/10808061.html
Copyright © 2011-2022 走看看