tmux: 终端复用

安装

不必多说: sudo apt-get install tmux

使用

在终端输入 tmux 回车即可打开tmux.

tmux 有三个概念: session(会话), window(窗口), pane(窗格/面板).

在屏幕的最下面有一行显示tmux的状态,

最左边是 Session: x y z, 表示在第几个会话, 第几个窗口, 第几个面板.

一个tmux命令执行后启动一个tmux服务
一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合
一个session可能会有多个window与之关联,每个window都是一个伪终端,会占据整个屏幕
一个window可以被分割成多个pane

常用命令

tmux ls :显示已有会话

tmux attach -t x :可以加载某一个会话. (简写 tmux a -t 0)

tmux new -s session :建立新的会话

tmux new -s session -d :在后台建立会话

快捷键

默认情况下, tmux所有快捷键都要以ctrl+b开始, 当然了, 可以修改配置文件, 绑定到其他按键上.

比如我将其修改为ctrl+a

系统/会话操作

?   // 列出所有快捷键;按q返回

d   // 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话

D   // 选择要脱离的会话;在同时开启了多个会话时使用

Ctrl+z  // 挂起当前会话

r   // 强制重绘未脱离的会话

s   // 选择并切换会话;在同时开启了多个会话时使用

:   // 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器

~   // 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息

窗口操作

c   // 创建新窗口

&   // 关闭当前窗口

数字键 // 切换至指定窗口

p   // 切换至上一窗口

n   // 切换至下一窗口

l   // 在前后两个窗口间互相切换

w   // 通过窗口列表切换窗口

,   // 重命名当前窗口;这样便于识别

.   // 修改当前窗口编号;相当于窗口重新排序

f   // 在所有窗口中查找指定文本

面板操作

”   // 将当前面板平分为上下两块

%   // 将当前面板平分为左右两块

x   // 关闭当前面板

!   // 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板

Ctrl+方向键    // 以1个单元格为单位移动边缘以调整当前面板大小

Alt+方向键 // 以5个单元格为单位移动边缘以调整当前面板大小

Space   // 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled

q   // 显示面板编号

o   // 在当前窗口中选择下一面板

方向键 // 移动光标以选择面板

{   // 向前置换当前面板

}   // 向后置换当前面板

Alt+o   // 逆时针旋转当前窗口的面板

Ctrl+o  // 顺时针旋转当前窗口的面板

复制模式

esc: 进入复制模式 ,hjkl移动
按 space 开始复制,移动光标选择复制区域 
按 Enter 复制并退出copy-mode 
将光标移动到指定位置,ctrl+a + ] 粘贴

配置

tmux配置文件在~/.tmux.conf和/etc/tmux.conf中,配置文件中可以修改默认绑定的快捷键.

最省事的配置就是找网上配好的, 网上搜tmux配置, 一艘一堆. 我用的就是从我们老大那里拷的, 当然我们老大也可能是从别人那里复制的...

我的配置: http://git.oschina.net/gaoyuan/myvimrc

tmux: 终端复用,布布扣,bubuko.com

时间: 2024-11-08 20:13:26

tmux: 终端复用的相关文章

优雅地使用命令行:Tmux 终端复用

转自:http://harttle.com/2015/11/06/tmux-startup.html 你是否曾经开过一大堆的Terminal?有没有把它们都保存下来的冲动?Tmux 的Session就是做这件事情的!你可以随时退出或者进入任何一个Session.每个Session有若干个Window,每个Window又可以分成多个窗格(Pane). 即使iTerm/Terminal/Konsole意外关闭也没关系.Session可以完全恢复!但是关机就不可以了,不过你可以写脚本来恢复! Tmux

tmux 终端复用详解

tmux是什么 我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接.在使用过程中,如果要做比较耗时的操作,例如有时候进行编译,或者下载大文件需要比较长的时间,一般情况下是下班之后直接运行希望第二天早上过来运行完成,这样就不用耽误工作时间.但是网络有时候不稳定,可能在半夜会出现连接断掉的情况,一旦连接断掉,我们所执行的程序也就中断,我们当然可以写一个脚本后台运行,但是还是不方便.那么有没有一种

Linux终端复用神器-Tmux使用梳理

原文参考:https://www.cnblogs.com/kevingrace/p/6496899.html Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权.使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机.是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活.动态的进行各种布局和操作.对于Tm

终端复用工具tmux的使用

tmux的作用在于终端复用. 1. 在server上启动一个bash.并在里面执行tmux 2. 通过ssh远程登录server,执行tmux attach,就会切换到server上的那个bash中,接下来的操作都是在bash中了 3. 此时能够打开很多其它的窗体,这样在远程就能够像在本地一样同一时候使用多个一样的bash 假设要发送命令.例如以下: tmux send -t checkpoint ls ENTER 注:checkpoint是你已经用tmux创建好的session的名字(tmux

tmux:终端复用神器

一.简介与安装 今天无意间从同事那里知道有 tmux 这种神器,tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端).使用该工具,用户可以连接或断开会话,而保持终端在后台运行.类似的工具还有screen,今天只介绍tmux相关操作. tmux的结构包括会话(session).窗口(window).窗格(pane)三部分,会话实质是伪终端的集合,每个窗格表示一个伪终端,多个窗格展现在一个屏幕上,这一屏幕就叫窗口. sessi

终端复用工具-tmux

目录 终端复用工具--Tmux 一.为什么要用Tmux? 二.tmux是什么? 三.Tmux基本概念 四.Tmux使用规则 1.安装Tmux 2.基本使用 3.自定义配置文件 五.补充 1.tmux man手册 终端复用工具--Tmux 一.为什么要用Tmux? tmux是linux下的管理窗口的程序,那什么是管理窗口?众所周知,linux系统支持远程终端(terminal)连接,(使用终端通过ssh 命令去远程连接服务器,并执行各种命令),看看一下场景: 我们通过终端连接到远程服务器,去执行t

Linux终端复用——tmux

Linux终端上使用tmux,可以新建一个后台终端,退出当前终端后,其仍然在运行.在跑网络的时候,往往很难保证本地主机上一直连着远程终端,这时需要用到tmux. 最常用的几个命令: tmux #创建并进入一个后台终端,默认创建的session_num为0 ctrl+b d #退出后台终端 tmux a -t 0 #进入session_num为0的后台终端 tmux ls #显示在运行的session 参考:https://www.cnblogs.com/wangqiguo/p/8905081.h

Linux/UNIX 下终端复用利器 tmux

简介 tmux 是一个终端复用器类自由软件,功能类似 GNU Screen,但使用 BSD 许可发布.用户可以通过 tmux 在一个终端内管理多个分离的会话,窗口及面板,对于同时使用多个命令行,或多个任务时非常方便. --- 维基百科 基本概念 tmux 的三个重要概念:会话(session),窗口(window),窗格(pane). 一个会话(session) 可以有多个窗口(window),一个窗口(window)又可以有多个窗格(pane). 安装 # macOS $ brew insta

Linux终端复用神器tmux简单总结

创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回Tmux会话()tmux attach-session -t chongchong 获取Tmux会话列表(tmux ls) 关键快捷键:按ctrl + b组合键,然后松开再单独按c键 在tmux里新建一个tmux会话 再单独按数字0键 在窗口间切换(切换到0号窗口) 再单独按d键 退出会话,还能再回