文章详情

专注互联网科技,赋能企业数字化发展

《Day6 三剑客复习与脚本完善》

作者:《Day6 三剑客复习与脚本完善》

今天 Day 6 没有新知识,主要做了三件事:复习“三剑客”、强化练习、完善之前的自动化部署脚本。收获很大,把零散的命令串成了实战能力。 【三剑客复习】 📌 grep:文本过滤,常用 -i(忽略大小写)、-v(反向)、-E(扩展正则)、-n(显示行号) 练习:grep -E 'ERROR|FATAL' app.log 快速定位日志问题。 📌 sed:流编辑,不打开文件就能增删改查 删除空行:sed '/^$/d' file 替换并保存:sed -i 's/old/new/g' file 打印指定行:sed -n '5,10p' file 📌 awk:按列处理,内置变量 NR、NF、$NF 练习:awk -F: '{print $1, $3}' /etc/passwd 提取用户名和 UID。 统计每种 shell 的数量:awk -F: '{print $7}' /etc/passwd | sort | uniq -c 【自动化脚本完善】 之前写的服务器初始化脚本(关防火墙、配 yum 源、装 MySQL)今天做了三处优化: 增加日志记录:每个步骤的输出写入 /var/log/deploy.log,方便排错。 增加函数封装:check_network()、install_mysql(),提高可读性和复用性。 增加错误退出机制:set -e 或逐条判断 $?,避免一个失败还继续执行。 【踩坑记录】 ⚠️ 写脚本时忘记给变量加双引号,导致含空格的路径被拆分,以后统一用 "$var"。 ⚠️ awk 'NR==1,NR==5' 和 sed -n '1,5p' 容易记混,今天特意对比练习了 10 次,终于形成条件反射。 三剑客是真·运维基本功,脚本也是越改越顺手。继续蜗牛式前进 🐌 固定标签: #21天自律挑战 #蜗牛学苑养成计划 #蜗牛学苑培训 #零基础转行 #蜗牛学苑 #Java开发培训 #网络安全培训 #成都培训机构

返回新闻列表