1 TMUX是什么?
TMUX能够提供两大基本功能。
- 终端中的窗口管理
- 以及会话管理
2 TMUX的基本操作指南
tmux的基本操作是:prefix key + command key,prefix key即"ctrl+b"。
session,window和pane三者间的关系:
一个 session 通常指一个任务里面可以有很多window,一个window又可以划分出很多的pane。
- 安装tmux
sudo apt-get install tmux
:Ubuntu or Debian(常用)
sudo yum install tmux
:Centos or Fedora
brew install tmux
:Mac - 新建session(会话)
tmux
:默认新建会话名为数字编号,如0,1等
tmux new -s session_name
: 新建名为session_name的会话 - 查看session列表
tmux ls
: 罗列所有建立的session - 重命名session
tmux rename-session -t 0 session_name
: 将命名为0的session改为session_name
ctrl-b $
: 即在windows中,先按 ctrl 键+ b 键, 然后按 $ 键,最后输入名字进行重命名 - 打开选中的session
tmux attach -t session_name
: 选择打开名为session_name的会话 - 新建window(窗口)
ctrl-b c
: 即先按 ctrl 键+ b 键, 然后按 c 键,来创立新的window,默认名为zsh
tmux new-window -n window_name
: 新建名为window_name的窗口 - 重命名windows
ctrl-b ,
: 即先按 ctrl 键+ b 键, 然后按 , 键,最后输入名字来重命名window名 - 新建pane(窗格)
ctrl-b %
: 左右拆分当前窗口或窗格
ctrl-b ”
: 上下拆分当前窗口或窗格 - 关闭session, window, pane
ctrl-d
或exit
: 注意,当一个session仅剩一个window时,该命令将关闭该session,同样,当一个window仅剩一个pane时,该命令将关闭该window - 离开session
tmux detach
:仅仅暂时离开该session,使其保留在后台alive
ctrl-b d
:或者通过即先按 ctrl 键+ b 键, 然后按 d 键,来退出session,而不是删除 - 关闭session
tmux kill-session -t session_name
: 关闭名为session_name的会话
tmux kill-session -a -t session_name
: 关闭除名为session_name之外的所有会话
tmux kill-server
: 关闭所有会话 - 加载tmux配置
tmux source-file ~/.tmux.conf
: 更新配置后,可以用该命令重新加载
3 其他命令
我们可以通过ctrl-b ?
来获取更多的命令或帮助,如以下常用命令:
[ctrl-b z]: 当前窗格全屏,重复则退出全屏
[ctrl-b <arrow kew>]:通过箭头键进入同一个windown中的不同窗格中
[ctrl-b ctrl-<arrow kew>]:按住ctrl键,通过箭头键调节窗格大小
[ctrl-b n]: 选择下一个窗口
[ctrl-b p]: 选择上一个窗口
[ctrl-b 0~9]: 选择对应编号的窗口
[ctrl-b s]: 从list中选择一个session
[ctrl-b w]: 从list中选择一个window
[ctrl-b f]: 在所有windows中查找关键词
[ctrl-b .]: 修改当前窗口编号,即相当于重新排序
......