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 条评论
登录 后参与评论

相关文章

来自专栏MoeLove

用正确的姿势开源Python项目

一般我们都会选择在项目的顶层包含较基础的文件,比如setup.py,requirements,README等文件。 一般情况下,一个预发布的Python项目中应...

1663
来自专栏Netkiller

PHP 安全与性能

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

4666
来自专栏运维咖啡吧

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

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

2633
来自专栏Python自动化测试

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

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

1853
来自专栏zhisheng

SpringBoot Kafka 整合使用

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

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

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

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

2806
来自专栏云计算教程系列

如何在Ubuntu上安装Ruby和Sinatra

如果选择几个词来定义Sinatra,那么肯定会是设计简洁,给人启发。这种项目构建的想法引领了很多项目的构建潮流——跨越不同的编程语言和平台的编程方案。

1084
来自专栏菩提树下的杨过

redis 学习笔记(6)-cluster集群搭建

上次写redis的学习笔记还是2014年,一转眼已经快2年过去了,在段时间里,redis最大的变化之一就是cluster功能的正式发布,以前要搞redis集群,...

2005
来自专栏hadoop学习笔记

发行版DKhadoop开发环境安装常见问题与解决方法汇总

Dkhadoop版本的下载安装以及运行环境搭建等各个方面内容基本都已经分享过了,今天给大家就dkhadoop开发环境安装中常见的问题以及解决方法进行汇总整理,希...

942
来自专栏惨绿少年

KICKSTART无人值守安装

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

2630

扫码关注云+社区