# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。