screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样。

Ctrl-a c         新建 bash screen 终端
Ctrl-a ”         列出
Ctrl-a A         重命名
Ctrl-a n         在当前窗口中切换到下一个 screen 终端
Ctrl-a p         在当前窗口中切换到上一个 screen 终端
Ctrl-a 空格      窗口切换

Ctrl+a w :窗口列表
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

Ctrl-a d         断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行
screen -ls     列出当前用户的所有 screen 实例,包括联接和断开的
screen -R <pid>    重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分

Ctrl-a S         新建水平分割窗口
Ctrl-a Tab     切换窗口
Ctrl-a X         关闭当前窗口
Ctrl-a +         扩大当前窗口,默认增加3行
Ctrl-a –         缩小当前窗口,默认减小3行

Ctrl-a :screen <command>    新建 screen 终端,并运行命令<command>
Ctrl-a :resize <height>    改变当前窗口高度为<height>
Ctrl-a :quit              退出 screen,将关闭所有 screen 终端,结束其中所有任务

Ctrl-a <Esc>        进入选择模式
<PageUp> 或 Ctrl-u      光标上移一页
<PageDown> 或 Ctrl-d    光标下移一页
<Left>  或 h        光标左移一格
<Down> 或 j         光标下移一行
<Up> 或 k           光标上移一行
<Right> 或 l        光标右移一格
<Space>             选择开始,选择结束
<Esc>               退出选择模式

Ctrl-a ]             粘贴选择的内容

【友情提醒】

.screenrc,仅供参考。

#
# ~/.screenrc
#
# 启动时不显示欢迎屏幕
startup_message off
#  定义screen的功能键为Ctrl-Z。向终端输入Ctrl-Z时应按 Ctrl-Z z。
escape ^Zz
# 屏幕缓冲区 1024 行。
defscrollback 1024
# 在最下一行显示窗口列表和时钟
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "
# 关闭错误提示
vbell off
# 按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显示窗口列表
bind w windowlist -b

常用快捷键

注:这些快捷键都需要在按完 escape 键之后使用。默认的escape键是 Ctrl-A,上面贴出的 .screenrc 中将其改成了 Ctrl-Z。例如 d,实际操作时应当按 Ctrl-Z d。

快捷键 功能
d 中断当前会话,下次可以用 screen -r 命令恢复
c 开新窗口
0-9数字 在窗口0-窗口9之间迅速切换
n 下一个窗口
p 上一个窗口
S 分割屏幕
TAB 在分割的屏幕之间切换
X 关闭分割出的屏幕
[ 进入复制模式,用hjkl移动光标,空格选中开始点,再次按空格选择结束点,进行复制
] 粘贴
? 帮助
: 进入screen的命令行

另外要提到的几个常用技巧

  1. 重复 escape 键可以在当前窗口与上一个窗口之间迅速切换。例如从窗口1按^Z3切换到窗口3,之后可以按^Z^Z在窗口1和3之间切换。
  2. 窗口分割的用法:首先按^ZS(S要大写)进行分割,然后用^Z<TAB>切换到分割出的新屏幕,再用^Z<数字>在新屏幕内切换窗口。结束分割可以用^ZX。
  3. 翻页:用了screen之后就不能用平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进入复制模式,即可利用与 vi 相同的快捷键来翻页查看历史。最后按Esc取消复制模式。

关于 escape 键的选择

默认的Ctrl-A与vi的增1功能冲突。如果你不幸习惯了Ctrl-A,那么当你在没有screen的环境下使用vim时,你会在不经意之间按下Ctrl-A而改变附近的数字。因此最好改成别的键。

常用的screen快捷键都在左手,因此escape应当放在键盘的左面三列。Ctrl-Q和Ctrl-S被终端使用无法绑定,Ctrl-`screen不支持,Ctrl-W与vim的切换窗口命令冲突,Ctrl-D与vim的翻页冲突,Ctrl-X与vim的减1功能冲突,Ctrl-E与vim的滚屏冲突,Ctrl-C为很常用的中止程序。因此只能用Ctrl-Z了。Ctrl-Z用于暂停程序,不常用,可以将其设置为screen的escape键。需要暂停程序时按 Ctrl-Z z 即可。

screen其实就是linux虚拟终端,你可以用它创建很多虚拟终端,每个终端可以创建1~10个窗口,每个窗口相当于一个linux shell窗口,可以执行的操作和正常shell完全一样。

Ctrl-a c         新建 bash screen 终端
Ctrl-a ”         列出
Ctrl-a A         重命名
Ctrl-a n         在当前窗口中切换到下一个 screen 终端
Ctrl-a p         在当前窗口中切换到上一个 screen 终端
Ctrl-a 空格      窗口切换

Ctrl+a w :窗口列表
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
exit :关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)

Ctrl-a d         断开所有 screen 终端,返回 screen 执行前状态,但 screen 内所有终端的任务都在执行
screen -ls     列出当前用户的所有 screen 实例,包括联接和断开的
screen -R <pid>    重新联接到已断开的 screen 实例,如果有多个已断开的 screen 实例,则用 <pid> 区分

Ctrl-a S         新建水平分割窗口
Ctrl-a Tab     切换窗口
Ctrl-a X         关闭当前窗口
Ctrl-a +         扩大当前窗口,默认增加3行
Ctrl-a –         缩小当前窗口,默认减小3行

Ctrl-a :screen <command>    新建 screen 终端,并运行命令<command>
Ctrl-a :resize <height>    改变当前窗口高度为<height>
Ctrl-a :quit              退出 screen,将关闭所有 screen 终端,结束其中所有任务

Ctrl-a <Esc>        进入选择模式
<PageUp> 或 Ctrl-u      光标上移一页
<PageDown> 或 Ctrl-d    光标下移一页
<Left>  或 h        光标左移一格
<Down> 或 j         光标下移一行
<Up> 或 k           光标上移一行
<Right> 或 l        光标右移一格
<Space>             选择开始,选择结束
<Esc>               退出选择模式

Ctrl-a ]             粘贴选择的内容

【友情提醒】

.screenrc,仅供参考。

#
# ~/.screenrc
#
# 启动时不显示欢迎屏幕
startup_message off
#  定义screen的功能键为Ctrl-Z。向终端输入Ctrl-Z时应按 Ctrl-Z z。
escape ^Zz
# 屏幕缓冲区 1024 行。
defscrollback 1024
# 在最下一行显示窗口列表和时钟
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "
# 关闭错误提示
vbell off
# 按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显示窗口列表
bind w windowlist -b

常用快捷键

注:这些快捷键都需要在按完 escape 键之后使用。默认的escape键是 Ctrl-A,上面贴出的 .screenrc 中将其改成了 Ctrl-Z。例如 d,实际操作时应当按 Ctrl-Z d。

快捷键 功能
d 中断当前会话,下次可以用 screen -r 命令恢复
c 开新窗口
0-9数字 在窗口0-窗口9之间迅速切换
n 下一个窗口
p 上一个窗口
S 分割屏幕
TAB 在分割的屏幕之间切换
X 关闭分割出的屏幕
[ 进入复制模式,用hjkl移动光标,空格选中开始点,再次按空格选择结束点,进行复制
] 粘贴
? 帮助
: 进入screen的命令行

另外要提到的几个常用技巧

  1. 重复 escape 键可以在当前窗口与上一个窗口之间迅速切换。例如从窗口1按^Z3切换到窗口3,之后可以按^Z^Z在窗口1和3之间切换。
  2. 窗口分割的用法:首先按^ZS(S要大写)进行分割,然后用^Z<TAB>切换到分割出的新屏幕,再用^Z<数字>在新屏幕内切换窗口。结束分割可以用^ZX。
  3. 翻页:用了screen之后就不能用平常的 Shift-PageUp 和 Shift-PageDown 来翻页。可以按 ^Z[ 进入复制模式,即可利用与 vi 相同的快捷键来翻页查看历史。最后按Esc取消复制模式。

关于 escape 键的选择

默认的Ctrl-A与vi的增1功能冲突。如果你不幸习惯了Ctrl-A,那么当你在没有screen的环境下使用vim时,你会在不经意之间按下Ctrl-A而改变附近的数字。因此最好改成别的键。

常用的screen快捷键都在左手,因此escape应当放在键盘的左面三列。Ctrl-Q和Ctrl-S被终端使用无法绑定,Ctrl-`screen不支持,Ctrl-W与vim的切换窗口命令冲突,Ctrl-D与vim的翻页冲突,Ctrl-X与vim的减1功能冲突,Ctrl-E与vim的滚屏冲突,Ctrl-C为很常用的中止程序。因此只能用Ctrl-Z了。Ctrl-Z用于暂停程序,不常用,可以将其设置为screen的escape键。需要暂停程序时按 Ctrl-Z z 即可。

linux 下screen命令相关推荐

  1. Linux下screen命令实操

    screen命令使用的场景         由于疫情在家远程办公,需要在Linux远程服务器中下载android源码,本地用的ubuntu连接远程这台电脑,由于android的源码很庞大下载时间非常长 ...

  2. linux 命令行 播放器,linux下的命令行播放器moc

    linux下的命令行播放器moc 安装:直接APT-GET sudo apt-get install moc 安装完成后在终端用命令mocp(注意不是命令moc啊)打开moc播放器. 他默认是没有配置 ...

  3. linux 命令行视频播放器,linux下的命令行播放器moc

    linux下的命令行播放器moc 安裝:直接APT-GET sudo apt-get install moc 安裝完成后在終端用命令mocp(注意不是命令moc啊)打開moc播放器. 他默認是沒有配置 ...

  4. Linux下addr2line命令用法

    Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...

  5. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  6. Linux下find命令详情

    Linux下find命令在目录结构中搜索文件,并执行指定的操作. linux下find命令提供了相当多的查找条件,功能很强大,所以它的选项也很多,其中有许多的选项都值得我们深入的了解学习. 命令格式: ...

  7. Linux下date命令的修改时间问题

    Linux下date命令的修改时间问题 最近好想学linux,刚好公司也有一台旧的电脑,可是有次公司突然停电了,我用date命令时出问题了,电脑的时间不对了,我后来到网上搜索了好久,也没找到同时修改时 ...

  8. Linux下find命令的使用(命令+案例)

    一.find的作用? •递归式查找 •根据预设的条件递归查找对应的文件 二.find使用方法 – find [目录] [条件1]- -type 类型(f文本文件.d目录.l快捷方式) 代码如下: &l ...

  9. Linux下解决命令未找到的问题

    Linux下解决命令未找到的问题 参考文章: (1)Linux下解决命令未找到的问题 (2)https://www.cnblogs.com/mnote/p/8832806.html 备忘一下.

最新文章

  1. IBM公司扩展云平台 计划推出SmartCloud
  2. c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
  3. centos 安装tomcat_简单介绍Linux配置mysql,tomcat,Nginx 开机自启动的几个方式
  4. 给 python 初学者的四条忠告_给 python 初学者的四条忠告-Go语言中文社区
  5. 我的 计算机朋友作文,电脑我的朋友作文
  6. 不可不知的 Android strings.xml 那些事
  7. sqlmap重要参数详解+用法,解决入门难题
  8. 苹果手机解压缩软件_「 神器 」用得贼舒服的压缩/解压缩工具
  9. 惠普电脑键盘无法调节屏幕亮度
  10. vue在线预览word踩坑日记
  11. Scott Page  斯科特佩奇《模型思维》读书笔记
  12. 如何用软文打造口碑营销?
  13. 捷径越来越少,快钱越来越难,为什么人生的路越来越窄?
  14. C# excel转换PDF 包括所有sheet
  15. IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 解决办法
  16. Linux安装Erlang
  17. macOS安装brew和使用brew
  18. 小可爱怎么备份word自动图文集呢?
  19. TUV莱茵深圳物联网技术评估中心10月正式启用
  20. python产品质量分析_产品评论 使用Python分析Amazon Smart产品评论

热门文章

  1. python需要下载哪些插件-python需要装哪些工具包
  2. python百度云资源-Python开发视频百度云分享
  3. python代码大全表解释-.python3基础之“术语表(1)”
  4. 2018python培训-2018年5月python自动化运维开发课程新班正式开课!
  5. python自动化办公pdf-基于python实现自动化办公学习笔记
  6. python下载手机-QPython下载
  7. python资料txt下载-python全教程下载-哪里有Python教程txt下载
  8. 函数式编程语言python-函数式编程
  9. python简介怎么写-Python开发工程师岗位项目经历怎么写
  10. python与excel的区别-Python比较两个excel文档内容的异同