Ubuntu screen命令,使终端在断开或关闭后依然存在

Ubuntu screen命令,使终端在断开或关闭后依然存在

终端中的screen命令

使用screen创建终端后,该终端除非手动用指令删除或关机重启,否则其会一直存在。包括但不限于关闭终端窗口,断开网络连接等。

安装screen

以Ubuntu为例,首先先安装screen:

bash 复制代码
sudo apt update
sudo apt-get install screen

创建screen

bash 复制代码
screen -S xxxx # 此处的xxxx是自己设置的screen名称

可以创建多个不同名字screen同时存在,此时会直接进入已创建好的screen中。

查看当前已有的screen

bash 复制代码
screen -ls

从正常终端进入已有的screen

bash 复制代码
screen -r xxxx # 此处的xxxx是要进入的screen名称

退出当前的screen

退回普通终端,但保留当前的screen

bash 复制代码
screen -d

删除(杀死)当前的screen

ctrl+d

bash 复制代码
exit

查看当前screen中之前的输出(进入复制模式)

在screen中,滚动鼠标滚轮的操作会变为和普通终端使用键盘上下按键的操作一致的结果。因此,为了查看其中的所有的输出,要先让screen进入复制模型,然后就可以进行查看了,同时按下以下三个按键:

<Ctrl> + <a> + <ESC>

退出复制模式

按下<ESC>即可。

清除Dead状态screen

bash 复制代码
screen -wipe

screen的三种状态:

  • Attached 已连接
  • Detached 未连接
  • Dead 死亡
相关推荐
峥无7 小时前
Linux 文件系统底层探秘:磁盘物理结构→inode→Ext 架构全链路
linux·运维·笔记
minji...7 小时前
Linux 网络套接字编程(七)TCP服务端和客户端的实现——网络版本计算器
linux·运维·服务器·网络·c++·tcp/ip·udp
Misnice7 小时前
DevOps 介绍
运维·devops
liann1197 小时前
3.3_tasklist和netstat命令详解
运维·windows·计算机网络·安全·信息与通信
mounter6257 小时前
Linux Kernel Design Patterns (Part 2):从经典链表到现代 XArray,拆解内核复杂数据结构的设计哲学
linux·数据结构·链表·设计模式·内存管理·kernel
虚幻如影7 小时前
web端安全测试报告模板
linux·服务器·安全
郝学胜-神的一滴7 小时前
epoll 反应堆模型深度拆解:从红黑树到回调闭环,手写高性能回射服务器
linux·运维·服务器·开发语言·c++·unix
sdszoe49227 小时前
Windows server服务器AD+DC网络服务器运维管理方式
运维·服务器·windows·ad+dc·集中式管理·域控制器dc
Agent手记7 小时前
药物研发数据处理或GSP合规管理医药Agent推荐:2026数智医药全链路自动化实战
运维·人工智能·ai·自动化
mounter6257 小时前
【Linux 网络进阶】下一代虚拟网络设备 netkit 详解:超越 veth 的云原生基石
linux·服务器·网络·io_uring·netkit·devmem·hard lease