tmux的简单使用

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


一、认识tmux

1.1 会话

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。

当我们使用远程连接工具(如 iTerm、putty、XShell、SecureCRT 等),SSH 登录远程计算机,打开一个远程窗口执行命令。有时候想要执行一个非常耗时,或者短时间不会结束的进程时,想在空闲的时间,比如晚上,让它执行,不影响正常工作,但是正常通过ssh启动的进程都是ssh进程的子进程,如果ssh断开,ssh进程就会被系统kill,与此同时所有通过ssh启动的进程也都会被killed。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

1.2 tmux的作用

tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。

tmux的作用:

  • ssh远程到服务器后,执行一个费时的操作,断开ssh后任务可以继续执行,不会中断
  • ssh到远程服务器,可以分屏,可以多任务(会话),可以多窗口

类似的终端复用器还有 GNU Screen。Tmux 与它功能相似,但是更易用,也更强大。

1.3 tmux的安装

# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

二、tmux的使用

tmux中有3种概念,会话(session),窗口(window),窗格(pane)。tmux的会话和普通shell的会话类似,可以创建多个。一个会话可以包含多个窗口,一个窗口可以被分割成多个窗格。

tmux的命令有一个前缀ctrl + b,需要先按下这两个键放开后再按特定键执行特定指令。

2.1 会话管理

2.1.1 创建会话

命令:tmux new -s 会话名称
执行命令之后进入该会话,会自动创建一个窗口,如下图:
tmux的简单使用

2.1.2 退出会话

命令:ctrl + b d 字母d是detach的缩写
执行命令之后回到shell终端环境,但是tmux的会话还在后台运行。
tmux的简单使用

tmux依然在运行
tmux的简单使用

2.1.3 从终端环境进入会话

使用会话名接入命令:tmux a -t 会话名
使用session编号接入:tmux attach -t 编号
其中a字母是attach的头字母,表示附加,-t 指定要进入已存在的会话名,如果不存在则会报告 session not found 错误。

2.1.4 查看会话列表

  • shell终端环境查看会话命令:tmux ls
    tmux的简单使用
  • tmux会话环境查看会话列表:ctrl + b s

如果有多个会话,可以通过方向键选择会话并回车,在会话间进行切换。
tmux的简单使用

2.1.5 销毁会话

  • 在终端环境中命令:tmux kill-session -t 会话名 也可以使用会话编号
  • 在会话环境中运行 ctrl+b :(注意按组合键之后再按一个冒号键),状态栏变成黄色之后提示我们可以在会话环境中输入命令,此时输入 kill-session -t session 回车即可。
    tmux的简单使用
    tmux的简单使用

2.1.6 重命名会话

  • 在终端环境中命令:tmux rename -t old_session_name new_session_name
  • 在tmux会话中命令:ctrl + b $

2.2 窗口管理

一个tmux的会话中可以有多个窗口。

  • 修改当前窗口的名字:crtl+b ,
  • 创建新的窗口:ctrl+b c
  • 切换窗口:
  • ctrl+b p (previous的首字母) 切换到上一个window。
  • ctrl+b n (next的首字母) 切换到下一个window。
  • ctrl+b 0 切换到0号window,依次类推,可换成任意窗口序号
  • ctrl+b w (windows的首字母) 列出当前session所有window,通过上、下键切换窗口
  • ctrl+b l (字母L的小写)相邻的window切换
  • 关闭当前窗口:ctrl+b &

2.3 窗格管理

tmux的一个窗口可以被分成多个pane(窗格),可以做出分屏的效果。

  • ctrl+b x 关闭当前使用中的pane,操作之后会给出是否关闭的提示,按y确认即关闭。

常用窗格命令:

  • ctrl+b %:划分左右两个窗格。
  • ctrl+b ":划分上下两个窗格。
  • ctrl+b ;:光标切换到上一个窗格。
  • ctrl+b o 依次切换当前窗口下的各个pane。
  • ctrl+b Up|Down|Left|Right根据按箭方向选择切换到某个pane。
  • ctrl+b Space (空格键) 对当前窗口下的所有pane重新排列布局,每按一次,换一种样式。
  • ctrl+b z 最大化当前pane。再按一次后恢复。
  • ctrl+b !:关闭其他窗格,只有一个独立窗口。

其他命令:
ctrl+b {:当前窗格与上一个窗格交换位置。
ctrl+b }:当前窗格与下一个窗格交换位置。
ctrl+b Ctrl+o:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
ctrl+b Alt+o:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
ctrl+b ctrl+:按箭头方向调整窗格大小。
ctrl+b q:显示窗格编号。

2.4 其他常用功能

同步窗格
这样可以将输入的命令在本窗口的多个窗格同时执行。 快捷键ctrl+b : 呼出命令提示行,然后输入:
:setw synchronize-panes (支持tap补全)
这个选项值针对某个窗口有效,不会影响别的会话和窗口。 完事儿之后再次执行命令来关闭。
tmux的简单使用
文本复制模式
快捷键ctrl+b [,即进入文本复制模式,可以像使用vim一样对文本复制,可通过键盘上的上下左右键来滚动查看历史输出信息
如果要退出查看模式,按下q/esc即可。
tmux的简单使用

ctrl+b ? 列出所有快捷键

详细快捷键文章来源地址https://www.toymoban.com/news/detail-450398.html

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

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

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

相关文章

  • linux 命令 tmux 用法详解

    相信做过 Linux 服务运维的同学,都用 scp 进行过服务器间的大文件网络传输。一般这需要很长的时间,这期间,如果工作电脑出现断网或者断电的情况,则会导致远程连接工具无法与服务器通信,从而使得它所控制的数据传输也因此中断。 情景再现: 一个 17GB 的大文件,刚

    2024年04月12日
    浏览(36)
  • 【Shell 命令集合 系统管理 内置命令】⭐⭐Linux 退出当前的Shell会话 exit命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 exit命令是Linux操作系统中的一个内置命令,用于退出当前的Shell会话。 当我们在终端中运行exit命令时,它会终止当前的Shell进程,并返回到上一级Shell或者关闭终端窗口。它可以用于退出当前登录的用户会话,或者在脚本中用于结束程序的

    2024年02月04日
    浏览(73)
  • 使用Session和cookie会话对象实现简单购物车功能(超详细)

    1.新建Dynamic Web project,新建过程如下; 2.在src目录下新建两个包,一个命名为entity,一个命名为servlet,新建过程如下; 3.在entity目录下新建两个实体类,一个名为Cake,一个名为CakeDB,新建过程如下: 4.在servlet目录下新建三个servlet,命名分别为ListCakeServlet、PurchaseServlet和CartSe

    2023年04月17日
    浏览(72)
  • Linux:screen命令——命令行的窗口操作

    功能:管理命令行终端切换的软件,常用于远程连接Linux过程中,同时使用多个命令行窗口。在窗口运行中的程序, 即使断开ssh连接,程序也可以继续运行 。 1、 安装screen 2、 创建screen窗口 ,可以自取窗口名字,这里窗口被命名为demo 3、创建成功后,可以 在窗口中执行指令

    2024年02月02日
    浏览(52)
  • C++模版简单认识与使用

    目录 前言: 1.泛型编程 2.函数模版 3.类模版 为什么要有类模版?使用typedef不行吗? 类模版只能显示实例化: 注意类名与类型的区别: 注意类模版最好不要声明和定义分离: 总结: 1.泛型编程 编写与类型无关的通用代码,是代码复用的一种手段,模版是泛型编程的基础。

    2024年04月17日
    浏览(32)
  • 简单认识与使用Postman工具

    1、Postman工具介绍      Postman 最早是google的一个插件,google退出中国后,Postman独立成为一款软件,虽然是一个商用软件,但是对于我们普通用户来说,基本功能完全够用的。 Postman 从最初设计上就是为接口测试而生的,所以在程序员中广泛使用,在开发调试网络程序时跟踪

    2024年02月13日
    浏览(36)
  • 【python】制作一个简单的界面,有手就行的界面~

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! ttkbootstrap 是一个基于 tkinter 的界面美化库, 使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序。 ttkbootstrap 不仅有丰富的案例,同时还有完善的官方文档,可惜是英文的。 不过对于程序员来说,只要用好翻译软件与提

    2024年02月02日
    浏览(39)
  • Linux命令小技巧:显示文件指定行的内容

    工作中会有很多千奇百怪的需求,比如:如何在 Linux 命令行中快速找到某个文件的第 n 行?如何显示从第 x 行到第 y 行之间的内容? 想要实现以上效果,其实有很多办法可以实现。 比如,假如要显示第 13 行内容,可以使用 head 命令组合 tail 命令,如下: 例如: 输出: 或者

    2024年02月11日
    浏览(50)
  • Server - 配置安装 Git LFS | BWM-NG | Tmux | BOS 等命令

    欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/131302104 构建实验Docker: Git LFS 是一种扩展 Git 的工具,可以让你更方便地管理大文件,如音频、视频、数据集等。Git LFS 的原理是将大文件存储在一个远程服务器上,而在 Git 仓库中只

    2024年02月10日
    浏览(42)
  • 探秘GNU/Linux Shell:命令行的魔法世界

    GNU/Linux的Shell是一种特殊的交互式工具,为用户提供了强大的控制和管理Linux系统的方式。在这个博客中,我们将深入了解Shell的基本概念、功能以及不同类型的Shell。 Shell的核心是命令行提示符,它是用户与Linux系统进行交互的媒介。通过命令行提示符,用户可以输入文本命令

    2024年02月19日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包