-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtmux-ru-men.html
More file actions
223 lines (208 loc) · 19.5 KB
/
tmux-ru-men.html
File metadata and controls
223 lines (208 loc) · 19.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Won" />
<meta name="copyright" content="Won" />
<meta name="keywords" content="Tmux, IT, " />
<title>Tmux 入门 · Tugqi Biz
</title>
<link href="http://cdn-images.mailchimp.com/embedcode/slim-081711.css" rel="stylesheet" type="text/css">
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="http://wbowam.github.io/theme/css/style.css" media="screen">
<link rel="stylesheet" type="text/css" href="http://wbowam.github.io/theme/css/solarizedlight.css" media="screen">
<link rel="shortcut icon" href="http://wbowam.github.io/theme/images/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" href="http://wbowam.github.io/theme/images/apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="http://wbowam.github.io/theme/images/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="http://wbowam.github.io/theme/images/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="114x114" href="http://wbowam.github.io/theme/images/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="144x144" href="http://wbowam.github.io/theme/images/apple-touch-icon-144x144.png" />
<link rel="icon" href="http://wbowam.github.io/theme/images/apple-touch-icon-144x144.png" />
</head>
<body>
<div id="content-sans-footer">
<div class="navbar navbar-static-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="http://wbowam.github.io/"><span class=site-name>Tugqi Biz</span></a>
<div class="nav-collapse collapse">
<ul class="nav pull-right top-menu">
<li ><a href="http://wbowam.github.io">Home</a></li>
<li ><a href="http://wbowam.github.io/categories.html">Categories</a></li>
<li ><a href="http://wbowam.github.io/tags.html">Tags</a></li>
<li ><a href="http://wbowam.github.io/archives.html">Archives</a></li>
<li><form class="navbar-search" action="http://wbowam.github.io/search.html" onsubmit="return validateForm(this.elements['q'].value);"> <input type="text" class="search-query" placeholder="Search" name="q" id="tipue_search_input"></form></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span1"></div>
<div class="span10">
<article>
<div class="row-fluid">
<header class="page_header span10">
<h1><a href="http://wbowam.github.io/tmux-ru-men.html"> Tmux 入门 </a></h1>
</header>
</div>
<div class="row-fluid">
<div class="span10 article-content">
<h3 id="tmux">tmux快捷键<a class="headerlink" href="#tmux" title="Permanent link">¶</a></h3>
<p>tmux在会话中使用大量的快捷键来控制多个窗口、多个会话等。</p>
<div class="highlight"><pre><span class="n">Ctrl</span><span class="o">+</span><span class="n">b</span> <span class="c1">// 激活控制台;此时以下按键生效 </span>
<span class="err">系统操作</span>
<span class="o">?</span> <span class="c1">// 列出所有快捷键;按q返回 </span>
<span class="n">d</span> <span class="c1">// 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 </span>
<span class="n">D</span> <span class="c1">// 选择要脱离的会话;在同时开启了多个会话时使用 </span>
<span class="n">Ctrl</span><span class="o">+</span><span class="n">z</span> <span class="c1">// 挂起当前会话 </span>
<span class="n">r</span> <span class="c1">// 强制重绘未脱离的会话 </span>
<span class="n">s</span> <span class="c1">// 选择并切换会话;在同时开启了多个会话时使用 </span>
<span class="o">:</span> <span class="c1">// 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 </span>
<span class="p">[</span> <span class="c1">// 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出 </span>
<span class="o">~</span> <span class="c1">// 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息 </span>
<span class="err">窗口操作</span>
<span class="n">c</span> <span class="c1">// 创建新窗口 </span>
<span class="o">&</span> <span class="c1">// 关闭当前窗口 </span>
<span class="err">数字键</span> <span class="c1">// 切换至指定窗口 </span>
<span class="n">p</span> <span class="c1">// 切换至上一窗口 </span>
<span class="n">n</span> <span class="c1">// 切换至下一窗口 </span>
<span class="n">l</span> <span class="c1">// 在前后两个窗口间互相切换 </span>
<span class="n">w</span> <span class="c1">// 通过窗口列表切换窗口 </span>
<span class="p">,</span> <span class="c1">// 重命名当前窗口;这样便于识别 </span>
<span class="p">.</span> <span class="c1">// 修改当前窗口编号;相当于窗口重新排序 </span>
<span class="n">f</span> <span class="c1">// 在所有窗口中查找指定文本 </span>
<span class="err">面板操作</span>
<span class="err">”</span> <span class="c1">// 将当前面板平分为上下两块 </span>
<span class="o">%</span> <span class="c1">// 将当前面板平分为左右两块 </span>
<span class="n">x</span> <span class="c1">// 关闭当前面板 </span>
<span class="o">!</span> <span class="c1">// 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板 </span>
<span class="n">Ctrl</span><span class="o">+</span><span class="err">方向键</span> <span class="c1">// 以1个单元格为单位移动边缘以调整当前面板大小 </span>
<span class="n">Alt</span><span class="o">+</span><span class="err">方向键</span> <span class="c1">// 以5个单元格为单位移动边缘以调整当前面板大小 </span>
<span class="n">Space</span> <span class="c1">// 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled </span>
<span class="n">q</span> <span class="c1">// 显示面板编号 </span>
<span class="n">o</span> <span class="c1">// 在当前窗口中选择下一面板 </span>
<span class="err">方向键</span> <span class="c1">// 移动光标以选择面板 </span>
<span class="p">{</span> <span class="c1">// 向前置换当前面板 </span>
<span class="p">}</span> <span class="c1">// 向后置换当前面板 </span>
<span class="n">Alt</span><span class="o">+</span><span class="n">o</span> <span class="c1">// 逆时针旋转当前窗口的面板 </span>
<span class="n">Ctrl</span><span class="o">+</span><span class="n">o</span> <span class="c1">// 顺时针旋转当前窗口的面板 </span>
</pre></div>
<h3 id="_1">主要快捷键<a class="headerlink" href="#_1" title="Permanent link">¶</a></h3>
<p>-- 基本使用</p>
<div class="highlight"><pre><span class="n">tmux</span> <span class="c1">//运行C-b d //返回主 shell , tmux 依旧在后台运行,里面的命令也保持运行状态tmux attach //恢复tmux</span>
<span class="o">--</span> <span class="err">快捷键</span>
<span class="n">tmux</span> <span class="err">的使用主要就是依靠快捷键,通过</span> <span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="err">来调用。</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="o">?</span> <span class="c1">// 显示快捷键帮助</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">C</span><span class="o">-</span><span class="n">o</span> <span class="c1">//调换窗口位置</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="err">空格键</span> <span class="c1">//采用下一个内置布局</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="o">!</span> <span class="c1">// 把当前窗口变为新窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="s">" // 模向分隔窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="o">%</span> <span class="c1">// 纵向分隔窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">q</span> <span class="c1">// 显示分隔窗口的编号</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">o</span> <span class="c1">// 跳到下一个分隔窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="err">上下键</span> <span class="c1">// 上一个及下一个分隔窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">C</span><span class="o">-</span><span class="err">方向键</span> <span class="c1">//调整分隔窗口大小</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="o">&</span> <span class="c1">// 确认后退出 tmux</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">c</span> <span class="c1">// 创建新窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="err">,</span><span class="c1">//修改当前窗口名称</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="mi">0</span><span class="o">~</span><span class="mi">9</span> <span class="c1">//选择几号窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">c</span> <span class="c1">// 创建新窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">n</span> <span class="c1">// 选择下一个窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">l</span> <span class="c1">// 最后使用的窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">p</span> <span class="c1">// 选择前一个窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">w</span> <span class="c1">// 以菜单方式显示及选择窗口</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">s</span> <span class="c1">// 以菜单方式显示和选择会话</span>
<span class="n">C</span><span class="o">-</span><span class="n">b</span> <span class="n">t</span> <span class="c1">//显示时钟</span>
</pre></div>
<h3 id="_2">配置文件<a class="headerlink" href="#_2" title="Permanent link">¶</a></h3>
<p>tmux配置文件在~/.tmux.conf和/etc/tmux.conf中,配置文件中可以修改默认绑定的快捷键</p>
<p>配置文件示例:</p>
<div class="highlight"><pre><span class="c1">// 此类配置可以在命令行模式中输入show-options -g查询 </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">base</span><span class="o">-</span><span class="n">index</span> <span class="mh">1</span> <span class="c1">// 窗口的初始序号;默认为0,这里设置为1 </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">display</span><span class="o">-</span><span class="k">time</span> <span class="mh">5000</span> <span class="c1">// 提示信息的持续时间;设置足够的时间以避免看不清提示,单位为毫秒 </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="k">repeat</span><span class="o">-</span><span class="k">time</span> <span class="mh">1000</span> <span class="c1">// 控制台激活后的持续时间;设置合适的时间以避免每次操作都要先激活控制台,单位为毫秒 </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">status</span><span class="o">-</span><span class="n">keys</span> <span class="n">vi</span> <span class="c1">// 操作状态栏时的默认键盘布局;可以设置为vi或emacs </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">status</span><span class="o">-</span><span class="n">right</span> <span class="s">"#(date +%H:%M' ')"</span> <span class="c1">// 状态栏右方的内容;这里的设置将得到类似23:59的显示 </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">status</span><span class="o">-</span><span class="n">right</span><span class="o">-</span><span class="n">length</span> <span class="mh">10</span> <span class="c1">// 状态栏右方的内容长度;建议把更多的空间留给状态栏左方(用于列出当前窗口) </span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">status</span><span class="o">-</span><span class="n">utf8</span> <span class="n">on</span> <span class="c1">// 开启状态栏的UTF-8支持 </span>
<span class="c1">// 此类设置可以在命令行模式中输入show-window-options -g查询 </span>
<span class="n">set</span><span class="o">-</span><span class="n">window</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">mode</span><span class="o">-</span><span class="n">keys</span> <span class="n">vi</span> <span class="c1">// 复制模式中的默认键盘布局;可以设置为vi或emacs </span>
<span class="n">set</span><span class="o">-</span><span class="n">window</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">utf8</span> <span class="n">on</span> <span class="c1">// 开启窗口的UTF-8支持 </span>
<span class="c1">// 将激活控制台的快捷键由Ctrl+b修改为Ctrl+a,Ctrl+a是Screen的快捷键</span>
<span class="n">set</span><span class="o">-</span><span class="n">option</span> <span class="o">-</span><span class="n">g</span> <span class="n">prefix</span> <span class="no">C</span><span class="o">-</span><span class="n">a</span>
<span class="n">unbind</span><span class="o">-</span><span class="n">key</span> <span class="no">C</span><span class="o">-</span><span class="n">b</span>
<span class="k">bind</span><span class="o">-</span><span class="n">key</span> <span class="no">C</span><span class="o">-</span><span class="n">a</span> <span class="n">send</span><span class="o">-</span><span class="n">prefix</span>
<span class="c1">// 添加自定义快捷键 </span>
<span class="k">bind</span><span class="o">-</span><span class="n">key</span> <span class="n">z</span> <span class="n">kill</span><span class="o">-</span><span class="n">session</span> <span class="c1">// 按z结束当前会话;相当于进入命令行模式后输入kill-session </span>
<span class="k">bind</span><span class="o">-</span><span class="n">key</span> <span class="n">h</span> <span class="n">select</span><span class="o">-</span><span class="n">layout</span> <span class="n">even</span><span class="o">-</span><span class="n">horizontal</span> <span class="c1">// 按h将当前面板布局切换为even-horizontal;相当于进入命令行模式后输入select-layout even-horizontal </span>
<span class="k">bind</span><span class="o">-</span><span class="n">key</span> <span class="n">v</span> <span class="n">select</span><span class="o">-</span><span class="n">layout</span> <span class="n">even</span><span class="o">-</span><span class="n">vertical</span> <span class="c1">// 按v将当前面板布局切换为even-vertical;相当于进入命令行模式后输入select-layout even-vertical </span>
</pre></div>
<aside>
<hr/>
<nav>
<ul class="articles_timeline">
<li class="previous_article">« <a href="http://wbowam.github.io/githubshang-da-bo-ke.html" title="Previous: Github上搭博客">Github上搭博客</a></li>
<li class="next_article"><a href="http://wbowam.github.io/sshyuan-li.html" title="Next: SSH原理">SSH原理</a> »</li>
</ul>
</nav>
</aside>
<!-- Duoshuo Comment BEGIN -->
<div class="ds-thread" data-author-key="4433755"></div>
<script type="text/javascript">
var duoshuoQuery = {short_name:"tlbog"};
(function() {
var ds = document.createElement('script');
ds.type = 'text/javascript';ds.async = true;
ds.src = 'http://static.duoshuo.com/embed.js';
ds.charset = 'UTF-8';
(document.getElementsByTagName('head')[0]
|| document.getElementsByTagName('body')[0]).appendChild(ds);
})();
</script>
<!-- Duoshuo Comment END -->
</div>
<section>
<div class="span2" style="float:right;font-size:0.9em;">
<h4>Published</h4>
<time pubdate="pubdate" datetime="2013-12-08T00:00:00+08:00">Dec 8, 2013</time>
<h4>Category</h4>
<a class="category-link" href="/categories.html#IT-ref">IT</a>
<h4>Tags</h4>
<ul class="list-of-tags tags-in-article">
<li><a href="/tags.html#Tmux-ref">Tmux
<span>3</span>
</a></li>
</ul>
</div>
</section>
</div>
</article>
</div>
<div class="span1"></div>
</div>
</div>
</div>
<footer>
<div id="footer">
<ul class="footer-content">
<li class="elegant-power">Powered by <a href="http://getpelican.com/" title="Pelican Home Page">Pelican</a>. Theme: <a href="http://oncrashreboot.com/pelican-elegant" title="Theme Elegant Home Page">Elegant</a> by <a href="http://oncrashreboot.com" title="Talha Mansoor Home Page">Talha Mansoor</a></li>
</ul>
</div>
</footer> <script src="http://code.jquery.com/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
<script>
function validateForm(query)
{
return (query.length > 0);
}
</script>
</body>
</html>