tmux和screen命令速览

tmux和screen命令学习备忘录

screen

使用

利用screen命令实现终端窗口的复用

# 查看已有终端
screen -ls

# 新建名为abc的终端并使用
screen -S abc

# 跳转到abc终端
screen -r abc

tmux

tmux与screen功能相似,但是更易用,也更强大。

# 安装
sudo apt install tmux

# 启动
tmux

# 退出
# 按下ctrl+d或输入exit
exit

会话管理

# 新建
tmux new -s <会话名>

# 分离会话
tmux detach

ctrl+b d

# 查询所有会话
tmux ls

ctrl+b s

# 接入
tmux attach -t <会话名>

# 杀死
tmux kill-session -t <会话名>

# 切换
tmux switch -t <会话名>

# 重命名
tmux rename-session -t <会话名>

ctrl+b $
前缀指令描述
Ctrl+b?显示快捷键帮助文档
Ctrl+bd断开当前会话
Ctrl+bD选择要断开的会话
Ctrl+bCtrl+z挂起当前会话
Ctrl+br强制重载当前会话
Ctrl+bs显示会话列表用于选择并切换
Ctrl+b:进入命令行模式,此时可直接输入ls等命令
Ctrl+b[进入复制模式,按q退出
Ctrl+b]粘贴复制模式中复制的文本
Ctrl+b~列出提示信息缓存

窗格和面板

什么是窗格什么是面板?
答:窗格可以简单理解为一个你自己分类的工作区域,如开发工程师使用的IDE,功能强大,但是功能都是十分内聚的,核心功能就是用于方便开发;
面板则是这个界面上不同的组成部分,如代码编辑界面、文档结构目录、编译结果输出区域。
不同的窗格负责不同的主要工作内容,面板则负责工作内容的细分。

窗格和面板

窗格操作

前缀指令描述
Ctrl+bc新建窗口
Ctrl+b&关闭当前窗口(关闭前需输入y or n确认)
Ctrl+b0~9切换到指定窗口
Ctrl+bp切换到上一窗口
Ctrl+bn切换到下一窗口
Ctrl+bw打开窗口列表,用于且切换窗口
Ctrl+b,重命名当前窗口
Ctrl+b.修改当前窗口编号(适用于窗口重新排序)
Ctrl+bf快速定位到窗口(输入关键字匹配窗口名称)

面板操作

前缀指令描述
Ctrl+b"当前面板上下一分为二,下侧新建面板
Ctrl+b%当前面板左右一分为二,右侧新建面板
Ctrl+bx关闭当前面板(关闭前需输入y or n确认)
Ctrl+bz最大化当前面板,再重复一次按键后恢复正常(v1.8版本新增)
Ctrl+b!将当前面板移动到新的窗口打开(原窗口中存在两个及以上面板有效)
Ctrl+b;切换到最后一次使用的面板
Ctrl+bq显示面板编号,在编号消失前输入对应的数字可切换到相应的面板
Ctrl+b{向前置换当前面板
Ctrl+b}向后置换当前面板
Ctrl+bCtrl+o顺时针旋转当前窗口中的所有面板
Ctrl+b方向键移动光标切换面板
Ctrl+bo选择下一面板
Ctrl+b空格键在自带的面板布局中循环切换
Ctrl+bAlt+方向键以5个单元格为单位调整当前面板边缘
Ctrl+bCtrl+方向键以1个单元格为单位调整当前面板边缘(Mac下被系统快捷键覆盖)
Ctrl+bt显示时钟

参考资料