查找并移动文件:使用find命令查找当前目录下所有以.tar结尾的文件并移动到指定目录。

find . -name "*.tar" -exec mv {} /backup/ ;

批量解压文件:批量解压当前目录下所有以.zip结尾的文件到指定目录。

for i in $(find . -name "*.zip" -type f); do unzip -d /data/www/img/ $i; done

sed文本处理:使用sed命令进行文本处理,如添加、删除或替换文本。

sed -i 's/^.//g' test.txt # 去掉行首的点字符

目录存在性检查:判断某个目录是否存在,不存在则新建,存在则打印信息。

if [ ! -d /data/backup/ ]; then mkdir -p /data/backup/; else echo "Directory already exists."; fi

磁盘空间监控:监控Linux磁盘根分区,如果空间使用率大于等于90%,则发送邮件给系统管理员。

df -h | sed -n '//$/p' | awk '{print $5}' | awk -F"%" '{print $1}' | while read percent; if [ "$percent" -ge 90 ]; then echo "Disk space is above 90%, alerting admin." | mail -s "Disk Alert" admin@example.com; fi; done

日志分析:统计Nginx访问日志,找出访问量排在前20的IP地址。

awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -20

网络抓包:使用tcpdump进行网络抓包,分析网络流量。

tcpdump -nn host 192.168.1.1 and port 80

常用命令统计:显示最常用的20条命令,帮助快速回顾常用操作。

history | awk '{print $2}' | sort | uniq -c | sort -nr | head -20

文件管理:查找并删除特定时间前创建的.log文件,释放磁盘空间。

find . -mtime +3 -name "*.log" -exec rm -rf {} \;

防火墙配置:编写防火墙配置脚本,只允许远程主机访问本机的80端口。

iptables -F iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp -j REJECT
文档更新时间: 2025-02-04 09:35   作者:月影鹏鹏
IT运维支持-AIWALY-月影工作室