tmux 使用看这一篇文章就够了

这篇具有很好参考价值的文章主要介绍了tmux 使用看这一篇文章就够了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tmux简介及用途

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

安装和配置tmux

tmux已经被打包,可以使用包管理器进行安装。可以使用以下命令安装:

操作系统 安装命令
Arch Linux pacman -S tmux
Debian or Ubuntu apt install tmux
Fedora dnf install tmux
RHEL or CentOS yum install tmux
macOS (using Homebrew brew install tmux
macOS (using MacPorts) port install tmux
openSUSE zypper install tmux

在 tmux 中,会话、窗口和面板是组织你的工作环境的三个基本单位。在本文中,我们将介绍每个单位的含义以及如何使用它们。

tmux 会话、窗口和面板

会话(session)

会话是 tmux 最高层次的单位。它可以包含多个窗口和面板,并可以在不同的终端或远程 SSH 连接之间共享。在 tmux 中创建新的会话时,它将在后台运行,可以在需要时重新连接并恢复之前的状态。

以下是一些常用的 tmux 会话命令:

  • tmux new -s [session-name] - 创建一个名为 session-name 的新会话。
  • tmux attach -t [session-name] - 连接到名为 session-name 的会话。
  • tmux list-sessions - 列出当前所有的 tmux 会话。
  • tmux kill-session -t [session-name] - 关闭名为 session-name 的会话。

窗口(window)

窗口是会话中的一组单独的工作区。每个窗口都有自己的标题栏,其中包含窗口的名称以及其他信息。在 tmux 中,您可以创建多个窗口,并在它们之间切换以在同一会话中执行不同的任务。

面板(pane)

面板是窗口中的可分割区域。在同一个窗口中,您可以创建多个面板并在它们之间切换以同时执行多个任务。您可以垂直或水平拆分面板,以便将工作区划分为多个区域。

如图:两个 pane 组成一个 window,多个 window 组成一个 session

tmux插件,linux,linux,服务器,ssh

tmux 快捷键

在使用tmux时,最重要的是在不同的会话、窗口和面板之间切换。下面将介绍在tmux中如何进行这些切换以及快捷键,其中prefix是您在tmux中定义的前缀键,默认情况下为Ctrl + b

会话

  • 切换到上一个会话prefix + (

  • 切换到下一个会话prefix + )

  • 列出所有会话prefix + s ,选择后回车即可进入特定的 session

窗口

  • 创建新窗口,可以使用prefix + c

  • 切换到上一个窗口,可以使用prefix + p

  • 切换到下一个窗口,可以使用prefix + n

  • 列出所有窗口,可以使用 prefix + w,选择后即可进入特定的 window

面板

  • 横向分割,可以使用prefix + %

  • 纵向分割,可以使用prefix + :

  • 切换面板,可以使用prefix + 方向键

帮助

可以使用prefix + ?

tmux 配置及改键

配置文件

tmux 的配置文件位于 ~/.tmux.conf。如果该文件不存在,可以手动创建。

配置文件示例

下面是一个简单的 tmux 配置文件示例:

vbnetCopy code
# 使用鼠标
set-option -g mouse on

# 自动重命名窗口
set-option -g allow-rename on

# 自动切换到新窗口
set-option -g switch-window -n

# 更改窗口状态栏前缀
set-option -g status-left "[#S]"

# 更改窗口状态栏颜色
set-option -g status-bg colour235
set-option -g status-fg white
set-option -g window-status-current-bg colour236
set-option -g window-status-current-fg black
set-option -g window-status-bg colour235
set-option -g window-status-fg white

改键

tmux 的默认键位设置并不是所有人都习惯,所以我们需要对其进行改键。

其他常用快捷键

很多常用的快捷键可以进行改键,比如:

# 切换窗口
bind-key -n C-h select-pane -L
bind-key -n C-l select-pane -R
bind-key -n C-j select-pane -D
bind-key -n C-k select-pane -U

# 重命名窗口
bind-key -n C-r command-prompt -p "Rename window to: " "rename-window '%%'"

文章最后会给出我使用的 tmux 配置文件

tmux 插件

tmux 插件是由社区开发和维护的,可以通过 Git 存储库进行安装和管理。tmux 插件管理器(TPM)是一种常见的插件管理方式,它能够简化安装、更新和管理多个 tmux 插件的过程。

在本文中,我们将介绍如何安装和配置 tmux 插件管理器(TPM),以及如何安装、更新和管理 tmux 插件。

安装和配置 tmux 插件管理器(TPM)

首先,您需要下载并安装 tmux 插件管理器。您可以从 TPM 的 GitHub 存储库中下载脚本,将其保存到您的本地计算机上,然后将其移动到 ~/.tmux/plugins/ 目录下。

$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

接下来,您需要将以下代码添加到 ~/.tmux.conf 文件中:

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Initialize TPM 
# 确保此代码放置在 `~/.tmux.conf` 文件的最底部。
run '~/.tmux/plugins/tpm/tpm'

重载配置文件即可完成安装

tmux source ~/.tmux.conf

安装和管理插件

现在,您已经成功安装并配置了 TPM,接下来我们将介绍如何使用 TPM 安装和管理插件。

  1. 安装插件,请使用 prefix + I

  2. 更新插件,可以使用 prefix + U

  3. 禁用插件,请将其从 ~/.tmux.conf 文件中删除,然后重新加载 tmux 配置文件。


以下是一些常用的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管理器轻松安装和管理它们。文章来源地址https://www.toymoban.com/news/detail-780727.html

我使用的 tmux 配置

set-window-option -g mode-keys vi
set -g mouse on
set -g set-clipboard on

# 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'、
# 插件可以使用 C + h\j\k\l 在面板中移动
set -g @plugin 'christoomey/vim-tmux-navigator'

# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'github_username/plugin_name#branch'
# set -g @plugin 'git@github.com:user/plugin'
# set -g @plugin 'git@bitbucket.com:user/plugin'
# 改键 prefix + | 横向切分面板
# bind keys
unbind %
bind | split-window -h
# 改键 prefix + - 纵向切分面板
unbind '"'
bind - split-window -v
# 改键 prefix + r 重载配置文件
unbind r
bind r source-file ~/.tmux.conf
# 改键 可以按 prefix + h\j\k\l 调整面板的大小,-r 代表可以连续按
bind -r j resize-pane -D 5
bind -r k resize-pane -U 5
bind -r l resize-pane -R 5
bind -r h resize-pane -L 5
bind -r m resize-pane -Z

bind C-l send-keys 'C-l'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

到了这里,关于tmux 使用看这一篇文章就够了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学java注解,看这一篇文章就够了

    Annotation(注解)是一种标记,使类或接口附加额外信息,帮助编译器和 JVM 完成一些特定功能。 Annotation(注解)也被称为元数据(Metadata)是JDK1.5及以后版本引入的,用于修饰 包、类、接口、字段、方法参数、局部变量 等。 常见的注解如:@Override、@Deprecated和@SuppressWarnings 2.1 使用步

    2024年02月06日
    浏览(46)
  • 初级面试问到rabbitMQ,看这一篇文章就够了!

    一、rabbitMQ的基础要点回顾 1.使用场景 1) 解耦: 使用消息队列避免模块间的直接调用。将所需共享的数据放在消息队列中,对于新增的业务模块,只要对该类消息感兴趣就可以订阅该消息,对原有系统无影响,降低了各个模块的耦合度,提供系统的扩展性。 2) 异步: 消息

    2024年02月04日
    浏览(51)
  • 关于腾讯云轻量应用服务器性能测评,看这一篇文章就够了

    腾讯云轻量应用服务器性能如何?为什么便宜是不是性能不行?腾讯云百科txybk.com从轻量应用服务器的CPU型号、处理器主频、内存、公网带宽、月流量和系统盘多方面来详细测评轻量性能,轻量应用服务器性价比高,并不是性能不行,只是限制每月流量,轻量还是很值得买的

    2024年02月08日
    浏览(46)
  • Python SQL 数据库操作利器:SQLAlchemy 库详解(看这一篇文章就够了)

    引言: Python 是一门广受欢迎的编程语言,而 SQL 则是用于管理和操作数据库的标准查询语言。SQLAlchemy 是一个功能强大的 Python 库,它提供了一种与多种数据库进行交互的灵活方式。本文将介绍 SQLAlchemy 库,并以九个重要的要点详细解释其功能和用法。 SQLAlchemy 简介 SQLAlchem

    2024年02月07日
    浏览(66)
  • Python爬虫案例解析:五个实用案例及代码示例(学习爬虫看这一篇文章就够了)

    导言: Python爬虫是一种强大的工具,可以帮助我们从网页中抓取数据,并进行各种处理和分析。在本篇博客中,我们将介绍五个实用的Python爬虫案例,并提供相应的代码示例和解析。通过这些案例,读者可以了解如何应用Python爬虫来解决不同的数据获取和处理问题,从而进一

    2024年02月16日
    浏览(50)
  • 深入探索Python的scipy库:强大的科学计算工具集(学scipy看这一篇文章就够了)

    引言: Python是一种功能强大且受欢迎的编程语言,广泛应用于科学计算、数据分析和工程应用领域。在Python生态系统中,scipy库是一个重要的工具,提供了许多用于科学计算的高级功能。本文将深入探索scipy库,介绍其主要功能和用法,并提供相应的代码示例和相关资源。 一、

    2024年02月09日
    浏览(56)
  • 干货|工作中要使用Git,看这篇文章就够了

    本文将从 Git 入门到进阶、由浅入深,从常用命令、分支管理、提交规范、vim 基本操作、进阶命令、冲突预防、冲突处理等多方面展开,足以轻松应对工作中遇到的各种疑难杂症,如果觉得有所帮助,还望看官高抬贵手给个赞呗,感谢! 虽说现在工作中使用 Git 都会用一些图

    2023年04月25日
    浏览(36)
  • DevOps是什么?只看这篇文章就够了!

    作者:沈洲 原文链接:DevOps是什么?只看这篇文章就够了!-云社区-华为云 作为一个热门的概念,DevOps这个名词在程序员社区里频频出现,备受技术大佬们的追捧。甚至网络上有了“南无DevOps”的戏言(南无在梵语的意思是“皈依”),也侧面反映了DevOps的风靡。 然而,一

    2024年02月21日
    浏览(48)
  • 关于电脑屏幕亮度的调整,看这篇文章就够了

    你可能需要定期更改屏幕亮度。当外面很亮的时候,你想把它调大,这样你就能看到。当你在黑暗的房间里时,你会希望它变暗,这样就不会伤害你的眼睛。降低屏幕亮度也有助于节省电力并延长笔记本电脑的电池寿命。 除了手动更改屏幕亮度外,Windows还可以通过多种方式

    2024年01月16日
    浏览(44)
  • 【爬虫】最全!selenium和pyppeteer看这一篇文章就够

    目录 摘要: 思路: 区别: 一、selenium 简介 1.1、元素定位 1.2、属性选择器 1.3、定位方式选择 二、Pyppeteer简介 2.1、安装模块 2.2、等待机制和浏览器实例 2.3、常用的页面操作 执行js 元素操作 鼠标事件 键盘事件 内嵌框架 2.4、使用思路和案例 三、BeautifulSoup简介 3.1、安装模块

    2024年02月06日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包