7. screen 命令详解

基本命令

# 创建窗口web
screen -S web
# 列出所有
screen -ls
# 断开当前窗口(继续运行)
键入 ctrl + a + d# 对于正在启动的后台进程修改名字
screen -S 原始任务名 -X sessionname 修改后的任务名# 退出当前窗口
exit# 关闭当前 windows
ctr + a + k
# 切换上一个 windows
ctr + a + p
# 给 windows 命名
ctr + a + A
# 显示所有 windows
ctr + a + w# 通过编号索引 windows
ctr + a + 数字
# 左右分屏(‘或’的符号)
ctrl+a, |# 切换屏幕
ctrl+a, tab# 创建新窗口(以及改名)
ctrl+a, c# 上下分屏(以及改名,切换屏幕,创建新窗口)
ctrl+a, S# 关闭当前焦点所在的屏幕区块
ctrl+a, X# 关闭除当前区块之外其他的所有区块
ctrl+a, Q

设置 buffer

linux screen 命令详解 - David_Tang - 博客园 (cnblogs.com)

  1. 设置窗口 buffer 和查看历史信息

    之前一直觉得 screen 无法查看历史的输出信息,就是不能向上滚动很烦,后来发现是我自己不知道还有这种功能。

    设置缓存:输入 ctr + a + : 再输入 scrollback 1234,代表设置窗口缓存为1234行。

    查看历史信息:Ctrl + a + Esc,进入 “copy mode” ,然后就可以查看历史信息,甚至可以使用vim命令。按 esc 退出。

    linux - How do I increase the scrollback buffer in a running screen session? - Stack Overflow

好用的 screen 配置文件

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

按照一下的配置文件改,简直太好看了,还加了很多快捷键。

配置文件:~/.screenrc 或者/etc/screenrc


# Set default encoding using utf8
defutf8 on## 解决中文乱码,这个要按需配置
defencoding utf8
encoding utf8 utf8#兼容shell 使得.bashrc .profile /etc/profile等里面的别名等设置生效
shell -$SHELL#set the startup message
startup_message off
term linux## 解决无法滚动
termcapinfo xterm|xterms|xs ti@:te=\E[2J# 屏幕缓冲区行数
defscrollback 10000# 下标签设置
hardstatus on
caption always "%{= kw}%-w%{= kG}%{+b}[%n %t]%{-b}%{= kw}%+w %=%d %M %0c %{g}%H%{-}"#关闭闪屏
vbell off#Keboard binding
# bind Alt+z to move to previous window
bindkey ^[z prev
# bind Alt+x to move to next window
bindkey ^[x next# bind Alt`~= to screen0~12
bindkey "^[`" select 0
bindkey "^[1" select 1
bindkey "^[2" select 2
bindkey "^[3" select 3
bindkey "^[4" select 4
bindkey "^[5" select 5
bindkey "^[6" select 6
bindkey "^[7" select 7
bindkey "^[8" select 8
bindkey "^[9" select 9
bindkey "^[0" select 10
bindkey "^[-" select 11
bindkey "^[=" select 12
# bind F5 to create a new screen
bindkey -k k5 screen
# bind F6 to detach screen session (to background)
bindkey -k k6 detach
# bind F7 to kill current screen window
bindkey -k k7 kill
# bind F8 to rename current screen window
bindkey -k k8 title

screen 命令详解相关推荐

  1. linux关闭中断快捷键,linux screen 命令详解(可以中断终端界面运行)

    linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况 ...

  2. linux screen 命令详解(后台执行linux命令)

    一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...

  3. linux screen 命令详解

    From: http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html 一.背景 系统管理员经常需要SSH 或者telent 远程登录到 ...

  4. CentOS下screen 命令详解

    一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远 ...

  5. linux screen -ls,Linux screen命令详解

    Linux下screen主要是管理程序的,用screen管理的进程可以在用户断开连接的时候保持程序继续在服务器上运行. 第一步:首先肯定是登录到linux服务器上.敲入screen -ls 命令可以看 ...

  6. linux的ping命令含义,Linux ping命令详解

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性 基于IMCP协议 常见命令参数 -q 不显示任何传送封包的信息,只显示最后的结果 -n 只输出数值 -R 记录路由过程 ...

  7. linux命令功能ls,【Linux】- ls命令详解

    1 命令功能: 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 2 命令语法: ls [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项: -a 列出目录下 ...

  8. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  9. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

最新文章

  1. 爱好历史的程序员,不容错过!
  2. mysql 字段授权_mysql授权管理
  3. Request processing failed; nested exception is feign.RetryableException: Read timed out
  4. 加仓减仓口诀_做短线必备口诀
  5. 数据结构之判断一棵树是不是完满二叉树
  6. 2021年7月国产数据库排行榜:openGauss成绩依旧亮眼,Kingbase向Top 10发起冲刺
  7. java并发-多线程方面的思考
  8. python爬虫菜鸟教程-Python爬虫学习100练001
  9. 数据探索很麻烦?推荐一款史上最强大的特征分析可视化工具:yellowbrick
  10. 如何解决未能初始化战场服务器,microsoft net framework配置系统未能初始化
  11. VUE项目中使用阿里图标iconfont
  12. MediaWiki中的各种功能和设置
  13. Knowledge-based Systems期刊投稿经历
  14. 手机安装pem_手机安装Charles证书
  15. 隧道在线监测系统解决方案
  16. ArcServer 9.3 ecp、 ArcSDE 9.3 ecp、 ArcIMS 9.3 ecp、 ArcEngine 9.3 ecp
  17. 国际期货和国内期货的区别带招商
  18. 航天工程系统是什么?
  19. kettle与MySQL数据库建立连接教程
  20. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...

热门文章

  1. Windows系统MySQL免安装下载配置
  2. 将Maven仓库地址修改为阿里云的仓库地址
  3. [HNOI2002] 沙漠寻宝题解
  4. selenium+chrome使用webrtc音频或视频时,默认开启麦克风和摄像头
  5. Red Team之Empire渗透macOS(OSX) PowerShell
  6. 【转】Android Protobuf应用及原理
  7. 用电脑怎么打开pdf文件阅读
  8. C 程序员必须收藏的资源大全
  9. Vue3通透教程【十二】TS类型声明优势
  10. 怎么在多层循环中直接跳出循环