提高终端生产力神器 – 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 常用快捷键

这个 windowstmux 里面的 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

相关推荐

  • Windows 2012的IE增强的安全配置如何关闭

    1.我们用IE访问站点,经常出现IE警告信息,这是因为IE增强的安全配置引起的,要正常访问都需要勾选添加信任此网站。 2.下面来说下如何取消这个设置 找到,控制面板\所有控制面板项\管理工具\服务器管理器 3.点击“本地服务器”–“IE增强的安全配置 ”后面的“启用 4.再次打开IE,提示“Internet Explorer 增强的安全配置未启用…

    2022年7月2日
    1.3K00
  • rsync的搭建与使用

    rsync是数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 已支持跨平台,可以在Windows与Linux间进行数据同步。 Ubuntu安装 Centos安装 基本用法 rsync语法有三种,分别是本地到本地形式Local to Local,本地到远程Local to Remot…

    2022年11月19日
    1.3K00
  • 如何升级ESXi补丁?

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

    2023年2月4日
    1.5K00
  • LAMP环境下部署DiscuzQ

    一、安装Apachae yum安装Apache,并设置开机自启动 在网页浏览器输入ip地址,查看Apache是否正常 二、安装配置 MariaDB 执行以下命令,查看系统中是否已安装 MariaDB。 rpm -qa | grep -i mariadb       返回结果类似如下内容,则表示已存在 MariaDB。 &nbsp…

    2022年12月6日
    1.4K00
  • 安装linux/Centos系统出现An Unknown Error Has Occurred报错原因和解决方法

    今天在给一个客户重装系统的时候出现: An Unknown Error Has OccurredThis program has encountered an unknown error. You may report the buy below or quit the program. This program has encountered an unk…

    2024年3月25日
    1.7K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信