Featured image of post Yazi:终端文件管理器安装与试用

Yazi:终端文件管理器安装与试用

Yazi:终端文件管理器安装与试用

什么是 Yazi

Yazi 是一个用 Rust 编写的现代终端文件管理器,纯 TUI 界面,无需图形环境,SSH 连接即可直接使用。相比传统的 ls + cd 工作流,Yazi 提供文件预览、图片缩略图、压缩包浏览、快速搜索等功能,与 tmux 配合使用体验极佳。

安装

Kali / Debian / Ubuntu

官方暂无 apt 包,需手动下载预编译二进制:

1wget https://github.com/sxyazi/yazi/releases/latest/download/yazi-x86_64-unknown-linux-musl.zip
2wget "https://gh-proxy.org/https://github.com/sxyazi/yazi/releases/latest/download/yazi-x86_64-unknown-linux-musl.zip"
3unzip yazi-x86_64-unknown-linux-musl.zip
4cd yazi-x86_64-unknown-linux-musl
5sudo mv yazi ya /usr/local/bin/
6yazi --version

可选依赖(按需安装)

1sudo apt install -y ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick
2# 如果报错
3echo 'Acquire::ForceIPv4 "true";' | sudo tee /etc/apt/apt.conf.d/99force-ipv4
4sudo apt install -y ffmpeg zoxide
5# 或换源
6sudo tee /etc/apt/sources.list << 'EOF'
7deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
8EOF
9sudo apt update && sudo apt install -y ffmpeg zoxide
依赖功能
ffmpeg视频缩略图预览
7zip压缩包预览与解压
jqJSON 文件预览
poppler-utilsPDF 预览
fd-find文件搜索(s 键)
ripgrep文件内容全文搜索
fzf快速子目录导航
zoxide历史目录跳转
imagemagickHEIC / JPEG XL 预览

渗透场景推荐至少装 fd-find + ripgrep + fzf,搜文件和搜内容效率极高。

Shell 集成(推荐)

~/.zshrc(Kali) 或 ~/.bashrc 中加入以下函数,使退出 Yazi 时自动 cd 到最后浏览的目录:

1function y() {
2    local tmp="$(mktemp -t "yazi-cwd.XXXXX")"
3    yazi "$@" --cwd-file="$tmp"
4    if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
5        cd -- "$cwd"
6    fi
7    rm -f -- "$tmp"
8}

然后执行 source ~/.zshrc 生效。之后用 y 命令启动,按 q 退出后会自动跳转到你最后浏览的目录。

基本界面

启动后界面分为三栏:

左栏(父目录)  |  中栏(当前目录)  |  右栏(预览)

上下移动光标时右栏实时预览文件内容,文本、图片、压缩包、PDF 均可预览(需对应依赖)。

常用快捷键

导航

操作快捷键
进入目录 / 打开文件Enterl
返回上级目录h
上 / 下移动k / j
跳到顶部 / 底部gg / G
跳到指定行数字 + G(如 5G

文件操作

操作快捷键
复制文件y
剪切文件x
粘贴p
重命名r
删除(移入回收站)d
永久删除D
新建文件a,输入文件名回车
新建文件夹a,文件名末尾加 /
复制文件路径c 然后 c(复制完整路径)

选择

操作快捷键
选中 / 取消当前文件Space
全选Ctrl + a
反选Ctrl + r

搜索

操作快捷键
在当前目录过滤/ 输入关键词
递归搜索文件名(fd)s
搜索文件内容(ripgrep)S
使用 fzf 快速跳转z
zoxide 历史跳转Z

其他

操作快捷键
显示 / 隐藏隐藏文件.
排序方式,
打开 Shell(当前目录)!
查看文件权限信息Space 选中后 ~
退出(不 cd)q
退出(cd 到当前目录)Q(需配置 shell 集成)

与 [[Tmux终端复用|tmux]] 配合使用

在 tmux 的某个 pane 里开一个 Yazi,旁边 pane 做其他工作,两边互不干扰:

Ctrl+a |   # 垂直分屏
左边:y    # 启动 Yazi 浏览文件
右边:正常命令行操作

需要把某个文件路径传到命令行时,在 Yazi 里按 c c 复制路径,切换到右边 pane 粘贴即可。

案例展示

启动后界面:

 ~/pentest/targets
 ..                       README.md
 192.168.1.100/       →   # Target: Windows AD
 192.168.1.200/           # Scope: 192.168.1.0/24
 loot/                    # Creds found: admin:Password123
 scans/
 exploits/

联合使用

s 键(fd 搜索)没结果

Kali 里 fd 的包名是 fd-find,但二进制叫 fdfind 不叫 fd,Yazi 找不到:

1sudo apt install -y fd-find
2which fdfind  # 应该输出 /usr/bin/fdfind
3sudo ln -s /usr/bin/fdfind /usr/local/bin/fd
4fd --version

S 键(ripgrep 内容搜索)没结果

确认 rg 是否可用:

1rg --version

没装的话:

1sudo apt install -y ripgrep

z 提示找不到(fzf 跳转)

需要 fzf 版本 >= 0.53.0,Kali apt 源的版本太旧:

1fzf --version  # 看当前版本

如果版本低于 0.53.0,手动装新版:

1wget https://github.com/junegunn/fzf/releases/latest/download/fzf-linux_amd64.tar.gz
2tar -xzf fzf-linux_amd64.tar.gz
3sudo mv fzf /usr/local/bin/
4fzf --version

Z 提示找不到(zoxide 历史跳转)

zoxide 装好后还需要初始化才能用,在 ~/.zshrc 加:

1eval "$(zoxide init zsh)"

然后 source ~/.zshrc,并且需要先用 cd 访问几个目录积累历史,zoxide 才有记录可以跳。

验证顺序

1fd --version      # 应该有输出
2rg --version      # 应该有输出
3fzf --version     # 应该 >= 0.53.0
4zoxide --version  # 应该有输出

四个都通了再进 Yazi 测试。

各功能实际用法

s — 文件名搜索(fd)

进入 Yazi 按 s,弹出输入框,输入关键词回车,结果列表出来后用 j/k 选择,Enter 跳到该文件。

场景:找某个目录下所有 .py 文件 → 输入 .py
场景:找名字含 config 的文件 → 输入 config

S — 文件内容搜索(ripgrep)

S,输入要搜索的字符串,回车,列出所有包含该内容的文件。

场景:找哪个文件里有 password → 输入 password
场景:找包含某个函数名的脚本 → 输入函数名

z — fzf 快速跳转

z,弹出 fzf 界面,模糊匹配当前目录树下的子目录,输入几个字母筛选,Enter 直接跳过去。

Z — zoxide 历史跳转

Z,从你历史访问过的目录里模糊匹配跳转。需要先用 cd 或在 Yazi 里逛几个目录积累记录才有效果,第一次用是空的。

还需要确认 zoxide 初始化加进去了:

1grep "zoxide" ~/.zshrc

没有的话加上:

1echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
2source ~/.zshrc

进 Yazi 试一下 s 搜个文件名看有没有结果。

PDF预览

pdftoppmpoppler-utils 里的工具,装了但找不到,检查一下:

1which pdftoppm
2dpkg -l | grep poppler

如果 which pdftoppm 没输出,重装一次:

1sudo apt install --reinstall poppler-utils
2which pdftoppm

如果有输出路径但 Yazi 还是报错,说明路径不在 Yazi 的 $PATH 里,告诉我 which pdftoppm 的输出结果。

MP4视频预览

目前版本 Yazi 26.2.2 (5b2dd41 2026-03-24) 关于视频预览的bug还没修,目前Kali上看不了视频,似乎只有mac的能看,等后期官方修复吧。

参考资料