tmux简要介绍
什么是tmux
tmux全称terminal multiplexer,是一个终端复用软件。它可以帮助我们方便地管理多个终端会话。
下面介绍tmux中涉及到的一些名词
- window 窗口
- pane 窗格(面板)
- session 会话
如何使用tmux
安装tmux
对于安装tmux,因为不同系统安装方式不同,可以用对应的不同的包管理软件进行下载安装,此步骤不在此处赘述
tmux的常用命令
tmux启动tmuxtmux ls列出会话tmux new -s <session_name>创建一个tmux会话tmux attach -t <session_name>进入某个会话tmux -r连接上次断开的session
tmux的按键
tmux具有一个默认的快捷键前缀Ctrl+b,在使用tmux的快捷键时,必须首先按下tmux的快捷键前缀
下面是tmux中常见的快捷键(列举中省略了快捷键前缀)及其含义:
- 窗口类操作
- c 创建一个窗口
- n 切换到下一个窗口
- p 切换到上一个窗口
- 数字num 切换到num号窗口
- w 通过窗口列表进行切换
- | 在前后窗口中互相切换
- , 重命名当前窗口
- . 修改当前窗口编号
- f 在所有窗口中查找文本
- & 退出当前窗口
- 窗格类操作
- " 水平划分当前窗格
- % 垂直划分当前窗格
- q 显示划分窗格的编号
- o 调到下一个划分窗格
- x 关闭当前窗格
- ! 将当前窗格移入一个新创建的窗口
- 会话类操作
- d 脱离当前会话,返回shell界面,tmux在后台运行,输入tmux attach可以返回之前会话
- D 选择需要脱离的会话
- Ctrl+z 挂起当前会话
- r 强制重回未脱离会话
- s 查看并切换会话
- : 进入命令行模式
- [ 进入复制模式
- ! 列出提示信息
tmux的配置
如果需要对tmux进行定制化的配置,可以编辑~/.tmux.conf文件。
关于如何配置.tmux.conf文件,可以参考tmux的帮助文件或在网上查阅相关资料。
参考资料
tmux简要介绍的更多相关文章
- 简要介绍BASE64、MD5、SHA、HMAC几种方法。
加密解密,曾经是我一个毕业设计的重要组件.在工作了多年以后回想当时那个加密.解密算法,实在是太单纯了. 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书. ...
- [转]Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划
转自:Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划 前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了Surfa ...
- [转] Android资源管理框架(Asset Manager)简要介绍和学习计划
转自:http://blog.csdn.net/luoshengyang/article/details/8738877 Android应用程序主要由两部分内容组成:代码和资源.资源主要就是指那些与U ...
- Activity启动过程简要介绍
无论是通过点击应用程序图标来启动Activity,还是通过Activity内部调用startActivity接口来启动新的Activity,都要借助于应用程序框架层的ActivityManagerSe ...
- Android应用程序的Activity启动过程简要介绍和学习计划
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6685853 在Android系统中,Activ ...
- Dalvik虚拟机简要介绍和学习计划
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8852432 我们知道,Android应用程序是 ...
- Android资源管理框架(Asset Manager)简要介绍和学习计划
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8738877 Android应用程序主要由两部分 ...
- Android应用程序组件Content Provider简要介绍和学习计划
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6946067 在Android系统中,Conte ...
- Android窗口管理服务WindowManagerService的简要介绍和学习计划
在前一个系列文章中,我们从个体的角度来分析了Android应用程序窗口的实现框架.事实上,如果我们从整体的角度来看,Android应用程序窗口的 实现要更复杂,因为它们的类型和作用不同,且会相互影响. ...
随机推荐
- 2017,科学使用strace神器(附代码,举栗子)
我感到惊讶,都2017年了,几乎没有人知道他们可以使用strace的了解所有事情.它总是我拔出的第一个调试工具之一,因为它通常在我运行的Linux系统上可用,并且它可以用于解决各种各样的问题. 什么是 ...
- Pascal's Triangle leetcode
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,Retur ...
- H5 视频
HTML 5 视频 HTML5 简介 HTML5 视频/DOM 许多时髦的网站都提供视频.HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 HTML5 视频: Yes! Full suppo ...
- 自动化测试工具Appium环境搭建
Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持IOS.Android及FirefoxOS平台.Appium使用WebDriver的json wire协议 ...
- vue搭建开发环境
windows下搭建vue开发环境 一.安装node.js 安装 vue项目通常通过webpack工具来构建,而webpack命令的执行是依赖node.js环境,所以首先要安装node.js. n ...
- 打印zigzag矩阵
比较愚蠢但是很好理解的一种方法 public static void printZigzag (int n){ int[][] arr = new int[n][]; //动态创建数组 并初始化 fo ...
- lsusb命令
运行 yum install libusb usbutils
- iwebshop中的增删改查
<?php class Text extends IController { public function hello() { $this->redirect('hello'); } p ...
- [UWP]了解模板化控件(2.1):理解ContentControl
UWP的UI主要由布局容器和内容控件(ContentControl)组成.布局容器是指Grid.StackPanel等继承自Panel,可以拥有多个子元素的类.与此相对,ContentControl则 ...
- NGUI 解决UILable 在空行起始位置加‘\n’
NGUI 解决UILable 默认在顶满第一行时,在起始位置如键入空格无效,其原因就是会加入换行符,使字符串,整体换行了 解决办法加入bool变量控制 1在 UILable代码中添加 [HideInI ...