Linux基础工具|终端效率工具tmux的使用

0.前言

您好,这里是limou3434,本次我将给您带来Linux下tmux的使用。

如果您感兴趣也可以看看我的其他内容

1.tmux的基础概念

tmux是一款在Linux里运行在终端上的软件,可以使得终端具有强大的多任务管理功能(以下是在Ubuntu环境下的tmux终端演示)。
在这里插入图片描述

2.tmux的安装指令

tmux原生支持于Linux,tmux的安装很简单,看好自己的Linux系统使用不同的安装指令,这里只列出两种不同环境的安装。

sudo apt-get install tmux    # 对于基于Debian的系统(如Ubuntu) 
sudo yum install tmux        # 对于基于RHEL的系统(如CentOS)

输入您的账户密码即可,注意只有被root添加到信任列表内,才可以使用sudo指令(运行指令时,短暂提升成root级别来运行)。或者您也可以切换到root身份直接进行下载。

3.tmux的基本操作

会话列表和窗口列表是tmux中两个不同的概念,它们用于管理和组织你的工作环境。

1.会话列表: 会话是tmux的最高层级概念,用于容纳窗口和面板。每个会话都是一个独立的工作环境,可以包含多个窗口和面板。会话列表显示了当前存在的所有tmux会话。命令“tmux ls”可以列出所有会话及其状态和名称等信息。会话具有唯一的ID和可选的名称。

2.窗口列表: 窗口是会话中的子元素,用于在同一会话中的不同任务之间切换。每个窗口相当于一个独立的工作区域,可以运行各种命令和应用程序。窗口列表显示了特定会话中的所有窗口。命令“Ctrl+b”+“w”可以打开窗口列表。窗口具有唯一的编号和可选的名称。

3.会话和窗口和分屏的关系: 用户可以创建多个会话,一个会话可以承载多个窗口,一个窗口可以被分割为多个分屏。

3.1.窗口(windows)管理

3.1.1.分割窗口

  1. “Ctrl+b”然后按“%”:垂直分割当前窗口
  2. “Ctrl+b”然后按“"”:水平分割当前窗口
  3. “Ctrl+b”然后按“方向键”:在不同的分屏之间切换焦点
  4. “Ctrl+b”然后按“q”:显示分屏序号

3.1.2.操作窗口

  1. “Ctrl+b”然后按“c”:可以创建新的窗口
  2. “Ctrl+b”然后按“x”:关闭当前窗口,然后会提示是否杀死窗口
  3. “Ctrl+b”然后按“p”:切换到上一个窗口
  4. “Ctrl+b”然后按“n”:切换到下一个窗口
  5. “Ctrl+b”然后按“;”:切换到上一个使用的分屏
  6. “Ctrl+b”然后按“l”:切换到最后一个使用的窗
  7. “Ctrl+b”然后按“0-9的数字序列”:则可以切换到指定编号的窗口
  8. “Ctrl+b”然后按“w”:可以打开窗口列表,窗口具有唯一的编号和可选的名称

在切换的时候就会发现,当前所在的窗口带有*号,上一次所在的窗口带有“-”

3.2.会话(session)管理

  1. 创建会话:使用命令“tmux new-session -s <会话名称>”可以创建一个新的会话。

如果会话没有指定名称,则会自动生成一个唯一的会话ID,可以在“tmux ls”的输出中找到

  1. 查看会话:运行命令 tmux ls 来列出当前所有的 tmux 会话
  2. 分离会话:“Ctrl+b”然后按“d”可以分离当前会话,此时就会暂时退出tmux回到终端界面,这个时候即使是退出终端,tmux依旧会保留之前的会话记录。

如果会话处于分离状态,但终端窗口已关闭,你可以打开一个新的终端窗口并运行“tmux attach-session”命令来恢复会话。

  1. 恢复会话:使用命令“tmux attach-session -t <会话名称或ID>”来恢复被分离的会话。例如,如果会话名称是“my_session”,则可以运行命令“tmux attach-session -t my_session”来恢复它。如果目前只有一个tmux会话,可以直接运行命令“tmux attach”来恢复默认的会话。

如果会话仍处于活动状态(没有被分离),你无法使用“attach-session”命令来恢复会话

  1. 销毁会话:使用命令“tmux kill-session -t <会话名称或ID>”销毁对应会话。不过,最好先查看当前存在的tmux会话列表再进行销毁。然后tmux会提示你是否确认销毁会话。在提示中,输入“y”或 “yes”来确认销毁会话。

销毁会话将永久删除会话及其所有的窗口和面板,无法恢复,请确保你要销毁的是正确的会话。

3.3.其他操作

  1. “Ctrl+b”然后按“?”:显示tmux帮助
  2. “Ctrl+b”然后按“:”:进入命令模式
  3. “Ctrl+b”然后按“,”:重命名当前窗口
  4. “Ctrl+b”然后按“$”:重命名当前会话
  5. “Ctrl+b”然后按“f”:则可以在窗口中搜索文本
  6. 在tmux内部可以直接使用“exit”指令来直接杀死分屏,如果没有分屏可以杀死了,就会删除窗口(windows),如果没有窗口可以杀死了,就会杀死会话。因此可以看出:连续的exit可以达到完全杀死tmux的任何操作。

4.tmux的基础配置(未完)

配置文件可以放在两个地方

  1. 一个是“~/.tmux.conf”,它存储在用户的主目录中,如果不存在可以手动创建一个
  2. 另一个是“~/.config/tmux/”,如果不存在可以手动创建一个

这个我想以后再出一篇博文专门讲解(因为我也是刚刚玩这个玩意),网上其实还有挺多相关配置的。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

limou3434

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值