Linux利器tmux使用教程总览

news/2024/11/30 0:50:36/

文章目录

  • 为什么是tmux
  • tmux的安装
    • 在Ubuntu和Debian上安装Tmux
    • 在CentOS和Fedora上安装Tmux
    • 在macOS上安装Tmux
  • tmux的基本术语
  • tmux的基本操作
  • 使用场景

tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。本文介绍如何使用 Tmux…。在这里插入图片描述
tmux 让你轻松地:

  • 将您的终端拆分为多个面板,这些面板可以移动、调整大小并在它们之间切换
  • 断开连接后保持程序运行(例如,通过 ssh 在远程服务器上工作时)

为什么是tmux

  • 标签很烂
  • 手动定位多个终端窗口很糟糕

tmux的安装

在Ubuntu和Debian上安装Tmux

sudo apt install tmux

在CentOS和Fedora上安装Tmux

sudo yum install tmux

在macOS上安装Tmux

brew install tmux

tmux的基本术语

在这里插入图片描述
一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane
在这里插入图片描述

但是,我们一般操作的就是操作一个pane

tmux的基本操作

在命令行中直接输入tmux就可以新建一个会话,使用tmux a就可以回到上次的会话.

操作:
对于tmux的基本使用快捷键:
1、打开tmux (在命令行输入tmux)
2,上下分屏:ctrl + b 再按 "
3,左右分屏:ctrl + b 再按 %
4,切换屏幕:ctrl + b 再按o
5,关闭一个终端:ctrl + b 再按x
6,上下分屏与左右分屏切换: ctrl + b 再按空格键
在这里插入图片描述

但是,由于在ctrl + b的前缀比较不好按。可能希望将 ctrl-b 重新映射到合理的位置(如 ctrl-a)。本指南是一个很好的起点。此外,
我的配置文件在 GitHub 上可用
将您的配置放入~/.tmux.conftmux source-file ~/.tmux.conftmux中运行以重新加载它。

对于原生的操作,我就不在进行介绍,只介绍经过我客制化之后的一些快捷键操作。
tmux中,所有的操作都需要一个prefix,所以快捷键的公式是:

prefix + operate key

下面是所有操作的汇总:
在这里插入图片描述
ctrl + a + s可以查看所有的会话
如果是mac , 则所有的前缀变成control + a
对于复制操作则是先按住fn不放,最后用鼠标去选中,选中的颜色一定要是白色,使用command + c来进行复制。

使用场景

一般使用在需要将服务进行挂起,断开连接后保持程序运行是相当好的优点。


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

相关文章

拖拽库/模板引擎

uniapp DIY可视化工具 控件拖拽工具怎么开发 答:需要 (**拖拽库**) (**模板引擎**)代码自动生成 python有哪些模板引擎 Jinja2是一个小型但快速且易于使用的以纯python编写的独立模板引擎(最主要的模板)Chameleon是T…

CORS跨域资源共享

跨域资源共享(CORS)是一种放宽同源策略的机制,它允许浏览器向跨源服务器,发出请求XMLHttpRequest(XHR),从而克服了 AJAX 只能同源使用的限制,以使不同的网站可以跨域获取数据。 那么什么是跨域呢&#xff1…

从回收站删除的文件如何恢复

从回收站删除的文件如何恢复?随着电脑的普及,我们每天的办公中,都会处理着大量的文件和数据。然而,有时候我们会因为误操作或者其它原因不小心把重要的文件删除了,甚至将它们清空了回收站。如果小伙伴们正在寻找一种快速且有效的…

计算机论文写作规范

什么是顶会 顶级会议一般是,在业界(本领域本方向)受到广泛的承认,影响力较大的会议。一方面一般顶级专家、学者都倾向于将paper投到这些 会议;另一方面这些会议的论文代表了该领域的目前很优秀、有重大意义的进展。"顶级会议"的投稿竞争压力一般都很大,属于在经典 p…

Oracle 存储过程语法

Oracle 存储过程语法 1. 创建表(测试数据准备) -- 创建用户表 create table TT_USER (USERID NUMBER(10),USERNAME VARCHAR2(255),PASSWORD VARCHAR2(255),SEX VARCHAR2(1) );INSERT INTO TT_USER VALUES (101, zhang, 111, 1); INSERT INTO TT…

webpack Plugin Loader

本文作者为 360 奇舞团前端开发工程师 webpack是Javascript工具链的关键部分。webpack是个用于现代JavaScript应用程序的静态模块打包工具。它不仅可以支持ESM和CommonJS模块化编程,而且还可以支持或扩展支持许多不同的静态资源,例如:Files,I…

第03讲:SpringCloudStream实现分布式事务

需求分析 本案例是通过一个发送短信验证码的功能来实验MQ发送消息时实现分布式事务,思路分析如下 消息生产者生产发送验证码的半消息 生产者执行本地事务(将验证码保存到数据库),并记录事务的ID,如果整个过程不出现异…

深度学习在自然语言处理方面的应用

前言 自然语言处理是一种将自然语言转换为计算机可处理的形式的技术。深度学习是一种非常强大的机器学习技术,它在自然语言处理方面也有广泛的应用。本文将详细介绍深度学习在自然语言处理方面的应用。 自然语言处理的基本步骤 自然语言处理的基本步骤包括分词、词…