您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Tmux终端命令有哪些
## 前言
Tmux(Terminal Multiplexer)是Linux/Unix系统中强大的终端复用工具,它允许用户在单个终端窗口中创建多个虚拟终端会话,并能保持会话在后台运行。本文将全面介绍Tmux的常用命令、快捷键和实用技巧,帮助开发者提升终端工作效率。
---
## 一、Tmux基础概念
### 1.1 核心组件
- **会话(Session)**:持久化的终端工作环境
- **窗口(Window)**:会话中的全屏视图(类似浏览器标签页)
- **面板(Pane)**:窗口中的分屏区域
### 1.2 安装Tmux
```bash
# Ubuntu/Debian
sudo apt install tmux
# CentOS/RHEL
sudo yum install tmux
# macOS
brew install tmux
命令 | 说明 |
---|---|
tmux |
新建匿名会话 |
tmux new -s <name> |
新建命名会话 |
tmux ls |
列出所有会话 |
tmux attach -t <name> |
连接指定会话 |
tmux kill-session -t <name> |
终止指定会话 |
Ctrl+b
)快捷键 | 功能 |
---|---|
Prefix + d |
分离当前会话 |
Prefix + $ |
重命名当前会话 |
Prefix + s |
切换会话列表 |
tmux new-window -n <window_name> # 新建命名窗口
tmux rename-window <new_name> # 重命名当前窗口
快捷键 | 功能 |
---|---|
Prefix + c |
新建窗口 |
Prefix + , |
重命名当前窗口 |
Prefix + & |
关闭当前窗口 |
Prefix + p |
切换到上一个窗口 |
Prefix + n |
切换到下一个窗口 |
Prefix + <数字> |
跳转到指定编号窗口 |
快捷键 | 功能 |
---|---|
Prefix + " |
水平分割 |
Prefix + % |
垂直分割 |
Prefix + x |
关闭当前面板 |
快捷键 | 功能 |
---|---|
Prefix + 方向键 |
切换面板 |
Prefix + ; |
切换到上次使用的面板 |
Prefix + z |
最大化/恢复当前面板 |
tmux select-layout even-horizontal # 水平均分
tmux select-layout even-vertical # 垂直均分
tmux select-layout tiled # 自动平铺
Prefix + [
Space
开始选择,Enter
复制Prefix + ]
tmux set-window-option synchronize-panes on # 开启多面板同步输入
tmux set-window-option synchronize-panes off # 关闭同步
# 保存会话
tmux capture-pane -S - -E - -p > tmux.log
# 恢复工作环境
tmux source-file ~/.tmux.conf
~/.tmux.conf
# 更改前缀键为Ctrl+a
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
# 启用鼠标支持
set -g mouse on
# 设置状态栏
set -g status-bg blue
set -g status-right "%Y-%m-%d %H:%M"
# 安装TPM
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# 插件配置示例
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# 创建预配置开发会话
tmux new -s dev -n editor -d
tmux send-keys -t dev:editor "vim" C-m
tmux new-window -t dev -n server
tmux send-keys -t dev:server "npm start" C-m
# 本地操作
tmux detach -s remote_session
# 重新连接
ssh user@server -t "tmux attach -t remote_session"
+----------------+----------------+
| htop | nmon |
+----------------+----------------+
| iftop | glances |
+----------------+----------------+
tmux ls
后尝试重新连接.tmux.conf
中的绑定设置# 减少刷新频率
set -g status-interval 5
set -g escape-time 0
掌握Tmux命令可以显著提升终端工作效率,建议从基础会话管理开始,逐步熟悉窗口和面板操作,最后通过配置文件打造个性化开发环境。实践过程中遇到问题时,可参考官方文档或社区资源寻求解决方案。 “`
注:本文实际约2000字,可通过以下方式扩展: 1. 增加具体命令示例的截图 2. 添加各功能的实际应用场景说明 3. 补充更多插件配置案例 4. 加入性能调优的详细参数说明
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。