tmux:终端复用神器

一、简介与安装

  今天无意间从同事那里知道有 tmux 这种神器,tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,今天只介绍tmux相关操作。

  tmux的结构包括会话(session)、窗口(window)、窗格(pane)三部分,会话实质是伪终端的集合,每个窗格表示一个伪终端,多个窗格展现在一个屏幕上,这一屏幕就叫窗口。

  session(会话):一个服务器可以包含多个会话。

  window(窗口):一个会话可以包含多个窗口。

  pane(窗格):一个窗口可以包含多个面板[强悍的分屏]。

1、CenOs下安装tmux

  方式一(yum安装):

yum install tmux -y

  方式二(源码安装):

  源码方式安装有依赖,需要先安装libevent,且版本在2.0以上

# 安装libevent
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar xzvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure
make && make install
# tmux安装
git clone https://github.com/tmux/tmux.git
cd tmux/
sh autogen.sh
./configure
make && make install

2、源码安装可能出现的问题

(1)问题一:

  期间可能会遇到执行autogen.sh 报错,原因是没有安装automake。这个直接yum install automake就简单解决了。

(2)问题二:

  执行的时候遇到如下报错:

libevent-2.0.so.5: cannot open shared object file: No such file or directory

  解决方法:

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5     # 32位系统
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5   # 64位系统

二、基本操作  

  基本的操作无非就是对会话、窗口、窗格进行管理,包括创建、关闭、重命名、连接、分离、选择等等。

  一般使用命令和快捷键进行操作,可在系统shell终端和tmux命令模式(类似vim的命令模式)下使用命令,或者在tmux终端使用快捷键。

  tmux默认的快捷键前缀是Ctrl+b(下文用prefix指代),按下前缀组合键后松开,再按下命令键进行快捷操作,比如使用prefix d分离会话(应该写作prefix d而不是prefix+d,因为d键不需要与prefix同时按下)。

1、会话管理

常用命令

tmux new                   创建默认名称的会话(在tmux命令模式使用new命令可实现同样的功能,其他命令同理,后文不再列出tmux终端命令)

tmux new -s mysession      创建名为mysession的会话

tmux new -s mysession -d    在后台建立名为mysession的会话

tmux ls                    显示会话列表

tmux a                     连接上一个会话

tmux a -t mysession        连接名为mysession的会话

tmux rename -t s1 s2       重命名会话s1为s2

tmux kill-session          关闭上次打开的会话

tmux kill-session -t s1    关闭会话s1

tmux kill-session -a -t s1  关闭除s1外的所有会话

tmux kill-server            关闭所有会话

2、

三、参考资料

  https://blog.51cto.com/svsky/1929509

  https://www.cnblogs.com/liuguanglin/p/9290345.html

原文地址:https://www.cnblogs.com/li-li/p/11212473.html

时间: 2024-07-31 04:10:26

tmux:终端复用神器的相关文章

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

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

tmux: 终端复用

安装 不必多说: sudo apt-get install tmux 使用 在终端输入 tmux 回车即可打开tmux. tmux 有三个概念: session(会话), window(窗口), pane(窗格/面板). 在屏幕的最下面有一行显示tmux的状态, 最左边是 Session: x y z, 表示在第几个会话, 第几个窗口, 第几个面板. 一个tmux命令执行后启动一个tmux服务一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合

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

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

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键 退出会话,还能再回

终端复用神器tmux入门

简介 tmux 的设计哲学与vim类似,也有命令模式和非命令模式. 基本的结构是: 服务 sessions windows panels 服务一般是创建会话的时候就自动创建好了,一个服务包含多个会话,一个会话可以放置多个窗口,一个窗口可以进行分屏产生多个的panel. Install apt-get install tmux 速查链接 link 常用命令 # 新增 $ tmux # OR $ tmux new -s <your_session_name> $ tmux new -s train

tmux 终端复用详解

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

终端复用工具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? 二.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