Linux使用Tmux怎么提高终端操提高工作效率的方法

如何使用Tmux提高终端环境下的效率_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何使用Tmux提高终端环境下的效率
||暂无简介
51CTO视频课程|
总评分0.0|
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢以上由提供
当前位置:
> 详细页面
Linux系统中如何配置Tmux?
时间: 15:35来源:作者:zhijie
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
系统教程栏目
热门系统教程
在笔记本电脑早已普及到会议室的这个年代,商务人士拿笔记...
热门系统下载
最新系统教程
热门软件下载
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。1177人阅读
知识(Knowledge)(39)
使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。
screen -ls
还有另一个tmux也是非常的强大。
tmux #开启tmux
tmux ls #显示已有tmux列表
tmux attach-session -t 数字 #选择tmux
tmux可以配置自己的快捷键,在~/.tmux.conf文件中。
set -g prefix ^d
bind d send-prefix
bind k selectp -U # 选择上窗格
bind j selectp -D # 选择下窗格
bind h selectp -L # 选择左窗格
bind l selectp -R # 选择右窗格
build D source-file ~/.tmux.layout #这个是使用快捷键直接生成相应的layout
layout文件为.tmux.layout
selectp -t 0 & &#选中第0个窗格
splitw -h -p 50 &#将其分成左右两个
selectp -t 1 & & #选中第一个,也就是右边那个
splitw -v -p 50 &#将其分成上下两个,这样就变成了图中的布局了
selectp -t 0 & & #选回第一个
然后tmux进入:
Ctrl+d & - split pane horizontally
Ctrl+d % - 将当前窗格垂直划分
Ctrl+d 方向键 - 在各窗格间切换
Ctrl+d,并且不要松开Ctrl,方向键 - 调整窗格大小
Ctrl+d c - (c)reate 生成一个新的窗口
Ctrl+d n - (n)ext 移动到下一个窗口
Ctrl+d p - (p)revious 移动到前一个窗口.
Ctrl+d 空格键 - 采用下一个内置布局&
Ctrl+d q - 显示分隔窗口的编号&
Ctrl+d o - 跳到下一个分隔窗口&
Ctrl+d & - 确认后退出 tmux&
Ctrl+d x - 关闭当前窗口
tmux进入之后,怎么上下翻屏?
先按下Ctrl+d,然后按pagedown或者pageup进行上下翻页,如果是Mac机器,因为没有pageup和pagedown按键,所以可以使用command+上下箭头进行翻屏。
作者:hongchangfirst
hongchangfirst的主页:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:594957次
积分:7339
积分:7339
排名:第1712名
原创:205篇
评论:84条
(1)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(2)(1)(1)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(3)(5)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(5)(4)(5)(4)(3)本文系《开发者头条》 5 月 18 日好评文章,感谢作者 卢钧轶 自荐。作者微博:/原文地址:http://toutiao.io/r/xvwhe【开发者头条微信号】 kaifazhetoutiao 欢迎关注!前言终端(Terminal)无论是程序员还是运维都是Linux平台工作者不可避免的工作环境。如何利用一些神奇的技巧来提高终端的操作效率,无疑会帮助我们省下更多的时间来用于思考。本文将会介绍一些基于tmux终端窗口管理环境下的一些奇巧淫技,来帮助大家完全脱离鼠标工作。如果你还没有听说过tmux或者用过tmux的话,花5分钟时间跟着博主上一篇入门文章了解安装下tmux你会发现自己的终端也可以像电影里拍的那么炫。复制黏贴不得不承认无论是开发还是运维,最常用的一个操作之一就是Ctrl+v和Ctrl+c。在终端下也不可避免的有这样的使用场景:程序运行后打印出了一个Exception,想快速的用grep在代码目录中搜索下这个exception看看是哪里引起的程序打印出了一大段日志,想发给同事看下结果等等这些情况下想必大家的第一反应是拿起鼠标,选中以后用快捷键复制黏贴,然后手再放回键盘。稍微高效些的作法是配置终端选中后自动复制,免去了一次Ctrl+c的操作。但是手臂的运动永远比手指运动要低效,用鼠标选中复制的方法显然不够Hack。况且tmux下,想要选中单个Pane中的文字也是非常蛋疼的。因为不是原生窗体,所以鼠标点击的选中是会横向跨越窗体的(见下图粉色部分)。(注:当然你可以用摁住?+alt再用鼠标复制,坏处就是你需要手动删除换行前后的空格)。好在tmux的一个重要特性就是支持把整个窗体视作是一个编辑器。换句话说,tmux可以把之前的所有输出都当做是一个文本文档进行选择。再换句话说tmux可以进入一种和vim的Visual模式一样操作体验的字符选择模式。如果你的tmux是和博主上一篇入门文章中一样的配置话,无需额外操作就可以进行以下操作。如果没有进行过个性化配置的话,需要将以下部分加到~/.tmux.conf中。set-window-option -g mode-keys vibind-key -t vi-copy 'v' begin-selectionbind-key -t vi-copy 'y' copy-selection配置完了vi-mode以后,我们就可以通过以下方式进行选择复制黏贴:CTRL+b + [的方式进入选择模式。然后点击v键进入vi-mode选择模式。VIM的移动命令进行选择。也可以使用CTRL+b + :list-keys -t vi-copy查看快捷键列表选择完毕后用y复制到tmux剪贴板。或者ESC退出选择最后通过CTRL+b然后]复制到光标所在位置。下图就是一个选择过程的界面截图,黄色部分为选中的文字。更快的快捷键 – 省去prefix了解screen或者tmux的读者都知道,要进入这两者的操作模式都需要先使用prefix触发。在screen中是CTRL+a在tmux中是CTRL+b。这也就以为着我如果要新建一个窗体就要CTRL+b + c 相当于两次键盘操作才能完成。而一些操作系统原生窗体软件,例如ITerm2就只需要?+n一次键盘操作就能完成。相比之下tmux就显得低效很多。这时有些读者就说了,iTerm2 深度tmux集成啊,你为什么不用。博主不用的理由有以下几个:通过-CC触发的iTerm2内置tmux时,会额外fork出一个窗口。(即使可以配置自动隐藏,也是非常恼人的)iTerm2内置tmux无法做窗体命名iTerm2和tmux相关的快捷键无法自定义综合之下博主决定用其他方式解决tmux快捷键繁琐的问题。此时,博主找到了一篇iTerm2 keymaps for tmux豁然开朗。发现iTerm2允许把快捷键映射成Hex Code传输给窗体。而tmux的那些快捷键无非就是一串Hex Code的结合。通过查阅 ASCII和键盘对应表 我们发现CTRL b对应的Hex Code是0x02,之后的配置就显得非常简单了。下面是博主的一些快捷键配置清单和截图:tmux快捷键映射后快捷键Hex Code功能CTRL+B l+l0x02 0x6C选择右面窗体CTRL+B k+k0x02 0x6B选择上方窗体CTRL+B j+j0x02 0x6A选择下方窗体CTRL+B h+h0x02 0x68选择左面窗体CTRL+B L+L0x02 0x4C向右增大窗体大小CTRL+B H+H0x02 0x48向右增大窗体大小由于快捷键较多,且大家的tmux配置都不一样这里就不一一列举。读者可以通过查阅ascii十六进制转换表自行配置,最终的配置截图如下:其他高效Tips除了纯键盘操作和更精简的快捷键之外,tmux还有很多黑魔法能够提升日常操作的工作效率。VIM和tmux无缝切换tmux与系统剪贴板打通其他tmux高效tipsReference//tmux-and-vim.htmlChanging My tmux Command Prefix to TicWhy invest your time in learning Tmux?Vi mode in tmuxASCII和键盘对应表(完)开发者头条 - 开发者的首选阅读分享平台http://toutiao.io/发现好文章,欢迎来头条。欢迎自荐、欢迎推荐。推荐地址:http://toutiao.io/contribute【微信号】 kaifazhetoutiao 欢迎关注! 
 文章为作者独立观点,不代表微头条立场
的最新文章
先解释下标题吧:好玩 指的是爱好、觉得有趣,玩好 指的是把事情搞定、让事物变得更好。随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。早在 2013 年,好友 waterbin 就写过一篇文章,提到了几个话题,亦即:一,OldSQL、NoSQL、NewSQL;二,DevOps;三,数据可视化;四,DBA 还是 DA。文章中的不少观点,现在看来依然不过时。前前后后做的 IM 和推送系统已经有好几个了,一直都想好好总结下,因此就有了这篇文章。CacheCloud 提供一个 Redis 云管理平台:实现多种类型自动部署、解决 Redis 实例碎片化现象、提供完善统计、监控、运维功能、减少开发人员的运维成本和误操作,提高机器的利用率,提供灵活的伸缩性,提供方便的接入客户端。前几天在「移动学习分享群」分享了关于蘑菇街组件化方面的一点经验,由于时间和文字描述方面的限制,很多东西表述的不是很清楚,让一些同学产生了疑惑,casatwy老师也写了篇文章来纠正其中的一些实现,看完之后确实有不少启发。无论是 IM 消息通信系统还是客户消息系统,其本质都是一套消息发送与投递系统,或者说是一套网络通信系统,其本质两个词:存储与转发。分析移动网络延迟较高的原因,并给出相应的优化方案。订阅地址:http://toutiao.io/s/xrig给新手最好的 Vim 升级教程,没有列举所有的命令,只是列举了那些最有用的命令。本文选自《开发者头条》2 月 28 日最受欢迎文章 Top 3,作者 dylanninin ,感谢 _ReyJavaScript 拥有在我见过的所有语言中最好的开发工具生态系统找工作的时候是否经常看到要求有高并发,分布式系统的开发设计经验,或者高并发,分布式系统的开发设计经验者优先等字样,这时候情不自禁的搜索一下什么是并发,多少算高并发,再思索一下自己的经历哪些是符合这个要求的?从互联网开发的半个门外汉,到如今能设计一些架构、排查一些问题、分享一些经验。本教程向读者介绍 Python 语言及其体系的基本知识与概念订阅地址:http://toutiao.io/s/xrig结合自身的经历,谈谈如何才能成为一名优秀的全栈工程师。之前有不少学弟学妹问我如何学习编程,根据 DRY 法则,还是把自己学习过程中的一些经验整理成一篇博客吧。多种多样的工作流使得在项目中实施 Git 时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的 Git 工作流。每周一期,欢迎订阅。订阅地址:http://toutiao.io/s/xrig本文将告诉大家如何把我们已经熟悉的 Sublime Text 技巧应用到另一个强大的工具 Chrome DevTools 上。其实可以简单理解为:让一个公开网站无法访问。要达到这个目的的方法也很简单:不断地提出服务请求,让合法用户的请求无法及时处理。杏仁医生官网:/iOS开发工程师工作地点:上海月薪范围:12-24k经验最近公司有一位同事在周会上做了有关SOA的分享,在开始时提出了一个问题,在我们开始一个项目时,是按照功能层面Pray for Paris!第三届中国移动开发者大会·MDCon2015将于日(周六)在上海浦软大厦召开,这是针对移Android 版 v2.0.1 已发布,iOS 版已提交审核。程序员必装的 App,你装了吗?《开发者头条》v2.0 Web & iOS & Android 版正式发布!19 号,也就是下周一,《开发者头条》会正式发布 2.0 版。首度发声,满足你的好奇心。本文系《开发者头条》9 月 6 日好评文章,感谢作者 flike 自荐。欢迎自荐、投稿,采用就送IO币!原文开发者必装的 App,你装了没?http://toutiao.io/download本文系《开发者头条》8 月 31 日好评文章,感谢作者 atleeon 自荐。欢迎自荐、投稿,采用就送IO币本文系《开发者头条》8 月 28 日好评文章,感谢作者 Bruce Dou 自荐。欢迎自荐、投稿,采用就送I开发者必装的 App,你装了没?http://toutiao.io/download本文系《开发者头条》8 月 27 日好评文章,感谢作者 古月中心相心 。欢迎自荐、投稿,采用就送IO币!原文开发者必装的 App,你装了没?http://toutiao.io/download本文系《开发者头条》8 月 25 日好评文章,感谢作者 GeekPlux 。欢迎自荐、投稿,采用就送IO币!开发者必装的 App,你装了没?http://toutiao.io/downloaddeveloperWorks我们的产品:《码农周刊》 http://manong.io/ 、《开发者头条》 http://toutiao.io/热门文章最新文章developerWorks我们的产品:《码农周刊》 http://manong.io/ 、《开发者头条》 http://toutiao.io/tmux命令及使用
tmux命令及使用
tmux #开启tmux
tmux ls #显示已有tmux列表(C-b s)
tmux attach-session -t 数字 #选择tmux
C-b c 创建一个新的窗口 & & &
C-b n 切换到下一个窗口
C-b p 切换到上一个窗口
C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道
c-b w 通过上下键选择当前窗口中打开的会话
C-b 数字 直接跳到你按的数字所在的窗口
C-b & 退出当前窗口
C-b d 临时断开会话 断开以后,还可以连上的哟:)
C-b & 分割出来一个窗口
C-b % 分割出来一个窗口
C-b o 在小窗口中切换 & & &
C-b (方向键)
C-b ! 关闭所有小窗口
C-b x 关闭当前光标处的小窗口
C-b t 钟表
C-b pageup/pagedo
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 提高工作效率的方法 的文章

 

随机推荐