tmux简单使用
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的项目他的配置
tmux简单使用的更多相关文章
- tmux 简单命令
tmux 大概结构图: 如果你已经安装了tmux,则输入tmux会进入tmux功能界面 0. tmux ls 列出已经存在session 1. tmux new -s foo 新建session ...
- tmux简单使用指南
一, ubuntu安装tmux sudo apt-get install tmux 二, tmux使用 1)打开shell,输入命令tmux,,shell下边会出现绿色状态条 2)然后同时按下ctrl ...
- tmux 简单介绍
不定期更新. 虽然一直很抵制使用linux,尤其是服务器那种无界面的东东,但是没办法还是得用.平时连接上服务器后每次要执行一个新的命令都得开一个新窗口重新连接服务器,不仅麻烦,而且有的时候服务器或者我 ...
- Tmux 简单配置使用
Tmux Prefix (prefix) Tmux 使用 Prefix 以将自身的快捷键与其它应用区分,运行 Tmux 快捷键时首先按下这个 Prefix (默认是 Ctrl-b 组合键),松手后紧接 ...
- 终端环境之tmux
今天继续介绍我的终端环境,tmux. why tmux? 用一个工具的第一问自然还是为什么要用.其实当时使用tmux的原因很简单.工作中经常需要长时间的编译.总想要下班后要关机的情况下,(肯定有人问我 ...
- Linux下的Tmux分屏操作
Linux中,我们使用命令行的时候,一个窗口只能使用一个命令行,若是需要使用多个输入位置进行操作,那么只能多开几个窗口,今天介绍一款软件,可以让我们在一个窗口使用多个输入行,先来效果图展示下 Linu ...
- 新手Linux之路之Deepin
用了很久的Window,心血来潮想换个系统,于是就开始踩坑Linux之路. 系统为deepin 首先基本的 设置root密码 $:sudo passwd root [sudo] password fo ...
- tmux终端工具的简单使用
Linux上管理和运行进程除了程序级别的守护进程之外,经常用到的有比如nohup &的方式,以及screen会话的方式,而Tmux正是一个非常优秀的终端进程管理的软件,和GNU screen类 ...
- tmux终端复用神器简单使用
创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回 ...
随机推荐
- 学习笔记之MySQL的使用
什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文 ...
- libevent(八)激活事件
激活事件添加流程 事件发生后,需要把对应的event加入到激活事件队列中. 整个流程如下: 对于定时器事件,在timeout_process过程中,会将事件从最小堆中删除. 激活事件处理流程 在eve ...
- 聊聊算法——BFS和DFS
如果面试字节跳动和腾讯,上来就是先撕算法,阿里就是会突然给你电话,而且不太在意是周末还是深夜, 别问我怎么知道的,想确认的可以亲自去试试.说到算法,直接力扣hard三百题也是可以的,但似乎会比较伤脑, ...
- 深入理解CSS定位
CSS中有3种定位机制:普通流,浮动和绝对定位.除非专门指定,否则所有框都在普通流中定位.顾名思义,普通流中元素框的位置由HTML元素的位置决定.块级框一个接一个地垂直排列,框之间的垂直距离由框的垂直 ...
- 【Linux】1 创建目录:mkdir
mkdir命令用于创建目录,如同一路径下创建单个或多个目录.递归创建目录,但同路径下不能创建同名目录,且目录名区分大小写. [命令] mkdir [用途] 创建目录(单个目录/多个目录) [语法] m ...
- u-boot: Not enough room for program headers, try linking with -N
在编译u-boot的时候出现了以下错误: arm-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try link ...
- 设计模式之GOF23原型模式01
原型模式prototype 原型模式: - 通过new产生一个对象需要非常繁琐的数据准备或者访问权限,则可以使用原型模式,比如如果new对象所需时间过长,可以通过克隆产生相同的副本 - Java中的克 ...
- Android showStatusIcon on inactive InputConnection异常
在开发的时候突然发现在输入文本框中点击输入法的删除按钮,发现app莫名其妙退出 了.log信息如下: 01-31 16:57:59.524: W/IInputConnectionWrapper(125 ...
- 编写HTML和CSS几点心得
HTML代码优化 表单域用fieldset包起来,并用legend说明其用途(注意在css初始化的时候把fieldset的border设为0,把legend的display设为none) 每个inpu ...
- zabbix server优化与迁移
zabbix server优化与迁移 1. 概述 zabbix 系统其实分3个大部分,一个是server本身,另一个是php的httpd服务,第三个是非常需要优化的数据库.公司的zabbix监控主机在 ...