提高终端生产力神器 – 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

相关推荐

  • smokeping修改Ping间隔和Ping包数量

    1、复制 所有带*.dist 2、修改httpd.conf 配置文件 3、修改 /usr/local/smokeping/etc/config

    2022年11月26日
    2.0K00
  • 如何在 Ubuntu 22.04 上启用 BBR?

    由于购买的VPS或者主机数据中心都在国外,经常会发生网络拥堵的情况,我们可以通过启用BBR来优化。 在Ubuntu系统上启用BBR可以提升网络连接速度,优化网络拥堵情况。 BBR代表瓶颈带宽,RTT是拥塞控制系统。 您可以在 Linux 桌面上启用 TCP BBR 以改善整体网上冲浪体验。 默认情况下,Linux 使用 Reno 和 CUBIC 拥塞控制算法…

    2024年3月12日
    2.4K00
  • lscpu 查看 CPU 信息

    lscpu 显示 CPU 的架构信息 lscpu 从 sysfs 和 proc/cpuinfo 中收集信息。这个命令的输出是规范的可以用来解析,或者给人来阅读。该命令显示的信息包括,CPU 的数量,线程 (thread),核心 (core),Socket 还有 Non-Uniform Me…

    2023年9月25日
    1.8K00
  • TrueNAS创建NFS共享

    NFS高级选项: 同一个NFS共享中 “Maproot” 和 “Mapall” 二者只能使用一个。即便你两项都进行了设置,系统也会默认用 “Mapall” 的设置覆盖 “Maproot” 设置。如果只希望限制 root 用户权限,则设置 “Maproot” 选项。如果希望限制所有用户的权限,则设置 “Mapall” 选项。 卷和数据集会被…

    2023年2月22日
    3.8K00
  • 如何升级ESXi补丁?

    由于VMware近期针对虚拟机逃逸漏洞发行了补丁,最近很多客户都在更新ESXi补丁,借此机会写一个升级补丁文档,如何升级ESXi补丁? 一、登录Vmware官网下载最新的补丁包: 下载地址:https://my.vmware.com/cn/group/vmware/patch#search 下载日期最新的那个ESXi670-202011002.zip。该补丁…

    2023年2月4日
    2.2K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信