linux下screen命令的使用

2016-01-29 17:57 17 1 收藏

linux下screen命令的使用,linux下screen命令的使用

【 tulaoshi.com - Linux 】

    系统管理员经常需要远程登录服务器
    然后在服务器上跑一些程序
    有个时候
    得跑很长时间(超过12小时)
    这是如果程序没结束就退出远程管理终端
    远程跑的程序很有可能就此当掉
    以前常用的解决方式是用命令nohup
    但是nohup也有很多的问题
    当有了screen
    这一切便都迎刃而解了
    敲入命令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..
less.. C-a C-a - Other,在两个 window 间切换
C-a w - Windows,列出已开启的 windows 有那些
C-a 0 - 切换到第 0 个 window
C-a 1..9 - 切换到第 1..9 个windowC-a a - 发出 C-a,在 emacs, ve, bash, tcsh 下可移到行首C-a t - Time,显示当前时间,和系统的 load
C-a K(大写) - kill window,强行关闭当前的 windowC-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后,然

来源:https://www.tulaoshi.com/n/20160129/1503704.html

延伸阅读
标签: 服务器
Linux系统下wget命令的使用教程   一、Linux wget简介 wget是linux上的命令行的下载工具。这是一个GPL许可证下的自由软件。Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成...
标签: 电脑入门
Linux系统中的命令有许多,有些命令简单而又实用,而有些命令则在使用的时候要分外小心,一旦使用错误就可能造成严重的后果,下面随图老师小编一起来了解下那些需谨慎使用的Linux命令。 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正 在做什么时候。这篇文章并不打算引来你对Linux或linux 命令行的...
标签: 服务器
Linux系统下findmnt命令使用全解   Findmnt 命令用于查找挂载的文件系统。它用来列出安装设备,当需要时也可以挂载或卸载设备,它是 util-linux 软件包的一部分。 安装findmnt findmnt 命令来自 util-linux 软件包,默认安装在大多数发行版中,如 Ubuntu,Fedora,Debian 复制代码 代码如下: $ aptitude sea...
标签: 服务器
Linux系统下apachectl命令使用说明   linux中的apachectl命令其设计意图是帮助管理员控制Apache httpd后台守护进程的功能。apachectl脚本有两种操作模式。第一,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令行参数。第二,作为SysV初始化脚本,接受简单的一个单词的参数,如:start, rest...
标签: 电脑入门
如果Linux系统中的硬件时钟和系统时钟不同步的话,就可能导致一些错误,所以系统时钟和硬件时钟的同步是很重要的,下面图老师小编将给大家介绍如何使用命令来同步Linux系统的时钟。 linux的系统时钟在很多地方都要用到,要是不准,就会出现一些奇怪的问题; 在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。Linux时钟分...

经验教程

34

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部