ThankNeko's Blog ThankNeko's Blog
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)

Hoshinozora

尽人事,听天命。
首页
  • 操作系统

    • Linux基础
    • Linux服务
    • WindowsServer笔记
    • Ansible笔记
    • Shell笔记
  • 容器服务

    • Docker笔记
    • Kubernetes笔记
    • Git笔记
  • 数据库服务

    • MySQL笔记
    • ELK笔记
    • Redis笔记
  • 监控服务

    • Zabbix笔记
  • Web服务

    • Nginx笔记
    • Tomcat笔记
  • 数据处理

    • Kettle笔记
  • Python笔记
  • Bootstrap笔记
  • C笔记
  • C++笔记
  • Arduino笔记
  • 分类
  • 标签
  • 归档
  • 随笔
  • 关于
GitHub (opens new window)
  • 操作系统

    • Linux基础

    • Linux服务

      • Rsync文件传输
      • Sersync实时同步
      • NFS文件服务
      • SSH远程连接
      • Keepalived高可用
      • Supervospr进程管理
      • APT包管理工具
      • Samba文件共享
      • JumpServer堡垒机
      • Linux搭建DNS服务
      • Tmux终端管理
        • Tmux
          • 介绍
          • 安装
          • 会话管理
          • 面板管理
          • 配置管理
      • Iptables
      • Firewalld防火墙管理
      • OpenVPN代理
      • 本地yum仓库搭建
    • Windows Server笔记

    • Shell笔记

    • Ansible笔记

  • 虚拟化服务

  • 数据库服务

  • 监控服务

  • Web服务

  • 数据处理

  • Ops
  • 操作系统
  • Linux服务
Hoshinozora
2024-08-22
目录

Tmux终端管理

# Tmux

# 介绍

Tmux是一款优秀的终端复用软件,能够创建多个会话进行管理,并且我们还可以在会话中创建多个面板,这些面板可以分屏进行显示。

Tmux类似于Screen,但比Screen更加强大,例如Screen不能分屏,所以不能保存分屏状态。

# 安装

直接通过apt或yum进行安装即可。

apt install -y tmux
1

# 会话管理

  1. 新建会话
# 创建一个无名称会话
tmux
# 创建一个又名称会话
tmux new -s [会话名称]
1
2
3
4
  1. 分离会话
# 快捷键:Ctrl+b然后按d,会挂起当前会话,让会话后台运行
# 也可以在会话中执行如下命令,来达到同样的效果
tmux detach
1
2
3
  1. 查看会话
# 查看所有会话,ls是list-session的缩写
tmux ls
1
2
  1. 恢复会话
# 默认恢复最后一次进入的会话,a是attach的缩写
tmux a
# 进入指定会话
tmux a -t [会话名称]
1
2
3
4
  1. 关闭会话
# 默认删除最后一次进入的会话
tmux kill-session
# 关闭指定会话
tmux kill-session -t [会话名称]
# 关闭所有会话
tmux kill-server
1
2
3
4
5
6
  1. 切换会话
# 在会话中使用Ctrl+b然后按s,会弹出列表供选择来进行切换会话。
1

# 面板管理

前缀 指令 描述
Ctrl+b " 当前面板下侧新建面板
Ctrl+b % 当前面板右侧新建面板
Ctrl+b x 关闭当前面板,需确认
Ctrl+b z 最大化当前面板,再重复一次按键后恢复正常
Ctrl+b 方向键 向指定方向切换面板
Ctrl+b { 向前置换当前面板
Ctrl+b } 向后置换当前面板
Ctrl+b Alt+方向键 向指定方向调整当前所在面板大小
Ctrl+b [ 进入滚动模式,退出需要按q

# 配置管理

tmux的配置需要书写在~/.tmux.conf中,编辑完后需要执行tmux source-file ~/.tmux.conf立即生效。

以下是一些常用配置:

## 鼠标控制
# 等同于以下4个指令的效果,但仅支持2.1及以上的版本
set-option -g mouse on
# 以下是2.1以下版本使用的
# setw -g mode-mouse on # 支持鼠标选取文本等
# setw -g mouse-resize-pane on # 支持鼠标拖动调整面板的大小(通过拖动面板间的分割线)
# setw -g mouse-select-pane on # 支持鼠标选中并切换面板
# setw -g mouse-select-window on # 支持鼠标选中并切换窗口(通过点击状态栏窗口名称)


## 快速方向键切换面板,Ctrl+方向键直接切换
bind-key -n ^Up select-pane -U
bind-key -n ^Down select-pane -D
bind-key -n ^Left select-pane -L
bind-key -n ^Right select-pane -R

## 快速方向键调整面板边缘,Ctrl+ikjl直接调整
bind-key -n ^i resizep -U 1
bind-key -n ^k resizep -D 1
bind-key -n ^j resizep -L 1
bind-key -n ^l resizep -R 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#Linux#Tmux#终端管理#终端复用
Linux搭建DNS服务
Iptables

← Linux搭建DNS服务 Iptables→

最近更新
01
二〇二五年四月十七日随笔
04-17
02
二〇二五年四月十六日随笔
04-16
03
二〇二五年四月九日随笔
04-09
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Hoshinozora | MIT License
湘ICP备2022022820号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式