效率为王:终端管理工具 Tmux

向作者提问
徐洲:Devops专家,全栈工程师,曾在多家世界五百强的游戏,金融企业担任Devops leader。目前关注基于容器的PaaS解决方案
查看本场Chat

简介

Tmux 是一款非常实用的终端复用器,用来管理一个终端窗口中运行的多个终端会话。它通过会话,窗口,面板的形式高效且有序的管理你所有的工作终端。此外,它还可以通过将终端会话置于后台运行,在需要时按需接入,以及将会话共享给其他人,是远程办公和结对编程的利器。无论是前端还是后端开发工程师,运维人员,都值得将其加入个人的日常工具列表。

安装

在 MacOs 下,安装 tmux 非常简单,使用 homebrew 便可以安装最新的版本:

brew install tmux

对于Linux,大部分发行版都有打包 tmux,可以通过包管理器安装,比如在 Ubuntu 下,可以使用 apt 安装。

apt install tmux

在windows下想使用 tmux 有两种方法:

  • window10 加入了 linux 子系统的功能,用户可以在windows下使用 Ubuntu linux。安装 tmux 的方法和原生 Ubuntu 完全一样。
  • 对于 windows7 以及更加古老的版本,个人推荐使用 Cygwin,这是一个在windows下模拟 linux 的工具,提供了大部分*nix软件的安装,里面就包括了 tmux。

初次使用

初次使用tmux,只需要在终端下面键入命令:

tmux

默认情况下会启动一个新的会话(session)。这时候窗口显示如下:

tmux窗口

可以看到 Tmux 在默认终端上面启动了一个新的界面。包括原来的 shell 窗口和下方的状态栏。

状态栏显示了当前 tmux session 的基本信息。

  • [0] 代表当前 session 的名字
  • 0:bash 代表当天 session 的第一个窗口,名字为bash
  • 其他部分为当前主机名,以及当前时间。

作为一款基于终端的工具,tmux 所有的操作都使用键盘快捷键来进行,熟悉了 tmux 的快捷键之后,我们可以把自己的双手从鼠标完全解放出来,对提高工作生产力有极大的作用。

tmux 的快捷键使用 Prefix + key 的形式。如果使用过 Gnu screen,那么对这种模式应该很熟悉,不同的是,Gnu screen 默认的 prefix 是 ctrl + a,而 tmux 的默认快捷键是 ctrl + b,按键方法为同时按下 ctrl 键 和 b 键。这个组合是可以定制的,在本文中,我们用 prefix 来代表这个按键组合。

现在我们可以使用快捷键创建一个新的窗口,按下 prefix + c(同时按下 Ctrl + b,放开,然后按下 c)。效果如下图所示:

Panda
很赞 很实用
hadronw
tmux 中使用mosh 无法查看更多的历史,不能往上翻页
微信扫描登录