飞牛NAS必装命令行工具Top 15
飞牛NAS(fnOS)作为一款面向家庭与小型工作室的国产NAS系统,其底层基于Debian Linux,这意味着我们不仅能享受图形界面带来的便利,更能通过强大的命令行工具释放硬件的全部潜能。无论是批量管理文件、监控系统状态,还是自动化备份,命令行都是效率神器。今天,我结合自己的使用经验,为你筛选出飞牛NAS上最值得安装的15款命令行工具,每一款都能解决特定场景下的痛点。
系统监控与性能诊断
1. htop:更直观的进程管理器
飞牛自带的资源监控面板在网页端虽然够用,但无法查看每个线程的实时占用和亲和性设置。htop 提供了彩色交互界面,支持树状视图和信号发送。
安装与使用:
sudo apt update && sudo apt install htop -y
htop
按 F5 切换树状视图,F6 选择排序方式,按空格标记进程后可按 F9 直接发送 SIGKILL。当你发现某个 Docker 容器 CPU 飙升时,htop 能让你迅速定位到对应进程的 PID,再通过 docker top 反查容器。
2. iotop:揪出硬盘读写大户
当 NAS 出现磁盘持续占用、读写速度异常时,iotop 是你最好的帮手。它能实时显示每个进程的 I/O 带宽和等待时间。
sudo apt install iotop -y
sudo iotop -o
-o 参数只显示有 I/O 行为的进程。配合飞牛的 SMART 信息,你可以判断是某容器在疯狂写日志,还是文件索引服务在后台扫描。
3. ncdu:磁盘空间分析利器
飞牛的「文件管理」插件看单个文件夹大小尚可,但要快速知道哪个目录占用了几个 T,ncdu 效率极高。它通过扫描 inode 生成交互式图表,支持按大小排序和直接删除。
sudo apt install ncdu -y
ncdu /vol1
在扫描结果中,用方向键浏览,按 d 删除当前目录,按 g 显示图形百分比。注意,删除操作不可逆,建议先按 v 查看目录内容再动手。
文件与下载管理增强
4. rclone:统一挂载管理云盘
这是 NAS 玩家必备神器。rclone 支持数十种云存储(Google Drive、OneDrive、阿里云盘等),可以将其挂载为本地目录,也能实现定时双向同步。
安装与配置:
curl https://rclone.org/install.sh | sudo bash
rclone config
按照提示输入 n 新建 remote,选择云端类型后按提示授权。挂载命令示例:
rclone mount remote: /mnt/cloud --vfs-cache-mode writes --daemon
建议将挂载命令写入 /etc/rc.local 或使用 systemd 服务,开机自动挂载。
5. yt-dlp:视频下载全能王
飞牛自带的下载中心不支持 YouTube 等流媒体站点。yt-dlp 是 youtube-dl 的活跃分支,支持解析数百个网站,且能自动提取最佳画质音频。
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
下载视频并合并字幕:
yt-dlp -f "bv*+ba/b" --embed-subs --merge-output-format mp4 "视频URL"
配合 --cookies-from-browser 参数可下载会员视频(需在本地浏览器导出 cookies)。
6. aria2c:轻量级下载加速
飞牛自带下载中心虽好用,但 aria2c 支持多连接分块下载,尤其适合大文件。它是命令行下载工具的标杆。
安装与配置:
sudo apt install aria2 -y
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --daemon=true
你可以通过手机 App(如 AriaNg)远程控制。命令行直接下载时,使用 -x 16 -s 16 开启16个线程:
aria2c -x 16 -s 16 "https://example.com/bigfile.zip"
系统维护与终端增强
7. tmux:终端会话保活
SSH 连接断开会中断正在运行的任务。tmux 允许你创建持久会话,即使断开重连,任务仍在后台运行。
sudo apt install tmux -y
tmux new -s download
# 在会话中运行任意命令
# 按下 Ctrl+b 再按 d 分离会话
tmux attach -t download # 重新连接
配合飞牛的定时任务,你可以写脚本在 tmux 里执行长时间的数据迁移,无需担心网络波动。
8. rsync:增量备份核心
虽然飞牛有「备份」应用,但 rsync 在局域网内做增量同步速度极快,且支持断点续传。它也是 shell 脚本最信任的伙伴。
常用示例(本地同步到另一台 NAS):
rsync -avz --delete --progress /vol1/data/ [email protected]:/volume1/backup/
-a 归档模式保留权限,-z 传输时压缩,--delete 镜像删除多余文件。建议先加 --dry-run 试运行。
9. jq:JSON 解析利器
当你通过 API 调用飞牛的系统接口,或解析 Docker 日志时,jq 能让你在终端直接提取字段。
sudo apt install jq -y
curl -s http://localhost:8080/api/v1/system/info | jq '.data.cpu_usage'
在编写自动化脚本时,jq 是过滤无用信息、提取数值的不二之选。
10. duf:磁盘空间一目了然
比 df -h 更美观的磁盘查看工具。duf 自动检测颜色,并显示挂载点、类型、使用率,对飞牛的多硬盘环境特别友好。
sudo apt install duf -y
duf
输出结果可直接用于监控脚本,比解析 df 输出更容易。
Docker 与容器管理
11. lazydocker:Docker 图形化终端 UI
飞牛的 Docker 管理界面已经不错,但 lazydocker 提供更精细的日志流查看和资源监控。它把容器、镜像、卷、网络都集中在一个终端界面。
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
lazydocker
按 e 直接进入容器 Shell,按 l 查看实时日志,按 s 重启容器。对于排查容器端口冲突或环境变量错误,效率极高。
12. ctop:容器性能实时监控
如果你只需一个轻量工具快速查看每个容器的 CPU/内存占用,ctop 比 lazydocker 更简洁。
sudo apt install ctop -y
ctop
按 o 按内存排序,按 s 按 CPU 排序。配合飞牛的「监控」插件,能快速定位到是哪个容器拖垮了整机性能。
网络与安全工具
13. mtr:网络连通性诊断
当飞牛外网访问缓慢时,mtr 结合了 ping 和 traceroute,实时显示每一跳的丢包率和延迟。
sudo apt install mtr -y
mtr -rw 8.8.8.8
-r 报告模式输出 10 次探测的统计,-w 宽屏显示。通过最后一跳的丢包率,你可以判断是运营商问题还是本地路由问题。
14. fail2ban:SSH 暴力破解防护
飞牛默认开放 22 端口,公网暴露风险大。fail2ban 自动扫描日志,封禁多次失败的 IP。
安装与配置:
sudo apt install fail2ban -y
sudo nano /etc/fail2ban/jail.local
写入以下内容:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 3
bantime = 3600
重启服务:sudo systemctl restart fail2ban。建议同时修改飞牛默认 SSH 端口,双管齐下更安全。
15. nc:网络调试瑞士军刀
排查端口连通性、发送测试数据时,nc(netcat)是最简单可靠的工具。
nc -zv 192.168.1.100 80 # 测试80端口是否开放
echo "test" | nc -u 192.168.1.50 514 # 发送UDP日志
当你配置飞牛 syslog 转发或调试自定义服务时,nc 是快速验证的利器。
安装建议与总结
以上工具均可在飞牛的终端中通过 apt 或官方脚本安装,大部分体积小于 5MB,不会对系统造成负担。建议优先安装 htop、tmux、rclone 和 fail2ban,它们是日常运维的基石。
命令行工具的核心价值在于「自动化」和「精确控制」。你可以把这些命令写入飞牛的「计划任务」中,实现定时备份、日志清理、远程同步。飞牛的图形界面负责易用性,而这15个工具则负责深度定制。掌握它们之后,你会发现飞牛 NAS 的潜力远超想象,它不再是一个简单的文件存储盒,而是一台真正属于你的家庭服务器。希望这篇清单能帮你少走弯路,享受命令行带来的高效与自由。
暂无评论,来说两句吧