Linux系统命令中screen命令详解

发布时间 - 2026-01-10 21:50:27    点击率:

前言

对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃。这时候screen命令就派上用场了。

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

下面来介绍下我最常用的screen命令(仅限于我):

首先新建screen会话窗口,可以在这个窗口中执行任何命令,如同在远程登录会话窗口下一样。

[root@wing ~]# screen

接下来我想登陆我的MySQL进行人机交互,当然是在screen会话窗口中。

[root@wing ~]# mysql -uroot -p --socket=/data/mysqldata3306/sock/mysql.sock

然后在我的MySQL中执行如下命令,customer表中有150万条数据,执行起来需要一点时间(对于我这种烂虚拟机来说而已),所以我现在又不想克隆一个远程登陆会话窗口(太懒),所以我要将当前的这个screen会话抛到后台运行。

root@localhost : tcph 12:37:39> SELECT * FROM customer;

下面这个命令就是将screen会话抛到后台了,当然MySQL里面的任务还在运行。

Ctrl+A D(按下ctrl+A ,松开再按下D)

然而现在我又想去看看我的语句跑完没(我是个麻烦的人),执行命令如下:

screen -ls

此时就可以查看刚刚丢到后台的任务了,见下图:

既然找到了任务,也看到了任务在screen里面的代号(红框前部分的数字)了,那赶紧运行吧。

[root@wing ~]# screen -r 6158

这时候我们就能看到了前面在MySQL中的交互,此时发现我任务跑完了。如果我还是按Ctrl+A D的话,它还是会存在于screen -ls的任务清单中,作为强迫症的我,怎么能忍受=_=,那么怎么办呢?

Ctrl+A K

这样子就可以杀掉这个任务了,并且在screen -ls的任务清单中也就不存在了。

总结

好了,以上就是这篇文章的全部内容了,想了解更深入的命令请大家继续关注,小编会会陆续更新更多更详细关于Linux命令的文章。


# linux  # screen  # 命令  # linux命令后台执行  # screen后台运行  # linux重启和关闭系统命令的写法  # Python执行Linux系统命令的4种方法  # PHP执行linux系统命令的常用函数使用说明  # Linux 系统命令精通指南  # linux系统sudo命令详解  # Linux系统中MySQL的常用操作命令  # 在Linux系统的命令行中为MySQL创建用户的方法  # Linux系统删除文件夹和文件的命令  # linux系统下dd命令的使用方法  # Linux系统中sudo命令的十个技巧总结  # linux系统命令笔记整理  # 命令行  # 多个  # 就可以  # 的人  # 这时候  # 我想  # 远程登录  # 是在  # 好了  # 在这个  # 还在  # 就能  # 窗口中  # 在此  # 就不  # 我现在  # 前功尽弃  # 中有  # 长时间  # 我又 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel如何使用Telescope进行调试?(安装和使用教程)  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  微信小程序 HTTPS报错整理常见问题及解决方案  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何用PHP快速搭建高效网站?分步指南  如何用景安虚拟主机手机版绑定域名建站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何使用Livewire构建动态组件?(入门代码)  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  nodejs redis 发布订阅机制封装实现方法及实例代码  使用spring连接及操作mongodb3.0实例  Firefox Developer Edition开发者版本入口  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  音响网站制作视频教程,隆霸音响官方网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何实现数据库事务?(DB Facade示例)  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何用搬瓦工VPS快速搭建个人网站?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何挑选最适合建站的高性能VPS主机?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  个人摄影网站制作流程,摄影爱好者都去什么网站?  js实现获取鼠标当前的位置  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Android Socket接口实现即时通讯实例代码  Laravel如何与Inertia.js和Vue/React构建现代单页应用  js代码实现下拉菜单【推荐】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  微信小程序 require机制详解及实例代码  香港服务器租用每月最低只需15元?  Laravel storage目录权限问题_Laravel文件写入权限设置  北京专业网站制作设计师招聘,北京白云观官方网站?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在云服务器上快速搭建个人网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel如何记录自定义日志?(Log频道配置)  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Android利用动画实现背景逐渐变暗