Linux上管理和运行进程除了程序级别的守护进程之外,经常用到的有比如nohup &的方式,以及screen会话的方式,而Tmux正是一个非常优秀的终端进程管理的软件,和GNU screen类似,Tmux采用BSD协议,并且支持多控制台以及灵活的切换操作,支持屏幕切分,后台输入命令等,相当于是screen的替代品,相比而言也更加先进,更加合理好用.

安装方式,在ubuntu下可以使用apt-get的方式安装,比如: sudo apt-get install tmux 即可

而在CentOS 7.x的系统下可以直接使用yum方式安装: yum install -y tmux

另外还可以使用源码的方式编译,地址:http://tmux.github.io,注意:tmux包依赖于libevent,并且有版本要求,使用apt-get或者yum的方式会自动解决依赖.

下面简要说一下tmux的使用:

1. 创建新的会话并进入

tmux new -s abc 这样就创建了名为abc的会话并且进入,进入后可以执行各种任务

2. 会话后台运行

当任务执行的时候按下快捷键Ctrl + b激活控制命令,然后按d脱离会话,会话将会在后台运行

3. 查看已经运行的会话

执行 tmux ls 可以查看已有的会话

4. 进入会话

执行 tmux attach -t abc 可以进入会话,或者简写为 tmux a -t abc 也是可以的

5. 结束会话以及终端的进程

执行: tmux kill-session -t abc 可以结束掉abc会话,然后通过查看会话命令可以确认;或者也可以先进入会话然后Ctrl+c结束掉终端进程后执行exit终止会话

6. 重命名会话名称

tmux rename -t abc xyz 这样会将会话名称有abc命名为xyz

上面是最基本的操作,其实tmux最重要的操作都在终端内,所有终端内的控制命令都是在按Ctrl + b后才可以执行,比如后台运行会话使用的是Ctrl + b然后再按d,类似的还有比如下面的:

显示帮助:Ctrl + b -> ?,按q退出帮助;

选择下一个窗口:Ctrl + b -> n;

执行控制命令:Ctrl + b -> : 然后就可以执行支持的命令比如kill-session等,回车执行;

显示时钟:Ctrl + b -> t,按Enter回到终端;

选项卡的方式切换多个会话:Ctrl + b -> s会弹出多个选项卡,回车确认切换的会话

另外还有好多操作,具体都可以通过显示帮助获得.

最后举一个常用的例子,比如我们要在后台执行1个任务,可以分为下面两步:

tmux new -d -s pytask   # -d 后台创建pytask任务
tmux send -t pytask 'python3 timer.py' ENTER

第一个可以默认创建1个挂起的任务,第二个向会话发送自定义的指令,注意后面的ENTER表示换行执行,如果不加的话则只输入命令并未执行,具体可以通过 tmux a -t pytask 进入确认即可,当任务执行完成,可以使用上面的kill-session结束终端和会话,整个执行过程也和在后台是一样的.

tmux终端工具的简单使用的更多相关文章

  1. tmux终端工具

    本文原始地址:http://www.cnblogs.com/chinas/p/7094172.html,转载请注明出处,谢谢!!! 1.介绍 tmux(终端复用工具):一个很有趣的工具,类似GNU S ...

  2. tmux终端复用神器简单使用

    创建命名Tmux会话(tmux new -s session_name)tmux new -s session_name chongchong 暂退Tmux会话(Ctrl + a d)直接关窗口 返回 ...

  3. [Linux] tmux 终端复用命令行工具

    tmux 终端复用命令行工具 tmux 是一款终端复用命令行工具,通常用于 Terminal 的窗口管理.可以在终端软件重启后通过命令行恢复上次的 session. 安装运行 macOS 上使用 Ho ...

  4. [转]12款最佳Linux命令行终端工具

    摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...

  5. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

  6. 12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  7. tmux 终端复用详解

    tmux是什么 我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接.在使用过程中,如果要做比较 ...

  8. Windows终端工具_MobaXterm

    前言 有人喜欢小而美的工具,有人喜欢大集成工具.这里推荐一款增强型的Windows终端工具MobaXterm,它提供所有重要的远程网络工具(SSH,X11,RDP,VNC,FTP,MOSH ..... ...

  9. Mac OS X 命令行用户应当知道的八个终端工具

    原文链接:Eight Terminal Utilities Every OS X Command Line User Should Know OS X  的Terminal 终端开辟了强大的UNIX实 ...

随机推荐

  1. lvs介绍

    1Linux集群及系统扩展的方式概述 集群是有多台服务器组织在一起,一起工作,因为单台服务器的并发响应能力是有限的,响应处理能力也是有限的所有有了集群的出现 在系统扩展有2种方法: 1 向上扩展:是指 ...

  2. 2018牛客网暑假ACM多校训练赛(第四场)C Chiaki Sequence Reloaded (组合+计数) 或 数位dp

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round4-C.html 题目传送门 - https://www.no ...

  3. psp表格记录-

    PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 12 Development 开发 ...

  4. 20165235 Java第一周学习总结

    (# 20165235 Java第一周学习总结 Ubuntu下git的安装与使用 首先Ubuntu下git的安装,使用sudo apt-get install git下载Ubuntu,下载完成后可以用 ...

  5. Spring(六)Spring执行流程

    Spring MVC工作流程图 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherS ...

  6. win 10 slmgr.vbs -xpr 无法运行,被豆麦笔记打开解决方法

    win 10 slmgr.vbs -xpr 无法运行,被豆麦笔记打开解决方法 删除这个豆麦笔记 如果之前已经在 控制面板 程序中卸载过,那么是找不到的,我们先运行 slmgr.vbs -xpr,这个时 ...

  7. 色彩空间-- RGB\HSV

    颜色空间 标签(空格分隔): 计算机视觉 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间. RGB和CMY颜色模型都是面向硬件的,而HSV(Hue Sat ...

  8. Jenkins环境搭建(3)-配置自动发送邮件

    紧接上一篇博文继续来完善Jenkins自动构建环境的搭建,今天来分享下配置邮件,构建任务后,自动发送邮件到指定邮箱 配置邮件分为两部分,第一部分是在系统管理中的系统设置中配置,第二部分是在任务中配置 ...

  9. MySQL数据库基本用法-查询

    查询的基本语法 select * from 表名; from关键字后面写表名,表示数据来源于是这张表 select后面写表中的列名,如果是*表示在结果中显示表中所有列 在select后面的列名部分,可 ...

  10. linux学习笔记 ftp命令

    ftp server with sites et up for downloaing files sometimes provides an anonymous ftp account 数据传输 ft ...