tmux的简单使用
创始人
2024-01-17 20:55:21
0

文章目录

  • 一、认识tmux
    • 1.1 会话
    • 1.2 tmux的作用
    • 1.3 tmux的安装
  • 二、tmux的使用
    • 2.1 会话管理
      • 2.1.1 创建会话
      • 2.1.2 退出会话
      • 2.1.3 从终端环境进入会话
      • 2.1.4 查看会话列表
      • 2.1.5 销毁会话
      • 2.1.6 重命名会话
    • 2.2 窗口管理
    • 2.3 窗格管理


一、认识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 会话名称
执行命令之后进入该会话,会自动创建一个窗口,如下图:
在这里插入图片描述

2.1.2 退出会话

命令:ctrl + b d 字母d是detach的缩写
执行命令之后回到shell终端环境,但是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会话环境查看会话列表:ctrl + b s

如果有多个会话,可以通过方向键选择会话并回车,在会话间进行切换。
在这里插入图片描述

2.1.5 销毁会话

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

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。
  • trl+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:显示窗格编号。

相关内容

热门资讯

二年级数学优秀日记 二年级数学优秀日记(精选26篇)  即将要到一天的结尾了,相信你有很多感悟吧,这时候十分有必须要写一...
财务会计毕业实习日记 财务会计毕业实习日记(精选20篇)  即将要到一天的结尾了,相信大家这一天里都收获颇丰吧,是时候静下...
清明节日记结尾如何写 清明节日记结尾如何写  清明是我国一年一度中的扫墓的节日,在清明这天同学们是怎么度过的呢?下面一起来...
刚开学就倒霉的日记 刚开学就倒霉的日记  我今天没有写作业,这不怕老师发现,良心过不去,正准备给老师认错呢!  我双腿颤...
文化苦旅读书笔记 文化苦旅读书笔记(精选15篇)  认真品味一部名著后,相信大家的视野一定开拓了不少,此时需要认真思考...
小学生日记 【精选】小学生日记3篇小学生日记 篇1  20xx年X月X日X天  我今年9岁,是蒙自二小三年级的同...
第三天军训日记300字 第三天军训日记300字(精选18篇)  时间过得真快,一天又过去了,在你心中有什么感想呢?需要进行好...
教师节日记50字100字作文 教师节日记50字100字作文XX年09月08日 星期四 天气:晴老师是可爱的!老师是美丽的!老师是我...
看灯展观察日记300字 看灯展观察日记300字  今天,妈妈、我、阿姨和燕燕,我们一起去看灯展。  到了那里,我们看到通向测...
最新妇女节日记 最新妇女节日记(精选10篇)  一天又结束了,今天一定有不少的收获吧,是时候用心地写一篇日记了。那么...
幼儿园教育笔记案例 幼儿园教育笔记案例  案例一:  当玩具掉到地上时老师问:“谁的玩具掉在地上了?”当厕所门外叽叽喳喳...
香香椿椿鱼鱼心情日记 香香椿椿鱼鱼心情日记  昨天下班回来的路上,看到一老伯推着一车香椿在卖。暗红色的嫩芽,散发出阵阵清香...
三年级日记300字左右 三年级日记300字左右(精选30篇)  一天又结束了,相信你一定有很多值得分享的经验,是时候用心地写...
三八妇女节日记 三八妇女节日记100字(通用35篇)  一天的时间即将结束了,想必有很多难忘的瞬间吧,这时候,最关键...
开学啦日记 开学啦日记15篇  时间过得真快,一天又过去了,这一天里,大家身边一定有一些有趣的见闻吧,这时候十分...
郑州绿博园一日游日记600字 郑州绿博园一日游日记600字  今天,我们六点半准时在绿园门口集合,你们知道为什么吗?因为我们今天要...
武汉大学三行情书及解释   武大三行诗第一名的原文  三行情书暗藏玄机引感慨,微博网友跟风模仿。武大三行情书第一名:螃蟹在剥...
小学军训日记 【精华】小学军训日记锦集9篇小学军训日记 篇1  今天学校组织了一场军训,一开始,同学们怀着激动的心...
小学生日记经典 小学生日记经典范文(通用22篇)  时间过得真快,一天又过去了,一定会有值得记录的想法吧,何不趁现在...
小学四年级观察日记 小学四年级观察日记  上个学期。科学老师让我们养植物,并我们把自己养的植物带到班级。让同学们互相参观...