linux tmux 详细教程,Linux下的神器介绍之Tmux分屏器

前言

我们为什么需要分屏器呢?

对于这个问题,我想大家肯定都有自己的看法。

主流的观点是这样的,对于生活在Linux下的人(开发人员、运维人员、普通爱好者)都不可避免的使用终端模拟器(比如,gnome-terminal)去执行一些命令或者脚本。但是,通常一个终端是不够用的。

比如,你想一边观察着系统的运行状态一边用vim写个脚本,当你运行了个top命令后,你发现这个终端被占用了,你不能够再用这个终端去干其他的事了,所以,一些伟大的工程师就开发了个tmux神器去帮你解决这个问题。

注:tmux的特性远不止于终端复用,它的功能很强大,比如它可以保存会话session,下次直接恢复会话就可以了工作了,是不是很惬意。注意,运行tmux的服务器关闭之后,session会丢失。不过有解决办法,tmuxinator就是来解决这个问题的,之后我会继续讲解的。

说了这么多tmux的强大,不亲眼见识下也不知道啊,让我们把它安装到自己的系统吧!

tmux安装

注:本人的系统是ArchLinux+lxde

archlinux下的安装:$ pacman -S tmux

ubuntu下的按照:apt-get install tmux

tmux的基本概念

我们先来理解下tmux的几个元素。tmux的主要元素分为三层:

Session 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。

Window 单个可见窗口。Windows有自己的编号(默认是从0开始编号的)。

Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。

为了更好的理解,下面是三个元素在tmux中的具体展现。

87616e8fc558887f9046dc656223c506.png

tmux-concept

可以看到Session总在tmux的左下角显示,通常会为他命名。例如我正在写博客,开了很多窗口那么我就会把这组窗口命名为blog方便之后的重连和切换。而Window也会在最下方以一种Tab的形式展现。每个window都有自己的需要,也会以当前活动进程的名字命名。而Pane就比较好理解,即把单个窗口分割成若干个小块后的元素。

配置tmux

我们可以先进行一些简单的配置,修改 ~/.tmux.conf 即可,让整个使用更方便。

#解除Ctrl+b 与前缀的对应关系

unbind C-b

#设置前缀为Ctrl + a

set -g prefix C-a

#将r设置为加载配置文件

bind r source-file ~/.tmux.conf

#copy-mode 将快捷键设置为vi 模式

setw -g mode-keys vi

tmux默认的前置操作是CTRL+b,在此,我们改成CTRL+a,也可以不该,主要看个人习惯,我认为CTRL+a按起来比较方便。

tmux的操作基本上都是Prefix-Command模式,即先按前置键,再进行实际命令操作。

例如,我们想要新建一个窗体(前提是已经创建了session),就需要先在键盘上摁下CTRL+a,松开后再摁下c键。

tmux的基本操作

session操作

创建session

$ tmux new-session -s mysession1

然后输入CTRL-a d从此会话脱离,想要重新连接此会话,需输入:

$ tmux attach-session -tmysession1

一些管理sessions的命令:

$ tmux list-session

$ tmux new-session -s

$ tmux attach-session -t

$ tmux rename-session -t

$ tmux choose-session -t

$ tmux kill-session -t

所有下面介绍的快捷键,都必须以前置操作开始。

基本操作

? 列出所有快捷键;按q返回

d 脱离当前会话,可暂时返回Shell界面

s 选择并切换会话;在同时开启了多个会话时使用

D 选择要脱离的会话;在同时开启了多个会话时使用

: 进入命令行模式;此时可输入支持的命令,例如 kill-server 关闭所有tmux会话

[ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出

] 进入粘贴模式,粘贴之前复制的内容,按q/Esc退出

~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息

t 显示当前的时间

ctrl + z 挂起当前会话

窗口操作

c 创建新窗口

& 关闭当前窗口

[0-9] 数字键切换到指定窗口

p 切换至上一窗口

n 切换至下一窗口

l 前后窗口间互相切换

w 通过窗口列表切换窗口

, 重命名当前窗口,便于识别

. 修改当前窗口编号,相当于重新排序

f 在所有窗口中查找关键词,便于窗口多了切换

面板操作

" 将当前面板上下分屏

% 将当前面板左右分屏

x 关闭当前分屏

! 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板

ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小

alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小

q 显示面板编号

o 选择当前窗口中下一个面板

方向键 移动光标选择对应面板

{ 向前置换当前面板

} 向后置换当前面板

alt+o 逆时针旋转当前窗口的面板

ctrl+o 顺时针旋转当前窗口的面板

z 最大化当前所在面板

page up 向上滚动屏幕,q 退出

page down 向下滚动屏幕,q 退出

参考文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244326.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

laravel created_at 时间戳_使用 HTTP 测试测试 Laravel 中间件

文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/34002在本文中,我将展示一个使用 HTTP 测试中间件的实例。HTTP 级测试更能适应变化,可读性更强。在最近与 Adam Wathan 和 Taylor Otwell 合拍的《全栈…

动物识别专家系统python_Python有哪些作用?

Python是什么呢?Python是一种全栈的开发语言,如果能学好Python,前端、后端、测试、大数据分析、爬虫等这些工作你都能胜任。那Python有哪些作用呢?Python主要有以下四大主要应用:网络爬虫网站开发人工智能自动化运维接…

linux mint图标大小,Cinnamon:LinuxMint 15桌面设置小技巧

touchwiz自身也在做不断的革新,例如7屏分页,桌面切换3d效果,增强型的下拉菜单设置等。win10多桌面最多可以支持7个桌面开启,而且win10切换多桌面是有快捷键的,可以帮助用户迅速切换或创建以及关闭多桌面。切换方法一&a…

操作系统源代码_国产操作系统“之光”?Windows XP绝密源代码泄露,BT种子已在网上疯传...

微软的Windows操作系统是目前使用人数最多、覆盖最广的桌面操作系统,从安全角度来看,其系统源代码对于公众而言可以说是绝密。不过......现在......,黑客在4Chan平台上以BT种子文件的形式在线泄漏了多个旧Windows版本的源代码,包括…

linux设置多语言环境,怎么为Linux系统配置多语言环境?

这篇文章主要讲述了怎么为Linux系统配置多语言环境的基本方法,其中还包括编码的修改方法,我们就拿用户使用最多的Ubuntu和CentOS这两个为例子吧。需要的朋友可以参考下。修改 /etc/sysconfig/i18n 文件,如LANG“en_US.UTF-8”,xwi…

轴承新旧型号对照表_精密机床主轴轴承,高端轴承进口清关报关流程

精密机床的主轴对轴承精度的要求非常高,我国目前在这一技术上仍然处于一片空白,那么高精度的轴承要怎么进口呢?高精度轴承进口这块其他国家管控得比较严格,高精度轴承的进口又会遇到哪些问题呢?在我们的生活中轴承几乎…

开机自启动程序关闭方法_电脑非常卡,总有软件偷偷自启动?学会这1招,永久关闭它们!...

小编有一个朋友,前段子发微信问我,说他的电脑非常卡,重装电脑后,会好转许多,非常流畅,但是过了几天又卡了。我问了他的电脑配置,首先电脑的配置是绝对ok。当前一流水平,后来我远程操…

蒙特卡洛模拟_蒙特卡洛模拟法求期权价值

今年跟朋友讨论了一个期权问题。“Earn Out”方式并购下的金融工具确认。大致条款如下(非真实情况):收购一家标的企业估值15000万元。盈利预测情况如下:收购协议中约定了第一期支付对价50%。同时第二期对价于2021年支付50%。同时若低于2021年净利润低于9…

双亲委派机制_面试官:双亲委派机制的原理和作用是什么?

说到双亲委派机制,就必须要先要弄清楚Java的类加载器什么是类加载器Java类加载器(ClassLoader)是Java运行时环境(JRE)的一部分,负责动态的将Java类加载到Java虚拟机的内存空间。类加载器有哪些主要有三个:引导类加载器(Bootstrap ClassLoader…

无广告的pdf阅读器_奥利给!免费无广告!功能超齐全!这样的良心国产软件,真的不多了!...

日常生活工作中,我们会碰到各种各样的PDF文档,它是一种全球通用的格式,由Adobe公司开发。PDF有通用性好、格式不会乱变、保真性高等优点。但同时,PDF也是让我们感到困惑最多的格式之一,因为与Word文档等其他常见办公软…

android自定义游戏闯关图,Android自定义View(四) -- Canvas

本文计划根据HenCoder系列文章进行学习,所以代码风格及博文素材可能会摘自其中。1 范围裁切范围裁切有两个方法: clipRect() 和 clipPath()。裁切方法之后的绘制代码,都会被限制在裁切范围内。1.1 clipRect()使用很简单,直接应用&…

iPhone记步和Android计步,手机中运动步数是如何计算的?

微信运动每天都记录着你走路的步数,他会形成榜单,走的多收到很多赞,走的少则无人关注,如果你走到第一,你的照片将霸占排行榜封面。所以一段时间,每个人为了霸占封面疯狂走路、刷步,然而有时我们…

智能机器人建房子后房价走势_明后年日照房价走势如何?究竟是“上涨”还是下降...

想要在偌大的城市中拥有一个属于自己的家,那就必须要先有自己的一套房子,因为房子和自己以后的幸福生活密切相关。但是面对着如今格外高昂的房价,让很多人对房子产生了一种遥不可及的感觉。那么明后年日照房价走势如何呢?究竟是会…

dota迷你盒子Android5,DOTA:第一批TI7的迷你Aegis复制品已经到货

原标题:DOTA:第一批TI7的迷你Aegis复制品已经到货各地华丽的工艺。节日期间,一些Dota 2粉丝的完美礼物被封顶,他们本周开始收到令人垂涎的“宙斯盾”(Aegis of Champions)的缩影复制品。今年5月4日至10月1日举行的国际7战斗通行证…

鸿蒙系统下拉菜单,鸿蒙的js开发部模式17:鸿蒙的系统能力的应用模块

1. 鸿蒙的系统能力主要涉及通知消息模块,在模拟器中也可以实践和获取初始界面:点击发送通知,顶部出现通知消息的图标下拉通知菜单栏,出现通知信息:js的业务逻辑代码:import notification from system.notification;no…

华为 原生android 6.0,安卓6.0原生桌面轻体验,我的手机从未如此流畅过

本帖最后由 啷个里格弄 于 2016-12-30 13:05 编辑1.png (188.33 KB, 下载次数: 65)2016-4-29 18:21 上传▏写在开头P8的EMUI系统或者称之为桌面在功能性和流畅度上都给我留下不错的印象。但是成天盯着一款桌面难免“七年之痒”,楼主这边就来给大家的P8换换口味&…

兼容ios和android的ar,安卓又落后 这几款AR游戏只能iOS玩

近日苹果正式推送iOS 11,很多AR应用也随之上线。iOS 11一个很重要的亮点就是AR增强现实,利用它用户可以实现很多前所未有的体验,比如将室内的环境与游戏融为一体;还能测量距离。想知道你喜欢的明星身高吗?打开Measure这…

dilink智能网联系统鸿蒙系统,【图】秦Pro DM DiLink智能网联系统实测解读_汽车江湖...

一辆天天接触的车对于车主而言,早已不是一辆车这么简单了,更多时候它还充当我们的“好伙伴”甚至是“知己”,多少人下班停好车以后不愿意下车?因为他们知道这是一个分界点:推开车门你就是柴米油盐、是父亲、是儿子、是…

卓越性能代码_装好win10后,应该这样设置,才能压榨出系统十足的性能

用了这么久win10系统,你知道在win10中有不同的性能模式吗?而使用不同的性能模式会消耗不同的电量,就会为系统提供不同的性能。为了拥有好的性能,我们一般会在电源选项中给系统设置为高性能模式,但你以为这就够了吗&…

主管护士需要考计算机和英语吗,2020主管护师改为机考,一定要注意这些问题!...

原标题:2020主管护师改为机考,一定要注意这些问题!中国卫生人才网官方通知已确定,2020年护理学中级既主管护师考试形式-推行机考。那么,人机对话考试怎么考,有什么注意事项,为考生整理如下&…