Tmux : 5分钟掌握使用,运维效率蹭蹭涨

简介: Tmux : 5分钟掌握使用,运维效率蹭蹭涨

什么是 Tmux

tmux 是一款终端复用命令行工具,一般用于 Terminal 的窗口管理。应付绝大多数窗口管理的需求。


Tmux 安装

首先进行安装:

brew install tmux       # OSX
pacman -S tmux          # archlinux
apt-get install tmux    # Ubuntu
yum install tmux        # Centos


安装好后就可以启用一个Tmux Session了:(通过 tmux new -s myname 可以指定Session名)

tmux


在Tmux Session中,通过<prefix>$可以重命名当前Session。其中<prefix>指的是tmux的前缀键,所有tmux快捷键都需要先按前缀键。它的默认值是Ctrl+b

<prefix>c可以创建新的窗口(Window),<prefix>%水平分割窗口(形成两个Pane),<prefix>"垂直分割窗口。退出当前Session的快捷键是<prefix>d。然后在

Bash中可以查看当前的tmux服务中有哪些Session:

tmux ls


然后根据Session的名字可以再回去:

tmux a -t myname  (or at, or attach)


Tmux 使用

快捷键

一般情况下 tmux 中所有的快捷键都需要和前缀快捷键 Ctrl+b 来组合使用,以下是常用的窗格(pane)快捷键列表,大家可以依次尝试下:

窗格操作

  • % 左右平分出两个窗格
  • " 上下平分出两个窗格
  • x 关闭当前窗格
  • { 当前窗格前移
  • } 当前窗格后移
  • ; 选择上次使用的窗格
  • o 选择下一个窗格,也可以使用上下左右方向键来选择
  • space 切换窗格布局,tmux 内置了五种窗格布局,也可以通过 ⌥1⌥5来切换
  • z 最大化当前窗格,再次执行可恢复原来大小
  • q 显示所有窗格的序号,在序号出现期间按下对应的数字,即可跳转至对应的窗格


窗口操作

tmux 除了窗格以外,还有窗口(window) 的概念。依次使用以下快捷键来熟悉 tmux 的窗口操作:

  • c 新建窗口,此时当前窗口会切换至新窗口,不影响原有窗口的状态
  • p 切换至上一窗口
  • n 切换至下一窗口
  • w 窗口列表选择
  • & 关闭当前窗口
  • , 重命名窗口,可以使用中文,重命名后能在 tmux 状态栏更快速的识别窗口 id
  • 0 切换至 0 号窗口,使用其他数字 id 切换至对应窗口
  • f 根据窗口名搜索选择窗口,可模糊匹配

 


会话操作

如果运行了多次 tmux 命令则会开启多个 tmux 会话(session)。在 tmux 会话中,使用前缀快捷键 ⌃b 配合以下快捷键可操作会话:

  • $ 重命名当前会话
  • s 选择会话列表
  • d detach 当前会话,运行后将会退出 tmux 进程,返回至 shell 主进程

在 shell 主进程下运行以下命令可以操作 tmux 会话:

tmux new -s foo # 新建名称为 foo 的会话

tmux ls # 列出所有 tmux 会话

tmux a # 恢复至上一次的会话

tmux a -t foo # 恢复名称为 foo 的会话,会话默认名称为数字

tmux kill-session -t foo # 删除名称为 foo 的会话

tmux kill-server # 删除所有的会话

除以上提到的快捷键以外,tmux 还有许多其他的快捷键和命令,使用前缀快捷键 Ctrl+b? 可以查看所有的快捷键列表,该列表视图为 tmux copy 模式,该模式下可使用以下快捷键(无需加Ctrl+b 前缀):

  • q 退出 copy 模式


Tmux 配置

基本配置

默认的<prefix>Ctrl+b,如果你觉得不好按可以调整为Ctrl+a,只需要在配置文件~/.tmux.conf中加入:

unbind ^b
set -g prefix 'C-a'


鼠标滚屏

tmux 默认配置中最糟糕的体验就是滚屏查看和文本复制(大家可以先试试看)。你需要先使用 ⌃b[ 快捷键进入 copy 模式,然后使用翻页、字符定位来选择需要的字符,效率远没有鼠标选择来的快。

因此 tmux 提供了一些个性化配置项来优化这些配置,首先在 shell 中运行 touch ~/.tmux.conf 新建用户配置文件。在文件中增加以下内容:

# 开启鼠标模式

set -g mode-mouse on


# 允许鼠标选择窗格

set -g mouse-select-pane on


# 如果喜欢给窗口自定义命名,那么需要关闭窗口的自动命名

set-option -g allow-rename off


# 如果对 vim 比较熟悉,可以将 copy mode 的快捷键换成 vi 模式

set-window-option -g mode-keys vi


载入配置

为了能让Tmux动态载入配置而不是重启,我们设一个快捷键<prefix>r来重新载入配置:

bind r source-file ~/.tmux.conf \; display-message "Config reloaded"

注意,通过<prefix>r重新载入配置并不等同于重启,只是增量地执行了配置文件中的所有命令而已。如果配置未生效,可以通过tmux kill-server来强行关闭Tmux。


导出配置

如果你想知道当前tmux的设置,可通过tmux show -g来查看(该命令需要tmux正在运行)。 你可能会需要把这些设置导出为文件:

tmux show -g >> current.tmux.conf

参考链接

 



目录
相关文章
|
7月前
|
敏捷开发 安全 API
工时管理软件全攻略,8大关键因素一网打尽!
工时管理软件结合项目管理和人力资源,用于评估员工绩效。关键要素包括功能、用户体验、集成能力、扩展性、成本效率、安全隐私、技术支持和用户反馈。它涉及时间跟踪、任务分配,有助于识别项目问题,优化资源分配,提高团队效率和客户满意度。工时管理有传统、敏捷和关键链等多种类型,适用于不同场景。选择软件时需考虑功能性、UI/UX、集成、扩展性、成本、安全、支持和用户评价。良好的工时管理影响企业运营、团队协作、个人发展及客户关系。
84 3
|
2月前
|
小程序 搜索推荐 数据挖掘
跳绳打卡小程序开发多钱费用
跳绳打卡小程序通过智能手机即可轻松使用,无需额外设备,只需一根跳绳即可开始您的健康之旅。它结合了便捷性、互动性和个性化设置,让跳绳这项运动变得更加有趣和高效
|
3天前
|
存储 数据可视化 搜索推荐
教育团队协作效率飙升,六款软件究竟在哪?
教育教培行业需高效管理学生作业以提升教学质量。为此,J人主导的教育团队可通过六款可视化团队协作办公软件优化作业管理流程:板栗看板、Notion、ClickUp、Airtable、Slack。这些软件分别在作业流程呈现、任务分配、资源整合、沟通协作及数据分析等方面展现出色,有助于构建条理化、个性化的作业管理体系,满足教育团队的高效管理需求。
22 3
|
1天前
|
负载均衡 监控 数据可视化
评测跨境电商高峰协作软件!哪六款能让工作效率爆棚?
跨境电商冬季节假日订单高峰期,团队协作与运营效率面临严峻考验。本文推荐5款可视化团队协作办公软件,包括板栗看板及4款国外软件(Trello、Asana、Monday.com、Wrike),助力团队高效应对挑战。这些软件在任务管理、数据更新、团队协作、自动化流程等方面各有千秋,帮助跨境电商团队优化流程,提升效率,确保业务顺利进行。
|
4月前
|
监控 Linux Shell
"揭秘!一键掌控Linux服务器健康的秘密武器——超实用系统检查脚本,让你的服务器稳如老狗,告别宕机烦恼!"
【8月更文挑战第14天】服务器宕机或资源耗尽会严重影响业务。为此,你需要一个Linux系统检查脚本来守护服务器健康。它可以自动检测潜在问题如磁盘满载、内存泄漏等,避免服务中断。脚本应包括磁盘空间、内存/CPU使用、系统时间准确性、关键服务状态及系统日志分析等检查项。通过编写并定期运行这样的脚本,可以显著提高服务器的稳定性和可靠性。
61 1
|
4月前
|
数据可视化 前端开发 JavaScript
自从做出了这款可视化大屏,再也不用担心裁员了!这波稳了~
自从做出了这款可视化大屏,再也不用担心裁员了!这波稳了~
|
7月前
|
开发框架 移动开发 小程序
医院智慧导诊系统(源码):让你告别不知道挂什么科的烦恼!
医院智慧导诊系统(源码):让你告别不知道挂什么科的烦恼!
88 1
|
SQL 人工智能 文字识别
居家办公更要高效-自动化办公完美提升摸鱼时间
不管是线下办公,还是居家办公,摸鱼必不可少(当然不提倡摸鱼),可是摸鱼归摸鱼,工作总得完成,KPI得好看,才能走向人生巅峰。不然月月3.25,年年得吃土,你有多痛苦,老板不清楚,让你加入毕业队伍,你只会大骂人心不古。押韵吧,KPI要好看,活得干的好,干的有效率,平时还想摸摸鱼,那摸鱼神器不得备一套,额。。。不,是高效办公神器必须得攒一套。这不,自动化办公的神器双手奉上,废话不多说,上才艺。 说到办公,每天都少不了要和各种文档打交道,csv,excel,word,ppt,pdf甚至txt文本文件,需要对这些文档做各种操作,有很多还是比较机械化的重复工作,枯燥且无味,花时间勉强能够处理,就是有点废
311 1
|
文字识别
五款提高办公效率的黑科技软件,属于是含泪分享给大家了
今天再来推荐5个超级好用的效率软件,无论是对你的学习还是办公都能有所帮助,每个都堪称神器中的神器,用完后觉得不好用你找我。
280 0
五款提高办公效率的黑科技软件,属于是含泪分享给大家了
|
数据采集 搜索推荐
工作党必备的5款办公软件,大幅提升工作效率,用过的都说好用
对于工作党来说,能够找到一款好用的办公软件实在是太重要啦!很多工作如果单纯靠手动的话,那真的是会浪费很多的时间,也不是因为懒得动手,主要是想提升工作效率。
263 0
工作党必备的5款办公软件,大幅提升工作效率,用过的都说好用