Yazi 终端文件管理指南:安装、预览与 SSH 目录操作

从 Yazi 26.9.1 的安装与依赖开始,说明文件选择、复制移动、搜索、图片预览和 Bash/Zsh 目录切换,区分回收站与永久删除,并解释在 VPS 上使用时的权限与备份要求。

·10 minRust开源VPS命令行
把应用部署到土耳其|BRNCHOST · 土耳其 VDS
云服务器,积分可续期|雨云 · 国内外节点 · 积分兑换权益
低价年付,大流量 VPS|RackNerd · SSD 存储 · 1Gbps 端口
香港轻量,搭个小站|晚安云 · 香港云服务器
香港 VPS,大带宽可选|野草云 · BGP 直连
大陆访问,精品线路|搬瓦工 · CN2 GIA / CTGNet 套餐
资料归档,交给 AI 整理|WorkBuddy · 本地文件处理
建站起步,先看应用镜像|腾讯云 · 轻量应用服务器
CN2 GIA,中国方向优化|DMIT · Premium 网络
双 ISP 原生住宅 IP|丽萨主机 · 美国 9929 精品线路
高频 CPU,多地部署|Evoxt · 云服务器 · 每周异地备份
京东云轻量云主机:129元/年,新人专享,限购1台

在 SSH 终端里整理文件,最麻烦的往往是反复切换目录:找到一个日志,还得打开看看;看到一批截图,又要记住路径再复制。Yazi 把目录列表、文件预览和复制移动放在同一个终端界面里,适合经常处理项目文件、下载目录和构建产物的人。

它不会改变 Linux 的文件权限,也不会接管 shell。你仍然用编辑器改代码、用 Git 看差异,只是在打开文件之前,多了一个可以浏览和选择文件的界面。下面从安装开始,把预览依赖、常用按键、退出后的目录切换,以及服务器上容易误操作的地方分别说明。

安装前,先看系统和版本

截至 2026 年 10 月 3 日,Yazi 的最新正式发布版本是 26.9.1。项目仍标注为 public beta,配置和插件接口可能变化。包管理器里的版本不一定与上游同步,安装后可以查看版本:

yazi --version

macOS 使用 Homebrew 安装:

brew install yazi

Arch Linux 使用系统软件源:

sudo pacman -S yazi

其他 Linux 发行版先查看自己的软件源;如果没有适合的包,再去发布页面选择与系统及 CPU 架构对应的预编译文件。不要把 macOS、Linux、Windows 的压缩包混用,也不要只按文件名里的版本号选择。

Yazi 需要 file 命令识别文件类型。精简 VPS 镜像可能没有预装,可以先检查:

file --version

缺少时按发行版安装对应软件包。仅安装 Yazi,并不意味着视频、PDF、压缩包等格式都能预览;这些功能需要另外的工具,后面再按用途补齐。

源码编译不是普通用户的必要步骤。如果确实需要编译,固定一个发布标签,比跟着持续变化的主分支更容易对应文档。26.9.1 的 workspace 声明 Rust 最低版本为 1.95.0,先确认工具链符合要求:

rustc --version

使用 rustup 的环境可以更新稳定工具链,再拉取这一版源码:

rustup update stable
git clone --branch v26.9.1 --depth 1 https://github.com/sxyazi/yazi.git
cd yazi
cargo build --release

编译结束后,二进制在 target/release/ 下。编译成功和把程序加入 PATH 是两回事;不要因为当前 shell 找不到 yazi,就重复编译。包管理器安装一般会处理可执行文件路径。

先在一个普通目录里操作

启动程序:

yazi

可以先选下载目录或测试目录,不要第一次就进入数据库数据目录。界面通常分为父目录、当前文件列表和右侧预览区;光标移动时,预览会随当前文件改变。部分格式需要外部依赖,不能预览时先看具体文件类型。

Yazi 官方文档中的完整边框配置示例

图中是官方文档的完整边框配置示例,用来说明文件列表与预览区的布局;外观包含定制配置,并非刚安装后的默认主题,也不是本机运行截图。

默认键位可以从下面这张表开始:

按键 用途
j / k 光标向下 / 向上移动
h / l 返回父目录 / 进入光标所在目录
Enter 或 o 打开选中的文件
Space 选中或取消选中当前项
v 进入可视选择模式
Esc 取消选择
y / x 标记为复制 / 剪切
p 粘贴
d 移入回收站
D 永久删除
r 重命名
. 显示或隐藏隐藏文件
q 退出
F1 或 ~ 查看帮助

这里有两处值得记住:l 是进入目录,打开文件用 Enter 或 o;d 和大写 D 的后果不同。远程环境里的回收站也不应当作备份,重要文件仍需要独立保存。

复制文件时,先用空格选中,再按 y,进入目标目录后按 p。移动则把 y 换成 x。默认的 P 可以覆盖目标中已经存在的文件,刚开始使用时尤其要看清大小写。

如果打开文件后没有进入你熟悉的编辑器,要检查文件打开规则和环境里的相关程序。Yazi 的文件选择界面与“用哪个程序打开”是两层配置,不必为此重新安装文件管理器。

让退出后的 shell 跟到目标目录

直接运行 yazi,退出后 shell 仍在启动时的目录。这是因为子进程不能直接修改父 shell 的工作目录。解决方法是让 Yazi 写出最后停留的目录,再由 shell 函数执行 cd。

在 Bash 或 Zsh 的配置文件里加入下面的函数。它采用官方快速入门中的 wrapper,函数名改成 yy,方便与平时的命令区分:

function yy() {
    local tmp cwd; tmp="$(mktemp -t "yazi-cwd.XXXXXX")"
    command yazi "$@" --cwd-file="$tmp"
    IFS= read -r -d '' cwd < "$tmp"
    [ "$cwd" != "$PWD" ] && [ -d "$cwd" ] && builtin cd -- "$cwd" || builtin true
    command rm -f -- "$tmp"
}

Zsh 放进 ~/.zshrc,Bash 放进 ~/.bashrc。重新打开一个终端,或在对应 shell 中重新加载文件。例如 Zsh:

source ~/.zshrc

Bash 则使用:

source ~/.bashrc

以后用函数启动:

yy

浏览到目标目录后按 q,shell 会切换过去。如果这次只想查看文件、退出后保留原目录,使用大写 Q。Fish、PowerShell 等 shell 的语法不同,应使用各自的 wrapper,不能原样粘贴这个 Bash/Zsh 函数。

搜索工具按用途安装

大目录里逐层翻文件比较费时间。Yazi 可以调用现成工具搜索,不必把所有依赖一次装满。

fd 用于按文件名搜索,ripgrep 用于按内容搜索。默认按 s 搜文件名,按大写 S 搜文件内容;fzf 用于模糊选择,按 z 可以在文件子树里定位。zoxide 提供历史目录跳转,对应大写 Z,这一项还依赖 fzf。

macOS 可以安装这几项:

brew install fd ripgrep fzf zoxide

Arch Linux:

sudo pacman -S fd ripgrep fzf zoxide

官方安装文档要求 fzf 至少为 0.53.0。其他发行版的软件包名称可能不同,不能把 Arch 的安装命令直接放到 Ubuntu 执行。工具装好后,也要区分按名称找文件和扫描文件内容:知道文件名片段时,用名称搜索通常更直接;只有一段报错文字时,才需要内容搜索。

经常访问的目录要先进入 zoxide 的历史记录,跳转才有候选结果。空结果不一定是 Yazi 故障,也可能是这个环境还没有记录可用目录。

图片、PDF 和压缩包为什么有的能看,有的不能

预览有两类条件:一类是把文件转换成可显示的内容,另一类是终端能否显示它。缺少转换工具和终端协议不支持,处理办法不同。

Yazi 安装文档列出的可选工具包括:

需要处理的内容 对应工具
视频缩略图 ffmpeg
PDF 预览 poppler
JSON 预览 jq
压缩包预览、解压 非 standalone 版本的 7-Zip
SVG 预览 resvg
字体、HEIC、JPEG XL 预览 ImageMagick,至少 7.1.1

只看日志和源代码的 VPS 不必为视频缩略图安装一整套媒体工具。处理 PDF 的机器则先补 poppler,遇到 JSON 预览问题再确认 jq。这种按文件格式排查的方式,比把“预览不正常”统统归到主题上更容易找到原因。

图片显示还要看本地终端。Kitty、iTerm2 等终端使用不同协议;经过 SSH 或 tmux 时,显示路径可能增加一层。可以先退出 tmux,在相同终端直接启动 Yazi,看看问题是否仍然存在,再根据图片预览文档检查对应环境。Überzug++、Chafa 等方案各有适用条件,不是安装其中一个就能修好所有远程显示问题。

Nerd Font 主要影响图标显示。图标变成方框与 PDF 没有预览,并不是同一种故障。服务器上若主要看文本,先把文字、文件操作和目录跳转用顺,图片显示可以后续再处理。

批量重命名前,先确认选中了哪些文件

按空格选中多个文件,再按 r,Yazi 可以调用编辑器进行批量重命名。需要调整一组截图的前缀、清理下载文件名或整理素材编号时,集中编辑文件名比较方便。选择的是哪些项、编辑器保存了哪些修改,仍要由使用者检查。

不要把“在界面里改名”理解成自动防误操作。先在几个副本上确认操作方式,再处理原文件;Git 仓库里可以先查看状态,但 Git 未跟踪的文件和被忽略的内容未必有恢复记录。把扩展名 .jpeg 改为 .jpg 只会改变文件名,也不会重新编码图片。

复制大目录时可以按 w 查看任务管理器,确认后台任务是否完成或失败。界面能继续浏览,不代表复制已经结束;断开 SSH、删除源文件或清理临时目录之前,先检查任务状态与目标文件。

配置先改自己确实需要的部分

Linux 和 macOS 的用户配置一般位于 ~/.config/yazi/。常见文件分工如下:

~/.config/yazi/
├── yazi.toml     主配置
├── keymap.toml   快捷键
├── theme.toml    主题
└── init.lua      Lua 初始化

可以先保留默认配置,仅加入 shell wrapper 和需要的搜索工具。默认按键有冲突,再修改 keymap.toml;需要 Git 状态、挂载管理或特殊格式预览,再选择对应插件。

插件和主题要注意匹配版本。旧教程中的配置字段未必适用于 26.9.1,尤其不要把几个不同年份的配置片段直接合成一份。修改前保存原文件,一次改一项;出现问题时就能区分是按键配置、插件还是外部工具造成的。

在 VPS 上使用时,权限仍然按原来的方式管理

Yazi 用什么账号启动,就拥有那个账号的文件权限。日常浏览项目目录使用普通用户即可,不需要为了方便把整个界面以 root 身份运行。数据库目录、/etc 配置和容器挂载的数据卷也不要当下载目录整理,改名或移动都可能让正在运行的服务找不到文件。

对于远程开发机,可以把项目文件、构建输出和临时下载分别放置。需要长期保存的内容安排备份,临时产物再按规则清理;文件管理器提供操作入口,不能代替备份和回滚方案。

如果正准备购买独立的 Linux 开发环境,可以查看雨云的服务器方案,优惠码为 KuZhuJi。选择时按开发工具的内存需求、磁盘容量和自己的访问地区看具体套餐,Yazi 本身不要求购买特定厂商或特定机型。

若只是偶尔登录服务器执行固定命令,原来的 ls、cd 和 less 已经够用。经常在多个目录里找文件、预览内容和整理素材时,再把 Yazi 加入日常环境;先配好退出后的目录切换,通常比先换主题更有用。