Brooks

珍惜生命中的每一次冲动

0%

tmux入门指南

介绍

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
$ exit 或 ctrl+d

关闭当前终端

1
2
#启动命令模式后(ctrl+b),按
x

关闭整个终端

1
2
#启动命令模式后(ctrl+b),按
&

切换终端窗口

1
2
#启动命令模式后(ctrl+b),按
方向键 或者 o

切换到指定窗口

1
2
3
#启动命令模式后(ctrl+b),按
q
再按对应数字键

垂直分屏

1
2
#启动命令模式后(ctrl+b),按
"

水平分屏

1
2
#启动命令模式后(ctrl+b),按
%

查看面板编号

1
2
#启动命令模式(ctrl+b)后,按
q

全屏/恢复面板窗口

1
2
#启动命令模式(ctrl+b)后,按
z

创建新窗口

1
2
#启动命令模式(ctrl+b)后,按
c

查看会话列表

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 detach

销毁会话

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

暂时退出当前会话

1
2
#启动命令模式后(ctrl+b),按
d

终端内显示时间

1
2
#启动命令模式后(ctrl+b),按
t

感谢:

https://zhuanlan.zhihu.com/p/98384704

https://www.ruanyifeng.com/blog/2019/10/tmux.html

https://www.cnblogs.com/longbigbeard/p/9513491.html

欢迎关注我的其它发布渠道