安利一个神器:Tmux

对于程序员来说,一个好用且高效的软件工具就如同加持了神技的游戏角色。下面就给大家介绍一个神器 Tmux 以及个人的使用总结。

一、我所认识的 Tmux

在工作中,我把 tmux 当作终端会话管理器来使用,效果是:当前 shell 关闭后,只要不重启服务器,在 Tmux 会话里运行的指令就不会退出,对于运维及研发来讲,此工具掌握后,有助于提高工作效率!而且,逼格也不低哦。

二、Tmux会话

一个 Tmux 会话中可以包含多个窗口。会话功能非常简单易用,例如可以为一个特定的项目创建一个专用的 Tmux 会话。若要创建一个新的会话,只需要在终端运行如下的命令:

tmux new -s <name-of-my-session>

假设我还需要开发另一个项目,于是我就会为此再新建一个会话。虽然进入了新的会话,但是原来的会话并没有消失。所以我可以在稍后回到之前的会话继续工作。若要创建一个新的会话,只需要按下 Ctrl-b : ,然后输入如下的命令:

new -s <name-of-my-new-session>

三、Tumx切换

若要获取现有会话的列表,可以按下 Ctrl-b s。下图所示的就是会话的列表

列表中的每个会话都有一个 ID,该 ID 是从 0 开始的。按下对应的 ID 就可以进入会话。如果你已经创建了一个或多个会话,但是还没有运行 Tmux,那么可以输入如下命令以接入已开启的会话。

tmux attach

tmux下无法滚屏很烦人。 
一招即可解决: CTRL + B 再按 [,这时就可以用光标键来操作翻页滚屏 
如果需要兼容vim的操作方式,那么在~/.tmux.conf加上一行:

setw -g mode-keys vi

四、进阶神器“Tmuxinator”

Tmuxinator 是一个 Ruby 的 gem 包,可用于创建 Tmux 的会话。它的工作方式是先在配置文件中定义会话中的细节,然后用 1 条命令创建出这些会话。下面就让我们看看如何安装 Tmuxinator 以及如何添加配置来为指定项目开启一个会话。可以通过运行如下命令安装 Tmuxinator 的 gem 包。

$ yum install ruby -y
$ gem install tmuxinator

下面就让我们为上述的应用程序(有 3 个窗口,分别是“PythonServer”, “PythonShell” 和 “Mysql”)来创建一个配置文件吧。下面这条命令的作用是为这个项目创建并打开一个配置文件。

$ tmuxinator new project_a

按下回车键后,就会自动打开文件 ~/.tmuxinator/project_a.yml。为了实现项目 A 所需的配置,你需要把 project_a.yml 的内容更新为:

cat /root/.tmuxinator/project_a.yml

name: project_a
root: ~/

windows:
  - PythonServer: ‘python /opt/project/cmdb/manage.py runserver 0.0.0.0:8000‘
  - PythonShell: ‘python /opt/project/cmdb/manage.py shell‘
  - Mysql: ‘mysql -uroot -p123123‘

一旦将上面的配置添加到了项目 A 的 Yaml 文件中,只需要运行下面这条命令就可以启动 Tmux 的会话了。

$ tmuxinator start project_a

当然如果愿意的话,你也可以使用 Tmuxinator 命令的别名:

alias mux=tmuxinator
mux start project_a

大功告成了。现在,每当想进入项目 A 的编码工作时,就只需要运行 Tmuxinator 命令。

五、最后

C-b c 创建一个新的窗口

C-b n 切换到下一个窗口

C-b p 切换到上一个窗口

C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道

C-b w 通过上下键选择当前窗口中打开的会话

C-b 数字 直接跳到你按的数字所在的窗口

C-b d 临时断开会话 断开以后,还可以连上的哟:)

C-b " 分割出来一个窗口

C-b % 分割出来一个窗口

C-b o 在小窗口中切换

C-b (方向键)

C-b ! 关闭所有小窗口

C-b x 关闭当前光标处的小窗口

C-b t 钟表

C-b , 重命名当前窗口;这样便于识别

原文地址:https://www.cnblogs.com/reboot51/p/8384214.html

时间: 2024-10-28 10:45:36

安利一个神器:Tmux的相关文章

安利一个很火的 Github 滤镜项目

安利一个很火的 Github 滤镜项目 园长 1 个月前 简评:通过深度学习,一秒钟让你的照片高大上,这是康奈尔大学和 Adobe 的工程师合作的一个新项目,通过卷积神经网络把图片进行风格迁移.项目已开源,名字叫「Deep Photo Style Transfer」,有兴趣的玩家请移步 Github. 照片风格迁移的项目非常多,比如之前迁移名画的作品(GitHub 地址). (第一张图片是参照,第二张是原图,第三章图片是迁移后)或者各种风格化的项目(7 个 App 可让你的照片变成艺术品). 近

安利一个网络服务——Google Drive

前些天晚上睡不着,随便逛了下淘宝,搜到了Google Drive的服务,仔细看了下,原来是付费买一个不限容量的网盘空间,同时拥有一个教育邮箱的帐号,售价90元,本来报着被骗成本也不高的态度随便玩玩,结果两天后确实给我发了一个帐号,登上去真的是不限容量,特此来安利一下. 简单说就是Google对某些国家的学生有优惠,然后我们又可以不小心注册该国家的教育邮箱,这样一来,我们就可以使用这个邮箱所有的好处了.我已当小白鼠,不知道这个服务能坚持多久,之前也买过Dropbox的扩容服务,目前也是用的很6.

安利一个MVC的好东西,RazorGenerator.MsBuild,可以自动编译cshtml文件

在传统的asp.net webForm 开发里,在发布时,如果选择预编译,就会自动将所有的aspx 文件编译,在发布后的目录里,就看不到aspx的源代码了,同时因为是预编译的,所以每个页面打开速度都挺快的. 而在MVC里,默认就不是这样了. MVC在发布以后,我们熟知的这些cshtml文件会随着发布,一起发布到发布后的目录里.你源代码过去咱也不说什么了,但是,却没有把这些cshtml文件预编译为二进制文件.就会导致当我们每打开一个新页面时,第一次总会慢一些(这个是第一次是指,整个网站的这个页面被

Linux终端复用神器-Tmux使用梳理

原文参考:https://www.cnblogs.com/kevingrace/p/6496899.html Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权.使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机.是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活.动态的进行各种布局和操作.对于Tm

Linux终端复用神器tmux简单总结

创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回Tmux会话()tmux attach-session -t chongchong 获取Tmux会话列表(tmux ls) 关键快捷键:按ctrl + b组合键,然后松开再单独按c键 在tmux里新建一个tmux会话 再单独按数字0键 在窗口间切换(切换到0号窗口) 再单独按d键 退出会话,还能再回

终端复用神器tmux入门

简介 tmux 的设计哲学与vim类似,也有命令模式和非命令模式. 基本的结构是: 服务 sessions windows panels 服务一般是创建会话的时候就自动创建好了,一个服务包含多个会话,一个会话可以放置多个窗口,一个窗口可以进行分屏产生多个的panel. Install apt-get install tmux 速查链接 link 常用命令 # 新增 $ tmux # OR $ tmux new -s <your_session_name> $ tmux new -s train

安利一个不错的微商城系统

不久前,百度CEO霸气宣布入驻糯米,移动时代的到来,尤其是O2O市场的发展将大大加快,而当今的O2O的 最好载体莫过于微信,微信商城便应运而生,微商一词火遍网络,下面就让我说一说,我遇到的一款不错的微商城系统--wemall,让我替他安利一下. 他的前台利用的是js模板引擎--artTemplate-master构建的,将所有页面写在一个html中,页面的布局采用的是响应式布局,简洁大方,而js模板引擎的引用,充分利用js的潜在引擎,当你点击页面时,页面的跳转速度非常快,这得力于js模板的开发方

最近发现了一个神器AutoHotKey,可以比作Windows图形界面下的shell脚本

在shell下,我们需要完成什么操作,可以写成一个shell脚本然后运行它: win下,可以写个autohotkey脚本,然后绑定快捷键,一键运行. 网上的教程很多,如 http://xbeta.info/autohotkey-guide.htm http://jixiuf.github.io/autohotkey/AutoHotKey_1.html http://www.cnblogs.com/hustlijian/archive/2012/11/26/2789726.html 有个中文论坛

安利一个markdown在线解析的web小工具

访问地址: https://mdrush.herokuapp.com/ github项目: https://github.com/qcer/MDRush