一.安装tmux
# ubuntu 安装tmux
[root@ubuntu ~]$ apt-get install tmux
# centos 安装tmux
[root@centos ~]$ yum install tmux
二.启动 tmux
# 命令tmux直接启动会话
[root@ubuntu ~]$ tmux
# 或者启动一个 tmux 会话名叫 niubi
[root@ubuntu ~]$ tmux new -s niubi
三.窗口操作
1.创建一个新的窗口
- 第一步:按 `Ctrl+B` 组合键,然后松开
- 第二步:再单独按一下 `c` 键
# 星号`*`表示的是当前处于活跃状态的窗口
2.在窗口间切换
# 假如我们要切换到 `0:bash` 这个窗口
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按数字 0 键
- 同理,在按下 `Ctrl+B` 组合键后,按相应数字键,就可以切换到相应的窗口了
四.窗格操作
1.划分窗格
# 划分上下两个窗格
tmux split-window
# 快捷键
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按 "
# 划分左右两个窗格
tmux split-window -h
# 快捷键
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按 %
2.切换窗格
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按方向键
3.调整窗格大小
- 第一步:按 `Ctrl-B` 组合键,不松开
- 第二步:按方向键
4.当前窗口全屏显示
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按 z 当前窗格全屏显示,再使用一次会变回原来样子
5.关闭当前窗格
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按 x 这时候底下提示是否关闭,按y关闭,按n取消关闭
- 或者直接 `Ctrl-D` 关闭
6.退出显示窗格编号
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按 q
7.将当前窗格拆分为一个独立窗口
- 第一步:按 `Ctrl-B` 组合键,然后松开
- 第二步:按 !
五.退出tmux
# 退出全部窗格
- 第一步:按 `Ctrl-B` 组合键,不松开
- 第二步:按 d
六.退出会话,还能再回来
[root@ubuntu ~]$ watch -n 2 free
# 这个命令会每隔 2 秒钟更新一次内存使用状态,如果不输入 `Ctrl+C`,则永远不会退出。
# 假如这时候你要带着办公电脑去开会,你的电脑要断网,又不想中断服务器上正在执行的 watch 命令,怎么办呢?
# tmux 正好可以派上用场
- 第一步:输入组合键 `Ctrl+B`,然后松开。
- 第二步:输入字母 `d`
[root@ubuntu ~]$ tmux new -s roclinux
[detached]
# 这表示,我们已经切断了办公电脑和刚才那个 tmux 之间的桥梁。现在如果你要外出,可以放心地关闭你的电脑了。
# 当你回到家后,打开电脑,连接到你的那台远程服务器,然后执行一个神奇的命令:
[root@ubuntu ~]$ tmux ls
niubi: 2 windows (created Fri Jan 23 16:30:13 2022) [130x36]
[root@ubuntu ~]$ tmux a -t niubi
# 看,我们又回到了刚才的状态,那个查看内存使用状态的 watch 命令,在那里乖乖地运行着。这就是 `tmux` 的神奇之处,它可以让远端服务器的命令,脱离用户自己的电脑来执行,还可以随时召唤回来,继续进行操作和查看。