码迷,mamicode.com
首页 > 其他好文 > 详细

tmux:终端复用神器

时间:2019-07-19 12:28:58      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:服务   share   32位系统   参考资料   col   简介   object   介绍   dir   

一、简介与安装

  今天无意间从同事那里知道有 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

 

tmux:终端复用神器

标签:服务   share   32位系统   参考资料   col   简介   object   介绍   dir   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!