飞牛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%列看到非零值,表示该节点有丢包;Last和Avg列看延迟抖动。按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的日志、文件时间戳、证书验证都依赖准确系统时间。chrony比ntpd更快更稳定,尤其适合间歇性联网环境。
sudo apt install chrony -y
# 查看同步状态
chronyc tracking
常用命令:chronyc sources -v查看时间源,chronyc -a makestep强制立即校准。飞牛WebUI的时间设置其实调用的是timedatectl,但chrony更底层可控。
10. tmux — 不死终端
SSH一断开,正在运行的rsync或rclone任务就断了?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 -
暂无评论,来说两句吧