Tmux 从入门 level1 到 入门 leve2

几个月前开始使用tmux,当时只是入门级的使用。经过这么长的时间,现在开始进一步学习tmux的使用。相关介绍就略过了。

1、安装运行tmux

以debian系发行版为例:

 

 2、基本概念

1)server

tmux第一次运行时,会启动一个server以及一个session,server负责维护所有会话。之后每次再运行tmux这个命令的时候,只会建立新的会话。

2)session

一个session就是一个tmux会话。说白了就是你必须加入会话才算进了tmux的工作环境。无参数运行tmux命令会建立一个新的会话,并自动加入这个会话。

3)window

window,就是窗口了。在一个tmux会话里面可以建立很多window。刚进入tmux环境下的时候,默认显示 0 号window,然后可以用快捷键新建新的window以及切换window。

4)pane

pane,窗格(请注意不是panel ! panel是面板的意思,不要问我为什么特地点出这个,因为我自己搞错了好久好久 ⊙﹏⊙b汗 )。这个是tmux使用过程中接触最多的概念了,就是将终端窗口拆分为多个部分,每一块就是一个pane

122图1. Tmux窗口介绍

 3、基本使用

 下面只介绍我最常用的功能:

1)server和session的管理

 2)窗格pane和window的管理

 3)输出翻页、文本复制

a.  ctrl-b + [   进入文本选择模式,定位光标到开始位置

(上下箭头键、翻页键以及vi风格的 h/j/k/l 都可用)

b.  按下空格键 (space) ,开始选定文本了,移动光标即可

c.  按下回车键 (enter) ,结束选择并复制

d.  ctrl-b + ]   粘贴文本

4)tmux的命令模式

依然默认采用的是类vi快捷键的设定

ctrl-b + :   就进入了命令模式。(具体哪些指令请看man手册)

比如加载配置文件:

 

4、自定义快捷键

下面就以最简单的方式给出自定义快捷键的方式

1)新建默认配置文件 .tmux.conf(tmux启动自动加载该文件)

2)多于一行的快捷键附属配置文件

其实我这里做的是一个综合的监控快捷键,使用一个快捷键即可自动完成多个监控窗格的建立。应该根据特定需求修改。

这样之后,我就可以用 ctrl-b + b 的方式快速建立多个监控窗格,效果如图1。

 

 5、其他说明

1、请明白 ctrl-b + % 的意思是你需要按下ctrl不放,然后按下b,接着放开两个按键。然后输入%,也就是shift+5 。

(至于为什么特地说一下这个问题,因为我曾有一次忘了这个细节,按了半天ctrl->b->%这样的键序。。。差点折腾到重装系统 ⊙﹏⊙b汗。而且有个朋友也曾问过我同样的问题。。。)

2、大部分东西没必要刻意去背,用的时候翻一下man手册即可。看多了就记着了,不用很快还是会忘掉了,请冷静对待。

6、参考资料:

用tmux保存工作现场

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注