Ubuntu screen命令

简介: Ubuntu screen命令

普通用法

新建session

$ screen -S session1  点击复制复制失败已复制


以上命令表示新建一个名为 session1 的session并切换到这个session。


退出session(不删除)

当我们使用上一步的方式新建并切换到session1后,执行了一些操作,之后想退出这个session的时候, 不要直接关闭窗口!!! ,使用快捷键 Ctrl + A + Z 退出,否则下次在进入这个session的时候需要使用 -d 强制命令!


退出session(删除)

在终端键入 exit 命令即可退出并删除session


查看session列表

$ screen -ls点击复制复制失败已复制


以上命令得到以下内容

There are screens on:
    462669.log    (2020年10月12日 14时50分36秒)    (Detached)
    462160.master    (2020年10月12日 14时50分31秒)    (Attached)
    461668.session2    (2020年10月12日 14时50分26秒)    (Detached)
    461128.session1    (2020年10月12日 14时50分22秒)    (Detached)
4 Sockets in /run/screen/S-iric.点击复制复制失败已复制


可以看出,有四个session,分别是: log , master , session2 , session1 , 前面的数字是对应session的 pid ,最后括号中的状态一般有两种 Detached (无占用) , Attached (有占用),其中 Detached 状态可以直接切换进入, Attached 状态必须使用 -d 命令强制切换进入,这也是上面说的不要直接关闭窗口的原因,至于切换方法请往下看。


进入session

进入session可以通过名称或者pid进入

$ screen -r [-d] [session|pid]点击复制复制失败已复制


其中 -d 参数表示强制的意思,为什么会有 -d 参数请往上看。 示例

$ screen -r log
$ screen -r -d 462669点击复制复制失败已复制


删除session

  • 通过kill pid 的方式来结束session
$ kill 462669点击复制复制失败已复制


  • 删除所有session
$ sudo killall screen点击复制复制失败已复制


脚本用法

此为高级用法,不常用,特殊场景需要使用。

$ screen -m -d test     #新建/切换到test session,没有则新建session
$ screen -m -d -x 123.test -X stuff 'input your command'    #向123.test这个session发送命令,与终端无关。点击复制复制失败已复制


附:批量退出命令

$ screen -ls | grep -i serverStartedByProxy | cut -d. -f1 | tr -d [:blank:]
目录
相关文章
|
7月前
|
Ubuntu
百度搜索:蓝易云【Ubuntu下cut命令的使用】
请注意,cut命令默认从标准输入中读取数据,如果不指定文件名,则需要通过管道或重定向将数据传递给cut命令。
51 5
|
7月前
|
Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu命令使用方法大全】
请注意,以上仅是Ubuntu中一小部分常用命令的简要说明。要深入了解和学习Ubuntu命令,请参考Ubuntu官方文档、在线教程和书籍资源。熟练掌握常用的命令对于在Ubuntu系统中进行日常管理和开发任务至关重要。
80 3
|
7月前
|
Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu命令速查】
这些是常见的Ubuntu命令的速查表。可以根据需要使用这些命令来快速执行日常管理和开发任务。
143 1
|
4月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
983 3
|
27天前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
55 10
|
2月前
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
80 2
|
2月前
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
通过上述指导,无论你是面临 `ifconfig`命令缺失的困惑,还是希望深入了解Ubuntu系统下的网络管理技巧,都能找到针对性的解决方案,进一步提升你的系统管理能力。
68 1
|
2月前
|
开发框架 缓存 Ubuntu
dotnet开发框架+ubuntu防火墙命令+win11设置自动登录+阿里云短信发送限制
dotnet开发框架+ubuntu防火墙命令+win11设置自动登录+阿里云短信发送限制
45 3
|
2月前
|
缓存 Ubuntu 网络协议
ubuntu ifconfig命令找不到
综上所述,面对 `ifconfig`缺失的问题,用户应首先考虑使用替代命令或通过安装额外软件包来解决,同时注意权限管理和环境变量的正确配置。通过这些策略,可以确保在Ubuntu系统中高效、无障碍地管理网络配置。
148 0
|
5月前
|
Ubuntu Linux 文件存储
如何使用 Linux 构建自己的 NAS 系统?
【7月更文挑战第28天】
1510 6
如何使用 Linux 构建自己的 NAS 系统?