shell日常案例(一)

 

  在linux平台下开发,我们经常会接触到一些任务性质的工作,而处理方式多样化。现积累各个案例。

清理近7天的数据

 

  日志文件越来越大,我们需要及时的去做清理工作。配合工具:find,xargs

#!/bin/bash
for p in `find ./ -type d -name log`; do
  find "$p" -mtime +7  | xargs -i rm -f {} &
done

  

时间: 2024-10-09 15:54:59

shell日常案例(一)的相关文章

shell日常使用整理

基本常识 1.变量命名规则: 首字符必须为字母 中间不能有空格,可以有下划线_ 不能使用标点符号 不能使用bash里的关键字 2.变量赋值: 变量名=值, (注意,= 两边不能有空格) var=1var=$var+1 echo $var+1输出为1+1,而不是2 可以用如下方法使其输出为2let "var+=1"#var=$[$var+1]#var=$(($var+1)) echo $var 或者var=1var= expr $var + 1 #(注意,+ 两边的空格,一定要有) le

实用shell编写案例

1.能够设置检查服务器的台数 和 要检查哪台服务器,把不在线主机的ip地址和对应不在线的时间,并统计不在线主机的台数保存的到文件里.然后把文件内容显示到屏幕上.   1 #! /bin/bash   2 read -p "请输入检测台数:" x   3 s=0   4 b=0   5 for ((i=1;i<=x;i++))   6 do   7     read -p "请输入要检测的主机地址,输入后请稍后:" ip[$i]   8    9        

日常运维工作shell脚本案例

1.list_sys_status.sh显示系统使用的以下信息:主机名.IP地址.子网掩码.网关.DNS服务器IP地址信息 #!/bin/bashIP=`ifconfig eth0 | head -2 | tail -1 | awk '{print $2}' | awk -F":" '{print $2}'`ZW=` ifconfig eth0 | head -2 | tail -1 | awk '{print $3}' | awk -F":" '{print $2

Shell企业案例实战和企业面试题

shell企业面试题 1.批量创建带有随机小写字符文件程序 使用for循环在/pizza目录下创建10个html文件,其中每个文件包含10个随机小写字母加固定字母_pizza 1.思路分析: 核心是:创建10个随机小写字母 第一种:$RANDOM [root@web-01 /server/scripts]# echo $RANDOM 9839 范围0-32767 ,第一个容易被破解,使用的时候最好再加个字符串 第二种:openssl rand -base64 10 [root@web-01 /s

shell脚本案例分析

#!/bin/sh ### GLOBALS IMG_EXT="{png,jpg,gif}" SQL_FILE="my_images_mysql.sql" SQL_INS="INSERT INTO images VALUES (" SQL_IMAGEID_RANGE=0 SQL_IMAGETYPE=1 SQL_NAME="" SQL_IMAGE="" ### ERROR NORMAL=0 ERR_ARGS=1

shell日常应用 一天拿下

作者:少伯  在此表示感谢! 认真阅读让你一天就能了解Shell基本语法规则. 1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完 整的程序文件. 执行shell程序文件有三种方法 (1)#chmod +x file (2)#sh file

shell脚本 案例

1,写一个循环,ping整个子网的ip. 使用while循环 #!/bin/bash ip=223 while [ "$ip" -ne "239" ] do ping 121.201.0.$ip -c1 && echo "121.201.0.$ip yes" >> ip_list.txt || echo "121.201.0.$ip no" >> ip_list.txt ((ip+=1)

shell日常运维shell命令集合

1.date 查看修改系统时间和日期 date: -d 显示字符串描述的时间 -f 显示DATEFILE文件中的每行时间 -r 显示文件的最后修改时间 -R 以RFC-2822兼容日期格式显示时间 -rfc-2822 以RFC-2822兼容日期格式显示时间 -s 设置时间为string -u 显示或设定为Coordinated Universal Time时间格式 运用-d参数 当前时间 # date -d now Thu Nov 14 22:52:45 PST 2013 下个月的时间 # da

shell脚本案例(四)利用 free 命令精确监控RAM的使用率

需求:利用free命令精确监控RAM的使用率具备知识:grep,free,awk,bc 脚本如下 [[email protected] scripts]# cat mem.sh #!/bin/bash - # free -m 代表着以M单位进行输出,如果内存足够大,那么您应该使用-g参数,容量以GB为单位输出. mem_total=`free -m | grep Mem | awk '{print $2}'` mem_used=`free -m | grep Mem | awk '{print