Linux
Kali 安装
Kali-WIFI密码(字典)
Armbian安装OMV(NAS)
NPS 内网穿透
CloudFlare
CloudFlare-免端口
CloudFlare-KV存储
API 使用
API-抓包信息使用
Linux-系统配置
Linux-更换源
Linux-一键更换源
Linux-权限
Linux-分区管理
Linux-网卡配置
Linux 端口转发
Linux 交换内存
Linux 进程优先级
Linux 共享打印机
Linux-自定义服务(支持Docker开机自启)
Linux-硬/软链接/挂载
Linux-系统时钟
Linux-清理命令记录
Linux-一键DD脚本
Linux-安装根证书
Linux-TheFuck(命令纠正)
Linux 服务器
Linux-面试鸭
Linux-Mall-Cook(商店可视化搭建)
Linux-Scratch
Linux-CasaOS(家庭云操作系统)
Linux-TiddlyWiki(非线性网页笔记)
Linux-拖拽式H5
Linux-鲁班H5
Linux-SSL证书续订
Linux-acme(SSL证书脚本)
SSL证书转换
SSL-httpsok
SSL-其它工具
Linux-LoveCards(表白墙)
Linux-游戏导航
Linux 常用命令
Linux-scp
Linux-打包/解压/压缩
Linux-SSH
Linux-portknocking(端口敲击)
Linux-获取当前公网IP
Linux-自动挂载盘
Linux-代理
Linux-nmap(局域网扫描)
Linux-jq(JSON处理)
Linux-DDNS(自制脚本)
Linux-shell传递参数
Linux-if(判断)
Linux-curl/wget
Linux-which(查看命令所在路径)
Linux-Maven
Linux-ncdu(清理日志)
Linux-共享
Linux-screen(终端切换)
Linux-Macchanger(MAC修改)
Linux-iptables(包过滤防火墙系统)
Linux-祸害人脚本
Linux-模拟网络延迟环境
Linux-Git
Linux-apt(安装软件)
Linux-crontab(定时任务)
Linux-nano/vi/vim 编辑器
Linux 环境安装
Linux 安装 Node.js
Node.js-创建通用执行
Linux 安装 Java
Linux 安装 Go
域名注册
MariaDB-相关操作
未测试开源项目
SQL 学习
SQL-常用指令
Ansible(自动化运维)
Zabbix(运维监控)
网络设备概述
备份概述
雷池WAF
Linux-新旧服务器同步rpm软件包
本文档使用 MrDoc 发布
-
+
首页
Linux-screen(终端切换)
Screen 是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。 `可以在退出终端时保留当前任务` ```bash apt install -y screen # 安装 screen # 使用语法 screen -AmRvx -[ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>] ``` **选项:** - -A:将所有的视窗都调整为目前终端机的大小。 - -d <作业名称>:将指定的screen作业离线。 - -h <行数>:指定视窗的缓冲区行数。 - -m:即使目前已在作业中的screen作业,仍强制建立新的screen作业。 - -r <作业名称>:恢复离线的screen作业。 - -R:先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 - -s:指定建立新视窗时,所要执行的shell。 - -S <作业名称>:指定screen作业的名称。 - -v:显示版本信息。 - -x:恢复之前离线的screen作业。 - -ls 或 --list:显示目前所有的screen作业。 - -wipe:检查目前所有的screen作业,并删除已经无法使用的screen作业。 **常用示例:** ```bash screen -R # 恢复离线的作业,找不到则新建 screen -S <作业名称> # 创建一个screen screen -r <作业名称> # 进入一个screen screen -S <作业名称> -X quit # 删除连接 screen -ls # 显示所有的screen Ctrl+A -> Ctrl+D # 暂时离开当前作业 ``` **快捷键:** - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>?</kbd>:显示所有键绑定信息 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>C</kbd>:创建一个新的运行shell的窗口并切换到该窗口 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>N</kbd>:Next,切换到下一个 window - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>P</kbd>: Previous,切换到前一个 window - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>0..9</kbd>:切换到第 0..9 个 window - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>Space</kbd>:由视窗0循序切换到视窗9 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>A</kbd>:在两个最近使用的 window 间切换 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>X</kbd>:锁住当前的 window,需用用户密码解锁 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>D</kbd>:detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>Z</kbd>:把当前session放到后台执行,用 shell 的 fg 命令则可回去。 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>W</kbd>:显示所有窗口列表 - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>T</kbd>:time,显示当前时间,和系统的 load - <kbd>Ctrl</kbd>+<kbd>A</kbd>-><kbd>Ctrl</kbd>+<kbd>K</kbd>:kill window,强行关闭当前的 window - <kbd>Ctrl</kbd>+<kbd>A</kbd>:进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 [vi 一样 - <kbd>Ctrl</kbd>+<kbd>A</kbd> Backward,PageUp - <kbd>Ctrl</kbd>+<kbd>A</kbd> Forward,PageDown - H(大写) High,将光标移至左上角 - L Low,将光标移至左下角 - 0 移到行首 - $ 行末 - w forward one word,以字为单位往前移 - b backward one word,以字为单位往后移 - Space 第一次按为标记区起点,第二次按为终点 - Esc 结束 copy mode - <kbd>Ctrl</kbd>+<kbd>A</kbd> ] -> paste,把刚刚在 copy mode 选定的内容贴上
造物者W
2023年5月8日 18:26
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码