Screen命令常见用法

Screen可以帮助管理员同时进行多项任务,实现后台运行程序的操作

常用语法和快捷键

语法和快捷键

说明

screen

进入screen模式

exit

退出当前窗口,如果它是此screen的唯一窗口时,此screen也将完全退出。

screen -ls

查看有哪些screen

screen -d [pid/tty/host]

将指定的screen作业离线

screen -r [id/name]

打开编号为id或者名称为name的screen窗口

screen -wipe

清除死掉的会话

C-a d

detach,暂离当前session,将目前的session丢到后台执行,即使登出也不受影响

C-a c

创建一个新的运行shell的窗口并切换到该窗口

C-a n

Next,切换到下一个 window

C-a k

强行关闭当前的 window

语法

1

screen [-AmRvx -ls -wipe][-d <pid/tty/host>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数

说明

-A

将所有的视窗都调整为目前终端机的大小

-c filename

用指定的filename文件替代screen的配置文件’.screenrc’

-D [pid/tty/host]

与-d命令相同,区别是若执行成功,会踢掉原来在screen里的用户并让他logout

-d [pid/tty/host]

将指定的screen作业离线

-h [行数]

指定视窗的缓冲区行数

-m

即使目前已在作业中的screen作业,仍强制建立新的screen作业

-p number or name

预先选择一个窗口

-r [pid/tty/host]

恢复离线的screen作业

-R

先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业

-s

指定建立新视窗时,所要执行的shell

-S [作业名称]

指定screen作业的名称

-v

显示版本信息

-x

恢复之前离线的screen作业

-ls

显示目前所有的screen作业

-wipe

检查目前所有的screen作业,并删除已经无法使用的screen作业

快捷键

1

C-a 为 Ctrl+A组合键的简写

组合键

说明

C-a ?

显示所有键绑定信息

C-a c

创建一个新的运行shell的窗口并切换到该窗口

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

显示所有窗口列表

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 选定的内容贴上

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏偏前端工程师的驿站

Chrome Extension in CLJS —— 搭建开发环境

12920
来自专栏偏前端工程师的驿站

Chrome Extension in CLJS —— 搭建开发环境

前言  磨刀不误砍柴工,本篇将介绍如何搭建Chrome插件的ClojureScript开发环境。 具体工具栈:vim(paredit,tslime,vim-c...

29760
来自专栏zhisheng

SpringBoot Kafka 整合使用

前提 假设你了解过 SpringBoot 和 Kafka。 1、SpringBoot 如果对 SpringBoot 不了解的话,建议去看看 DD 大佬 和 纯洁...

944160
来自专栏Netkiller

PHP 安全与性能

PHP 安全与性能 摘要 我的系列文档 Netkiller Architect 手札Netkiller Developer 手札Netkiller PHP 手札...

52360
来自专栏Android先生

Gradle从入门到了解 - 简书

Gradle(英[g'reɪdl])是一个任务驱动型的构建工具,是一个依赖管理工具,更是一个编程框架。 它抛弃了基于XML的各种繁琐配置,取而代...

14830
来自专栏运维咖啡吧

LDAP落地实战(一):OpenLDAP部署及管理维护

上边来了一堆的名词解释,看的云里雾里,还不是很明白,怎么跟自己的组织架构对应起来呢?看看下边的图是不是清晰明了

52030
来自专栏Netkiller

PHP 安全与性能

PHP 安全与性能 摘要 我的系列文档 Netkiller Architect 手札Netkiller Developer 手札Netkiller PHP 手札...

39750
来自专栏惨绿少年

KICKSTART无人值守安装

1.1 环境说明 [root@test ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [roo...

31100
来自专栏博客园迁移

dubbo见解

  服务容器负责启动,加载,运行服务提供者。   服务提供者在启动时,向注册中心注册自己提供的服务。   服务消费者在启动时,向注册中心订阅自己所需的服务。  ...

20120
来自专栏Python自动化测试

postman插件的应用与实战(一)

在接口测试工具中,最好的应该是soapui,jmeter,postman,但是soapui需要安装和破解,当然也是有破解版的,但是不够灵活,jmete...

44430

扫码关注云+社区

领取腾讯云代金券