Linux使用Tmux提高终端操作效率的方法

2016-02-19 10:41 5 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐Linux使用Tmux提高终端操作效率的方法,赶紧看过来吧!

【 tulaoshi.com - Linux教程 】

在Linux终端操作中,有时需要在多个终端上操作,而窗口间的切换需要浪费很多时间,那么有什么方法能够加快终端的操作效率呢?其实使用Tmux就能完美解决这个问题,下面图老师小编就给大家介绍下Linux使用Tmux提高终端操作效率的方法。

 Linux使用Tmux提高终端操作效率的方法

Tmux是我日常工作必要的工具之一。我可以借助Tmux构建出复杂的开发环境,同时还可以在一旁进行SSH远程连接。我可以开出很多窗口,将其拆分成很多面板,接管和分离会话等等。掌握了Tmux之后,你就可以扔掉鼠标了。

Tmux(Terminal Multiplexer的简称)可以让我们在单个屏幕的灵活布局下开出很多终端,我们就可以协作地使用它们。举个例子,在一个面板中,我们用Vim修改一些配置文件,在另一个面板,我们使用irssi聊天,而在其余的面板,可以跟踪一些日志。然后,我们还可以打开新的窗口来升级系统,再开一个新窗口来进行服务器的ssh连接。在这些窗口面板间浏览切换和创建它们一样简单。它的高度可配置和可定制的,让其成为你心中的延伸

在Linux/OSX下安装Tmux(CentOS下的安装详见系统之家CentOS安装Tmux软件的步骤)

你可以通过编译软件源或者通过系统包管理器的方式安装,我建议使用包管理器,这样比编译更快更简单

OSX:

# sudo brew install tmux

# sudo port install tmux

Debian/Ubuntu:

# sudo apt-get install tmux

RHEL/CentOS/Fedora(RHEL/CentOS 要求 EPEL repo):

$ sudo yum install tmux

Archlinux:

$ sudo pacman -S tmux

使用不同会话工作

使用Tmux的最好方式是使用会话的方式,这样你就可以以你想要的方式,将任务和应用组织到不同的会话中。如果你想改变一个会话,会话里面的任何工作都无须停止或者杀掉。让我们来看看这是怎么工作的。

让我们开始一个叫做session的会话,并且运行top命令

$ tmux new-s new session

$ top

然后输入CTRL-b d从此会话脱离,想要重新连接此会话,需输入:

$ tmux attach-session -t session

之后你会看到top操作仍然运行在重新连接的会话上。

一些管理sessions的命令:

$ tmux list-session

$ tmux new-session 《会话名》

$ tmux attach-session -t 《会话名》

$ tmux rename-session -t 《会话名》

$ tmux choose-session -t 《会话名》

$ tmux kill-session -t 《会话名》

使用不同的窗口工作

很多情况下,你需要在一个会话中运行多个命令,执行多个任务。我们可以在一个会话的多个窗口里组织他们。在现代的GUI终端(比如 iTerm或者Konsole),一个窗口被视为一个标签。在会话中配置了我们默认的环境之后,我们就能够在一个会话中创建许多我们需要的窗口。窗口就像运行在会话中的应用程序,当我们脱离当前会话的时候,它仍在持续,让我们来看一个例子:

$ tmux new-s my_session

 Linux使用Tmux提高终端操作效率的方法

按下CTRL-b c

这将会创建一个新的窗口,然后屏幕的光标移向它。现在你就可以在新窗口下运行你的新应用。你可以修改你当前窗口的名字。在目前的例子里,我运行的top程序,所以top就是该窗口的名字

如果你想要重命名,只需要按下:

CTRL-b

状态条将会改变,这时你将可以重命名当前的窗口

 Linux使用Tmux提高终端操作效率的方法

一旦在一个会话中创建多个窗口,我们需要在这些窗口间移动的办法。窗口像数组一样组织在一起,从0开始用数字标记每个窗口,想要快速跳转到其余窗口:

CTRL-b 《窗口号》

如果我们给窗口起了名字,我们可以使用下面的命令找到它们:

CTRL-b f

也可以列出所有窗口:

CTRL-b w

按照顺序切换到不同的窗口:

CTRL-b n(到达下一个窗口) CTRL-b p(到达上一个窗口)

想要离开一个窗口,可以输入 exit 或者:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

CTRL-b &

关闭窗口之前,你需要确认一下。

把窗口分成许多面板

有时候你在编辑器工作的同时,需要查看日志文件。在编辑的同时追踪日志真的很有帮助。Tmux可以让我们把窗口分成许多面板。举个例子,我们可以创建一个控制台监测我们的服务器,同时用编辑器构造复杂的开发环境,这样就能同时进行编译和调试了。

让我们创建另一个Tmux会话,让其以面板的方式工作。首先,如果我们在某个会话中,那就从Tmux会话中脱离出来:

CTRL-b d

开始一个叫做panes的新会话:

$ tmux new -s panes

你可以水平或者竖直分割一个窗口,水平分割输入:

CRTL-b

现在你就拥有两个面板,现在我们竖直分割:

CRTL-b %

又增加了两个:

 Linux使用Tmux提高终端操作效率的方法

在他们之间移动:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

CTRL-b 《光标键》

上面就是Linux使用Tmux提高终端操作效率的方法介绍了,可以看出,使用Tmux后能够有效的提高效率,和鼠标一样方便,快速的进行终端窗口间的编译切换。

来源:http://www.tulaoshi.com/n/20160219/1595496.html

延伸阅读
  我们以前介绍了通过优化配置桌面环境来提高系统速度的方法,其实在其他的一些方面,我们一样可以精心配置来提高系统速度。 一、提升硬盘和光驱的数据传输性能 我们可以使用命令“hdparm 参数 设备”(如果是普通用户,需要在“hdparm”前面加上路径“/sbin/”)来查看存储器当前工作在什么样的传输模式下。例如要查看硬...
标签: Java JAVA基础
      从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具。虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理。 通过JSP来进行数据库访问不需要太多的引导。问题是如何使开发者能够接受Web程序的数据...
标签: PHP
1、用i+=1代替i=i+1。符合c/c++的习惯,效率还高。 2、尽可能的使用PHP内部函数。自己编写函数之前要详细查阅手册,看有没有相关的函数,否则费力不讨好。 3、能使用单引号字符串尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。 4、用foreach代替while遍历数组。遍历数组时foreach的效率明显高于while循环,而...
提高Windows7搜索效率的方法 搜索是我们最常用的操作之一,虽然Windows7提供了强大的搜索功能,但是不熟悉的win7的同志们还是不能够更快更加准确的搜到你想要的文件。今天笔者和大家一起分享一下一些老鸟准确搜索的方法。 用内容视图提高搜索效率 大家都知道就是在Windows7开始菜单搜索条中打出你要查找的文件关键字,系统会把...
标签: 电脑入门
Linux系统下的默认路径通常都比较长,看起来十分不方便,那么有什么方法能够修改Linux默认路径提示的长度呢?下面随图老师小编一起来学习下Linux下如何修改终端提示符路径长度。 基本上Linux系统下默认的路径提示为完整的路径,虽然是完整的路径但是真的很长,看上去很不方便,是指有时候可能会占全部的宽度,看上去让人眼花缭乱,就像下面...

经验教程

648

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部