#tmux# #终端# 常用工具tmux

news/2023/12/1 12:22:41

tmux

tmux是一个终端复用工具,允许用户在一个终端会话中同时管理多个终端窗口,提高了终端使用效率,尤其在服务器上进行远程管理时更加实用。在tmux中,可以创建多个终端窗口和窗格,并在这些窗口和窗格之间自由切换,还可以在后台运行会话,即使在终端断开连接后也可以继续操作,这非常有用,特别是在长时间运行的命令中。

包管理器进行安装。可以使用以下命令安装:

操作系统安装命令
Arch Linuxpacman -S tmux
Debian or Ubuntuapt install tmux
Fedoradnf install tmux
RHEL or CentOSyum install tmux
macOS (using Homebrewbrew install tmux
macOS (using MacPorts)port install tmux
openSUSEzypper install tmux

tmux 的几个名词session, window , pane 在这里我们就把他们分别叫做会话,窗口,窗格 。

关于session 很多人都叫会话,个人感觉叫任务更贴切,更形象。

通常我们在终端中操作一个任务的时候,一旦终端关闭,任务也就结束了,被强制关闭了,在 tmux 中 使用 session 就可以解决这个问题,我们可以把当前操作的任务隐藏起来,在视觉上让它消失,任务继续执行着,当我们想返回任务做一些操作的时候,它可以很方便的回来,我们通常把上面的操作就做 session 操作,我们可以把 session 给隐藏起来,我们也可以把 session 给真的关掉。

在 tmux 中有一个窗口的概念,我们可以这样要去理解窗口:当前呈现在我们面前的这一个工作区域就是一个窗口(当前的终端界面),窗口可以被不断切割,切割成一个个小块,这一个个小块我们叫做窗格(pane),这就是窗口和窗格的概念,我们把它想象成一块大蛋糕可以切成很多小块蛋糕,窗口可以被分割成很多小的窗格。

总结: 一个 session 通常指一个任务里面可以有很多窗口,一个窗口又可以有很多的窗格。

基本操作

命令描述
tmux启动一个新的tmux会话
tmux new-session -s <session-name>创建一个具有指定名称的新会话
tmux attach -t <session-name>附加到一个已存在的会话
tmux switch-client -n切换到下一个会话
tmux switch-client -p切换到上一个会话
tmux list-sessions显示当前所有会话的列表
tmux detach从当前会话中分离
tmux kill-session -t <session-name>结束指定的会话

窗口操作

命令描述
tmux new-window在当前会话中创建一个新窗口
tmux select-window -t <window-index>选择指定索引的窗口
tmux next-window切换到下一个窗口
tmux previous-window切换到上一个窗口
tmux list-windows显示当前会话的所有窗口列表
tmux rename-window <new-name>重命名当前窗口
tmux kill-window -t <window-index>关闭指定索引的窗口

面板操作

命令描述
tmux split-window在当前窗口中水平分割面板(垂直创建新面板)
tmux split-window -h在当前窗口中垂直分割面板(水平创建新面板)
tmux select-pane -t <pane-index>选择指定索引的面板
tmux select-pane -U切换到上面的面板
tmux select-pane -D切换到下面的面板
tmux select-pane -L切换到左边的面板
tmux select-pane -R切换到右边的面板
tmux kill-pane -t <pane-index>关闭指定索引的面板
tmux swap-pane -s <src-pane> -t <dst-pane>交换两个面板的位置
tmux setw synchronize-panes同步所有面板中的输入(再次执行此命令将取消同步)

快捷键

快捷键描述
会话<session>prefix d分离当前会话
prefix s列出所有会话
prefix $重命名当前会话
窗口<window>prefix c创建一个新窗口,状态栏会显示多个窗口信息
prefix p切换到上一个窗口
prefix n切换到下一个窗口
prefix <number>切换到指定编号的窗口
prefix w从列表中选择窗口
prefix ,重命名窗口
窗格<pane>prefix %划分左右两个窗格
prefix "划分上下两个窗格
prefix ;光标移动到上一个窗格
prefix o光标移动到下一个窗格
prefix {当前窗格与上一个窗格换位
prefix }当前窗格与下一个窗格换位
prefix x关闭当前窗格
prefix !将当前窗格拆分为一个独立的窗格
prefix z当前窗格全屏显示,再使用一次会变回原来的大小
prefix q显示窗格编号

配置

Unix系统上许多软件(vim, tmux)不是一成不变的,而是有了各种配置、插件后才更强大。那么,怎样找到优秀的配置呢?Github是一个好地方,搜索tmux,可以找到许多高星的配置:

  • gpakosz/.tmux
  • tony/tmux-config
  • dracula/dracula-theme

如果刚开始学tmux,你当然可以直接使用它们。但是,其中有许多自定义配置是几乎不可能用到的。遵循少即是多的原则,笔者选择根据自己的需求定义配置。因此,建议你也构建自己的dotfiles,不断维护它们,形成自己的配置体系。

以下是一些常用的tmux插件,它们可以提高tmux的使用体验并增强其功能:

  1. Tmux Resurrect:可以在tmux崩溃或关闭会话时自动保存和恢复会话状态的插件。官方网站:https://github.com/tmux-plugins/tmux-resurrect
  2. Tmuxinator:可以创建和管理tmux会话的命令行工具。官方网站:https://github.com/tmuxinator/tmuxinator
  3. Tmux Open:可以轻松地从tmux会话中打开文件或URL的插件。官方网站:https://github.com/tmux-plugins/tmux-open
  4. Tmux Sidebar:可以在tmux会话的侧边栏中显示各种信息,如系统资源、时间和日期等。官方网站:https://github.com/tmux-plugins/tmux-sidebar
  5. Tmux CPU:可以在tmux状态栏中显示CPU使用率的插件。官方网站:https://github.com/tmux-plugins/tmux-cpu
  6. Tmux Battery:可以在tmux状态栏中显示电池电量和充电状态的插件。官方网站:https://github.com/tmux-plugins/tmux-battery
  7. Tmux Yank:可以在tmux和系统剪贴板之间复制和粘贴文本的插件。官方网站:https://github.com/tmux-plugins/tmux-yank
  8. Tmux Copycat:可以帮助您在tmux缓冲区中搜索和复制文本的插件。官方网站:https://github.com/tmux-plugins/tmux-copycat

以上是一些常用的tmux插件,它们可以提高tmux的使用体验并增强其功能。您可以访问它们的官方网站了解更多信息,也可以使用TPM管理器轻松安装和管理它们。

我使用的 tmux 配置

# mouse mod
set -g mouse off
#run-shell ~/tmux-better-mouse-mode/scroll_copy_mode.tmux
#set -g @scroll-speed-num-lines-per-scroll 10# cpu memory display
#set -g status-interval 3
#set -g status-right "#(vmstat -SM 1 2 | awk 'END {print \"cpu:\"100-$15\"%\" \" mem:\"512-$4-$5-$6\"M\"}')#[default] %R"# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-yank'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'# github
set -g @plugin 'github_username/plugin_name'
set -g @plugin 'github_username/plugin_name#branch'
set -g @plugin 'git@github.com:user/plugin'# Other examples:
set -g @plugin 'tmux-plugins/tmux-sidebar'# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.config/tmux/plugins/tpm/tpm'


http://www.ppmy.cn/news/281101.html

相关文章

esp32-cam图片上传巴法云,http协议传输post

1、ESP32-cam开发环境配置 本例程 是利用arduino IDE开发,关于arduino IDE 的esp32环境配置可参考:环境配置: 点击跳转 安装好esp32 环境,开发板选择esp32 wrover module开发板,其他默认即可。 2 、程序下载 示例程序下载:点击下载 需要修改的信息有WIF名称,WIFI密码,…

Linux文件理解和系统调用

本文已收录至《Linux知识与编程》专栏&#xff01; 作者&#xff1a;ARMCSKGT 演示环境&#xff1a;CentOS 7 文件理解和系统调用 前言正文文件概念文件描述符文件描述符概念文件管理关于 files_struct文件描述符的分配一切皆文件思想 C语言文件操作文件的打开与关闭文件读写 文…

买笔记本,第一是质量

苹果是买系统送电脑&#xff0c;如果你刷了win系统&#xff0c;那还不如戴尔。 中商情报网讯&#xff1a;据最新数据统计显示&#xff0c;2018年1-8月全国网络零售额为55195亿元&#xff0c;同比增长28.2%&#xff1b;其中&#xff0c;实物商品网络零售额为41993亿元&#xff0…

选购一台合适自己的计算机,怎么挑选一台性价比合适的笔记本电脑?

随着电子技术的发展和产品的价格飞降,现在越来越多的人选择购买笔记本。现在市场上笔记本品牌众多,型号更是眼花缭乱,新名词新技术层出不穷,到底怎样挑选一款合适的笔记本呢?这个问题对于绝大多数在电脑城外徘徊的持币待购者来说,是心中最关注的问题。今天我就从各个方面来说,…

今日入手神舟HP650D5笔记本

关注了很久的笔记本&#xff0c;也一直想买&#xff0c;但是在几个品牌和型号间犹豫&#xff0c;考虑了很久&#xff0c;终于下定决心购买神舟优雅HP650D5了。本来也是很担心神舟的质量&#xff0c;但是看到网上有很多网友购买了神舟的本本&#xff0c;都没有什么问题&#xff…

神舟电脑开机后自动修复此计算机咋办,神州电脑突然自动重启的解决方法

神州笔记本电脑经常突然自动重启怎么办?下面一起来看看解决方法。 1.内存热稳定性不良、芯片损坏或者设置错误 内存热稳定性不良&#xff0c;开机可以正常工作&#xff0c;当内存温度升高到一定温度&#xff0c;就不能正常工作&#xff0c;导致死机或重启&#xff0c;或者内存…

神舟电脑【笔记本】为什么便宜

看看同时代的笔记本 神舟的主板芯片&#xff0c;和戴尔的主板芯片 CPU&#xff1a;i3一代 i5一代 内存&#xff1a;杂牌定制 镁光内存 主板&#xff1a; 网卡&#xff1a;8103芯片 8168E主流网卡 显示器&#xff1a;BOC京东方 …

神舟家用笔记本电脑服务指南及标准服务承诺

神舟家用笔记本电脑服务指南及标准服务承诺 来源&#xff1a;http://www.hasee.com/cn/HelpViews_Index.html?helpnews2&newsid1344 尊敬的客户&#xff1a; 感谢您购买神舟电脑家用系列产品&#xff01;为了维护您的合法权益&#xff0c;确保您在放心使用神舟电脑产品的同…

笔记本拆c面_【神舟战神笔记本K680C使用总结】C面|做工|插槽|温度|指纹_摘要频道_什么值得买...

神舟战神笔记本K680C使用总结(C面|做工|插槽|温度|指纹) 不过解决办法还是有的,我们先放一放,继续拆下所有的排线,如果D面的螺丝都已经拧下来了的话,我们这时就可以拆下整个C面了 背面,主要有触摸板指纹部分的元器件,和很多很多的排线 触摸板部分特写,可以看到做工还是不…

笔记本拆c面_继续拆解 C面下方还藏有玄机_神舟 战神GX8 PRO_笔记本评测-中关村在线...

卸下整个散热模组后,其实我们已经搞清楚了GX8 PRO的散热奥秘,但本着极客的探索精神,我们还是继续拆解,看看C面的下方还藏有什么东西。但费劲的拆下D面的其他所有22颗固定螺丝后,我的内心是崩溃的,来一把电动螺丝刀可好? 拧下D面所有剩余的固定螺丝 卸下所有固定螺丝后,…

过度流程化的危害

过度流程化可能会带来以下危害: 创造力不足:过度流程化可能会限制员工的自由度和创造力,导致创新能力不足。不适应变化:当环境变化时,过度流程化可能导致组织难以适应新的挑战和机会。员工不满意:过度流程化可能会使员工感到受限和不满意,导致员工流失和生产率下降。增加…

GBase常用sql操作和datax gbase配置参数

jdbcUrl:jdbc:gbase://192.168.x.y:5258/testdb 驱动下载 { "user": "root", "password": "", "address": "jdbc:gbase://192.168.1.xxxx:5258/testdb", "database": "testdb", "jdbc…

Spring boot之WEB 开发-静态资源访问--自定义转换器--处理JSON--内容协商

Spring boot之WEB 开发-静态资源访问 官方文档 在线文档: https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.develo\ping-web-applications 基本介绍 1. 只要静态资源放在类路径下&#xff1a; /static 、/public 、/resources 、/M…

学习中心上新丨Python教程-Django框架快速入门到实战

腾讯云千锋教育强强联手&#xff0c;一同研发重磅推出全新课程《千锋图片云存储》Python 教程-Django 框架从入门到实战-基于腾讯云 COS Django框架实战教程发布 腾讯云开发者社区“学习中心”直达&#xff1a; 腾讯云开发者社区-腾讯云 扫码加入“腾讯云开发者社区学习中心交…

小强壁纸

App&#xff1a;小强壁纸 Describe: 小强壁纸为你精选了高清美图壁纸&#xff1a;风景.花卉.植物.动物.汽车.游戏.体育.动漫.日历.节日.影视.大海.沙滩.宇宙.星空.夕阳…让你手机壁纸生动起来&#xff0c;给你美好的享受。 — 何小强独立开发。 联系我&#xff1a; Email&…

鸿蒙壁纸上的纹理如何去除,文玩核桃如何快速去除泥垢,小妙招快来试试!

文玩核桃作为一种植物的种子&#xff0c;阴干后木质坚硬&#xff0c;密度很大&#xff0c;而盘玩核桃&#xff0c;是在与核桃的皮质沟通&#xff0c;但是人的手指很粗&#xff0c;文玩核桃皮质的凹处根本没有办法盘玩的到&#xff0c;时间一长&#xff0c;就会积累厚厚的灰尘&a…

让山寨无所遁形 三步辨别正品壁纸

壁纸由于色彩多样、图案精美、施工方便等特点为消费者所青睐&#xff0c;但市面上有许多山寨的劣质壁纸&#xff0c;一不小心就被骗了&#xff0c;花了冤枉钱不说&#xff0c;家里的墙面装修也没有保障。看小编支招&#xff0c;三步辨别正品壁纸&#xff0c;让山寨货无所遁形。…

【植物大战僵尸2☆U☆游戏壁纸】

【植物大战僵尸2☆U☆游戏壁纸】 桌面壁纸下载

赏花不必出国游 植物壁纸将春天贴上墙

又到了春暖花开的季节&#xff0c;不少国人趁着樱花盛开的时候赴日赏樱&#xff0c;差点把岛国挤爆。其实买上几卷花卉植物壁纸&#xff0c;在家也能欣赏各种花卉的美好姿态。 田园小碎花 田园式的小碎花图案壁纸可以营造出清新自然的家居氛围&#xff0c;就像在乡间的小屋里&a…

要计算机专业才拥有的桌面,电脑桌面壁纸怎么选择才会有财运

虽然电脑看上去与自己的风水其实联系不大&#xff0c;但是很多时候如果一个人长期对着电脑的话&#xff0c;其实最好还是要自己的电脑对自己的<>风水有利才可以&#xff0c;因为这样就可以在玩电脑的过程中还提升自己的运势&#xff0c;一举两得了。接下来我们一起看看电…
最新文章