入门教程

飞牛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结合了pingtraceroute的功能,可以持续追踪数据包到达目标地址的路径,并显示每一跳的丢包率。

安装与使用:

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日常运维中的核心场景。监控类工具帮你快速定位系统瓶颈,文件类工具提升数据查找与备份效率,网络类工具能诊断连接问题,安全类工具则保护你的数据免受攻击。建议你从htopncdu开始,逐步掌握这些工具的组合使用。例如,先通过ncdu发现哪个目录占用空间大,再用rsync将其备份到其他存储池,最后用cron设置定时任务——一套完整的空间管理流程就建立起来了。

飞牛NAS的命令行世界远不止这些,但掌握了这15个工具,你已经可以解决90%的日常问题。现在,打开你的SSH终端,开始实践吧。

💬 评论区
发表评论

暂无评论,来说两句吧