介绍
tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。
我们使用命令行时,打开一个终端窗口,会话开始,执行某些命令如npm run dev,关闭此终端窗口会话结束,npm run dev服务会话随之被关闭。有时我们希望运行服务或者一些cd命令等被保留,而不是关闭窗口再打开后,重新手动执行。tmux的主要用途就在于此。
它解绑了会话和终端窗口。关闭终端窗口再打开会话并不终止,而是继续在执行。将会话与终端窗后彻底分离。
优秀的shell分屏工具。
安装
1 2 3 4 5 6 7 8
| # Ubuntu 或 Debian $ sudo apt-get install tmux
# CentOS 或 Fedora $ sudo yum install tmux
# Mac $ brew install tmux
|
操作
启动
1 2
| $ tmux $ tmux new -s <session-name>
|
退出
关闭当前终端
关闭整个终端
切换终端窗口
1 2
| #启动命令模式后(ctrl+b),按 方向键 或者 o
|
切换到指定窗口
1 2 3
| #启动命令模式后(ctrl+b),按 q 再按对应数字键
|
垂直分屏
水平分屏
查看面板编号
全屏/恢复面板窗口
创建新窗口
查看会话列表
1 2 3 4 5
| $ tmux ls
6: 1 windows (created Thu Nov 25 21:05:26 2021) 7: 1 windows (created Thu Nov 25 21:15:18 2021) 8: 1 windows (created Thu Nov 25 21:15:32 2021)
|
进入会话
1
| $ tmux a -t <session-name>
|
离开会话
销毁会话
1
| $ tmux kill-session -t <session-name>
|
切换会话
1
| $ tmux switch -t <session-name>
|
重命名会话
1
| $ tmux rename-session -t <old-session-name> <new-session-name>
|
滚动窗户内容
1 2 3
| #启动命令模式后(ctrl+b),按 PgUp PgDn 实现上下翻页 键 q 退出
|
鼠标滚动-窗口内容
1 2 3 4 5 6 7
| 按下ctrl+b,然后输入以下配置即可: (Linux下) :set -g mouse on
#或者 打开conf文件,添加配置 vim ~/.tmux.conf set -g mouse on
|
暂时退出当前会话
终端内显示时间
感谢:
https://zhuanlan.zhihu.com/p/98384704
https://www.ruanyifeng.com/blog/2019/10/tmux.html
https://www.cnblogs.com/longbigbeard/p/9513491.html