tmux 日常操作

为何使用 tmux

远程登陆时,窗口与会话绑定,当窗口退出,会话退出。tmux 创建的会话,可以在窗口关闭时仍然存在,并且两次登陆时,可以重新链接会话。

终端默认不能进行分屏操作。

tmux 组织形式

一个 session , 一个 session 包含多个 Window (每个 window 占据整个终端的大小),每一个 window 包含多个 panel (就是分屏)。

session

终端会话操作

tmux new -s {session-name} 创建 session

tmux ls 列出所有 session

tmux attach -t {session-name} 重新进入某个 session。

tmux kill-session -t {session-name} 杀死某个 session。

创建别名

创建别名,简化终端下关于 tmux 的操作

# # tmux
alias tmn='tmux new -s'
# alias tl='tmux ls' 
alias tma='tmux attach -t'
alias tmk='tmux kill-session -t'
# 在tmux中,使用td比使用<C-b>d方便
alias tmd='tmux detach'                                                                                                                                                                                    
# 在tmux内,使用tr比使用<C-b>$方便
alias tmr='tmux rename-session -t'

快捷键

Ctrl+b d:分离当前会话。
Ctrl+b s:列出所有会话。
Ctrl+b $:重命名当前会话。

window

快捷键

Ctrl+b w:从列表中选择窗口。

Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。

Ctrl+b n:切换到下一个窗口。

Ctrl+b :切换到指定编号的窗口,其中的是状态栏上的窗口编号。

Ctrl+b ,:窗口重命名。

panel

快捷键

Ctrl+b %:划分左右两个窗格。
Ctrl+b ":划分上下两个窗格。
Ctrl+b x:关闭当前窗格。
Ctrl+b !:将当前窗格拆分为一个独立窗口。
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
Ctrl+b Ctrl+:按箭头方向调整窗格大小。

参考

http://www.ruanyifeng.com/blog/2019/10/tmux.html
https://mp.weixin.qq.com/s/dKtah_DKRtNvbJ43hDpfSg

### Tmux 使用教程及常见问题解决方案 #### 工具简介 Tmux 是一个终端复用器(terminal multiplexer),允许用户在一个单一的终端窗口中运行多个终端会话[^3]。通过 Tmux,开发者可以在同一台机器上同时处理多项任务,并且即使网络断开也不会影响后台运行的任务。 --- #### 安装方法 以下是不同操作系统下安装 Tmux 的具体方式: - **Ubuntu/Debian**: ```bash sudo apt-get install tmux ``` - **CentOS/Fedora**: ```bash sudo yum install tmux ``` - **Mac OS X**: ```bash brew install tmux ``` 上述命令可以帮助快速完成 Tmux 的环境搭建[^4]。 --- #### 基础功能与常用命令 ##### 1. 会话管理 Tmux 支持多会话模式,方便切换和恢复工作状态。 - 创建新会话:`tmux new -s <session_name>` - 列出会话列表:`tmux ls` - 进入指定会话:`tmux a -t <session_name>` 或 `tmux attach -t <session_name>` - 分离当前会话:按快捷键组合 `Ctrl + b`, 然后输入 `d` - 终止某个会话:`tmux kill-session -t <session_name>` 当窗口被关闭时,会话并不会随之结束,而是保持独立运行的状态,直到重新绑定到另一个窗口为止[^5]。 ##### 2. 窗口操作 在单一会话内部还可以进一步划分成若干子窗口,便于并行执行不同的指令集。 - 新建窗口:`Ctrl + b`, 接着敲击字母 `c` - 更改现有窗口名称以便识别:`Ctrl + b`, 随后按下 `,` 键进入编辑界面 这些基本技能构成了 Tmux 日常使用的骨架结构。 --- #### 解决 SSH 断线问题 对于经常遭遇远程服务器连接不稳定的情况而言,采用 Tmux 能够有效缓解此类困扰。一旦发生意外掉线事件,在重新登录之后只需简单的几步就能接续之前的工作流而无需担心数据丢失或者程序崩溃等问题的发生。 --- #### 插件推荐——Tmux-Bunch 为了简化复杂的配置流程以及提升工作效率,可以考虑引入第三方插件如 Tmux-Bunch 。该工具提供了批量启动预定义布局的功能 ,从而极大地缩短了准备时间并且增强了用户体验感 [^2]. ```python from tmux_bunch import BunchManager bunch_manager = BunchManager() bunch_manager.load('my_project.bunch') ``` 此脚本片段展示了如何加载自定义项目设置文件来迅速构建理想的开发环境。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值