提高终端生产力神器 – tmux

tmux github

  • tmux 是一种终端多路复用器:它允许从单个屏幕创建、访问和控制多个终端
  • tmux 可以从屏幕上分离,并继续在后台运行,然后稍后重新连接

一键安装

centos 系列可以直接用 yum

debian 系列可以直接用 apt-get

yum install -y tmux 
apt-get install -y tmux

编译安装

  • centos 7 使用 yum 安装的版本会比较低,只有 1.8
  • 编译需要用到 libevent,虽然 centos 7 的源使用的也是 2.x 的版本,还是会出现 configure: error: "libevent not found",这里就先提前编译 libevent 2.1.12-stable

编译 libevent

tar xf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable/
./configure --disable-openssl
make && make install

编译 tmux

编译 tmux 还需要用到 ncurses

yum install -y ncurses-devel gcc make
tar xf tmux-3.3.tar.gz
cd tmux-3.3
./configure
make && make install

验证 tmux 是不是可用

tmux -V

如果出现报错:tmux: error while loading shared libraries: libevent_core-2.1.so.7: cannot open shared object file: No such file or directory ,那是因为我们是编译出来的,不在系统的默认 lib 库的路径下,做一个软连接就好了

ln -s /usr/local/lib/libevent_core-2.1.so.7.0.1 /lib64/libevent_core-2.1.so.7

tmux 必知必会

  • session :通过 tmux 命令创建的一个会话,里面可以包含多个 windows 和 pane,是一个大的集合
  • windows:当成浏览器的 tab 来理解,一个浏览器有多个 tab 页面
  • pane:窗格,在一个 windows 里面可以划分多个窗格,可以水平拆分,可以垂直拆分
提高终端生产力神器 - tmux

替换 tmux 皮肤

  • 为什么要高版本的 tmux,是因为这里要用的皮肤,要求 tmux 的版本不能低于 2.4 ,所以就直接装了 3.3 了
  • gpakosz/.tmux
git clone https://github.com/gpakosz/.tmux.git
cp .tmux/.tmux.conf ~/
cp .tmux/.tmux.conf.local ~/

开启鼠标模式

在 ~/.tmux.conf 文件里面增加下面的内容就可以了,如果已经开过会话了,需要把会话都关了才会生效,如果需要鼠标模式,可以提前配置好

set -g mouse on

在鼠标模式下,可以在窗格通过长按右键来选择一些指令,指令高亮时,松开右键来实现选择的效果,比如:

  • Horizontal Split:垂直拆分
  • Vertical Split:水平拆分
  • Swap Up:水平拆分为上下窗格互换,垂直拆分为左右窗格互换
  • Kill:杀死当前窗格
  • 也可以在 windows 名称和 session 名称的位置右键来达到重命名和新建的效果

session 常用命令

新建 session

# 新建会话,不指定名称的情况下,会话名称是纯数字,从 0 开始
tmux
# 新建一个名为 study 的会话
tmux new -s study

查看当前有哪些 session

tmux ls

进入指定的 session

tmux a -t study

关闭 session

# 关闭指定的 session
tmux kill-session -t study
# 关闭所有 session
tmux kill-server

常用快捷键

session 内常用快捷键

tmux 的快捷键前缀是 ctrl + b ,要先按好前缀,然后再按指令,同时按是不生效的

前缀指令用途
ctrl + b?显示快捷键的帮助文档
ctrl + bd断开当前 session
可以通过 tmux a -s 重新连接
ctrl + bD选择需要断开的 session
ctrl + bs显示并切换到指定的 session
ctrl + b:命令行模式,可以直接使用 tmux 的命令
比如在命令行模式输入 ls 等同于在外面输入了 tmux ls

windows 常用快捷键

这个 windows 是 tmux 里面的 windows

前缀指令用途
ctrl + bc新建 windows
ctrl + b&关闭当前 windows,需要输入 y 或 n 来确认
ctrl + b0-9切换到指定编号的 windows
ctrl + bw打开 windows 列表
ctrl + b,重命名当前 windows 名称
ctrl + b.修改当前 windows 编号

pane 常用快捷键

前缀指令用途
ctrl + b“水平分割,下方新建窗格
ctrl + b%垂直切割,右侧新建窗格
ctrl + bx关闭当前窗格,需要输入 y 或 n 来确认
ctrl + bz当前窗格最大化
再按一次当前快捷键后恢复到之前的样子
ctrl + b!两个以上窗格时,将当前窗格移动到新 windows 打开
ctrl + b;切换到最后一次使用的窗格
ctrl + bq显示窗格编号,在编号消失前按对应的数字编号可以切换到指定的窗格
ctrl + b{当前窗格编号向前一位
如果当前窗格是第一位则向前变成最后一位,其他窗格不变,窗格编号也会互换
ctrl + b}同上,表示当前窗格编号向后一位
ctrl + bctrl + o顺时针旋转所有窗格位置
ctrl + b方向键切换到方向键对应的窗格
ctrl + bo根据窗格编号切换到下一个窗格
ctrl + bt显示时钟,单击后消失

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/9998

赞 (0)
凯影的头像凯影
上一篇 2023年11月9日 下午5:14
下一篇 2023年11月10日 下午3:49

相关推荐

  • Cisco交换机密码忘记重置

          原理:进入交换机底层,通过修改交换机原始配置文件名字,重启交换机后,交换机找不到原来配置文件情况下,就会加载默认系统文件(即:交换机出厂配置),以达到清除交换机密码的目的。 步骤一:用笔记本通过控制线连接到交换机com口,打开超级终端调试窗 步骤二:交换机重新上电,上电过程中,按住交换机正面”m…

    2024年6月18日
    2.2K00
  • Windows 添加新用户,并授予该用户远程登录权限

    首先添加新用户: 以管理员身份登录,选择“更改账户设置”:  选择 “其他用户” –> “将其他人添加到这台电脑”: 选择  “用户”: 单击鼠标右键,选择  “新用户”: 选择新建用户,单击鼠标右键,选择 “属性”: 接下来授予远程登陆权限: ——只需要将该用户加入 “Remote Desktop Users” 组即可。

    2023年6月29日
    1.8K00
  • 查看调整cpu频率及模式

    使用cpufrequtils查看调整cpu频率及模式 cpufrequtils是一个查看和修改CPU频率GHz的工具有些物理服务器使用默认频率进行运行,这时可以使用该工具进行就该CPU的核心频率 安装: 使用: cpufreq-info 查看当前cpu状态 参数: 参数 值 说明 -c CPU序号 查看所指定cpu状态 -f 查看cpu当前频率 -l 查看c…

    2023年11月3日
    1.6K00
  • Linux中route add命令的语法及使用!

      在Linux操作系统中,有许多常用的命令,这些命令都有着非常重要的作用,而且掌握命令也是每一个Linux运维工程师的必备技能之一。接下来,这篇文章主要为大家讲解一下Linux中route add命令的语法及使用,一起来学习一下吧!   route add命令用于将路由添加到Linux系统的路由表中。它定义了将数据包从系统发送到特定目的地的路径。   语法…

    2024年6月26日
    2.4K00
  • CDN 加速 – 隐藏真实 IP – 复活 IP

    CDN 一词相信很多朋友都不会陌生,网上也经常会看到相关报道。或许大部分人都知道 CDN 加速可以提升网站的打开速度及用户下载资源的速度,而同时也有不少朋友还不清楚 CDN 是什么?有什么用途?它是如何实现加速的呢?下面为大家整理了一些通俗易懂的知识点。 CDN 是什么 CDN 的全称:CONTENT DELIVERY NETWORK,即 内容分发…

    2023年11月9日
    1.1K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信