软件推荐

飞牛NAS必装命令行工具Top 15

飞牛NAS(fnOS)作为一款新兴的国产NAS系统,其底层基于Debian Linux,这赋予了它极强的可扩展性。很多新手用户往往只停留在图形界面的应用中心,但实际上,通过SSH进入命令行,你能解锁飞牛NAS的终极潜力。今天,我为你精心挑选了15款必装的命令行工具,它们将极大提升你的运维效率、下载能力和系统可玩性。请确保你已在“控制面板-终端”中开启了SSH功能,并使用管理员账户登录。

基础运维三剑客

在安装任何重量级工具前,先把这三个基础工具装好,它们能让你“看得见”系统内部发生了什么。

1. btop:可视化资源监控

飞牛自带的资源监控较为基础,而 btop 则是终端里的“任务管理器”。它能以彩色图表实时展示CPU、内存、磁盘和网络占用,还能直接查看每个进程的线程数。

安装与使用:

sudo apt update && sudo apt install btop -y
btop

进入界面后,按 F2 可以进入选项菜单,建议将“Theme”切换为 TTY 模式,避免在部分SSH客户端下出现乱码。按 q 退出。

2. ncdu:磁盘空间分析利器

当你的NAS硬盘空间莫名告急时,ncdu 是救星。它能快速扫描目录,并以交互式界面按占用大小排序,让你一键定位大文件。

安装与使用:

sudo apt install ncdu -y
# 扫描根目录(排除proc等虚拟目录)
sudo ncdu -x /

在界面中,使用上下键移动,按 d 删除当前选中的文件或文件夹,按 ? 查看全部快捷键。这个工具比 du -sh * 直观十倍。

3. tmux:断线保活的终端复用器

SSH连接经常因为网络波动断开,导致正在运行的下载任务或脚本中断。tmux 允许你在后台保持会话运行,即使关闭SSH窗口,任务依然继续。

安装与基础用法:

sudo apt install tmux -y
# 创建一个名为"download"的新会话
tmux new -s download
# 在会话内执行任何长任务,例如:wget 大文件
# 按 Ctrl+b 然后按 d 分离会话(任务继续后台运行)
# 重新连接会话
tmux attach -t download

强烈建议将 tmux 作为所有长耗时命令的默认启动器。

下载与传输加速

飞牛自带的下载器对BT和磁力支持一般,命令行工具能弥补这些短板。

4. aria2c:万能下载神器

这是NAS玩家的必备品,支持HTTP/HTTPS/FTP/BT/磁力链,且能多线程下载。配合飞牛的迅雷或自带下载器,几乎通吃所有协议。

安装与配置:

sudo apt install aria2 -y
# 直接下载直链,16线程
aria2c -x 16 -s 16 "https://example.com/file.zip"
# 下载磁力链接
aria2c "magnet:?xt=urn:btih:XXXX"

为了更高效,建议创建配置文件驻留后台。新建配置文件 /etc/aria2.conf,填入:

daemon=true
enable-rpc=true
rpc-listen-all=true
rpc-secret=你的密码
dir=/vol1/1000/下载

然后启动:sudo aria2c --conf-path=/etc/aria2.conf。之后你可以通过AriaNg等Web前端控制它。

5. rclone:挂载云盘与远程同步

如果你有OneDrive、Google Drive或阿里云盘,rclone 能将这些云存储挂载为飞牛的本地磁盘,或者实现双向同步备份。

安装与挂载示例:

sudo curl https://rclone.org/install.sh | sudo bash
rclone config  # 根据向导配置你的云盘
# 创建挂载点
mkdir /vol1/1000/CloudDrive
# 将名为"remote:"的网盘根目录挂载到本地
rclone mount remote: /vol1/1000/CloudDrive --allow-other --daemon

挂载后,你可以在飞牛文件管理器中直接浏览云盘文件。若需开机自启,请将上述挂载命令写入 /etc/rc.local

6. yt-dlp:视频网站下载专家

这是 youtube-dl 的活跃分支,支持下载B站、YouTube、Vimeo等数百个网站的视频,甚至能提取音频。

安装与使用:

sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod +x /usr/local/bin/yt-dlp
# 下载B站视频(最高画质)
yt-dlp -f "bv*+ba/b" "https://www.bilibili.com/video/BVxxxx"
# 仅提取音频为mp3
yt-dlp -x --audio-format mp3 "视频URL"

结合 tmux 使用,可以批量下载整个播放列表。

系统增强与定制

这一部分工具能让你的飞牛拥有更多“黑科技”功能。

7. docker-compose:多容器编排工具

飞牛自带Docker管理界面,但命令行下的 docker-compose 更适合管理复杂的多容器应用栈(如Nextcloud+MariaDB)。

安装:

sudo apt install docker-compose-plugin -y

使用方法:在项目目录下创建 docker-compose.yml 文件,然后运行 sudo docker compose up -d 即可一键拉起所有服务。它在版本控制和迁移方面比图形界面更可靠。

8. duf:更友好的磁盘查看器

飞牛界面里看磁盘容量不够直观?duf 用彩色表格展示所有挂载点的使用情况,一目了然。

安装:

sudo apt install duf -y
duf

它会自动高亮显示使用率超过80%的磁盘,并显示挂载点对应的文件系统类型。

9. speedtest-cli:网络测速专家

排查NAS网速不达标时,用它直接测速到Speedtest服务器。

安装与测速:

sudo apt install speedtest-cli -y
speedtest-cli

它会显示下载/上传速度以及测试服务器名称。注意,飞牛系统默认的国内测速节点可能较少,可加 --server ID 指定特定节点。

10. nmon:轻量级性能监测

btop 更老牌,输出简洁,适合生成性能报告。

安装:

sudo apt install nmon -y
nmon

c 查看CPU,m 查看内存,d 查看磁盘。按 x 可以生成交互式热图,适合长时间监控。

11. htop:交互式进程管理

虽然 btop 更华丽,但 htop 更稳定且占用资源更少。当系统卡死时,htop 能帮你快速杀掉失控进程。

安装:

sudo apt install htop -y
htop

F6 可以按CPU或内存排序,按 F9 直接发送 kill 信号。比飞牛任务管理器响应更快。

文件处理与系统维护

这些工具是日常文件整理和系统健康的守护神。

12. fd:更快的文件查找命令

find 快得多,语法更简洁,是搜索NAS上海量文件的利器。

安装与使用:

sudo apt install fd-find -y
# 查找所有包含"电影"的mkv文件
fdfind -e mkv 电影
# 在指定目录下查找大于100M的文件
fdfind -s -S +100M /vol1/1000

注意Debian中命令名为 fdfind,你可以通过 alias fd='fdfind' 简化输入。

13. jq:命令行JSON处理器

调用飞牛API或解析Docker日志时,jq 能帮你优雅地提取JSON字段。

安装与示例:

sudo apt install jq -y
# 查看Docker容器状态(格式化输出)
docker ps --format "{{.Names}}" | jq -R .
# 直接解析API返回
curl -s http://127.0.0.1:9999/api/info | jq '.data.version'

这在编写自动化脚本时是必不可少的工具。

14. smartctl:硬盘健康检测

这是硬盘的“体检医生”。飞牛虽然能显示硬盘SMART信息,但命令行能提供更详细的底层数据。

安装与使用:

sudo apt install smartmontools -y
# 查看第一块硬盘的健康状态
sudo smartctl -H /dev/sda
# 查看详细属性,重点关注Reallocated_Sector_Ct(重映射扇区数)
sudo smartctl -a /dev/sda

建议每月执行一次,若 Reallocated_Sector_Ct 数值持续增加,请立即备份数据。

15. fail2ban:SSH暴力破解防护

这是安全防护的最后一道防线。它能监控SSH登录日志,将多次尝试失败的IP地址自动拉黑。

安装与配置:

sudo apt install fail2ban -y
sudo systemctl enable fail2ban
# 编辑配置文件
sudo nano /etc/fail2ban/jail.local

在文件中加入:

[sshd]
enabled = true
port = ssh
maxretry = 3
bantime = 3600

保存后重启:sudo systemctl restart fail2ban。从此,你的SSH端口将不再怕被扫爆。

总结

以上15款工具覆盖了飞牛NAS从资源监控、高速下载、云盘挂载到系统安全的方方面面。对于新手,建议从 btopncdu 开始,它们能让你快速理解系统状态;对于进阶玩家,aria2cdocker-compose 是提升效率的核心;而 rclonefail2ban 则是扩展性与安全性的基石。请记住,命令行虽然看起来有门槛,但一旦掌握,你会发现飞牛NAS的可玩性远超图形界面。建议先在一个不重要的目录里测试命令,熟悉后再应用到生产环境。祝你的飞牛之旅越来越专业!

💬 评论区
发表评论

暂无评论,来说两句吧