Script Linux

发布于 更新于

AI总结: 本文介绍了多种Linux命令和操作,包括查看DNS服务器和默认DNS、查询系统版本、批量替换.conf文件内容、清理超过1G的日志文件、检测并删除重复文件,以及处理路径带空格的文件。改进建议是可以将各个命令的用途和适用场景进行更详细的说明,以便用户更好地理解和应用这些命令。

查看DNS服务器

cat /etc/resolv.conf  

查看默认DNS

nslookup google.com 2>&1 | grep Server  

查询系统版本

# 查 Linux 系统版本  
cat /etc/os-release;  
# 看内核  
uname -a;  
# 老系统  
lsb_release -a;  

批量替换当前目录下.conf文件中内容

如将内容中的127.0.0.1替换为localhost

find . -type f -name "*.conf" -exec sed -i 's/127.0.0.1/localhost/g' {} +  

清理日志目录超过1G的日志文件

不删文件只清空

find /data/app_log -type f -name "*.log" -size +1G -exec truncate -s 0 {} \;  

fdupes检测重复文件

apt install fdupes  
fdupes -dN . # 删除重复内容的文件, 只保留一个  

路径带空格处理

find . -name "*.php" -print0 | xargs -0 grep getxxx  
-print0:让 find 用空字符(\0)分隔文件名  
-0:让 xargs 也以空字符作为分隔符  

find . -name "*.php" -exec grep getxxx {} +  
-exec ... + 会将所有匹配的文件路径一次性传给 grep,且自动处理空格和特殊字符。效率与 xargs 相当,且不需要额外管道。