【Linux终端工具】Tmux的使用教程,如何正确使用Tmux
2024-09-01
Linux运维
00

目录

入门tmux
什么是tmux?
安装tmux
快速启动tmux
基本操作入门
1. 分离与退出
2. 帮助信息
3. 新建会话
4. 重新接入会话
5. 窗格操作
进阶操作
1. 会话管理
2. 切换窗口
3. 窗格间切换
要杀掉所有 tmux 窗口

入门tmux

什么是tmux?

tmux是一款终端复用器,它允许你在一个终端窗口中启动多个终端会话,并在它们之间轻松切换。当你通过SSH连接到服务器时,tmux可以防止因为连接中断而导致进程中断的问题,使得你的工作更为灵活。

安装tmux

首先,让我们安装tmux。在不同的操作系统中,安装命令略有不同:

  • 在Ubuntu或Debian上:
bash
展开代码
sudo apt-get install tmux
  • 在CentOS或Fedora上:
bash
展开代码
sudo yum install tmux
  • 在Mac上:
bash
展开代码
brew install tmux

快速启动tmux

一旦安装完成,我们可以通过简单的命令启动tmux:

bash
展开代码
tmux

这时,你将进入tmux的主界面,可以开始体验它的强大功能了。

基本操作入门

1. 分离与退出

在tmux中,你可以轻松地分离当前会话,让它在后台继续运行【程序需要很久才可以执行完成,你就需要这个分离操作】:

bash
展开代码
# 按下Ctrl+b,然后按d Ctrl+b d

想要退出tmux会话,你可以输入:

bash
展开代码
exit

2. 帮助信息

在tmux中,你可以随时查看帮助信息,只需按下:

bash
展开代码
# 按下Ctrl+b,然后按? Ctrl+b ?

3. 新建会话

通过给会话命名,可以更方便地管理它们。使用以下命令新建一个命名为my_session的会话:

bash
展开代码
tmux new -s my_session

4. 重新接入会话

当你需要重新连接到一个已存在的会话时,可以使用以下命令:

bash
展开代码
# 使用会话名称 tmux attach -t my_session

5. 窗格操作

tmux允许你将一个终端窗口分割成多个窗格,每个窗格可以运行不同的命令。要在当前窗口水平划分窗格,可以按下:

bash
展开代码
# 按下Ctrl+b,然后按% Ctrl+b %

这样,你就成功地划分了一个水平窗格。要在垂直方向划分窗格,可以按下:

bash
展开代码
# 按下Ctrl+b,然后按" Ctrl+b "

这样,你就可以在同一个终端窗口中同时运行不同的命令了。

进阶操作

1. 会话管理

tmux允许你在多个会话之间自由切换。使用以下命令列出所有会话:

bash
展开代码
# 按下Ctrl+b,然后按s Ctrl+b s

你可以选择并切换到需要的会话。同时,你也可以通过以下命令重命名当前会话:

bash
展开代码
# 按下Ctrl+b,然后按$ Ctrl+b $

2. 切换窗口

在tmux中,你可以同时存在多个窗口,每个窗口中可以包含多个窗格。通过以下命令列出所有窗口:

bash
展开代码
# 按下Ctrl+b,然后按w Ctrl+b w

你可以选择并切换到需要的窗口,让你的工作更有组织性。

3. 窗格间切换

在同一个窗口中,你可以使用以下命令在不同的窗格之间切换:

bash
展开代码
# 按下Ctrl+b,然后按方向键 Ctrl+b 方向键

这样,你可以轻松地在不同的窗格中进行操作。

要杀掉所有 tmux 窗口

要杀掉所有 tmux 窗口,你可以使用以下命令:

bash
展开代码
tmux kill-server

这会终止整个 tmux 服务器,关闭所有会话和窗口。

如果你只想杀掉当前会话中的所有窗口(但保留其他会话),可以先进入目标会话,然后使用:

bash
展开代码
tmux list-windows | awk '{print $1}' | xargs -I{} tmux kill-window -t {}

或者更简单的方法,先进入目标会话,然后依次关闭所有窗口:

  1. 首先列出会话:
bash
展开代码
tmux list-sessions
  1. 进入目标会话:
bash
展开代码
tmux attach -t 会话名
  1. 在 tmux 会话中,按 Ctrl+b 然后输入 :kill-window 可以关闭当前窗口。重复这个操作直到关闭所有窗口。

如果你想要更暴力的方法,也可以直接杀掉 tmux 相关的所有进程:

bash
展开代码
pkill -f tmux

注意:这些操作都会导致未保存的工作丢失,请谨慎使用。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!