tmux 新手指南:一个终端开多个窗口
【摘要】 新手刚接触 Linux 终端时,常会遇到一个问题:一个窗口一次只能做一件事。想同时看日志、跑服务、改配置,就得开好几个终端窗口,来回切换还容易关错。tmux 就是为解决这个问题而生的终端复用工具:一个终端里可以开多个窗口,每个窗口又可以分成多个窗格,而且断开连接后任务还能在后台继续跑。 tmux 的三个核心概念会话(Session):一组窗口的集合,是最外层的工作区。窗口(Window):类...
新手刚接触 Linux 终端时,常会遇到一个问题:一个窗口一次只能做一件事。想同时看日志、跑服务、改配置,就得开好几个终端窗口,来回切换还容易关错。tmux 就是为解决这个问题而生的终端复用工具:一个终端里可以开多个窗口,每个窗口又可以分成多个窗格,而且断开连接后任务还能在后台继续跑。
tmux 的三个核心概念
- 会话(Session):一组窗口的集合,是最外层的工作区。
- 窗口(Window):类似浏览器里的标签页,一个会话里可以有多个窗口。
- 窗格(Pane):一个窗口内部再切分出来的小区域,可以并排显示。
记住这个层级关系,就理解了 tmux 一大半:会话包含窗口,窗口包含窗格。
快速上手:先跑起来
安装完成后,在终端输入:
tmux
这样就进入了一个新的 tmux 会话。默认的前缀键是 Ctrl+b,也就是说,大多数快捷键都要先按 Ctrl+b,再按另一个键。
最常用的快捷键
- 新建窗口:Ctrl+b,然后按 c
- 切换到下一个窗口:Ctrl+b,然后按 n
- 切换到上一个窗口:Ctrl+b,然后按 p
- 按窗口编号切换:Ctrl+b,然后按 0、1、2 等数字
- 左右切分窗格:Ctrl+b,然后按 %
- 上下切分窗格:Ctrl+b,然后按 "
- 在窗格之间移动:Ctrl+b,然后按方向键
- 关闭当前窗格:Ctrl+b,然后按 x
- 退出 tmux:Ctrl+b,然后按 d 是分离会话,而不是真正退出
分离与恢复:最实用的功能
在服务器上跑一个耗时任务时,最怕终端断开导致任务中断。用 tmux 可以这样做:
- 进入 tmux,启动你的任务。
- 按 Ctrl+b,再按 d,分离会话,任务在后台继续运行。
- 下次登录后,输入 tmux attach 恢复会话,画面和之前一模一样。
查看已有会话,可以用:
tmux ls
恢复指定会话,可以用:
tmux attach -t 0
一个新手的日常工作流
举个例子:一个窗口用来写代码,一个窗口用来跑服务,一个窗口用来看日志。需要对比两个文件时,再把其中一个窗口切成左右两个窗格,左边看代码、右边看日志,眼睛不用在多个终端窗口之间跳来跳去。
刚开始不必背下所有命令,先掌握新建窗口、切换窗口、切分窗格、分离与恢复这几组操作,就能明显提升终端使用效率。等用顺手了,再根据自己的习惯去调整配置,比如修改前缀键、设置状态栏、保存会话布局。
小结
tmux 的价值并不在于花哨的功能,而在于让一个终端变得井井有条:多任务并行不混乱,断线重连不丢进度。对经常用终端的开发者来说,花半小时熟悉它,之后每天都能省下不少切换窗口的时间。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)