基本介绍
tmux是什么?
•terminal multiplexer
•Linux上的终端复用神器
•可从一个屏幕上管理多个终端
•能保存 session,而且还能多端实时直播 session
基本概念:
一个会话包含多个窗口
一个窗口就是一个终端,可以包含多个窗格
基本操作
tmux中最重要的是一个快捷键前缀,几乎每个操作都需要,默认是Ctrl+b,可以按照如下方法修改,下文中的prefix就是指快捷键前缀
修改默认快捷键前缀的方法:
在~/.tmux.conf里增加如下,将快捷键前缀修改为Ctrl+a:
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
bind-key R source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded."
会话外的会话管理命令:
tmux new 创建默认名称的会话
tmux new -s mysession 创建名为mysession的会话
tmux ls 显示会话列表
tmux a 连接上一个会话
tmux a -t mysession 连接指定会话
tmux kill-session 关闭上次打开的会话
tmux kill-session -t s1 关闭会话s1
tmux kill-session -a -t s1 关闭除s1外的所有会话
tmux kill-server 关闭所有会话
会话内的会话管理命令(prefix表示快捷键前缀,默认是Crtl+b):
prefix :new -s <name-of-my-new-session> 新建会话
prefix s 列出会话,可进行切换
prefix $ 重命名会话
prefix d 临时退出但不删除会话
prefix :kill-session 会话内退出并删除session
Prefix :kill-server 删除所有session
窗口管理命令:
prefix c 创建一个新窗口
prefix , 重命名当前窗口
prefix w 列出所有窗口,可进行切换
prefix n 进入下一个窗口
prefix p 进入上一个窗口
prefix 0~9 选择编号0~9对应的窗口
prefix f 在多个窗口里搜索关键字
prefix & 关闭当前窗口
窗格管理命令:
prefix % 水平方向创建窗格
prefix " 垂直方向创建窗格
prefix Up|Down|Left|Right 根据箭头方向切换窗格
prefix o 顺时针切换窗格
prefix x 关闭当前窗格
插件管理器TPM:
安装TPM
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
touch ~/.tmux.conf
vim ~/.tmux.conf
修改~/.tmux.conf
# List of plugins
set -g @plugin ‘tmux-plugins/tpm’
set -g @plugin ‘tmux-plugins/tmux-sensible’
# Other examples:
# set -g @plugin ‘github_username/plugin_name’
# set -g @plugin ‘git@github.com/user/plugin’
# set -g @plugin ‘git@bitbucket.com/user/plugin’
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
tmux source ~/.tmux.conf
tmux 不能持久保存 session,需要安装tmux-resurrect 插件
安装方法:
在~/.tmux.conf 中添加
set -g @plugin ‘tmux-plugins/tmux-resurrect’
Prefix I
使用方法:
prefix + Ctrl-s - 保存 session
prefix + Ctrl-r - 恢复 session