Linux 系统最常用的工具就是终端软件,在终端中可以做很多事情,不论是文件操作还是软件的运行都可以在其中完成。
说白了,终端就是和 Linux 系统最直接的人机交互界面之一,也是访问 Linux 系统主要的方式,这种操作尤其在服务器上最为常见。
熟练的使用终端,可以高效的处理很多事情,显著的提高工作效率,在系统管理,运维管理,自动化人物等处理场景中尤为重要。
终端的显示有时候并不直观,而且命令的使用技术难度偏高,图形界面环境相比于它能提供更直观界面显示、更简单的操作,但同时图形界面也增加了系统资源占用。
对于技术爱好者来说,很多时候使用终端操作反而是更高效的方式,但有时候也需要一些类似界面软件带来的显示效果。
例如 Yazi,这是一个终端下的文件管理器,使用 Rust 编写、基于异步I/O,主打技术体验,适合追求效率的人员。
来先看下效果图:

它的主要特点如下:
异步支持,CPU多线程任务
内置支持多个图像协议
内置代码高亮显示和图像编码
可滚动预览
强大的文件搜索和操作工具
如果终端是你的工作舒适区,Yazi 的支持可以让你在终端上体验图形文件管理器的效果。
要使用Yazi,必须安装:
file 用于文件类型检测
其它一些工具辅助Yazi为用户提供更好的体验:
nerd-fonts 推荐使用字体
ffmpeg 视频缩略图
7-Zip 提取预览压缩文件
jq JSON预览
poppler pdf预览
fd 文件搜索
rg 文件内搜索
fzf 文件快速导航
zoxide 历史目录导航,需要fzf
resvg SVG预览
ImageMagick 用于字体、HEIC和JPEG XL预览,>= 7.1.1
xclip / wl-clipboard / xsel Linux粘贴版支持
Yazi 支持多平台Linux、macOS、Windows,对于部分 Linux 发行版其已在官方存储库中,只需要一条命里即可安装。
在 Arch Linux 执行如下命令安装Yazi及其依赖项:
sudo pacman -S yazi ffmpeg 7zip jq poppler fd ripgrep fzf zoxide resvg imagemagickUbuntu 上则可以安装 snap 版本:
sudo snap install yazi --classic如果你使用的 Linux 发行版官方库不提供 Yazi,可以直接安装 Yazi 官网的二进制版本。
https://github.com/sxyazi/yazi/releases
同时安装其相关的依赖:
sudo apt install ffmpeg 7zip jq poppler-utils fd-find ripgrep fzf zoxide imagemagick打开终端,在其中输入yazi就可以进入终端文件管理器。

打开 yazi 后,可以通过hj,k,l几个键实现前、上、下、右的移动操作。
h:向左
j :向上
k:向下
l :向右
通常文本类文件当你移动到其上时,右侧预览窗口默认就可以显示其内容。

对于预览内容的查看,通过:
Shift + j 向下滚动
Shift + h 向上滚动
对于终端中图像预览需要终端支持图像协议,例如Ghostty、Kitty这些终端都可以。

对压缩文件预览,可以快速显示存档文件中文件。

除了通过hj,k,l这几个键进行目录导航、文件浏览、上下移动外,还可以通过快捷键进行目录跳转。
先按 g 然后根据弹出的提示按 space。

在 yazi 中可以进行文件搜索,两种方式:
fd 文件搜索
ripgrep 文件内容搜索
按 s (小写),使用fd进行搜索文件。
s 文件搜索

按S (大写,相当于shift + s) , 使用 ripgrep 搜索文件内容。
S 文件内容搜索

可以通过 Ctrl + s 取消操作并返回。

在要创建文件的目录按 a 输入要创建的文件名称,如果是目录就\结束,表示目录。
a 创建文件或目录

移动到要重命名的文件上,按r进行重命名。
r 对文件进行重命名

如果要批量对文件进行重命名,可以通过Space 空格键先多选,然后再按 r 进行重命名。

这时 yazi 会使用默认的终端文本编辑器打开这些名称,你逐项修改后保存即可(通常使用vim方式操作)。
移动到要删除的文件,按d 弹出删除对话框,确认后即删除。
d 删除文件或目录

如果要批量删除,可以先通过空格键Space选中多个文件,然后再按 d 进行删除。
文章中只是列出部分常用常作,对于更多的操作可以通过查看帮助了解。
查看帮助方法,按 F1 会弹出帮助页面。

你是一个终端爱好者吗,你是否喜欢终端工作流?不论如何,yazi是一个非常不错的终端文件管理器,其实它还有更多功能等着你来探索,如果你觉得yazi不错,不妨在你的系统中安装尝试一下吧。
-END-
关注我的公众号,看文不迷路👇👇👇