首页 > 其他分享 >Tmux使用介绍

Tmux使用介绍

时间:2024-09-01 14:25:03浏览次数:10  
标签:Tmux Ctrl tmux 快捷键 会话 介绍 使用 窗格

Tmux使用介绍

Tmux是一个终端复用器(terminal multiplexer)。如果您有使用screen的经历的话,您可以理解为Tmux是screen的不同实现软件。本教程将讲解Tmux的基础用法。

会话与进程

命令行的典型用法是打开终端(terminal)后,在里面输入指令。用户的这种与计算机交互的手段,称为会话(session)。

在会话中,通过命令行启动的所有进程均与会话进程绑定。当会话进程终止时,该会话启动的所有进程也会随之强行结束。

一点最常见的例子就是通过SSH连接到远程计算机。当SSH连接因为网络等原因断开时,那么SSH会话就被终止,这次会话启动的任务也会被强制结束。

为了解决这个问题,一种手段就是用户终端窗口与会话“解绑”。即关闭用户端窗口,仍然维持该会话,进而保证用户进程不变。

Tmux的作用

Tmux就是这样一款会话与窗口的“解绑”工具。

(1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。

(2)它可以让新窗口"接入"已经存在的会话。

(3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

(4)它还支持窗口任意的垂直和水平拆分

基本用法

安装

集群中已经默认安装了Tmux,无须操作。如果您需要在自己的服务器上安装Tmux,请参考以下指令:

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

启动与退出

直接在终端中键入tmux指令,即可进入Tmux窗口。

$ tmux

上面命令会启动 Tmux 窗口,底部有一个状态栏。状态栏的左侧是窗口信息(编号和名称),右侧是系统信息。

../_images/tmux_1.png

按下Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。

$ exit

快捷键

Tmux有大量的快捷键。所有的快捷键都要使用Ctrl+b作为前缀唤醒。我们将会在后续章节中讲解快捷键的具体使用。

会话管理

新建会话

第一个启动的会话名为0,之后是12一次类推。

但是有时候我们希望为会话起名以方便区分。

$ tmux new -s SESSION_NAME

以上指令启动了一个名为SESSION_NAME的会话。

分离会话

如果我们想离开会话,但又不想关闭会话,有两种方式。按下Ctrl+b d或者tmux detach指令,将会分离会话与窗口

$ tmux detach

后面一种方法要求当前会话无正在运行的进程,即保证终端可操作。我们更推荐使用前者。

查看会话

要查看当前已有会话,使用tmux ls指令。

$ tmux ls

接入会话

tmux attach命令用于重新接入某个已存在的会话。

# 使用会话编号
$ tmux attach -t 0

# 使用会话名称
$ tmux attach -t SESSION_NAME

杀死会话

tmux kill-session命令用于杀死某个会话。

# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t SESSION_NAME

切换会话

tmux switch命令用于切换会话。

# 使用会话编号
$ tmux switch -t 0

# 使用会话名称
$ tmux switch -t SESSION_NAME

Ctrl+b s可以快捷地查看并切换会话

重命名会话

tmux rename-session命令用于重命名会话。

# 将0号会话重命名为SESSION_NAME
$ tmux rename-session -t 0 SESSION_NAME

对应快捷键为Ctrl+b $

窗格(window)操作

Tmux可以将窗口分成多个窗格(window),每个窗格运行不同的命令。以下命令都是在Tmux窗口中执行。

划分窗格

tmux split-window命令用来划分窗格。

# 划分上下两个窗格
$ tmux split-window

# 划分左右两个窗格
$ tmux split-window -h

../_images/tmux_2.png

对应快捷键为Ctrl+b "Ctrl+b %

移动光标

tmux select-pane命令用来移动光标位置。

# 光标切换到上方窗格
$ tmux select-pane -U

# 光标切换到下方窗格
$ tmux select-pane -D

# 光标切换到左边窗格
$ tmux select-pane -L

# 光标切换到右边窗格
$ tmux select-pane -R

对应快捷键为Ctrl+b ↑Ctrl+b ↓Ctrl+b ←Ctrl+b →

窗格快捷键

$ Ctrl+b %:划分左右两个窗格。
$ Ctrl+b ":划分上下两个窗格。
$ Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。
$ Ctrl+b ;:光标切换到上一个窗格。
$ Ctrl+b o:光标切换到下一个窗格。
$ Ctrl+b {:当前窗格左移。
$ Ctrl+b }:当前窗格右移。
$ Ctrl+b Ctrl+o:当前窗格上移。
$ Ctrl+b Alt+o:当前窗格下移。
$ Ctrl+b x:关闭当前窗格。
$ Ctrl+b !:将当前窗格拆分为一个独立窗口。
$ Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
$ Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小。
$ Ctrl+b q:显示窗格编号。

原文地址

标签:Tmux,Ctrl,tmux,快捷键,会话,介绍,使用,窗格
From: https://www.cnblogs.com/INnoVationv2/p/18391259

相关文章

  • 【Python】如何使用pip,安装第三方库和qrcode、xlrd库的使用
    第三方库第三方库就是别人已经实现好了的库,我们可以拿过来直接使用虽然标准库已经很强大了,但是终究是有限的,而第三方库可以视为是集合了全世界Python程序猿的智慧,可以说是几乎无穷无尽使用pippip是Python内置的包管理器所谓包管理器就类似于我们平时使用的手机......
  • Linux抓包神器 tcpdump 使用指南
    tcpdump是一款强大的网络抓包工具,它使用libpcap库来抓取网络数据包,这个库在几乎所有的Linux/Unix系统中都有。熟悉tcpdump的使用能够帮助用户分析调试网络数据。以下是tcpdump的详细使用指南:一、安装tcpdump在Linux系统中,可以通过包管理器安装tcpdump。对于Debian系系统,可以......
  • tortoise小乌龟git管理工具的使用(以若伊为例)
    ■后端代码在本地修改后,必须先提交才能推送;对于多人开发的软件,后端的新增模块或功能因为是新的,和别人的没有冲突,都可以提交,但涉及到全局配置的yml文件,因为本地配置(比如数据库配置)和服务器配置可能不同,因此不能提交,不打勾即可。■提交后,通知其他人拉取最新的代码,否则2个人......
  • 您应该使用哪个矢量数据库? 选择最适合您需求的数据库
    导言矢量数据库已成为存储非结构化和结构化数据表示并编制索引的首选。这些表征被称为向量嵌入,由嵌入模型生成。向量存储在利用深度学习模型(尤其是大型语言模型)的应用开发中发挥着至关重要的作用。什么是矢量数据库?在现实世界中,并非所有数据都能整齐地排列成行和列。......
  • 常见IO流的使用与实践
    IO流概念梳理字节流:是让计算机读写的,让计算机理解的内容,JAVA中的Byte等同于计算机中的字节字符流:是让人读懂的,需要指定的编码格式将字节转为字符编码:将字符通过指定的编码格式转为字节解码:将字节通过指定的编码格式转为字符Java中字节流、字符流的超类InputStream、OutputS......
  • Go基于crypto库实现AES封装加密以及协同PHP8 使用openssl AES加密使用
    前言要实现Go与PHP8之间的AES加密协同工作,我们需要确保两端使用相同的加密模式、密钥长度、以及密钥和初始化向量(IV)。下面,我将提供一个详细的教程,说明如何在Go中使用crypto/aes和crypto/cipher库来实现AES加密,并在PHP8中使用OpenSSL来解密这些数据(反之亦然)。Go基于基础......
  • 【Python】标准库的使用
    Python通过模块来体现“库”降低了程序猿的学习成本提高了程序的开发效率库就是是别人已经写好了的代码,可以让我们直接拿来用荀子曰:“君子性非异也,善假于物也”一个编程语言能不能流行起来,一方面取决于语法是否简单方便容易学习,一方面取决于生态是否完备所谓的......
  • Luma AI,让你的视频像电影一样精彩!附带使用教程
    Luma视频生成API对接说明随着AI的应用变广,各类AI程序已逐渐普及。AI已逐渐深入到人们的工作生活方方面面。而AI涉及的行业也越来越多,从最初的写作,到医疗教育,再到现在的视频。Luma是一个专业高质量的视频生成平台,用户只需上传素材,即可根据不同风格和效果自动生......
  • 在宝塔下使用apidoc
    1.先安装ndoe版本管理器安装node的v14版本如果回到系统命令行下输入node命令无法使用,则需要选择命令行版本 2.在命令行下安装apidoc:npminstallapidoc-g安装完后如果发现apidoc命令无法使用,则需要建立软连接:ln-s/www/server/nodejs/v14.17.6/bin/apidoc/usr/b......
  • 使用 nuxi clean 命令清理 Nuxt 项目
    title:使用nuxiclean命令清理Nuxt项目date:2024/9/1updated:2024/9/1author:cmdragonexcerpt:nuxiclean命令是管理和维护Nuxt项目的重要工具,它帮助你快速清理生成的文件和缓存,确保开发环境的干净。通过定期使用这个命令,你可以避免由于缓存或生成文件导致的构......