Shell脚本100例
融汇Shell脚本知识点,集大成之作。 本书实在是学习、提升、面试必备精品 !
讯享网
- 编写helloworld脚本 #!/bin/bash echo hello world
- 通过位置变量创建Linux系统账户及密码 #!/bin/bash #\(1 是执行脚本的第一个参数,\)2 是执行脚本的第二个参数 useradd \(1 echo \)2 | passwd ‐‐stdin $1
- 每周5使用tar命令备份/var/log下的所有日志文件 #vim /root/logbak.sh #编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖 #注意date 命令需要使用反引号括起来,反引号在键盘tab键上面 tar -czf log-
date +%Y%m%d.tar.gz /var/log # crontab ‐e #编写计划任务,执行备份脚本 00 03 * * 5 /root/logbak.sh - 一键部署LNMP(RPM包版本) #!/bin/bash #使用yum 安装部署 LNMP ,需要提前配置好yum 源,否则该脚本会失败 #本脚本使用于centos7.2 或RHEL7.2 yum ‐y install httpd yum ‐y install mariadb mariadb‐devel mariadb‐server yum ‐y install php php‐mysql systemctl start httpd mariadb systemctl enable httpd mariadb
- 实时监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M 时,发送报警邮件给root管理员 #!/bin/bash #提取根分区剩余空间 disk_size=\((df / |awk ///{print \)4}) 2 / 38 #提取内存剩余空间 mem_size=\((free |awk /Mem/{print \)4}) while : do #注意内存和磁盘提取的空间大小都是以Kb 为单位 if [ \(disk_size ‐le ‐a \)mem_size ‐le ];then mail ‐s Warning root EOF Insufficient resources ,资源不足

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/195905.html