资讯专栏INFORMATION COLUMN

tmux学习笔记

Markxu / 2316人阅读

摘要:简单介绍是一款终端复用工具,我主要在时使用它。类似的有,以后有空再学。换到上就没有那么好用的工具了,只能使用或者,克隆会话啥的需要配置,比较麻烦,还是学学比较好。可配置内容包括通用内容编码历史记录鼠标等快捷键绑定主题和。

tmux简单介绍

tmux是一款终端复用工具,我主要在ssh时使用它。类似的有screen,以后有空再学。

当初在windows上可以使用xshell进行ssh连接,非常好用。换到mac上就没有那么好用的工具了,只能使用terminal或者iterm2,克隆会话啥的需要配置,比较麻烦,还是学学tmux比较好。

最常见的使用场景就是使用tmux开左右两个pane,一边vim,一边shell或者看日志。

基本概念

session

会话,一个服务器上可以包含多个session,在终端输入tmux就可以打开一个新的session

window

窗口,一个session可以包含多个window

pane

面板,一个window可以包含多个pane(即分屏)

入门

最开始只需要掌握以下几个命令

默认的prefix-command

?列出所有快捷键,按q返回

%左右分屏

"上下分屏

方向键在pane之间转换

x关闭当前pane

&关闭当前window

掌握了这几个命令,基本就能使用tmux了

最重要的就是记住这个prefix-command,在tmux内执行任何操作前都需要按这个组合键。这个前缀组合按键当然是可以在配置文件里修改的,后面会介绍。

进阶

主要介绍一下比较常用的进阶操作,过于冷门的操作就不做介绍了。

基本操作

以下操作,在终端中执行时需要加上tmux,如新建一个名为“test”的session的命令为tmux new -s "test";在tmux内,先按ctrl+b,然后输入:就可以敲命令了

new              # Create a new session
 -s "Session"    # Create named session
 -n "Window"     # Create named Window
 -c "/dir"       # Start in target directory

attach           # Attach last/available session
 -t "#"          # Attach target session
 -d              # Detach the session from other instances

ls               # List open sessions
 -a              # List all open sessions

lsw              # List windows
 -a              # List all windows
 -s              # List all windows in session

lsp              # List panes
 -a              # List all panes
 -s              # List all panes in session
 -t              # List all panes in target

kill-window      # Kill current window
 -t "#"          # Kill target window
 -a              # Kill all windows
 -a -t "#"       # Kill all windows but the target

kill-session     # Kill current session
 -t "#"          # Kill target session
 -a              # Kill all sessions
 -a -t "#"       # Kill all sessions but the target
session操作

在tmux内,先按ctrl+b

命令 说明
s 列出所有session,然后可以切换session
$ 重命名当前session
d 离开当前session,回到终端
window操作

在tmux内,先按ctrl+b

命令 说明
c create window,新建窗口
& 关闭当前窗口
数字键 切换到指定窗口
w 列出所有窗口,然后可以切换窗口
, 重命名当前窗口
p previous window,切换到上一窗口
n next window,切换到下一窗口
l 前后窗口间互相切换
. 修改当前窗口编号,只能改为当前没被占用的编号
f find window,在所有窗口中查找关键词,便于在多个窗口间切换
pane操作

在tmux内,先按ctrl+b

命令 说明
" 将当前面板上下分屏
% 将当前面板左右分屏
x 关闭当前面板
方向键 选择对应的面板
q 显示当前窗口内所有面板的编号,马上按下数字键可转到指定面板
z tmux1.8加入的功能,将当前面板最大化
o 选择当前窗口中下一个面板
ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
复制粘贴

ctrl+b [进入复制模式

默认使用方向键进行移动,可以在配置文件中设置setw -g mode-keys vi来使用vi模式进行移动

移动到想复制的地方后,按空格键之后再移动光标就可以开始选择文本了

选择完成后,按回车键完成复制

ctrl+b ]粘贴

配置文件

配置文件为~/.tmux.conf,在tmux启动时自动加载设置,如同vimrc。

可配置内容包括通用内容(编码、历史记录、鼠标等)、快捷键绑定、主题和UI。

我只设置了底部状态栏的样式,效果如下图:

配置内容为:

# 替换prefix key
# set-option -g prefix C-a

# 颜色
set -g status-bg black
set -g status-fg white

# 位置
set-option -g status-justify centre

# 左侧
set-option -g status-left "#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]"
set-option -g status-left-length 20

# 中间的window列表
setw -g automatic-rename on
set-window-option -g window-status-format "#[dim]#I:#[default]#W#[fg=grey,dim]"
set-window-option -g window-status-current-format "#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]"

#右侧
set -g status-right "#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]"

# 鼠标滚屏
set-option -g mouse on

# 0太远了
set -g base-index 1

# f11 f12用于切换窗口
bind -n F11 previous-window
bind -n F12 next-window
参考资源

A Tmux crash course: tips and tweaks.

tmux shortcuts & cheatsheet

learn Tmux in Y minites

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9384.html

相关文章

  • 使用AMD CPU,3000美元打造自己的深度学习服务器

    摘要:本文作者详细描述了自己组装深度学习服务器的过程,从主板电源机箱等的选取到部件的安装,再到服务器的设置,可谓面面俱到。注本文旨在讨论服务器设置及多用户协作,部件组装和软件安装过程是关于创建自己的的文章的简化版本。本文作者详细描述了自己组装深度学习服务器的过程,从 CPU、GPU、主板、电源、机箱等的选取到部件的安装,再到服务器的设置,可谓面面俱到。作者指出,组装者首先要弄清自己的需求,然后根据...

    Vultr 评论0 收藏0
  • 笔记 - 收藏集 - 掘金

    摘要:目录如何用提高效率后端掘金经常有人说我应该学一门语言,比如之类,但是却不知道如何入门。本文将通过我是如何开发公司年会抽奖系统的后端掘金需求出现年会将近,而年会抽奖环节必不可少,但是抽奖系统却还没有。 云盘一个个倒下怎么办?无需编码,手把手教你搭建至尊私享云盘 - 工具资源 - 掘金微盘挂了,360倒了,百度云盘也立了Flag。能让我们在云端储存分享文件的服务越来越少了。 买一堆移动硬盘...

    Alex 评论0 收藏0
  • Tmux的超绝便利 (基础篇)

    摘要:上面提到服务器的任务不间断运行,就是利用了的特性。超绝常用操作快捷键参考。是在里面的小分屏。我的配置如下基础设置前缀绑定启用鼠标选中窗口将快捷键设置为模式常见问题不管怎么改配置文件,都不产生变化这个主要是由于的后台缓存机制造成的。 上面提到服务器的任务不间断运行,就是利用了tmux的特性。就是说,一般ssh是断开就会停止所有之前连接ssh期间运行的所有processes,而tmux的核...

    chadLi 评论0 收藏0
  • Tmux使用手册

    摘要:关于我的博客掘金专栏路易斯专栏原文链接使用手册链接程序员使用手册极客头条全文共字,阅读需分钟。使用快捷键组合,三次按键就可以断开当前会话。新增面板中,使用最多的功能之一就是新增一个面板。 本文首发于CSDN网站,下面的版本又经过进一步的修订。 关于 我的博客:louis blog 掘金专栏:路易斯专栏 原文链接:Tmux使用手册 CSDN链接:程序员Tmux使用手册 - 极客头...

    Half 评论0 收藏0
  • tmux的超绝便利

    摘要:服务器的任务不间断运行,就是利用了的特性。超绝常用操作快捷键参考。我的配置如下基础设置前缀绑定启用鼠标选中窗口将快捷键设置为模式 服务器的任务不间断运行,就是利用了tmux的特性。就是说,一般ssh是断开就会停止所有之前连接ssh期间运行的所有processes,而tmux的核心业务不在于把屏幕分成几块好看,而是它能保存session!而且还能多端实时直播session! 了解tmux...

    dunizb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<