1.什么是Tmux?
Tmux
是一个终端多路复用器,允许你在一个终端窗口中管理多个会话、窗口和面板。通俗来说,就是一个终端分屏器。这个工具最大的好处在于:一个终端可同时进行多个任务,而不需要打开多个终端窗口(终端太多组织性较差,而且占用资源),此工具适合Vim玩家。
2.安装Tmux
# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS 或 Fedora
$ sudo yum install tmux
# Mac
$ brew install tmux
随便找个目录即可,安装完成后会配置到系统上 ,这里我是在桌面进行安装。
安装页面如图:(此处版本为Ubuntu23.04)
-
使用命令如
sudo
运行需要管理员权限的操作时,系统会提示你输入密码。虽然你在键入密码时没有任何字符显示,但输入仍然是有效的 -
当密码正确时,操作会继续;如果密码错误,会提示你重新输入
安装完成后,查看版本,确定是否安装成功。
$ tmux -V
#输入后会显示版本号
tmux 3.3a
安装成功后可以开始探索啦!
3.会话(session)操作
Tmux的操作基本上都是以Ctrl + b开头的,按住Ctrl + b再按下其他的键操作才能生效。
会话是 tmux
管理的最顶层结构。每个会话可以包含多个窗口和面板。会话允许你保存和恢复整个工作环境,即使你断开连接,tmux
会话也会继续在后台运行,一个会话相当于一组工作窗口。
3.1 启动会话
#启动一个新的会话
$ tmux
#启动一个新的会话同时为会话命名
$ tmux new -s <session-name>
终端输入tmux后显示页面如下,此时已经进入了tmux:
终端输入tmux new -s abcd 后显示页面如下,可以观察到窗口右下角的名字是abcd:
3.2 分离和重新连接会话
1. 分离当前会话:按住Ctrl +b ,然后按 d
如上图,显示abcd会话已分离 。(注意:分离后的会话任在后台运行)
2. 终端输入tmux ls,可以查看列出所有会话
3. 终端输入tmux attach -t <session-name> 可以重新连接某个会话。输入tmux attach会打开最近创造的一个会话。
#切换到指定会话: 按下 Ctrl + b,然后按 s,选择会话。
#切换到上一个会话: 按下 Ctrl + b,然后按 (
#杀死会话
tmux kill-session -t <session-name>
#杀死所有会话
tmux kill-server
4.窗口(Windows)操作
这里的窗口类似于终端。
-
新建窗口: 按下
Ctrl + b
,然后按c
。 -
切换窗口: 按下
Ctrl + b
,然后按n
(下一个窗口)或p
(上一个窗口)。 -
列出所有窗口: 按下
Ctrl + b
,然后按w
,可以选择一个窗口进行切换。 -
重命名窗口: 按下
Ctrl + b
,然后按,
,输入新窗口的名称并按回车 -
查看快捷键帮助: 按下
Ctrl + b
,然后按?
。 -
关闭当前窗口: 按下
Ctrl + b
,然后按&
。
5.面板(Pane)操作
面板是窗口内部的进一步划分,每个面板都显示一个终端视图,允许你在同一个窗口中运行多个任务。
-
水平分割窗口(上下分屏): 按下
Ctrl + b
,然后按"
。 -
垂直分割窗口(左右分屏): 按下
Ctrl + b
,然后按%
。 -
切换面板: 按下
Ctrl + b
,然后按箭头键(上下左右),在不同面板之间切换。 -
调整面板大小: 按下
Ctrl + b
,然后按Ctrl
和箭头键来调整面板的大小 -
关闭当前面板: 按下
Ctrl + d
,或者输入exit
来关闭当前面板。
6.配置鼠标
终端输入 vim ~/.tmux.conf 编辑tmux的配置文件
老版本:
#setw -g mode-mouse on # 支持鼠标选取文本等
#setw -g mouse-resize-pane on # 支持鼠标拖动调整面板的大小(通过拖动面板间的分割线)
#setw -g mouse-select-pane on # 支持鼠标选中并切换面板
#setw -g mouse-select-window on # 支持鼠标选中并切换窗口(通过点击状态栏窗口名称)
v2.1以上版本:
set-option -g mouse on
保存退出即可。
最后重启tmux:restart tmux。或者在tmux窗口中按住Ctrl + b,再按下系统指令:,进入命令模式后输入 source-file ~/.tmux.conf ,回车生效。
7.结语
推荐两个小工具 ranger, NERDTree.
ranger使用类似树状的三栏布局,可以同时查看当前目录、父目录和子目录的内容。
ranger查看文件可以使用gedit,vim或者是其他文本编辑器打开。
Linux 的命令行界面还有一些显示效果很有意思的程序,cmatrix
是其中之一。
使用以下命令安装:
$ sudo apt install cmatrix
之后就可以在终端输入 cmatrix
命令来查看特效效果了。按下 q
键或者 Ctrl + C 组合键退出。
使用tmux打开会话,对窗口进分屏,这样你就能得到很多个黑客帝国代码雨。
是不是很有意思?嘻嘻嘻
了解更多命令行的操作可以查看以下链接: