tmux简介
tmux是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。
使用命令行时,打开一个终端窗口,会话开始;
执行某些命令如npm run dev,关闭此终端窗口,会话结束,npm run dev服务会话随之被关闭。
有时希望运行的服务如npm run dev 或者一些cd命令等被保留,而不是关闭窗口再打开后,重新手动执行。
tmux的主要用途就在于此,它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗后彻底分离。
安装
在服务器终端使用如下命令安装:
sudo apt-get install tmux
输入sudo密码后安装成功:
[sudo] password for hadoop:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
tmux
0 upgraded, 1 newly installed, 0 to remove and 63 not upgraded.
Need to get 292 kB of archives.
After this operation, 765 kB of additional disk space will be used.
Get:1 http://cn.archive.ubuntu.com/ubuntu focal-updates/main amd64 tmux amd64 3.0a-2ubuntu0.4 [292 kB]
Fetched 292 kB in 2s (139 kB/s)
Selecting previously unselected package tmux.
(Reading database ... 204480 files and directories currently installed.)
Preparing to unpack .../tmux_3.0a-2ubuntu0.4_amd64.deb ...
Unpacking tmux (3.0a-2ubuntu0.4) ...
Setting up tmux (3.0a-2ubuntu0.4) ...
Processing triggers for man-db (2.9.1-1) ...
运行如下命令可启动:
tmux
使用tmux
tmux new -s [name]
该命令用于创建一个命名tmux。
tmux ls
该命令用于查看已创建的tmux窗口。 例如:
$ tmux ls
carlcs: 1 windows (created Wed May 31 19:22:11 2023)
mrncs: 1 windows (created Wed May 31 19:48:05 2023)
tmux a -t [name] or tmux a -t [编号]
该命令用于进入已创建的tmux窗口。例如:
$ tmux a -t carlcs
从终端最底部可以发现已经切换到该窗口【该窗口编号为0】:
ctrl B+D
退出创建的xmux窗口。
ctrl B+S
打开创建的所有xmux窗口列表并选择需要切换到的窗口【黄色是选中行,键盘上下键可以选择需要切换到的窗口】:
ctrl B+ :
进入命令行模式。
进入该模式后,可以发现底端可以输入命令:
在此处输入:
set -g mouse on
可以将tmux窗口设置为可以上下滚动。