screen 常用命令

2023-02-08
14245 分钟
...

1、安装screen:**yum install -y screen **

2、运行screen -ls可以看到现有的screen的会话。

3、在screen里运行我们需要的脚本,那么运行完后怎么回到原来的命令行呢(暂时离开,保留screen会话中的任务或程序)?先按**CTRL+a,然后再按d。**这个就是dettach的意思啦,离开screen的session。

4、恢复screen会话

当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表,

5、怎么回到这个screen的会话中呢?运行screen -r <session name>

6、分屏: Screen分屏,有的时候我们需要边观察一个命令的输出边执行一些操作,开两个CLI是一种解决方式,用screen分屏的功能也能做到。

      a、首先在screen的session中按CTRL+a,X,这个时候就会出现第二个屏。

      b、然后按CTRL+a,tab可以在两个屏幕之间自由切换。

      c、切换到下个屏幕后,没有命令输入的提示符啊,怎么建立呢?按CTRL+a c

7、可以在detach的模式下跑screen的命令,我经常用这个命令去在后台持续抓包。

就是在主tty中,运行 screen -dm <你要跑的命令>

看下图,我运行screen -dm tcpdump,然后再去查看screen的 session时,发现多了一个,但是我并没有进入screen的会话中,也就是并没有attach进去。

8、kill掉一个screen

(1)、使用screen名字,kill掉。

   

screen -S session_name -X quit

(2)、激活screen:

 

screen -r session_name

     并利用exit退出并kiil掉session。

9、关闭screen的会话     执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。

10、远程演示

首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行**screen -x test **观众屏幕上就会出现和演示者同步。

11、常用快捷键

Ctrl+a c :在当前screen会话中创建窗口 Ctrl+a w :窗口列表 Ctrl+a n :下一个窗口 Ctrl+a p :上一个窗口 Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

12、创建一个新窗口     screen -S name敲击screen直接启动screen,使用这条命令可以为screen起一个名字

13、清楚dead会话,若因为某一个原因其中一个会话死掉,这时screen -list会显示该会话成为dead状态,使用screen -wipe命令清楚该会话

14、用 screen -ls, 显式当前状态为Attached, 但当前没有用户登陆些会话。screen此时正常状态应该为(Detached) 此时用screen -r <session-id>,怎么也登不上。最后找到解决方法:screen -D  -r <session-id> -D -r  先踢掉前一用户,再登陆。

如果您觉得这篇文章有帮助,请点个赞吧~

分享文章

相关文章

更多文章 →
Linux2026-01-06
systemd的启动流程
一、systemd的启动流程 当Linux系统启动时,systemd作为第一个用户空间进程(PID 1)被内核启动,其初始化过程如下: 1. 内核移交控制权 : 内核完成硬件初始化后,执行 (指向systemd的符号链接) systemd以PID 1身份启动,继承内核创建的初始环境 2. 基础环境准备 : 挂载基础虚拟文件系统:/proc, /sys, /dev 设置基本cgroups层次结构 应用系统时钟和区域设置 3. 单元加载与依...
学习
Linux2025-07-17
Ubuntu 22.04下Docker安装
Ubuntu22.04下Docker的安装 为什么要安装Docker,在这里就不用多说了,在我的另一篇文章里有告诉大家原因。大家可以去看看 下面是具体的步骤: 准备条件 准备安装 安装Docker 安装Docker 命令补全工具 允许非Root用户执行docker 命令 当我们安装好了Docker之后,有两种方式来执行docker 命令 在docker命令前加上sudo, 比如:sudo docker ps sudo i 切换至root...
学习
Linux2025-06-12
Ubuntu 安装Redis
更新系统包 在安装 Redis 之前,先更新系统的包列表: 安装 Redis 运行以下命令安装 Redis 服务器: 启动 Redis 服务 安装完成后,Redis 服务会自动启动。如果没有启动,可以手动启动: 设置 Redis 开机自启动 确保 Redis 在系统启动时自动启动: 测试 Redis 使用 Redis 客户端连接到 Redis 服务器并测试: 在 Redis CLI 中运行以下命令测试: 如果返回 ,说明 Redis 正...
学习
Linux2024-07-12
ssh登陆报错“IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!“问题原因及解决方法
最近给 重装完固件连接时发现ssh报错,如下 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 警告:远程主机标识已更改! 这个报错主要是因为远程主机的ssh公钥发生了变化,两边不一致导致的 删除本地对应ip的在known hosts相关信息 删除之后重新连接,成功!
学习
Linux2024-07-12
Ubuntu 一站式 Zsh 和 Oh My Zsh 安装配置指南
本文介绍了如何在Ubuntu系统上安装和配置zsh和oh my zsh,包括基本安装步骤、配置插件等操作。提高终端的使用效率和定制性。 步骤一:安装 Zsh 安装Zsh前,需要更新Ubuntu的包列表: 接下来,安装Zsh 验证安装: 步骤二: 安装 oh my zsh 使用一行命令安装 也可以手动脚本安装 步骤三: 装插件 安装插件 安装自动补全插件和语法高亮插件以提高命令行的效率和易用性。 启用插件 编辑 文件以启用下载的插件。 在...
学习
Linux2024-07-12
在Ubuntu 22.04 LTS 上安装 MySQL两种方式
Ubuntu安装MySQL 介绍: 是一款基于 的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提供了可靠的选择。 Ubuntu的桌面版本具有直观的用户界面,而服务器版本则适用于构建强大的Web服务器和云计算平台。 当你需要 时,有两种主要的方式:在线安装和离...
学习

评论

请登录后发表评论

去登录
加载评论中...