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. Composition API

    介绍 Composition API的主要思想是,我们将它们定义为从新的 setup 函数返回的JavaScript变量,而不是将组件的功能(例如state.method.computed等)定义为对 ...

  2. Hadoop入门学习笔记-第二天 (HDFS:NodeName高可用集群配置)

    说明:hdfs:nn单点故障,压力过大,内存受限,扩展受阻.hdfs ha :主备切换方式解决单点故障hdfs Federation联邦:解决鸭梨过大.支持水平扩展,每个nn分管一部分目录,所有nn共 ...

  3. 在Maven项目中添加代码目录下的配置文件

    问题 Maven 是约定大于配置的一种工具, 通常约定在 src/main/resources 目录下放配置文件, 当我们想要在 src/main/java 代码目录下放置配置文件用来测试, Mave ...

  4. 关于proteus仿真的串口问题

    以下四幅图都是关于串口中断的问题,串口中断需要一个接收或者发送数据的触发. 图一:因为由串口小助手发送的数据达到了单片机串口,所以引起了串口的中断. 图二:图一的大图. 图三:因为由串口小助手发送的数 ...

  5. 设计模式之GOF23责任链模式

    责任链模式chain of responsibility 将能够处理同一类请求的对象连成一条链,所提交的请求依次在链上传递,直到传递至有能力处理该请求的对象,不能则传给链上下一个 场景: -打牌时 - ...

  6. [hdu4552]最长公共前缀

    题意:给一个串s,求s的每个前缀出现次数之和. 思路:对于一个后缀i,设i和原串的最长公共前缀为k,则当前总共可以产生k个答案.因此原题转化为求所有后缀与原串的最长公共前缀之和.模板题.以下为通过模板 ...

  7. React之Antd table表格渲染按钮问题

    问题描述:table表格渲染表格数据时,会自动触发操作列中Button的onClick函数,表格渲染完成后,点击Button按钮,onClick函数不能被触发. // 定义表格表头数据 问题写法:  ...

  8. PAT 1011 World Cup Betting (20分) 比较大小难度级别

    题目 With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly exc ...

  9. XCode Interface Builder开发——1

    XCode Interface Builder开发--1 创建Xcode项目 选择第二个选项 选择Single View App,点击Next 设置完后点击Next Xcode基本面板 导航面板 工具 ...

  10. 8.1Go并发

    第八章 Go并发 Go语言区别于其他语言的一大特点就是出色的并发性能,最重要的一个特性那就是go关键字. 并发场景: UI小姐姐一边开着PS软件,一边微信疯狂的和产品经理打字交流,后台还听着网易云音乐 ...