概述#
tmux 是一个终端复用器类自由软件,功能类似 GNU Screen,但使用 ISC 许可证发布。用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便。
安装#
sudo apt install tmux
tmux 的会话#
- 新建会话
tmux new -s <session_name>
- Detach tmux 会话,回到 shell 的终端环境
ctrl+b d
- 终端环境查看会话列表
tmux ls
- 在会话环境中查看会话列表
ctrl+b s
- 从终端环境进入 tmux 会话
tmux a -t session1
- 销毁会话
#终端环境
tmux kill-session -t session1
#会话环境
ctrl+b :
kill-session -t session1
- 重命名会话
#终端环境
tmux rename -t old_session_name new_session_name
#重命名会话 (在会话环境中)
ctrl + b $
- 修改当前窗口的名字
crtl+b ,
- 创建 window
ctrl+b c
- 切换 window
在同一个会话的多个窗口之间可以通过如下快捷键进行切换:
ctrl+b p (previous的首字母) 切换到上一个window。
ctrl+b n (next的首字母) 切换到下一个window。
ctrl+b 0 切换到0号window,依次类推,可换成任意窗口序号
ctrl+b w (windows的首字母) 列出当前session所有window,通过上、下键切换窗口
ctrl+b l (字母L的小写)相邻的window切换
- 关闭 window
ctrl+b &
- 垂直分屏 (组合键之后按一个百分号),用一条垂线把当前窗口分成左右两屏。
ctrl+b %
- 水平分屏 (组合键之后按一个双引号),用一条水平线把当前窗口分成上下两屏
ctrl+b "
- 切换 pane
ctrl+b o 依次切换当前窗口下的各个pane。
ctrl+b Up | Down | Left | Right 根据按箭方向选择切换到某个pane。
ctrl+b Space (空格键) 对当前窗口下的所有pane重新排列布局,每按一次,换一种样式。
ctrl+b z 最大化当前pane。再按一次后恢复。
- 关闭 pane
ctrl+b x
参考:
http://www.ruanyifeng.com/blog/2019/10/tmux.html
https://www.jianshu.com/p/b67567085856
https://kb.offsec.nl/tools/other/tmux/
https://github.com/tmux/tmux