我们常常需要一些实用的小技巧来提高工作效率和系统稳定性。本文将为您介绍10个Linux实用运维小技巧,这些技巧覆盖了文件管理、系统监控、安全配置等多个方面,旨在帮助您在日常工作中更加得心应手。
查找并移动文件 :使用
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" [email protected]; 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
今天的分享只是冰山一角,Linux的世界还有更多值得我们去探索和学习的地方。希望这些技巧能够成为您日常工作中的得力助手,也期待您在实践中发现更多高效的方法。让我们保持学习的热情,不断进步,共同推动Linux技术的发展。
近期文章: