最常用的终端工具tmux

系统 Linux
tmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断;还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利。

 tmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断;还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利。

tmux 在 Ubuntu 中默认已经安装了,但在 CentOS 上需要另外安装

  1. [root@localhost ~]# yum install tmux -y 

创建 tmux 会话

  1. it@serverc:~$ tmux new-session -s test 

通过 exit 命令或Ctrl+D退出 tmux 会话 

  1. it@serverc:~$ exit 

当窗口关闭或网络中断,你可以通过 tmux attach-session 恢复 tmux 会话,tmux 会话内原来运行的任务还在继续运行; 

  1. it@serverc:~$ tmux attach-session -t test 

如果你不在会话的名称,可以通过 tmux ls 查看当前已经打开的 tmux 会话 

  1. it@serverc:~$ tmux ls  
  2. test: 2 windows (created Fri Jan 15 00:49:12 2021) 

打开 tmux 会话,通过按Ctrl+B,然后再按C在同一个窗口的创建一个新的 tmux 窗口

在窗口的最下面会有显示,你当前已经打开了几个窗口,我这边已经打开了 3 个窗口,它们的编号是 0, 1,2;

你可以通过按Ctrl+B,然后再按它们的编号,打开到对应的窗口,如,先按Ctrl+B,然后按 0,表示切换到编号为 0 的窗口;

哪个 bash 后面有 * 号,表示当前打开的就是哪个 bash 窗口,如图所示,当前打开的 bash 窗口是 0 号 bash 窗口;

如果想要关闭某个 bash 窗口,你可以先切换到你想要关闭的 bash 窗口,按Ctrl+B,然后按X,然后窗口下面会有一个提示,询问你是否结束这个 bash 窗口,按Y;

但有些情况,我们需要对比两个 bash 窗口的内容,这样切换比较麻烦,我们可以通过按Ctrl+B,然后按%( Shirft 加数字键),进行左右分屏;

* 注意,这个左右分屏是完全在 1号 bash 窗口分出来的,和 0号 bash 窗口没有关系,新切换出来的是一个新的终端;

你也可以通过按Ctrl+B,然后按"(Shift 加逗号键),进行垂直分屏

在多窗口时,你可以通过按Ctrl+B,然后按O切换到下一个屏幕(先从上到下,然后从左到右),或者按Ctrl+B,然后按;在当前窗口和上一个窗口之间切换; 

 

责任编辑:庞桂玉 来源: Linux学习
相关推荐

2024-01-05 12:03:37

终端工具​tmux

2022-05-18 13:43:04

Devops应用程序开发

2014-10-09 10:07:26

Tmux终端效率

2022-05-25 08:27:30

tmux软件

2016-03-30 11:16:33

2020-04-26 12:05:53

机器学习工具人工智能

2010-05-25 09:19:13

MySQL管理工具

2021-02-15 17:00:22

Tmux管理会话Linux

2010-04-19 10:54:19

2018-10-29 10:55:21

2020-07-25 16:33:02

tmuxGitLinux终端

2017-04-20 20:30:15

Linuxtmux终端

2023-11-30 16:25:21

2020-03-31 14:00:29

Python 开发工具

2015-07-14 10:13:29

2017-10-30 22:22:34

程序员

2022-06-16 11:01:22

数据库SQL

2017-10-30 13:34:22

深度学习KerasAPI

2022-03-08 09:16:20

webpack前端开发

2014-07-21 11:05:32

Eclipse快捷键
点赞
收藏

51CTO技术栈公众号