Tmux
- 为什么使用tmux
tmux是linux中医中管理窗口的程序,支持屏幕切分,而且具备丰富的命令行参数,使其灵活、动态的记性各种布局和操作,它可以做到一条命令就启动起来,左侧是终端,右侧是vim。使用它最直观的好处就是:通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”所欲的终端来连接这台远程主机,当然其功能远不止于此。(如果能够接受英文,请点击tmux的github主页,项目的readme也详细介绍了安装方法。)
使用场景:
- 多个服务同时运行时,可以同时看到多个控制台,不用一个终端一个终端的切换
- 做服务器的关注性能时,tmux的多个panel可以很方便同时关注多项性能指标
- 共享同一组工作环境:在办公室装了tmux在tmux里面运行的进程,在家通过ssh访问服务器后可以共享在tmux运行的工作环境
- ssh连接服务器调试程序时,突然broken pipe,那就要重新用ssh连接重新开启调试服务,特别麻烦,可以使用tmux找回原来打开的那些窗口。
- tmux的基本概念
tmux的三层主要元素:
session:一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。
Window:单个可见窗口,windows有自己的编号。
Pane:窗格,被划分成小块的窗口。
tmux的安装
centOS下的安装
第一步:安装tmux之前需要先安装一些支持的组件:
下载途径也有很多,我选择直接用yum下载安装。
1yum install libevent-devel ncurses-devel
第二步:下载安装tmux
下载途径有很多,我选择直接从github上下载下来。
12345
git clone https://github.com/tmux/tmux.gitcd tmuxsh autogen.sh./configure && makemake install
2. Mac下的安装
使用mac OSX上自带的homebrew安装。
1
brew isntall tmux
出奇的简单。。
tmux的使用
直接新建一个window,并且进入
1tmux
连接上一次关闭的window,并且进入
1
tmux attach
####session的使用
操作 | 快捷键 | |
---|---|---|
查看/切换session | ctrl b s | |
离开session | ctrl b d | |
重命名当前的session | ctrl b $ | $ |
####Window的使用
操作 | 快捷键 |
---|---|
新建一个窗口 | ctrl b c |
切换到上一个活动的窗口 | ctrl b space |
关闭一个窗口 | ctrl b & |
使用窗口号切换 | ctrl b 窗口号 |
####Pane的使用
操作 | 快捷键 |
---|---|
切换到下一个窗格 | ctrl b o |
查看所有窗格的编号 | ctrl b q |
垂直拆分出一个新窗格 | ctrl b “ |
水平拆分出一个新窗格 | ctrl b % |
暂时把一个窗格放到最大 | ctrl b z |
参考文章: