Tmux入门教程
  对于程序员来说效率绝对是最重要的,那我们今天就来介绍下一个能极大提高工作效率的软件Tmux。
  Tmux 是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。
安装Tmux
MacOS
brew install tmux
Linux
yum -y install tmux/apt-get install tmux
Tmux使用技巧以及基本概念
Tmux基本概念大致有三种,分别为Session、Window、Pane,其中这三种之间也是Session包含Window,Window包含Pane的关系,下面我们本别来介绍下这三个概念的主要操作。
Session
Session,一个Tmux会话中包含多个窗口。可以通过创建不同的Session来执行不同的任务,比如我们执行一个要耗时非常久的脚本就可以使用这种方式,我们可以将Session挂起,但是挂起的Session并不影响脚本的继续执行。
- 创建一个Session:tmux new -s [session_name]
- 挂起Session:Ctrl + b d
- 显示当前服务器Session列表:tmux ls
- 重新进入指定Session:tmux attach -t [session_name]
Window
在Tmux中,窗口是个窗格容器,你可以将多个窗格放置在窗口中,并根据你的实际需要在窗口中排列多个窗格,也是完全取决于你的需要。
- 列出所有的Window列表:ctrl + b w
- 创建新的Window:ctrl + b c
- 切换Window:crtl + b p/ctrl + b n(切换到上一个/切换到下一个)
Pane
我认为沿竖直方向分割屏幕是个不错的主意,这样我就可以在一边使用 Vim,而在另一边查看代码运行结果,用Pane就可以实现,当然不同的Window中可以包含多个Pane。
- 左右分割终端:ctrl + b %
- 上下分割终端: - ctrl + b "
  
- 不同Pane中切换光标:ctrl + b 上下左右键
- 删除当前Pane:ctrl + b x
- 升级Pane为Window: - ctrl + b !
  
Tmux入门教程的更多相关文章
- tmux 入门教程
		tmux 本教程是基于ACWing的<Linux基础课>所做,希望大家支持ACWing 功能 分屏 当需要同时运行两个终端,并且进行比对着输入时,来回切换比较麻烦,就可以利用分屏 可以在一 ... 
- wepack+sass+vue 入门教程(三)
		十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ... 
- wepack+sass+vue 入门教程(二)
		六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ... 
- wepack+sass+vue 入门教程(一)
		一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ... 
- Content Security Policy 入门教程
		阮一峰文章:Content Security Policy 入门教程 
- gulp详细入门教程
		本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ... 
- UE4新手引导入门教程
		请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf 
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
		点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)” ... 
- webpack入门教程之初识loader(二)
		上一节我们学习了webpack的安装和编译,这一节我们来一起学习webpack的加载器和配置文件. 要想让网页看起来绚丽多彩,那么css就是必不可少的一份子.如果想要在应用中增加一个css文件,那么w ... 
随机推荐
- Java8 Map的遍历方式
			在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行. public class LambdaMap { private Map< ... 
- Oracle to_date()函数的用法《转载》
			to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明, 原文地址:http://database.51cto.com/art ... 
- subprocess     粘包问题
			1.执行命令: 在py代码中去如何调用操作系统的命令 新模块:subprocess r = subprocess.Popen('ls',shell=True,stdout=subprocess.PIP ... 
- 全国省市区数据库SQL(有可能不是最新的)
			百度云下载地址:https://pan.baidu.com/s/1lStN7tYpwOtpC-r3G2X2sw 
- Asp.net中FileUpload控件实现图片上传并带预览显示
			单一图片上传——“选择”+“上传”,.NET默认模式: 1.实现原理: 采用FileUpload控件默认的使用方式,先由“选择”按钮选择图片,然后单击“上传”按钮完成上传,并可在“上传”按钮的 ... 
- sign和token设计
			签名设计 对于敏感的api接口,需使用https协议 https是在http超文本传输协议加入SSL层,它在网络间通信是加密的,所以需要加密证书. https协议需要ca证书,一般需要交费. 签名的设 ... 
- 两个应用之间传递广播的规则   Broadcast
			sendBroadcast(new Intent(Config.ACTION_PRINT),”com.qf.permission.print”);先判断应用有没有对应的权限 再去判断有没有对应的act ... 
- java的PDF纵横向打印
			PDF默认是纵向打印的,通过rotate()来让其改变为横向打印,一般在打印A4 12*21纸以及发票的时候会用横向打印.横向打印时页面会出现行转列以及列转行的情况,因此在设置页面大小的时候一定要宽度 ... 
- 给dede添加栏目图片和栏目描述
			有的时候我们希望调用栏目时把栏目的图片和描述调出来,但dede好像没有提供栏目图片这个功能,而栏目的描述也是给meta:Description使用的,不是很方便. 所以我们需要自已给dede添加图 ... 
- centos7之iptables与firewalld
			保障数据的安全性是继保障数据的可用性之后最为重要的一项工作.防火墙作为公网 与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用. firewalld与iptables iptables f ... 
