飞牛NAS必装命令行工具Top 15
前言
飞牛NAS(fnOS)作为一款强大的私有云系统,其底层基于Linux内核,拥有丰富的命令行生态。无论你是刚入门的NAS玩家,还是资深运维,掌握一些必备的命令行工具都能让你的工作效率翻倍。本文将为你精选15款飞牛NAS上必装的命令行工具,涵盖系统监控、文件管理、网络诊断、数据备份等多个场景,并提供可直接复用的命令示例。
必备命令行工具精选
系统监控与诊断类
1. htop - 进程监控利器
htop是top命令的增强版,支持彩色显示、鼠标操作和进程树查看。安装后直接输入htop即可进入交互界面,按F6可以按CPU或内存排序,快速定位异常进程。
安装命令:
sudo apt install htop
常用操作:按F9可以发送信号终止进程,按F5显示进程树结构。
2. glances - 全能系统监控
glances能在一个终端窗口内展示CPU、内存、磁盘、网络、进程等所有关键指标,并支持Web端远程查看。
安装与使用:
sudo apt install glances
glances
按1可以逐项显示每个CPU核心的负载,按d切换磁盘I/O统计。若想启用Web模式,运行glances -w,然后在浏览器访问http://你的NASIP:61208。
3. ncdu - 磁盘空间分析
当你的NAS硬盘空间告急时,ncdu能快速扫描并展示每个目录的占用大小,比du命令更直观。
安装与使用:
sudo apt install ncdu
ncdu /volume1
进入界面后,按方向键导航,按d可以删除选中的文件或目录,按g刷新统计。建议先对存储池根目录执行扫描。
4. iostat - 磁盘I/O性能分析
iostat来自sysstat包,专门用于分析磁盘读写速度、等待时间、队列长度等性能指标。
安装与使用:
sudo apt install sysstat
iostat -x 2 5
参数-x显示扩展统计(如await平均等待时间),2表示每2秒刷新一次,5表示输出5次。若%util接近100%,说明磁盘可能成为瓶颈。
文件与目录管理类
5. fd - 文件快速查找
fd是find命令的现代替代品,默认支持正则表达式、智能大小写、忽略隐藏文件和.git目录,查找速度极快。
安装与使用:
sudo apt install fd-find
fd 文件名 /volume1
例如查找所有PDF文件:fd .pdf /volume1。如果系统中fd被占用,可以执行fdfind作为命令名。
6. bat - 带语法高亮的cat
bat是cat命令的增强版,支持语法高亮、行号显示、Git修改标记,非常适合查看代码或日志文件。
安装与使用:
sudo apt install bat
bat /etc/samba/smb.conf
使用bat -A可以显示所有控制字符,bat --paging=never可以禁用分页。若系统提示命令为batcat,请使用batcat。
7. ripgrep (rg) - 内容搜索神器
rg是grep的现代替代品,默认递归搜索、自动忽略二进制文件,速度极快。适合在大量日志或配置中查找关键词。
安装与使用:
sudo apt install ripgrep
rg -i "error" /var/log/syslog
参数-i忽略大小写,-c统计匹配行数,-n显示行号。搭配fd使用效果更佳:fd log | rg error。
8. rsync - 文件同步与备份
rsync是NAS上最核心的命令行工具之一,支持增量同步、断点续传、远程备份。
常用示例:
rsync -avz --progress /source/dir/ /backup/dir/
参数-a归档模式(保留权限、时间戳),-v显示详情,-z传输时压缩。若要排除某些文件,添加--exclude="*.tmp"。
网络与连接类
9. netstat - 网络连接查看
netstat用于查看当前系统的端口监听、网络连接、路由表等,排查服务是否在监听正确端口。
安装与使用:
sudo apt install net-tools
netstat -tulnp
参数-t显示TCP,-u显示UDP,-l只显示监听状态,-n数字显示端口,-p显示进程PID。例如看到0.0.0.0:5000说明Web服务在监听所有接口。
10. curl - 数据传输利器
curl支持HTTP、FTP、SMTP等数十种协议,用于测试API、下载文件、检查Web服务是否正常。
常用示例:
curl -I http://localhost:5000
curl -O https://example.com/file.zip
参数-I只获取响应头,-o指定下载文件名,-L自动跟随重定向。测试飞牛NAS的Web服务是否正常:curl -I http://你的NASIP:5000
11. iperf3 - 网络性能测试
iperf3可以测试NAS与客户端之间的TCP/UDP带宽,是排查网络瓶颈的必备工具。
安装与使用:
sudo apt install iperf3
在服务端运行:iperf3 -s
在客户端运行:iperf3 -c 你的NASIP
测试结果会显示发送速率、接收速率以及丢包率。建议在千兆和万兆网络环境中都跑一遍。
12. mtr - 网络路由追踪
mtr结合了ping和traceroute的功能,可以持续追踪数据包到达目标地址的路径,并显示每一跳的丢包率。
安装与使用:
sudo apt install mtr
mtr 8.8.8.8
按q退出,按d切换显示模式。如果某跳出现高丢包率,说明该节点网络质量差。
安全与系统维护类
13. fail2ban - 暴力破解防护
fail2ban可以监控SSH、Web等服务的登录日志,发现多次失败登录后,自动将该IP加入防火墙黑名单。
安装与配置:
sudo apt install fail2ban
sudo systemctl enable fail2ban
编辑配置文件/etc/fail2ban/jail.local,添加以下内容保护SSH:
[sshd]
enabled = true
port = 22
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600
配置完成后重启服务:sudo systemctl restart fail2ban
14. tmux - 终端复用器
tmux允许你在一个终端窗口中同时运行多个会话,且会话在后台持续运行,即使关闭终端也不会中断任务。
安装与使用:
sudo apt install tmux
常用操作:tmux new -s backup创建名为backup的会话,Ctrl+b d分离会话,tmux attach -t backup重新连接。在NAS上运行长时间任务(如数据迁移)时,建议始终使用tmux。
15. cron - 定时任务管理
cron是Linux系统自带的定时任务工具,在飞牛NAS上可以用来定期执行备份、清理临时文件、更新DDNS等。
编辑任务:
crontab -e
在打开的编辑器中添加一行:
0 3 * * 0 rsync -avz /volume1/data/ /volume2/backup/
上述命令表示每周日凌晨3点执行一次增量同步。常用时间格式:分钟 小时 日期 月份 星期,*代表任意值。
总结
以上15个命令行工具覆盖了飞牛NAS日常运维中的核心场景。监控类工具帮你快速定位系统瓶颈,文件类工具提升数据查找与备份效率,网络类工具能诊断连接问题,安全类工具则保护你的数据免受攻击。建议你从htop和ncdu开始,逐步掌握这些工具的组合使用。例如,先通过ncdu发现哪个目录占用空间大,再用rsync将其备份到其他存储池,最后用cron设置定时任务——一套完整的空间管理流程就建立起来了。
飞牛NAS的命令行世界远不止这些,但掌握了这15个工具,你已经可以解决90%的日常问题。现在,打开你的SSH终端,开始实践吧。
暂无评论,来说两句吧