Linux命令:screen

screen 命令

基本介绍

screen 命令用于创建和管理多个终端会话,允许用户在单个终端窗口中运行多个命令,并且可以在会话之间切换,即使断开连接后也能保持进程运行。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

复制代码
screen [选项] [命令]

常用选项

  • -S:创建一个指定名称的会话
  • -r:重新连接到一个已存在的会话
  • -d:分离一个会话
  • -ls:列出所有会话
  • -x:连接到一个正在运行的会话
  • -D:强制分离一个会话
  • -h:设置滚动缓冲区大小

使用示例

1. 创建一个新的会话

bash 复制代码
screen

2. 创建一个指定名称的会话

bash 复制代码
screen -S mysession

3. 列出所有会话

bash 复制代码
screen -ls

4. 重新连接到一个会话

bash 复制代码
screen -r session_id

5. 分离当前会话(快捷键)

bash 复制代码
Ctrl+a d

6. 连接到一个正在运行的会话

bash 复制代码
screen -x session_id

7. 在会话中创建新窗口(快捷键)

bash 复制代码
Ctrl+a c

8. 在窗口之间切换(快捷键)

bash 复制代码
Ctrl+a 数字键

9. 查看窗口列表(快捷键)

bash 复制代码
Ctrl+a "

10. 关闭当前窗口(快捷键)

bash 复制代码
Ctrl+a k

常用快捷键

  • Ctrl+a c:创建新窗口
  • Ctrl+a d:分离会话
  • Ctrl+a k:关闭当前窗口
  • Ctrl+a ":查看窗口列表
  • Ctrl+a 数字:切换到指定窗口
  • Ctrl+a n:切换到下一个窗口
  • Ctrl+a p:切换到上一个窗口
  • Ctrl+a Ctrl+a:切换到之前的窗口
  • Ctrl+a ?:显示帮助信息

会话管理

创建会话

bash 复制代码
screen -S session_name

分离会话

bash 复制代码
Ctrl+a d  # 快捷键
# 或
screen -d session_id

重新连接会话

bash 复制代码
screen -r session_id

强制分离并重新连接

bash 复制代码
screen -D -r session_id

终止会话

bash 复制代码
# 在会话中执行
exit
# 或
screen -X -S session_id quit

相关命令

  • tmux:功能类似的终端复用工具
  • nohup:使命令在后台运行,断开连接后继续执行
  • disown:使进程与终端分离
  • bg:将前台作业移至后台

注意事项

  • screen 会话在断开连接后会继续运行,适合长时间运行的任务
  • 可以通过 ~/.screenrc 文件自定义 screen 的配置
  • 在会话中运行的进程会随着会话的终止而终止
  • 可以使用 screen -X 向会话发送命令

总结

screen 命令是 Linux 系统中强大的终端复用工具,它允许用户在单个终端窗口中管理多个会话,并且可以在断开连接后保持进程运行。通过使用 screen,用户可以更有效地管理远程服务器上的长时间运行任务,提高工作效率。

相关推荐
H_oRIZoN_32 分钟前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机
小马同学-2 小时前
OpenStack 使用实战:Web 界面与 CLI 命令行实验
运维·云计算·openstack
GeW2 小时前
RHCE备考别瞎学!按这个计划走,30天提高通过率,快速拿证
linux
Escalating_xu2 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊2 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
码农小韩3 小时前
Linux应用开发(六)——进程间通信
linux·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
网安老伯3 小时前
都2026年了,还在问网络安全怎么入门?看完这一篇你就懂了
运维·计算机网络·web安全·网络安全·wireshark·密码学·网络攻击模型
小祺先生3 小时前
mt7921 debian系统 如何安装驱动
运维·网络·debian
笨笨饿4 小时前
#138_解决Codex要五次回复的问题
linux·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
m0_459872924 小时前
Linux 系统基础
linux·运维·服务器