优秀的编程知识分享平台

网站首页 > 技术文章 正文

探索高效命令行工具:Shell脚本库

nanyue 2025-03-01 14:54:18 技术文章 6 ℃

在数字化时代,掌握高效命令行工具对于提升工作效率至关重要。今天,我们要介绍的是GitHub上的一个宝藏仓库——Shell脚本库。这是一个集合了各种实用Shell脚本的开源项目。

https://github.com/fengyuhetao/shell



该项目是一个集合了多种实用Shell脚本的库,旨在帮助用户快速完成日常的系统管理、数据处理、网络监控等任务。

特点

  1. 实用性强:脚本库中的脚本覆盖了从系统监控到网络管理的多个方面,每个脚本都针对特定的常见任务设计。
  2. 易于使用:这些脚本用户友好,大多数都包含详细的使用说明,便于用户快速上手。
  3. 开源免费:作为一个开源项目,所有脚本都可以免费使用和修改,以适应用户的特定需求。
  4. 持续更新:维护者定期更新脚本库,增加新的脚本并修复现有脚本的问题。

脚本示例

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
最近发表
标签列表