Tmux 使用教程

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打开会话,对窗口进分屏,这样你就能得到很多个黑客帝国代码雨。

是不是很有意思?嘻嘻嘻

了解更多命令行的操作可以查看以下链接:

linux101

The Missing Semester of Your CS Education

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值