00257 tmux 入门学习笔记


前言

TMUX入门学习笔记。

Operating System: Ubuntu 22.04.4 LTS

参考文档

一、TMUX简介

TMUX是一个开源的终端复用器,它允许用户在单个终端窗口中创建、访问和控制多个终端会话。TMUX具有窗口拆分、会话管理、复制粘贴等功能,非常适合进行远程登录、系统管理和软件开发等场景。

二、安装TMUX

1. 在Ubuntu/Debian系统上安装:

sudo apt-get update
sudo apt-get install tmux

2. 在CentOS/RHEL系统上安装:

sudo yum install tmux

3. 在macOS系统上安装:

可以使用Homebrew进行安装:

brew install tmux

三、TMUX基本概念

1. 会话(Session)

会话是一个独立的工作环境,可以包含多个窗口。

2. 窗口(Window)

窗口是会话中的一个矩形区域,可以包含多个窗格。

3. 窗格(Pane)

窗格是窗口中的一个分割区域,可以独立运行命令。

四、TMUX基本操作

1. 启动TMUX

在终端中输入以下命令,即可启动TMUX:

tmux

2. 退出TMUX

按下Ctrl+b,然后输入:,最后输入exit命令,即可退出TMUX。

3. 创建会话

在终端中输入以下命令,创建一个名为session_name的会话:

tmux new -s session_name

4. 断开会话

按下Ctrl+b,然后输入d,即可断开当前会话。

5. 查看会话

在终端中输入以下命令,查看所有会话:

tmux ls

6. attach会话

在终端中输入以下命令,重新连接名为session_name的会话:

tmux attach -t session_name

7. 删除会话

在终端中输入以下命令,删除名为session_name的会话:

tmux kill-session -t session_name

8. 窗口操作

  • 创建窗口:按下Ctrl+b,然后输入c
  • 切换窗口:按下Ctrl+b,然后输入w,选择窗口
  • 重命名窗口:按下Ctrl+b,然后输入
  • 删除窗口:按下Ctrl+b,然后输入&

9. 窗格操作

  • 水平分割窗格:按下Ctrl+b,然后输入"
  • 垂直分割窗格:按下Ctrl+b,然后输入%
  • 切换窗格:按下Ctrl+b,然后输入方向键
  • 关闭窗格:按下Ctrl+b,然后输入x

五、TMUX配置

TMUX的配置文件通常位于~/.tmux.conf。以下是一些常用的配置项:

# 设置窗口编号从1开始
set -g base-index 1
# 设置窗格编号从1开始
set -g pane-base-index 1
# 启用鼠标模式
set -g mouse on
# 更改复制模式快捷键为Ctrl+c
bind-key -T copy-mode C-c send -X copy-pipe-and-cancel "xclip -sel clip -i"
# 更改默认前缀键为Ctrl+a
unbind C-b
set -g prefix C-a
bind C-a send-prefix

配置完成后,使用tmux source-file ~/.tmux.conf命令使配置生效。


什么是 tmux?

tmux 是一个终端复用工具,允许你在单个终端窗口中创建多个终端会话,并在这些会话之间进行切换。它非常适用于远程服务器操作,因为它可以在断开连接后继续保持会话运行。

常用命令

启动 tmux 服务器

tmux start-server
  • 说明: 启动 tmux 服务器。通常情况下,你不需要单独使用这个命令,因为 tmux new-session 会自动启动服务器。

创建新会话

tmux new-session -s mysession
  • 说明: 创建一个名为 mysession 的新会话。
  • 参数:
    • -s: 指定会话名称。

向当前窗口发送键

tmux send-keys 'ls' Enter
  • 说明: 向当前窗口发送命令 ls 并模拟按下回车键。
  • 参数:
    • 'ls': 要发送的命令。
    • Enter: 模拟按下回车键。

创建新窗口

tmux new-window -n mywindow
  • 说明: 在当前会话中创建一个名为 mywindow 的新窗口。
  • 参数:
    • -n: 指定窗口名称。

结束会话

tmux kill-session -t mysession
  • 说明: 结束名为 mysession 的会话。
  • 参数:
    • -t: 指定目标会话。

其他常用快捷键

  • 切换窗口: Ctrl + b 然后按 n(下一个窗口)或 p(上一个窗口)。
  • 拆分窗口: Ctrl + b 然后按 "(垂直拆分)或 %(水平拆分)。
  • 关闭当前窗口: Ctrl + b 然后按 x
  • 切换面板: Ctrl + b 然后按 方向键

附加会话

tmux attach -t mysession
  • 说明: 附加到名为 mysession 的会话。
  • 参数:
    • -t: 指定目标会话。

查看所有会话

tmux list-sessions
  • 说明: 列出所有正在运行的会话。

总结

通过以上命令和快捷键,你可以开始使用 tmux 管理多个终端会话和窗口。随着你对 tmux 的熟悉,可以进一步探索更多高级功能,如会话恢复、窗口布局等。

结语

第二百五十七篇博文写完,开心!!!!

今天,也是充满希望的一天。


文章作者: LuYF-Lemon-love
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LuYF-Lemon-love !
  目录