《Shell每日一练:实战学命令,运维不踩坑》

《Shell每日一练:实战学命令,运维不踩坑》 大家好我是入行不久的运维菜鸟。在自学Linux的过程中我发现一个很痛苦的问题网上很多课程都从Linux历史、发展、发行版开始讲动辄几十个小时信息密度非常低我开二倍速都嫌慢。更头疼的是这些课程前期教了一大堆基础命令但是却没教在生产环境里到底怎么用。所以我决定自己做一个栏目《Shell每日一练》。这个栏目不会一上来就把所有基础命令一股脑写出来而是通过一个个实际可用的Shell脚本慢慢介绍每个命令和它的参数、语法以及它在运维场景中的应用。比如日志统计、磁盘告警、MySQL备份、进程监控、批量SSH、服务健康检查等。我希望通过这种方式既能熟悉Linux命令也能真正理解Shell脚本多敲多练才能有真本事。每篇博客我尽量按这个结构来写· 脚本目标· 完整脚本尽量手搓有条件下个虚拟机自己试一试· 逐行解释· 运行效果· 踩坑与注意如果你正准备跨行或者是刚入行运维欢迎关注我。我们一起从脚本里学命令从实战里涨经验。第一练查找文件并重命名例题查找 /var/data下的txt文件备份文件并且在每个文件的后面都加上日期。#!/bin/bashsuffix$(date %Y%m%d)find /var/data -type f -name *.txt -exec cp {} {}_${suffix} \;思路1.查找文件可以用find命令而备份文件可以用cp命令因此执行命令暂时写成find /var/data -type f -name *.txt -exec cp {} {}_bak \2.要在文件后面加上日期也就是要把上面的bak替换成日期那就需要声明一个变量尽量用英文单词清晰表达即suffix$(date %Y%m%d)