在 Linux 日常使用中,经常会遇到这样的场景:port=80
server=nginx
log=on
port=8080
server=nginx
log=off
如果用肉眼对比其实很麻烦,这时候 Linux 提供了一个非常实用的工具:一、diff 命令基本语法
diff config_old.txt config_new.txt
1c1< port=80---> port=80803c3< log=on---> log=off
二、并排显示差异(-y)
diff -y config_old.txt config_new.txt
port=80 | port=8080
server=nginx server=nginx
log=on | log=off
三、忽略大小写(-i)
diff -i file1.txt file2.txt
四、忽略空格差异(-b)
diff -b file1.txt file2.txt
五、比较目录差异
六、生成补丁文件(开发常用)
diff old.txt new.txt > patch.diff
七、比较系统配置文件(实战)
cp nginx.conf nginx.conf.bak
diff nginx.conf.bak nginx.conf
八、结合颜色显示(更易读)
九、diff 常用参数总结
diff file1 file2diff -y file1 file2diff -r dir1 dir2
十、小结
diff 是 Linux 中用于比较文件差异的重要工具。一句话总结:diff 就像 Linux 里的“文件对比工具”。掌握 diff 后,你就能轻松找出文件之间的任何变化。