# 常用Linux脚本仓库 **Repository Path**: zeruns/Linux-shell ## Basic Information - **Project Name**: 常用Linux脚本仓库 - **Description**: 用来存放一些常用的Linux脚本 - **Primary Language**: Shell - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://blog.zeruns.com/ - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-13 - **Last Updated**: 2026-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 常用 Linux 脚本仓库 > 收集与整理常用 Linux 运维脚本:系统安装、性能基准测试、系统配置,开箱即用。 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) ## 目录 - [介绍](#介绍) - [目录结构](#目录结构) - [脚本列表](#脚本列表) - [安装类 `install/`](#安装类-install) - [性能测试类 `benchmark/`](#性能测试类-benchmark) - [系统配置类 `system/`](#系统配置类-system) - [环境要求](#环境要求) - [安装与使用](#安装与使用) - [克隆仓库](#克隆仓库) - [直接下载单个脚本](#直接下载单个脚本无需克隆整个仓库) - [脚本使用示例](#脚本使用示例) - [参与贡献](#参与贡献) - [许可证](#许可证) - [推荐阅读](#推荐阅读) ## 介绍 这是一个收集和整理常用 Linux 脚本的仓库,旨在为 Linux 服务器管理、运维和性能评估提供便捷的工具集。仓库包含系统安装、基准测试、性能优化等多种实用脚本,适合运维人员、开发者和 Linux 爱好者使用。 脚本同时保留在根目录与分类子目录中:根目录副本用于兼容既有文档与外部链接(如 `./LemonBench.sh`),分类目录为推荐的按用途组织入口。修改脚本时请同步两处,避免内容分叉。 ## 目录结构 ``` Linux-shell/ ├── install/ # 安装类脚本 │ ├── JDK21_Dragonwell21_install.sh # 阿里 Dragonwell21 JDK 安装脚本 │ ├── JDK_Docker_Builder.sh # Eclipse Temurin JDK Docker 构建脚本 │ ├── MCSManager_Docker_install.sh # MCSManager 面板 Docker 版安装脚本 │ └── Pure-FTPd_install.sh # Pure-FTPd FTP 服务器安装脚本 ├── benchmark/ # 性能基准测试类脚本 │ ├── LemonBench.sh # 综合系统性能基准测试工具 │ └── unixbench.sh # UnixBench 系统性能基准测试工具 ├── system/ # 系统配置类脚本 │ └── setup_swap.sh # Linux Swap 交换分区配置脚本 ├── JDK21_Dragonwell21_install.sh # 根目录副本 ├── LemonBench.sh # 根目录副本 ├── Pure-FTPd_install.sh # 根目录副本 ├── setup_swap.sh # 根目录副本 ├── unixbench.sh # 根目录副本 ├── README.md ├── README.en.md └── LICENSE ``` ## 脚本列表 ### 安装类 `install/` | 脚本名称 | 功能说明 | |---------|---------| | `JDK21_Dragonwell21_install.sh` | 阿里 Dragonwell21 JDK 一键安装脚本,支持自动下载和配置环境变量 | | `JDK_Docker_Builder.sh` | Eclipse Temurin JDK Docker 镜像构建脚本,支持 JDK 8/11/17/21/25 单版本或批量构建,适用于 Minecraft 服务端 | | `MCSManager_Docker_install.sh` | MCSManager 面板 Docker 版一键部署脚本,支持 Web + Daemon 组合安装或单独安装,提供交互式配置界面 | | `Pure-FTPd_install.sh` | Pure-FTPd FTP 服务器一键安装脚本,支持虚拟用户和系统用户认证 | ### 性能测试类 `benchmark/` | 脚本名称 | 功能说明 | |---------|---------| | `LemonBench.sh` | 综合系统性能基准测试工具,支持 CPU、内存、磁盘、网络等多方位测试,提供流媒体解锁检测和路由追踪功能,支持快速模式和完整模式 | | `unixbench.sh` | UnixBench 系统性能基准测试工具,用于评估 Linux 系统整体性能表现 | ### 系统配置类 `system/` | 脚本名称 | 功能说明 | |---------|---------| | `setup_swap.sh` | Linux Swap 交换分区配置脚本,支持自动检测系统环境和 OpenVZ 架构,提供 Swap 分区创建与优化功能 | ## 环境要求 - **操作系统**:主流 Linux 发行版(CentOS / Ubuntu / Debian / Alpine 等) - **解释器**:Bash 4.0 及以上版本 - **权限要求**: - 软件安装类脚本需要 root 权限,请使用 `sudo` 或以 root 用户运行 - 性能测试类脚本通常需要普通用户权限即可运行 - **网络要求**:安装类与测试类脚本在运行时会访问外网下载必要组件,请确保服务器具备互联网连接 - **依赖组件**:部分脚本可能需要额外依赖(如 curl、fio、sysbench 等),脚本会自动检测并提示安装 ## 安装与使用 ### 克隆仓库 ```bash # 克隆整个仓库到本地 git clone https://gitee.com/zeruns/Linux-shell.git # 进入仓库目录 cd Linux-shell # 为所有脚本添加执行权限 chmod +x *.sh install/*.sh benchmark/*.sh system/*.sh ``` ### 直接下载单个脚本(无需克隆整个仓库) 如果只想运行某个特定脚本,可直接通过原始文件链接下载并执行: ```bash # 语法说明 # https://gitee.com/zeruns/Linux-shell/raw/master/<脚本路径> # 示例:下载 LemonBench 基准测试脚本 curl -O https://gitee.com/zeruns/Linux-shell/raw/master/benchmark/LemonBench.sh chmod +x LemonBench.sh ./LemonBench.sh --fast # 示例:下载安装类脚本 curl -O https://gitee.com/zeruns/Linux-shell/raw/master/install/JDK21_Dragonwell21_install.sh chmod +x JDK21_Dragonwell21_install.sh ./JDK21_Dragonwell21_install.sh ``` ### 脚本使用示例 #### 1. JDK21 Dragonwell 安装 ```bash # 使用根目录副本 ./JDK21_Dragonwell21_install.sh # 或使用分类目录副本 ./install/JDK21_Dragonwell21_install.sh ``` **功能特性:** - 自动检测系统架构(x86_64/arm64) - 智能选择合适的 JDK 版本 - 自动配置环境变量 - 支持自定义安装目录 #### 2. MCSManager Docker 版部署 ```bash # 交互式安装向导 ./install/MCSManager_Docker_install.sh # 安装过程中会提示选择: # - 安装方式(组合安装/Web独立/Daemon独立) # - 安装目录 # - 端口配置 # - 启动策略 ``` **功能特性:** - 自动检测并安装 Docker 环境 - 支持多种安装模式 - 提供 Docker 镜像加速配置 - 自动生成配置文件 - 支持一键卸载 #### 3. LemonBench 系统基准测试 ```bash # 快速测试模式(推荐,日常使用) ./benchmark/LemonBench.sh --fast # 完整测试模式(深度测试,耗时较长) ./benchmark/LemonBench.sh --full # 查看帮助信息 ./benchmark/LemonBench.sh --help ``` **功能特性:** - 系统信息采集(CPU型号、核心数、内存容量、磁盘信息、虚拟机检测、操作系统版本、内核版本) - 网络信息检测(IP地址、运营商信息、带宽评估) - 流媒体服务解锁检测(Netflix、YouTube、Bilibili、TikTok、HBO、Disney+、BBC iPlayer 等) - CPU 性能基准测试(Sysbench) - 磁盘 I/O 性能测试(FIO) - 网络带宽测速 - Traceroute 路由追踪 - 测试报告生成与上传 #### 4. Pure-FTPd 安装 ```bash # 执行安装脚本 ./install/Pure-FTPd_install.sh ``` **功能特性:** - 自动安装 Pure-FTPd 及依赖 - 配置虚拟用户认证 - 设置防火墙规则 - 自动生成 SSL/TLS 证书(可选) #### 5. Swap 分区配置 ```bash # 需要 root 权限执行 sudo ./system/setup_swap.sh ``` **功能特性:** - 自动检测系统环境兼容性 - OpenVZ 架构智能识别 - Swap 文件创建与启用 - 优化 Swappiness 参数 - 友好的人机交互提示 #### 6. UnixBench 性能测试 ```bash # 执行 UnixBench 测试 ./benchmark/unixbench.sh # 查看帮助 ./benchmark/unixbench.sh --help ``` **功能特性:** - 系统整体性能评估 - 多维度测试项目 - 自动编译测试程序 - 输出详细的测试报告 ## 参与贡献 欢迎社区贡献者参与本项目的开发和维护: 1. **Fork 本仓库**:点击页面右上角的 Fork 按钮 2. **创建分支**:新建 `Feat_xxx` 分支进行开发 3. **提交更改**:确保代码质量,添加必要的注释 4. **发起 Pull Request**:描述你的改动内容和原因 **贡献指南:** - 保持代码风格一致,使用 shellcheck 进行静态检查 - 为新脚本添加详细的使用说明和注释 - 确保脚本兼容主流 Linux 发行版 - 测试通过后再提交 Pull Request ## 许可证 本项目采用 MIT 许可证开源,这意味着您可以自由地使用、修改和分发本项目的代码,但需要遵守以下条件: - 保留原始版权声明 - 在分发时包含完整的许可证文本 详情请参阅 [LICENSE](LICENSE) 文件。 ## 推荐阅读 - **高性价比和便宜的VPS/云服务器推荐**: [https://blog.zeruns.com/archives/383.html](https://blog.zeruns.com/archives/383.html) - **各家AI大模型API平台推荐与简介:** [https://blog.zeruns.com/archives/947.html](https://blog.zeruns.com/archives/947.html) - **我的世界服务器搭建教程:** [https://blog.zeruns.com/tag/mc/](https://blog.zeruns.com/tag/mc/) - **Hermes Agent 部署全指南:** [https://blog.zeruns.com/archives/939.html](https://blog.zeruns.com/archives/939.html) - **绿联(Ugreen)DXP4800Pro NAS 开箱评测与拆解:** [https://blog.zeruns.com/archives/949.html](https://blog.zeruns.com/archives/949.html) - **运算放大器(Op-Amp)入门指南:** [https://blog.zeruns.com/archives/938.html](https://blog.zeruns.com/archives/938.html) --- **仓库地址**: **作者**:zeruns **博客**: