Tmux终端会话工具

Tmux 功能

  • 提供了强劲的、易于使用的命令行界面。
  • 可横向和纵向分割窗口。
  • 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
  • 支持 UTF-8 编码及 256 色终端。
  • 可在多个缓冲区进行复制和粘贴。
  • 可通过交互式菜单来选择窗口、会话及客户端。
  • 支持跨窗口搜索。
  • 支持自动及手动锁定窗口。
  • 可以自由配置绑定快捷键。

Tmux 重要概念

使用 Tmux 的时候千万不要去背指令,所有的指令都可以在 .tmux.conf 配置文件中绑定自己顺手的快捷键,也可以配置开启鼠标。

在Tmux逻辑中,需要分清楚Server > Session > Window > Pane这个大小和层级顺序是极其重要的,直接关系到工作效率:

  • Server:是整个tmux的后台服务。有时候更改配置不生效,就要使用tmux kill-server来重启tmux。
  • Session:是tmux的所有会话。我之前就错把这个session当成窗口用,造成了很多不便里。一般只要保存一个session就足够了。
  • Window:相当于一个工作区,包含很多分屏,可以针对每种任务分一个Window。如下载一个Window,编程一个window。
  • Pane:是在Window里面的小分屏。最常用也最好用

了解了这个逻辑后,整个Tmux的使用和配置也就清晰了。
(ps:下面这种方便好看的Status bar状态栏,显示的是windows,而不是sessions)

Tmux 安装

在 Mac OS 中,通过 brew 安装

brew install tmux

在 Debian 系(Ubuntu、Deepin等...)

sudo apt-get install -y tmux

在 CentOS 7之后版本使用Yum

yum install -y tmux

Tmux 常用命令

#启动新session:
$ tmux [new -s 会话名 -n 窗口名]

#恢复session:
$ tmux at [-t 会话名]

#列出所有sessions:
$ tmux ls

#关闭session:
$ tmux kill-session -t 会话名

#关闭整个tmux服务器:
$ tmux kill-server

需要进入会话才能使用以下指令(Ps.使用tmux直接创建会话退出后重新加入一般指令为:tmux at -t 0

设置指令

指令 描述
Ctrl+b

 

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

会话管理指令

指令 描述
Ctrl+b c 新建窗口
& 关闭当前窗口
0~9 切换到指定窗口
p 切换到上一窗口
n 切换到下一窗口
w 打开窗口列表,用于且切换窗口
, 重命名当前窗口
. 修改当前窗口编号(适用于窗口重新排序)
f 快速定位到窗口(输入关键字匹配窗口名称)

窗口管理指令

指令 描述
Ctrl+b " 当前面板上下一分为二,下侧新建面板
% 当前面板左右一分为二,右侧新建面板
x 关闭当前面板(关闭前需输入y or n确认)
z 最大化当前面板,再重复一次按键后恢复正常(v1.8版本新增)
! 将当前面板移动到新的窗口打开(原窗口中存在两个及以上面板有效)
; 切换到最后一次使用的面板
q 显示面板编号,在编号消失前输入对应的数字可切换到相应的面板
{ 向前置换当前面板
} 向后置换当前面板

 

 

 

作者:Miu
当前文章地址:https://owii.cn/?p=1
如果本站内容有侵犯你的权益请给发送邮件到:admin@owii.cn(将相关材料发送至邮箱),请使用腾讯邮件不被拦截的邮箱,如有拦截会导致我无法及时查阅甚至可能被删除。
THE END
分享
二维码
打赏
海报
Tmux终端会话工具
Tmux 功能 提供了强劲的、易于使用的命令行界面。 可横向和纵向分割窗口。 窗格可以自由移动和调整大小,或直接利用四个预设布局之一。 支持 UTF-8 编码及 25……
<<上一篇
下一篇>>
文章目录
关闭
目 录