前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux】tmux命令使用教程

【Linux】tmux命令使用教程

作者头像
AI那点小事
发布2020-10-26 15:56:10
8.3K0
发布2020-10-26 15:56:10
举报
文章被收录于专栏:AI那点小事

一、tmux简介

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。

一个典型的例子就是,Xshell登录远程计算机,打开一个远程窗口执行命令。若是网络中断或者上时间挂起,SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。tmux有如下几种特点:

  1. 允许在单个窗口中同时访问多个会话。这对于同时运行多个命令行程序很有用;
  2. 可以让新窗口"接入"已经存在的会话;
  3. 允许每个会话有多个连接窗口,因此可以多人实时共享会话;
  4. 它还支持窗口任意的垂直和水平拆分;

二、tmux基本用法

2.1 tmux安装

通常GPU服务器是使用Linux系统,tmux命令需要自己安装,下面是各个系统的安装命令:

代码语言:javascript
复制
# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

2.2 tmux启动与退出

安装tmux之后即可启动tmux窗口了,命令如下:

代码语言:javascript
复制
tmux

按下’Ctrl+d或者显式输入exit命令,就可以退出 Tmux 窗口。

三、tmux会话管理命令

3.1 会话新建命令

第一个启动的 tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0 号会话、1 号会话。使用编号区分会话,不太直观,更好的方法是为会话起名,命令如下

代码语言:javascript
复制
tmux new -s <session-name>    #上面命令新建一个指定名称的会话。

3.2 分离会话

在 tmux 窗口中,输入命令就可以与当前会话与窗口分离。

代码语言:javascript
复制
tmux detach

上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。一般该命令需要重现打开一个终端进行输入。

3.3 查看所有会话

在分离会话之后一段时间之后想与会话重新接入,查看相关状态。但是苦于会话名称忘记了,这是可以用如下两条命令中任意一条查看目前所有的 tmux 会话,推荐第一条,简洁方便。

代码语言:javascript
复制
tmux ls
tmux list-session

3.4 接入会话

要想重新接入某个已存在的会话,使用如下命令:

代码语言:javascript
复制
# 使用会话编号
$ tmux attach -t xxx			# xxx换成会话编号,如0,1
# 使用会话名称
$ tmux attach -t <session-name>

3.5 杀死会话

若想用于杀死某个会话。

代码语言:javascript
复制
# 使用会话编号
$ tmux kill-session -t xxx    # xxx换成会话编号,如0,1

# 使用会话名称
$ tmux kill-session -t <session-name>

3.6 切换会话

如果需要从一个会话切换到另一个会话,可以使用如下命令

代码语言:javascript
复制
# 使用会话编号
$ tmux switch -t xxx    # xxx换成会话编号,如0,1

# 使用会话名称
$ tmux switch -t <session-name>

3.7 重命名会话

在创建会话是忘记自命名会话,可以使用如下命令进行重命名会话。

代码语言:javascript
复制
# xxx代表会话编号
tmux rename-session -t xxx <new-name>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、tmux简介
  • 二、tmux基本用法
    • 2.1 tmux安装
      • 2.2 tmux启动与退出
      • 三、tmux会话管理命令
      • 3.1 会话新建命令
        • 3.2 分离会话
          • 3.3 查看所有会话
            • 3.4 接入会话
              • 3.5 杀死会话
                • 3.6 切换会话
                  • 3.7 重命名会话
                  相关产品与服务
                  GPU 云服务器
                  GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于生成式AI,自动驾驶,深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档