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如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何获取上海专业网站定制建站电话?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  jQuery validate插件功能与用法详解  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  ,南京靠谱的征婚网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何登录建站主机?访问步骤全解析  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何在阿里云通过域名搭建网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Python进程池调度策略_任务分发说明【指导】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Mybatis 中的insertOrUpdate操作  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  免费视频制作网站,更新又快又好的免费电影网站?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何将凡科建站内容保存为本地文件?  如何在Windows环境下新建FTP站点并设置权限?  Laravel怎么为数据库表字段添加索引以优化查询  如何用y主机助手快速搭建网站?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何做网站制作流程,*游戏网站怎么搭建?  高防服务器如何保障网站安全无虞?  如何在云服务器上快速搭建个人网站?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  如何在阿里云部署织梦网站?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  PHP 500报错的快速解决方法  Laravel如何实现API资源集合?(Resource Collection教程)  独立制作一个网站多少钱,建立网站需要花多少钱?  高防服务器租用如何选择配置与防御等级?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何用PHP快速搭建高效网站?分步指南  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  php json中文编码为null的解决办法  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?