今天为大家从实践角度介绍下如何在linux终端使用screen,相信我,用好screen,可以让你的工作事半功倍。

01screen是什么

Screen是一个全屏窗口管理器,它可以在多个进程之间多路复用一个物理终端。Screen中有会话的概念,用户可以在一个会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telent/SSH连接窗口那样。

通俗的讲,screen命令用于新建一个或多个“命令行窗口”,在新建的这些“窗口”中,可以执行命令,并且这些“窗口”都是独立并行的。

02使用screen

一、创建会话

最简单的就是直接输入screen然后回车,一个新的会话就创建完成了。但这样在会话多的时候就比较麻烦了, 无无法很快地根据窗口名称进行串口切换,所以还是推荐使用以下命令来创建会话:

screen -S myscreen

上面命令的意思就是新创建一个名称为myscreen的会话,创建完成后,可以在该会话窗口输入其他命令,如执行代码编译等费时很长的操作。

我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。这时可以使用C-a p/n在会话窗口间进行切换。

二、离开会话

按住键盘上的ctrl,然后依次按a和d,这时候就又回到主会话了(即离开当前的screen会话),可以在主会话上继续创建其他会话或者执行其他命令,对我们在2.1中创建的会话没有任何影响,你甚至可以退出会话。

三、恢复创建的会话

如果还记得会话名称可以输入如下命令:

screen -r myscreen

这个命令的意思就是恢复名称为myscreen的会话,如果你只创建了一个会话,直接输入如下命令:

screen -r

就可以恢复了,如果忘记了会话名称或者是直接输入screen创建的会话,怎么办?这时候就要用到下面的命令。

四、查看已创建的会话

screen -ls

上面的命令意思就是可以查看本机已经创建的会话,可以看到会话的名称和会话ID,恢复的时候可以使用ID代替名称。

时候在恢复会话时可能会遇到There is no screen to be resumed matching ****,遇到这种情况咋办?输入命令:

screen -d ****

注意这里的****指代的是matching后面的内容,大家如果用到这个命令需要写成对应的内容,即所提示的screen名称。

然后再使用恢复命令恢复就好了。

五、退出screen

使用screen会耗费一定的系统资源,所以当screen中的命令执行完毕之后,直接输入命令:

exit

即可完成退出。

六、其他命令

你可能注意到给screen发送命令使用了特殊的键组合C-a。这是因为我们在键盘上键入的信息是直接发送给当前screen窗口,必须用其他方式向screen窗口管理器发出命令,默认情况下,screen接收以C-a开始的命令。这种命令形式在screen中叫做键绑定(key binding),C-a叫做命令字符(command character)。其他的一些常用命令与相关功能如下:

Ctrl + a,d#暂离当前对会话Ctrl + a,c#在当前screen会话中创建一个子会话Ctrl + a,w#子会话列表Ctrl + a,p#上一个子会话Ctrl + a,n#下一个子会话Ctrl + a,0-9#在第0窗口至第9窗口子会话间切换Ctrl + a,k#杀掉当前窗口Ctrl + a,[#进入复制模式--支持滚屏

03常见问题解决方案

Cannot open your terminal '/dev/pts/0' - please check.有两种解决办法分别如下:a)Sign out and properly connect / sign in as the user you wish to use.b)Run script /dev/null to own the shell (more info over at Server Fault); then try screen again.其他常见问题和后续会不断补充进来,如果有小伙伴有好的补充也欢迎留言,谢谢~

举报/反馈

linux 终端 screem,Linux screen实操指南相关推荐

  1. stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享

    原标题:如何在STM32上移植Linux?超详细的实操经验分享 刚从硬件跳槽为嵌软时,没有任何一丝的准备.一入职,领导就交代了一项特难的任务--在stm32上移植linux! 瞬间我就懵了,没办法硬着 ...

  2. 极简数据分析实操指南(下)

    科学方法必须包括:问题陈述.产生假设.收集数据.分析数据,然后获取结果并采取行动.......当你使用科学方法做事情时,你会更快取得成功. -- Bob Hayes 博士,百老汇商业总裁 前面我们已经 ...

  3. 极简数据分析实操指南(上)

    "用数据做事情的能力,将在你的工作和生活的方方面面发挥意想不到的作用." 在工作中,我们会遇到各种各样的问题.如: 如果你是一家 SaaS 公司的营销经理,产品副总裁看到注册数量突 ...

  4. 知识付费 知识变现的商业逻辑与实操指南

    知识付费 知识变现的商业逻辑与实操指南 (本文源自公号[跟海哥学知识变现],移步公号和100万小伙伴一起学知识变现,立马获赠[知识变现]电子书一本) 今天给咱们从事知识变现的从业者推荐一本专业书,一本 ...

  5. 002_韦东山嵌入式Linux应用开发基础_实操碰到的问题集锦

    嵌入式Linux应用开发基础_韦东山教程思考笔记 配合<嵌入式Linux应用开发完全手册V5.1_IMX6ULL_Pro开发板> 文件目录 访问根/目录下,Filesystem Root目 ...

  6. 【Linux】文本处理工具实操:cut、awt

    cut cut - 在文件的每一行中提取片断 说明:默认分隔符是制表符 cut [选项参数] filename-f 提取通过分割符分割之后的第几列,与-d一起使用-d 分隔符,按照指定分隔符分割列,默 ...

  7. 12 个有趣的 Linux 终端命令 | Linux 中国

    Linux 终端是用来完成复杂的工作的,我们有很多有用的 linux 命令奇技淫巧来帮助你. 但是,你知道你还可以用终端来做很多有趣的事吗?如果你不知道,没关系,大多数 Linux 用户也都只把终端视 ...

  8. git原理详解与实操指南_基于dockercompose的Gitlab CI/CD实践amp;排坑指南

    长话短说 经过长时间实操验证,终于完成基于Gitlab的CI/CD实践,本次实践的坑位很多, 实操过程尽量接近最佳实践(不做hack, 不做骚操作),记录下来加深理解. 看过博客园<docker ...

  9. 【mysql进阶】MTS主从同步原理及实操指南(七)

    0.引言 随着业务场景的深入和请求量的剧增,单库实现读写越来越趋近瓶颈,于是我们想到搭建主从库,主库负责写,从库负责读,从而实现读写分离,提高查询效率. 但是主从库之间的数据如何同步呢?很明显我们写入 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装批量图片处理器XnConvert
  2. 人人都会Vue,你的优势在哪里?
  3. 卡式水分滴定仪预测模型分析
  4. Imc连环画《红楼梦》
  5. 【转】GPS从入门到放弃(一) --- GPS基础原理
  6. Java 串口 mysql_java串口通讯
  7. JACK——BOM Exercise2
  8. 机器学习实战——Logistic回归
  9. chrome浏览器启用本地exe程序
  10. 如何调试JavaScript代码
  11. 深入浅出通信原理知识点10
  12. DW的ajax简单应用,你离高薪 offer 只差一个接口自动化入门,我是认真的
  13. java qq音乐接口 api,GitHub - yan123zi/qqMusicApi: qq音乐Api接口
  14. Windows10系统 定时开/关机设置
  15. 19款Windows实用软件推荐,满满的干货,总有一款是你必备的
  16. MailRaider Pro for Mac(Outlook邮件格式转换工具) v3.5.0永久激活
  17. 请推荐几个程序员面试时自我介绍的范文!
  18. Spring Bean作用域与生命周期
  19. 计算机关闭后剪切板的内容会消失,清除win10剪贴板历史记录,保证隐私数据不泄露...
  20. 算法模板ACW(更新中)

热门文章

  1. LEHDLAB_实验流程
  2. 众多装饰画装修设计素材一键即可获取
  3. IDEA配置Tomcat教程
  4. XMind使用技巧1
  5. 银行资源下的金融科技机遇,建信金科的发展之路
  6. KICAD生成嘉立创SMT文件
  7. 在线JSON转JAVA工具
  8. C4D 导obj_刚学C4D不久,最容易被忽略的10个细节
  9. 5个月营收5.38亿元,康耐特光学上市,眼镜还是暴利行业吗?
  10. 关于 Unity 音乐音效管理