入门教程

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

飞牛NAS必装命令行工具Top 15:从运维到效率,一个都不能少

飞牛NAS(fnOS)基于Debian深度定制,但保留了完整的Linux命令行生态。很多用户习惯用WebUI操作,但真正的高手都知道:命令行才是解锁NAS全部潜力的钥匙。本文精选15个必装工具,覆盖系统监控、文件管理、网络诊断、安全加固、高效运维五大场景,每个都附安装命令与实战用法。


1. htop — 实时进程与资源监控

WebUI的“资源监控”功能有限,htop能展示CPU、内存、磁盘IO的实时动态,支持进程树视图和信号发送。

sudo apt install htop -y
htop

常用操作:按F5切换树形视图,按F6排序进程,选中进程后按F9发送kill信号。


2. ncdu — 磁盘空间救星

NAS迟早会面临“磁盘爆满”问题。ncdu(NCurses Disk Usage)以可视化界面扫描目录,快速找出大文件。

sudo apt install ncdu -y
ncdu /volume1  # 扫描你的存储卷

技巧:进入目录后按d删除文件,按n按名称排序,按s按大小排序。比du -sh *快10倍。


3. atop — 历史性能审计

htop只能看当下,atop记录历史负载数据,适合排查“昨晚为什么卡顿”。

sudo apt install atop -y
# 查看历史记录(默认每小时生成快照)
atop -r /var/log/atop/atop_20250310  # 替换为实际日期

回放模式:进入后按t前进,按T后退,按b跳到指定时间点。


4. rsync — 增量备份与同步

飞牛NAS自带“备份”应用,但rsync才是专业玩家的选择:支持断点续传、远程同步、排除规则。

# 本机增量备份(保留权限和时间戳)
rsync -avh --delete /source/dir/ /backup/dir/
# 远程同步(通过SSH,压缩传输)
rsync -avz -e ssh user@remote:/remote/path/ /local/path/

核心参数-a归档模式(保留属性),-v详细输出,-h人类可读,--delete删除目标端多余文件。


5. rclone — 多云盘挂载与同步

飞牛NAS内置“云盘挂载”插件,但rclone支持100+云存储(Google Drive、OneDrive、阿里云OSS等),且加密传输。

sudo -v ; curl https://rclone.org/install.sh | sudo bash
# 配置远程存储(交互式)
rclone config
# 挂载云盘到本地目录(以后台运行)
rclone mount remote:path /mnt/cloud --daemon --vfs-cache-mode writes

进阶用法:用rclone sync实现双向同步,用--drive-shared-with-me访问他人共享的Google Drive文件。


6. iperf3 — NAS网络性能标尺

怀疑网卡或网线有问题?iperf3能准确测量NAS与客户端之间的TCP/UDP带宽。

sudo apt install iperf3 -y
# 在NAS上启动服务端
iperf3 -s
# 在PC上测试(替换为NAS的IP)
iperf3 -c 192.168.1.100 -t 30  # 30秒测试,看最后结果中的带宽值

注意:建议用千兆或万兆网卡直连测试,避免路由器转发瓶颈。多线程用-P 4参数。


7. mtr — 网络质量诊断

ping只能看延迟,traceroute只能看路径,mtr(My Traceroute)把两者结合,动态显示每跳的丢包率和延迟。

sudo apt install mtr -y
mtr 8.8.8.8  # 测试到Google DNS的路径

界面说明Loss%列看到非零值,表示该节点有丢包;LastAvg列看延迟抖动。按q退出。


8. fail2ban — 抵制暴力破解

飞牛NAS默认开放SSH(22端口),公网上半小时就能收到几千次扫描。fail2ban自动封禁反复登录失败的IP。

sudo apt install fail2ban -y
# 配置SSH防护
sudo nano /etc/fail2ban/jail.local

最小配置

[sshd]
enabled = true
maxretry = 3  # 3次失败就封禁
bantime = 3600  # 封禁1小时

重启服务:sudo systemctl restart fail2ban。查看封禁状态:sudo fail2ban-client status sshd


9. chrony — 精确时间同步

NAS的日志、文件时间戳、证书验证都依赖准确系统时间。chronyntpd更快更稳定,尤其适合间歇性联网环境。

sudo apt install chrony -y
# 查看同步状态
chronyc tracking

常用命令chronyc sources -v查看时间源,chronyc -a makestep强制立即校准。飞牛WebUI的时间设置其实调用的是timedatectl,但chrony更底层可控。


10. tmux — 不死终端

SSH一断开,正在运行的rsyncrclone任务就断了?tmux让任务在后台持续运行。

sudo apt install tmux -y
# 新建会话
tmux new -s backup
# 在会话中运行命令后,按 Ctrl+B 再按 D 分离
# 重新接入
tmux attach -t backup

窗口管理Ctrl+B c新建窗口,Ctrl+B n/p切换窗口,Ctrl+B %垂直分屏,Ctrl+B "水平分屏。比screen更现代。


11. smartctl — 硬盘健康先知

飞牛NAS WebUI有“硬盘S.M.A.R.T.信息”,但smartctl能执行深度测试、查看详细属性、检查历史错误。

sudo apt install smartmontools -y
# 查看硬盘基本信息(替换sda为你的设备名)
sudo smartctl -i /dev/sda
# 执行短测试(2分钟)
sudo smartctl -t short /dev/sda
# 查看测试结果
sudo smartctl -l selftest /dev/sda

关键指标Reallocated_Sector_Ct(重映射扇区)应接近0,Current_Pending_Sector(待处理扇区)有非零值即报警。


12. lsof — 端口与文件占用侦探

“为什么无法卸载硬盘?”“这个文件被哪个进程占用了?”lsof(List Open Files)一查便知。

sudo apt install lsof -y
# 查看占用某个文件的进程
lsof /volume1/path/to/file
# 查看占用某个端口的进程
lsof -i :80
# 查看某个用户打开的所有文件
lsof -u admin

实战lsof +D /volume1可以列出该卷所有打开的文件,配合grep过滤找出占用者。


13. jq — JSON数据处理

飞牛NAS的API、Docker日志、系统状态很多返回JSON格式。jq让你在命令行里像SQL一样查询JSON。

sudo apt install jq -y
# 示例:从docker日志中提取错误
docker logs container_name --tail 1000 | jq 'select(.level=="error") | {message, timestamp}'
# 格式化并高亮
curl -s http://localhost:8080/api/status | jq '.'

技巧:配合curl使用,例如curl -s localhost:3000 | jq '.version'快速获取飞牛NAS的API版本。


14. aria2c — 命令行下载器

下载大文件时,WebUI的“下载中心”可能不够灵活。aria2c支持多线程、断点续传、BT/磁力链,还能从文件读取URL列表。

```bash sudo apt install aria2 -y

多线程下载单个文件

aria2c -x 8 -

💬 评论区
发表评论

暂无评论,来说两句吧