screen命令

devtools/2024/9/23 6:31:04/

首先明确screen和bash终端有区别,如果不小心按了ctrl+a+d会停止向屏幕输出,此时需要ctrl+a+q才能输出

一.新建屏幕

  • 四种方法

    • 其中一种是为该页面新创建一个进程

      • screen -dmS <页面名> 这种方法是为该页面新创建一个进程,
        类似于开启另一个tty(也是新创建一个进程)
    • 另外三种都是在当前screen进程下创建子进程

      • screen -S <页面名> 这种方法是在当前bash进程下创建一个子进程
      • screen
      • 当前screen下使用ctrl+a+c

二.命令后台运行

  • 三种方法
    • 1.用之前linux-进程模块中的nohup命令
    • 2.在另一个tty上运行
    • 3.screen -dmS <页面名> bash -c “命令”

三.查看当前所有页面

screen -ls

四.永久关闭页面

  • 首先明确

    • 每一个页面都是一个父或子进程
    • 在一个screen中新建其他的screen(除了用screen -dmS新建的),都是在作为当前screen的子进程
  • 开始关闭

    可以尝试
    1.exit
    2.ctrl+d
    3.ctrl+a+X 关闭当前所在页面
    3.screen -XS <页面名> quit
    4.最后还不行就在ps -ef --forest,如下图我们可以看到使用dmS建的screen是一个父进程,在该screen下我们又建了一个screen作为其子进程,两个子进程bash一个是父screen的,一个是新建的screen的。
    然后我们kill -9 2428即可,或者screen -ls本来就会列出进程号kill 进程号也可以
    在这里插入图片描述

五.进程挂到前台

screen -r <屏幕号>

六.多终端同步操作方法

想要将一个终端的内容实时同步到多个终端

  • 1.保证每个终端都登录的同一个用户
  • 2.每个终端都只保留一个screen页面,可用screen查看
  • 3.每一个被操作终端都进入该页面,主操终端输入screen -x作为执行者即可多终端同步

七.临时折叠页面

1.ctrl+a+d
ctrl+a等效于vim中的:,然后输入d即可
2.screen -d <页面号>
不同点:
ctrl+a+d只能折叠当前打开的页面
screen -d可以选择想折叠的页面,而且它可以同时折叠多个登录终端页面

八.分屏操作

1.ctrl+a+shift+| 左右分屏
2.ctrl+a+S 上下分屏
3.ctrl+a+shift+" 重点掌握,查看当前attached主进程screen的所有子屏,因为前面已经说过,除了screen -dmS <屏幕名>之外创建的screen都是主进程screen的子屏。


http://www.ppmy.cn/devtools/32701.html

相关文章

iPhone 16系列机模抢先曝光:MagSafe环更薄,摄像头布局揭晓

近日&#xff0c;法国知名媒体ShopSystem在其博客上独家发布了苹果iPhone 16系列四款机型的机模照片&#xff0c;为我们揭示了这款未来手机的诸多新特点。尤其值得关注的是MagSafe环的新设计和摄像头的布局。 尽管MagSafe环的尺寸保持不变&#xff0c;但其厚度相较于iPhone 15…

远程服务器 docker XRDP 桌面访问 记录

需求描述: 我现在在远程连接 一台服务器&#xff0c;由于需要实验环境需要GUI 和 桌面系统&#xff0c;但是又想在 docker 中运行。因此&#xff0c;我现在首先需要通过 ssh 连接服务器&#xff0c;然后再服务器中连接 docker. REF: https://github.com/danielguerra69/ubuntu-…

二维泊松方程(三角形区域)Matlab有限元编程求解|案例源码+说明文本

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

自动驾驶系统中的端到端学习

资料下载-《自动驾驶系统中的端到端学习&#xff08;2020&#xff09;》https://mp.weixin.qq.com/s/ttNpsn7qyVWvDMZzluU_pA 近年来&#xff0c;卷积神经网络显著提高了视觉感知能力。实现这一成功的两个主要因素是将简单的模块组合成复杂的网络和端到端的优化。然而&#xf…

Rust入门篇:你好,世界

文章目录 前言编写程序编译运行最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;欢迎回来 对于我们大多数人接触一门新的编程语言时&#xff0c;第一个任务一般是编写一个控制台输出hello world的程序 我们这篇博客也是如此&#xff0c;让我们一起使用rust去和世界打个招…

Qt服务器端与客户端交互

Qt做客户端与服务器端交互第一步引入network 第一步引入network后继续编程首先界面设计 创建server和socket 引入QTcpServer&#xff0c;QTcpSocket MainWindow.h代码如下 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QTcpServer&…

使用 Docker-Compose 部署 ZooKeeper + Kafka + Kafka-UI

使用 Docker-Compose 部署 Kafka + ZooKeeper 1. 无密码验证部署1.1 启动 ZooKeeper1.2 查看 zookeeper 状态1.3 启动 Kafka1.4 Kafka 配置文件1.4 使用命令操作 Kafak 生产、消费1.4.1 创建topic1.4.2 查看某个 topic1.4.3 获取所有 topic1.4.4 删除 topic1.4.4 发送消息1.4.5…