在数字化时代,掌握高效命令行工具对于提升工作效率至关重要。今天,我们要介绍的是GitHub上的一个宝藏仓库——Shell脚本库。这是一个集合了各种实用Shell脚本的开源项目。
https://github.com/fengyuhetao/shell
该项目是一个集合了多种实用Shell脚本的库,旨在帮助用户快速完成日常的系统管理、数据处理、网络监控等任务。
特点
- 实用性强:脚本库中的脚本覆盖了从系统监控到网络管理的多个方面,每个脚本都针对特定的常见任务设计。
- 易于使用:这些脚本用户友好,大多数都包含详细的使用说明,便于用户快速上手。
- 开源免费:作为一个开源项目,所有脚本都可以免费使用和修改,以适应用户的特定需求。
- 持续更新:维护者定期更新脚本库,增加新的脚本并修复现有脚本的问题。
脚本示例
1. 通过位置变量创建 Linux 系统账户及密码
#!/bin/bash
useradd "$1"
echo "$2" | passwd --stdin "$1"
2. 备份日志
#!/bin/bash
tar -czf log-$(date +%Y%m%d).tar.gz /var/log
3. 一键部署 LNMP (RPM 包版本)
#!/bin/bash
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
4. 监控内存和磁盘容量,小于给定值时报警
#!/bin/bash
while true; do
if [ $(df / | awk '/\\//{print $4}') -le 512000 -a $(free | awk '/Mem/{print $4}') -le 1024000 ]; then
mail -s "Warning" root <
5. 猜数字游戏
#!/bin/bash
num=$(($RANDOM % 100 + 1))
while true; do
read -p "计算机生成了一个 1-100 的随机数,你猜: " cai
if [ "$cai" -eq "$num" ]; then
echo "恭喜,猜对了"
exit
elif [ "$cai" -gt "$num" ]; then
echo "Oops,猜大了"
else
echo "Oops,猜小了"
fi
done