tmux简单使用

Tmux ("Terminal Multiplexer"的简称), 是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直观的好处就是, 通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机, 还有一个好处就是当终端关闭后该shell里面运行的任务进程也会随之中断,通过使用tmux就能很容易的解决这个问题。

1 安装

Ubuntu

sudo apt install tmux

CentOS 或 Fedora

sudo yum install tmux

Mac

brew install tmux

2 使用流程

先不讲有什么功能,有什么命令,而是讲它的一般使用流程

上一张我画的流程图:

3 命令

我会根据使用流程说明一些常用命令和其对应的快捷键

3.1 快捷键怎么使用?

前缀键+其他的键

默认的前缀键是Ctrl+b

所以使用时:

1 先按下Ctrl+b再松开

2 按其他的键

3.2 创建会话

tmux new -s <session-name>

-s指定会话名字,没有指定名字时,以0、1、2...等数字命名

3.3 接入会话

tmux attach -t <session-name>

3.4 分屏操作

左右分[前缀键+%]

tmux split-window -h

上下分[前缀键+"]

tmux split-window

光标移动

命令方式:

# 光标切换到上方窗格
tmux select-pane -U # 光标切换到下方窗格
tmux select-pane -D # 光标切换到左边窗格
tmux select-pane -L # 光标切换到右边窗格
tmux select-pane -R

快捷键方式:

操作 快捷键
光标切换到上方窗格 前缀键+方向键“↑”
光标切换到下方窗格 前缀键+方向键“↓”
光标切换到左边窗格 前缀键+方向键“←”
光标切换到右边窗格 前缀键+方向键“→”

3.5 分离会话[前缀键+d]

tmux detach

3.6 删除会话

tmux kill-session -t <session-name>

3.7 其他命令

3.7.1 与会话相关

1) 重命名会话[前缀键+$]

tmux rename-session -t <old-name> <new-name>

2) 列出所有会话[前缀键+s]

tmux ls

使用快捷方式的方法,还可以用上下方向键选择会话

3) 切换会话

tmux switch -t <session-name>

3.7.2 窗格相关

交换窗格位置

当前窗格上移[前缀键+Ctrl+o]

tmux swap-pane -U

当前窗格下移[前缀键+Alt+o]

tmux swap-pane -D

当前窗格左移[前缀键+{]

tmux swap-pane -U

当前窗格右移[前缀键+}]

tmux swap-pane -D

4 补充

窗口使用

其实我们上面使用tmux split-window命令就是把一个窗口划分成多个窗格,而tmux可以有多个窗口

创建窗口[前缀键+c]

tmux new-window -n <window-name>

-n指定窗口的名字,不写则为数字

切换窗口

tmux select-window -t <window-name>

有关的快捷键:

快捷键 说明
前缀键 + p 切换到上一个窗口(按照状态栏上的顺序)
前缀键 + n 切换到下一个窗口
前缀键+ <number> 切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号
前缀键+w 从列表中选择窗口

重命名窗口[前缀键+,]

tmux rename-window <new-name>

其他命令

# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys # 列出所有 Tmux 命令及其参数
$ tmux list-commands # 列出当前所有 Tmux 会话的信息
$ tmux info # 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf

其他快捷键

快捷键 说明
前缀键 + ; 光标切换到上一个窗格
前缀键 + o 光标切换到下一个窗格
前缀键 + x 关闭当前窗格
前缀键 + ! 将当前窗格拆分为一个独立窗口
前缀键 + p 当前窗格全屏显示,再使用一次会变回原来大小
前缀键 + Ctrl + 方向键 按箭头方向调整窗格大小
前缀键 + q 显示窗格编号

关于配置

看一个github的项目他的配置

我的github

我的博客

我的笔记

tmux简单使用的更多相关文章

  1. tmux 简单命令

    tmux 大概结构图: 如果你已经安装了tmux,则输入tmux会进入tmux功能界面 0. tmux ls 列出已经存在session 1. tmux new -s foo  新建session   ...

  2. tmux简单使用指南

    一, ubuntu安装tmux sudo apt-get install tmux 二, tmux使用 1)打开shell,输入命令tmux,,shell下边会出现绿色状态条 2)然后同时按下ctrl ...

  3. tmux 简单介绍

    不定期更新. 虽然一直很抵制使用linux,尤其是服务器那种无界面的东东,但是没办法还是得用.平时连接上服务器后每次要执行一个新的命令都得开一个新窗口重新连接服务器,不仅麻烦,而且有的时候服务器或者我 ...

  4. Tmux 简单配置使用

    Tmux Prefix (prefix) Tmux 使用 Prefix 以将自身的快捷键与其它应用区分,运行 Tmux 快捷键时首先按下这个 Prefix (默认是 Ctrl-b 组合键),松手后紧接 ...

  5. 终端环境之tmux

    今天继续介绍我的终端环境,tmux. why tmux? 用一个工具的第一问自然还是为什么要用.其实当时使用tmux的原因很简单.工作中经常需要长时间的编译.总想要下班后要关机的情况下,(肯定有人问我 ...

  6. Linux下的Tmux分屏操作

    Linux中,我们使用命令行的时候,一个窗口只能使用一个命令行,若是需要使用多个输入位置进行操作,那么只能多开几个窗口,今天介绍一款软件,可以让我们在一个窗口使用多个输入行,先来效果图展示下 Linu ...

  7. 新手Linux之路之Deepin

    用了很久的Window,心血来潮想换个系统,于是就开始踩坑Linux之路. 系统为deepin 首先基本的 设置root密码 $:sudo passwd root [sudo] password fo ...

  8. tmux终端工具的简单使用

    Linux上管理和运行进程除了程序级别的守护进程之外,经常用到的有比如nohup &的方式,以及screen会话的方式,而Tmux正是一个非常优秀的终端进程管理的软件,和GNU screen类 ...

  9. tmux终端复用神器简单使用

    创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回 ...

随机推荐

  1. Python基础03 id

    id id(x)对应变量x所引用对象的内存地址.可以把id(x)看成变量x的身份标识. is 有时在编程中需要与变量的身份标识打交道,但不是通过 id 函数,而是 is 操作符. The operat ...

  2. Java——多线程之线程间通信

    Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线 ...

  3. WCF学习(二)

    WCF通道模型 绑定的本质是一个配置好的通道栈,为了方便程序员专著与业务逻辑,WCF提高了一系列常用绑定.随后会有相应的自定义通道栈代码 无论交互的另一方具体位置在哪里,WCF都会为消息的发送和接收建 ...

  4. Java模拟UDP通信

    目录 Java基础:模拟UDP通信 1.一次发送,一次接收 1.1.发送方 1.2.接收方 2.多次发送,多次接收 2.1.发送方 2.2.接收方 3.模拟双方通信 3.1.发送方的线程 3.2.接收 ...

  5. X Error:BadDrawable (individ Pixmap or Window parameter 9)

    #描述 平台:aarch64 系统:ubuntu16.04.02 Qt Version:4.8.7 Qt程序可以正常运行,界面渲染出现问题以及乱码,控制提示错误内容: "unable to ...

  6. [hdu4710 Balls Rearrangement]分段统计

    题意:求∑|i%a-i%b|,0≤i<n 思路:复杂度分析比较重要,不细想还真不知道这样一段段跳还真的挺快的=.= 令p=lcm(a,b),那么p就是|i%a-i%b|的循环节.考虑计算n的答案 ...

  7. Spring Boot 入门(十三):集成Hasor的Dataway模块,干掉后台,自动配置接口

    终于出湖北了,封闭2个月,家里没电脑,感觉好久没自主撸代码啊啊啊啊啊啊啊啊啊啊啊啊啊. 连接上篇文章Spring Boot 入门(十二):报表导出,对比poi.jxl和esayExcel的效率,继续从 ...

  8. JMeter-结合BeanShell生成MD5加密数据写入数据库

    前言 有部分数据直接插入数据库是不可以的,需要加密处理,例如密码都指定为加密后的数据字符串.今天我们来学习一下如何利用JMeter生成加密数据并写入MySQL数据库中.如何JMeter如何连接数据库, ...

  9. Linux --如何新增一块硬盘并自动挂载

    1. 虚拟机添加硬盘 2.  分区 fdisk /dev/sdb 3. 格式化 mkfs -t ext4 /dev/sdb1 将刚刚创建的盘格式化成 ext4格式 4. 挂载 先创建一个目录,/hom ...

  10. linux --自已的域名无法登陆机器的解决办法:同步时间

    昨天发现自己的域名无法访问host了,因此我们测试环境便无法安装,显示SSH not connectted ,随后发现时间不同步: 因此以下命令可以实现时间同步: /opt/quest/bin/vas ...