暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Linux+Shell脚本经典案例.pdf
184
55页
4次
2024-09-29
5墨值下载
1、编写 hello world 脚本
#!/bin/bash
#
编写
hello world
脚本
echo "Hello World!"
2、通过位置变量创建 Linux 系统账户及密码
#!/bin/bash
#
通过位置变量创建
Linux
系统账户及密码
#$1
是执行脚本的第一个参数
,$2
是执行脚本的第二个参数
useradd "$1"
echo "$2" | passwd ‐‐stdin "$1"
3、备份日志
#!/bin/bash
#
每周
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
4、一键部署 LNMP(RPM 版本)
#!/bin/bash
#
一键部署
LNMP(RPM
包版本
)
#
使用
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
5、监控内存和磁盘容量,小于给定值时报警
#!/bin/bash
#
实时监控本机内存和硬盘剩余空间
,
剩余内存小于
500M
、根分区剩余空间小
1000M
,
发送报警邮件给
root
管理员
#
提取根分区剩余空间
disk_size=$(df / | awk '/\//{print $4}')
#
提取内存剩余空间
mem_size=$(free | awk '/Mem/{print $4}')
while :
do
#
注意内存和磁盘提取的空间大小都是以
Kb
为单位
if [ $disk_size -le 512000 -a $mem_size -le 1024000 ]
then
mail ‐s "Warning" root <<EOF
Insufficient resources,资源不足
EOF
fi
done
6、猜数字游戏
#!/bin/bash
of 55
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜