linux screen命令详解
1. 介绍
Screen是一个全屏窗口管理器,它在几个进程(通常是交互式shell)之间复用物理终端。每个虚拟终端提供DEC VT100终端的功能,此外,ANSI X3.64 (ISO 6429)和ISO 2022标准的几个控制功能(例如,插入/删除行和支持多字符集)。每个虚拟终端都有一个滚动历史缓冲区,还有一个复制粘贴机制,允许用户在窗口之间移动文本区域。当screen被调用时,它会创建一个单独的窗口,其中包含一个shell(或指定的命令),然后您就可以像往常一样使用这个程序了。然后,在任何时候,您都可以创建包含其他程序的新(全屏)窗口(包括更多shell),杀死当前窗口,查看活动窗口的列表,打开和关闭输出日志记录,在窗口之间复制文本,查看滚动历史,在窗口之间切换,等等。所有窗口运行的程序完全相互独立。当程序的窗口当前不可见时,甚至当整个屏幕会话与用户终端分离时,程序仍会继续运行。
2. 安装
yum install -y screen
3. 语法
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]
参数说明:
- -A 将所有的视窗都调整为目前终端机的大小。
- -d<作业名称> 将指定的screen作业离线。
- -h<行数> 指定视窗的缓冲区行数。
- -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
- -r<作业名称> 恢复离线的screen作业。
- -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
- -s<shell> 指定建立新视窗时,所要执行的shell。
- -S<作业名称> 指定screen作业的名称。
- -v 显示版本信息。
- -x 恢复之前离线的screen作业。
- -ls或--list 显示目前所有的screen作业。
- -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。
4. 常用命令
创建新窗口
screen -S <窗口名字>
查看创建的窗口
screen -ls
分离窗口
Ctr + a + d
恢复窗口
screen -r <窗口名字>
kill窗口
Ctr + a + k or exit
5. 完整快捷键
- Ctr+a+? 显示所有键绑定信息
- Ctr+a+c 创建一个新的运行shell的窗口并切换到该窗口
- Ctr+a+n Next,切换到下一个 window
- Ctr+a+p Previous,切换到前一个 window
- Ctr+a+0..9 切换到第 0..9 个 window
- Ctrl+a+[Space] 由视窗0循序切换到视窗9
- Ctr+a+Ctr+a 在两个最近使用的 window 间切换
- Ctr+a+x 锁住当前的 window,需用用户密码解锁
- Ctr+a+d detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
- Ctr+a+z 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
- Ctr+a+w 显示所有窗口列表
- Ctr+a+t Time,显示当前时间,和系统的 load
- Ctr+a+k kill window,强行关闭当前的 window Ctr+a+[ 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
- Ctr-b Backward,PageUp
- C-trf Forward,PageDown
- H(大写) High,将光标移至左上角
- L Low,将光标移至左下角
- 0 移到行首
- $ 行末
- w forward one word,以字为单位往前移
- b backward one word,以字为单位往后移
- Space第一次按为标记区起点,第二次按为终点
- Esc 结束 copy mode
- Ctr+a+] Paste,把刚刚在 copy mode 选定的内容贴上
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY