简介
tmux简单理解就是一个用于窗口管理的工具,当我们使用远程工具连接上终端服务器时,为了便于操作,可使用tmux来管理多窗口。tmux中有三个主要的概念,即会话、窗口(window)和窗格(pane),一个会话可以包含多个窗口,一个窗口可以被分割成多个窗格(pane)。
安装tmux
Ubuntu中直接使用命令行安装:apt-get install tmux
shell终端tmux命令
- 新建会话
tmux new -s <session_name>
或者使用tmux
命令不指定会话名 - 查看会话列表
tmux ls
- 退出会话,tmux保持后台运行
tmux detach
- 进入会话
tmux attach -t <session_name>
或者使用简化命令tmux a
默认进入第一个会话 - 关闭会话
tmux kill-sessoin -t <session_code>
或者tmux kill-session -t <session_name>
- 切换会话
tmux switch -t <session_code>
或者tmux switch -t <session_name>
- 重命名会话
tmux rename-session -t <session_code> <new_session_name>
- 重新加载当前配置文件
tmux source-file ~/.tmux.conf
tmux常用按键
使用tmux的任何按键指令前,都必须发送一个前缀(默认是Ctrl+b),要想查看tmux默认的按键指令,可直接使用 ctlr+b ?
查看快捷键说明。
C-b d
退出当前会话,并保持tmux在后台运行C-b s
列表显示当前所有会话与窗口并可使用上下键进行选择C-b t
显示时钟C-b ”
横向分割窗口C-b %
纵向分割窗口C-b c
创建新窗口C-b x
关闭面板C-b o
跳到下一个面板C-b q
显示面板编号
更多其他的快捷键可查阅帮助。
tmux配置
在用户家目录下有个tmux配置文件~/.tmux.conf
,可用于我们个性化配置tmux的各种显示与操作。默认前缀是C-b,我们可以配置自己觉得方便使用的前缀,只需要使用以下的语句:
set-option -g prefix2 ` # 设置多一个前缀反引号,这个按键平时shell中很少用
或者设置成ctrl+a
set-option -g prefix2 C-a
还可取消默认绑定的前缀
unbind C-b
以下是我的一些配置
set -g prefix C-b # GNU-Screen compatible prefix
unbind C-a
bind C-b send-prefix
set-option -g prefix2 ` # 设置备