Linux终端神器tmux简介

来源:互联网 发布:仙桃数据谷 重庆 编辑:程序博客网 时间:2024/06/09 12:02

万万没想到,自己好久没有写博客了。。。最近课太多,寒假也学了不少东西,还没来得及整理,这阵子就尽量强迫自己多写点东西好了。因为自己有记笔记的习惯,印象笔记里面也浩浩荡荡800多条了。也是时候清理归纳归纳了。虽然感觉博客也没人看~ 但是作为见证自己一路学习的过程 ~ 多写点也是一件挺美好的事。。。好了,不废话了。

。Tmux:一个类似 Screen 的终端多窗口工具(我如是理解)

用Linux的人都知道,虽然 Linux 装了 DE 之后操作起来也挺方便的,但是个人还是跟喜欢直接操作Shell,这种命令提示符带来的快感和图形界面没得比。很久一起就从bash切到了Zsh。zsh功能确实比bash强不少,尤其是tab补全的增强,妈妈再也不用担心打文件名太累了。但其实细想使用shell的过程,往往一个tty是完全不够使的,就好比你刚刚命令行里vim改了一个文件。然后需要ssh到一个远程主机,但是ssh了之后,却又突然想起来文件改错了。就得无奈的先退出ssh,重新编辑。想想得是多麻烦的事情啊。

其实解决这个问题有很多方案,比如有一个终端模拟器教Terminator,好像就能直接在终端界面里面分出好多个界面,进行独立的操作,但是。比较那个还是需要X的,像我这种平时可能连X都不开的人,也就无法使用了。其次就是类似Screen和Tmux的工具,他们能够在一个tty里面通过热键,建立处好几个单独的shell来操作,而且在没有X的情况下也能很好的使用,真的挺方便的。

。首先上图:


。安装:略过,(基于Debian的话直接 apt-get 吧)

。打开终端,输入tmux命令即进入tmux界面了(如果你看到屏幕下方有一个绿条,那么恭喜你,成功了)

。之后,是一些常用的功能:

注,tmux 中热键是 Ctrl-b ,之后输入命令就可以执行对应的tmux命令

。首先,分屏:Ctrl-b % (屏幕竖直方向分)、Ctrl-b " (屏幕水平方向分) => 每一个小的窗口叫做 pane


。当需要切换 pane 时,按快捷键 Ctrl-b q  然后选择对应的数字即可


。分别切换到 2 pane ,使用 htop 命令,1 pane 使用快捷键 Ctrl-b t (显示tmux自己的时钟)即可看到最上面的画面

。到此,就已经可以使用tmux来进行常用的操作了。。。什么,没说怎么退出tmux。。我们先介绍一下window的概念

。tmux有一个window的概念。。其实就像是OSX Finder里面的标签


。当你想要创建一个新的 window 的时候,使用热键  Ctrl-b c ,之后能在屏幕下方的状态栏看到 window 列表,带 * 的为当前window 

。切换 window 时,可以直接使用 Ctrl-b 加上 window 编号进行切换,或者也可以 Ctrl-b w 到window列表,之后选择编号



。如果你需要退出一个 window ,使用快捷键Ctrl-b &,在提示中输入 y 即可


。当退出最后一个 window 时,即退出了 tmux ~

ps........关闭 pane 的快捷键是 Ctrl-b x (现在才说)

总结:Tmux是一个挺强大的终端工具,能很好的增加 shell 的用户体验。。当然,他还有很多其他快捷键,包括怎么进行自定义等,以后在总结好了。。。更多热键,隔壁问度姐。

0 0
原创粉丝点击