Linux系统终端session保持服务工具-Tmux

Tmux是非常流行的终端复用软件,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活、动态的进行各种布局和操作。对于Tmux的使用,可以参考:Tmux终端复用详解

Tmux 可用于在一个终端窗口中运行多个终端会话。不仅如此,还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话,这个功能非常实用。

Tmux的使用场景
1)可以某个程序在执行时一直是输出状态,需要结合nohup、&来放在后台执行,并且ctrl+c结束。这时可以打开一个Tmux窗口,在该窗口里执行这个程序,用来保证该程序一直在执行中,只要Tmux这个窗口不关闭
2)公司需要备份数据库时,数据量巨大,备份两三天弄不完,这时不小心关闭了终端窗口或误操作就前功尽弃了,使用Tmux会话运行命令或任务,就不用担心这些问题。
3)下班后,你需要断开ssh或关闭电脑,将运行的命令或任务放置后台运行。
4)关闭终端,再次打开时原终端里面的任务进程依然不会中断

1)Tmux功能:
-  提供了强劲的、易于使用的命令行界面。
-  可横向和纵向分割窗口。
-  窗格可以自由移动和调整大小,或直接利用四个预设布局之一。
-  支持 UTF-8 编码及 256 色终端。
-  可在多个缓冲区进行复制和粘贴。
-  可通过交互式菜单来选择窗口、会话及客户端。
-  支持跨窗口搜索。
-  支持自动及手动锁定窗口。

2)Tmux的使用
安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。
# tmux                                   //直接进入面板,如下使用效果:

Tmux的快捷键使用说明:


Ctrl+b

激活控制台;此时以下按键生效

系统操作

?

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

d

脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话

D

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

Ctrl+z

挂起当前会话

r

强制重绘未脱离的会话

s

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

:

进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器

[

进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出

~

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

窗口操作

c

创建新窗口

&

关闭当前窗口

数字键

切换至指定窗口

p

切换至上一窗口

n

切换至下一窗口

l

在前后两个窗口间互相切换

w

通过窗口列表切换窗口

,

重命名当前窗口;这样便于识别

.

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

f

在所有窗口中查找指定文本

面板操作


将当前面板平分为上下两块

%

将当前面板平分为左右两块

x

关闭当前面板

!

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

Ctrl+方向键

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

Alt+方向键

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

Space

在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled

q

显示面板编号

o

在当前窗口中选择下一面板

方向键

移动光标以选择面板

{

向前置换当前面板

}

向后置换当前面板

Alt+o

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

Ctrl+o

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

=========================================================
需要注意的几点

1)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效。

2)常用到的几个组合键:

ctrl+b ?            显示快捷键帮助

ctrl+b 空格键       采用下一个内置布局,这个很有意思,在多屏时,用这个就会将多有屏幕竖着展示

ctrl+b !            把当前窗口变为新窗口

ctrl+b  "           模向分隔窗口

ctrl+b %            纵向分隔窗口

ctrl+b q            显示分隔窗口的编号

ctrl+b o            跳到下一个分隔窗口。多屏之间的切换

ctrl+b 上下键      上一个及下一个分隔窗口

ctrl+b C-方向键    调整分隔窗口大小

ctrl+b &           确认后退出当前tmux

ctrl+b [           复制模式,即将当前屏幕移到上一个的位置上,其他所有窗口都向前移动一个。

ctrl+b c           创建新窗口

ctrl+b n           选择下一个窗口

ctrl+b l           最后使用的窗口

ctrl+b p           选择前一个窗口

ctrl+b w           以菜单方式显示及选择窗口

ctrl+b s           以菜单方式显示和选择会话。这个常用到,可以选择进入哪个tmux

ctrl+b t           显示时钟。然后按enter键后就会恢复到shell终端状态

ctrl+b d           脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话

3)安装问题。

安装结束后,启动tmux过程中有可能会出现error: while loading shared libraries: libevent-2.1.so.6的问题 ,具体可参照解决方案

原文地址:https://www.cnblogs.com/jaww/p/12242490.html

时间: 2024-08-10 01:37:04

Linux系统终端session保持服务工具-Tmux的相关文章

用三种不同的方法访问Linux系统上的FTP服务过程详解

今天向大家介绍一下,如何在Linux上配置ftp服务,并且使用三种不同的方式访问Linux系统上的FTP服务. 实验环境:一台windows7系统虚拟机,一台Linux系统虚拟机. 实验目的:搭建FTP文件传输服务,并进行匿名访问.虚拟用户访问和本地用户验证. 匿名访问用户名为ftp或anonymous,提供任意密码(包括空密码)都可以通过服务器认证 安装软件包,关闭防火墙和关闭selinux功能. 在ftp服务中创建一个wen.txt文件 测试(window7) 匿名登录ftp服务 从ftp服

Linux系统上的文本处理工具

Linux系统上的文件处理工具 我们都知道在计算机中,存在大量的文件,这些文件中包含大量的信息.可是有些时候,为了工作的效率,我们在茫茫信息中提取出我们所需要的信息,这样的技能就显得尤为重要.Linux系统上为我我们提供了多种多样的文本处理工具,下面我们来简单说一下. 查看文件内容我们可以使用less命令,cat命令,more命令等等 cat cat [OPTION]... [FILE]... -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s

使用Linux系统中的SSH服务

使用Linux系统中的SSH服务 1.SSH服务应用场景 ① 可以实现对文件的上传与下载 ② 实现远程管理Linux 2.安装SSH服务器 服 务:sshd 位 置:光盘2 软 件:openssh-server-3.9p1-8.RHEL4.1.rpm 配 置:/etc/ssh/sshd_config rpm –ivh 软件名称 3.启动SSH服务 启动成功后,默认sshd服务占用22号端口. httpd : 80端口 ftp:21端口 ssh:22端口 mysql:3306 4.使用SSH实现文

用于管理Linux系统中的各种服务的命令service命令

我们知道service命令是用于管理Linux系统中的各种服务的命令.其实service是位于系统中/usr/sbin/service的一个可执行的脚本,其内容如下: #!/bin/sh ########################################################################### # /usr/bin/service # # A convenient wrapper for the /etc/init.d init scripts.  #

保证Linux系统安全之使用iptables工具管理防火墙

随着企业中使用Linux系统的增加,保证Linux系统安全成为运维人员的必备技能之一. Linux系统本身有很强大的防护措施:防火墙.那么如何管理防火墙就成为重中之重. 随着CentOS 7.CentOS 8的出现,越来越多的人喜欢使用firewalld工具来管理防火墙.因为它不仅可以通过命令行设置,也可以通过图形化设置.关于使用firewalld工具管理Linux防火墙,可参考保证Linux系统安全之使用firewalld工具管理防火墙 下面我们主要介绍iptables工具管理防火墙. 本人第

【第一篇】:Linux系统的安装以及服务控制

本篇技能简介 掌握安装 Red Hat Linux 操作系统的方法了解 Linux 系统的引导过程掌握如何控制 Linux 中的系统服务掌握如何优化 Linux 的启动任务 红帽系列Linux发行版 Red Hat企业版 Red Hat Enterprise Linux (简称RHEL) 目前最新版本是RHEL7.x http://www.redhat.comFedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 目前最新版本是Fedora 21 http://fedorapro

在Virtual Box上安装linux系统,启动SSH服务

? 一.????在Virtual Box上创建虚拟机????1 二.????安装linux系统????6 三.????重新设置 root 的密码:????8 四.????启动ssh服务????8 五.????建立共享文件夹????9 ? ? 摘自以下网页内容: 如何在Virtual Box上安装linux系统 : http://jingyan.baidu.com/album/2009576197fd24cb0721b409.html?picindex=1 Linux终端得到root权限 :htt

Linux系统FTP文件传输服务

1.FTP连接及传输模式     FTP服务器默认使用TCP协议的20,21端口与客户端进行通信.20端口用于建立数据连接,并传输文件数据:21端口用于建立控制连接,并传输FTP控制命令. FTP数据连接分为主动模式和被动模式 ■ 主动模式:服务器主动发起数据连接. ■ 被动模式:服务被动等待数据连接. 客户端与服务器建立好数据连接以后,在传输文件时,根据是否进行字符转换,分为文本模式和二进制模式. ◆ 文本模式:又称为ASCII(American Standard Code for Infor

linux系统centOS6.5使用goaccess工具分析nginx网站日志

网站的log日志分析是每个站长经常做的必备工作,通过网站日志文件我们可以分析各大搜索引擎对网站的爬取情况.最近我的网站做了一些调整,所以想看下日志文件,但因为网站服务器环境是LNMP,所以我就找了一款nginx日志文件分析工具--goaccess.本文我们将一起分享如何在linux(centos)中安装goaccess来分析网站日志. 准备工作: 系统:CentOS6.5(我在本地搭建的虚拟机) web服务:nginx 日志文件:access.log文件(从自己的环境中拷贝具体日志文件) 工具: