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

涩咩咩

涩咩咩

2016-02-19 10:41

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

在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

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

也可以列出所有窗口:

CTRL-b w

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

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

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

CTRL-b &

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

把窗口分成许多面板

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

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

CTRL-b d

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

$ tmux new -s panes

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

CRTL-b

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

CRTL-b %

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

又增加了两个:

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

在他们之间移动:

CTRL-b 《光标键》

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

展开更多 50%)
分享

猜你喜欢

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

电脑入门
Linux使用Tmux提高终端操作效率的方法

Word样式和格式使用提高操作效率

电脑入门
Word样式和格式使用提高操作效率

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在Linux中如何提高文件系统的使用效率

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
在Linux中如何提高文件系统的使用效率

如何提高孩子的学习效率 提高学习效率的方法

育儿 幼儿 学习
如何提高孩子的学习效率 提高学习效率的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

急速狂飚 提高Linux操作系统网速的方法

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
急速狂飚 提高Linux操作系统网速的方法

FreeBSD下提高MySQL使用效率

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
FreeBSD下提高MySQL使用效率

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Skype占用80端口导致Apache启动不了

Skype占用80端口导致Apache启动不了

SQL server 2008 数据安全(备份和恢复数据库)

SQL server 2008 数据安全(备份和恢复数据库)
下拉加载更多内容 ↓