这是我和我同学狗天宇写的Linux综合脚本(狗头保命),收集各种有用脚本,有部分脚本是网上找的,脚本的代码我都看过了,功能我也新增了一些,测试过,完全没什么问题,支持centos7,ubuntu16,debian9以上,kvm,vmware,hyper-v架构的linux系统。 在 Linux 运维中,无论是服务器初始化配置、性能测试,还是应用部署,都需要执行大量命令行操作,这对新手来说门槛极高。今天要介绍的这款 Bash 脚本 ——综合 Linux 脚本(高可用版),正是为解决这一痛点而生。它将复杂的运维操作封装成可视化菜单,支持服务器测试、系统优化、应用管理、新手常用工具四大核心场景,即使是 Linux 初学者也能轻松上手。
在深入功能前,先看看这款脚本的 “基础素质”—— 它在兼容性、安全性、易用性上做了大量优化,这也是其区别于普通脚本的关键:
脚本会自动识别 Linux 发行版(CentOS、Ubuntu、Debian 等),并匹配对应的包管理器(apt-get
/yum
/dnf
)。无论是安装依赖还是执行操作,都无需手动判断系统版本,极大降低了使用门槛。
check_root
函数检测当前用户权限,核心运维操作(如防火墙修改、应用安装)必须以 ROOT 身份执行,避免因权限不足导致的操作失败或异常。curl -sSL --connect-timeout 10
),防止因网络波动导致脚本卡死。脚本主菜单分为服务器测试、系统优化、应用管理、新手常用四大模块,共包含 20 + 实用功能。下面我们按模块逐一解析核心功能的作用与使用场景。
刚拿到一台 VPS 或服务器?先通过这组功能测试硬件性能、网络质量,避免踩坑。
功能选项 | 功能名称 | 核心作用 |
---|---|---|
11 | VPS 综合性能测试 | 执行xncs.sh脚本,测试 CPU、内存、磁盘 IO 的综合性能,生成详细评分报告。 |
12 | Bench 系统性能测试 | 执行经典的bench.sh脚本,输出服务器基础信息(CPU 型号、内存大小)+ 性能数据(IO 读写速度、网络带宽)。 |
13 | 服务器回程线路测试 | 执行backtrace.sh脚本,检测服务器到国内不同地区(电信 / 联通 / 移动)的回程路由,判断网络延迟与稳定性。 |
14 | 流媒体解锁测试 | 执行RegionRestrictionCheck脚本,测试服务器是否能解锁 Netflix、Disney + 等海外流媒体,适合需要观看海外内容的用户。 |
服务器基础配置往往不是最优状态,这组功能可针对性优化性能、修复网络问题。
功能选项 | 功能名称 | 核心作用 |
---|---|---|
21 | 修改 Swap 交换内存 | 执行swap.sh脚本,自动创建 / 调整 Swap 分区(虚拟内存),解决内存不足导致的应用崩溃问题。 |
22 | 修改服务器 DNS | 执行dns.sh脚本,一键切换 DNS 为公共 DNS(如 8.8.8.8、114.114.114.114),提升域名解析速度。 |
24 | BBR-TCP 加速 | 执行tcp.sh脚本,自动安装并启用 Google BBR 拥塞控制算法,优化 TCP 连接速度,尤其适合海外服务器。 |
25 | 网络重装 DD 系统 | 执行net-install.sh脚本,通过网络重新安装 Linux 系统(支持 CentOS、Ubuntu 等),解决系统损坏或版本不适配问题。 |
运维中高频使用的工具(如内网穿透、监控、动态解析),无需手动敲命令,脚本帮你搞定安装与配置。
功能选项 | 功能名称 | 核心作用 |
---|---|---|
31/32 | Frps/Frpc 管理 | 一键安装 Frp(内网穿透工具)的服务端(Frps)或客户端(Frpc),支持配置端口、token 等关键参数,适合需要远程访问内网服务的场景。 |
33 | DDNS-Go 动态解析 | 安装 DDNS-Go 工具,自动同步服务器公网 IP 到域名解析(支持腾讯云、阿里云等),解决动态 IP 无法绑定域名的问题。 |
34 | Nezha 哪吒监控 | 安装哪吒监控客户端,将服务器状态(CPU、内存、带宽)实时同步到监控面板,支持告警功能(如 CPU 使用率过高提醒)。 |
35 | ServerStatus 探针 | 安装 ServerStatus 探针,生成简洁的服务器状态页面(可通过浏览器访问),适合多服务器统一管理。 |
36 | Iptables 端口转发 | 执行dkzf.sh脚本,配置 Iptables 端口转发规则(如将 80 端口转发到 8080),简化防火墙规则管理。 |
针对 Linux 新手设计的 “傻瓜式” 功能,覆盖防火墙、Docker、系统监控等高频需求,无需理解复杂原理。
防火墙是服务器安全的第一道防线,但firewalld
/ufw
的命令对新手不友好。脚本将其封装为 3 个核心操作:
脚本会自动识别系统使用的防火墙类型(firewalld
或ufw
),无需手动判断。
Docker 是容器化部署的基础,脚本通过官方get-docker.sh
脚本一键安装 Docker,并自动配置权限(无需每次执行docker
都加sudo
)。安装完成后可直接使用docker
命令。
Docker Compose 用于管理多容器应用(如 WordPress+MySQL),脚本会根据系统包管理器自动安装最新版 Docker Compose 插件,安装后可通过docker compose
命令管理多容器项目。
实时掌握服务器资源使用情况,包含 3 个实用功能:
df -h
和free -h
查看磁盘空间、内存占用(人性化单位:GB/MB);htop
(比top
更友好的进程管理工具),可直观查看 CPU、内存占用最高的进程;apt-get clean
/yum clean all
清理系统缓存文件,释放磁盘空间。快速排查网络问题,支持 3 种测试场景:
ping baidu.com
检测到国内节点的网络延迟;ping google.com
检测到海外节点的网络延迟;speedtest-cli
,测试服务器上行 / 下行带宽(单位:Mbps)。使用步骤非常简单,仅需 3 步,适合所有 Linux 发行版(需 ROOT 权限):
通过curl
或wget
下载脚本并直接执行(二选一即可):
wget -N https://linux.jx1314.cc/linux.sh && chmod +x linux.sh && bash linux.sh
curl -O https://linux.jx1314.cc/linux.sh && chmod +x linux.sh && bash linux.sh
脚本执行后会显示主菜单,输入对应功能的数字(如输入43
安装 Docker),按回车即可执行。
部分功能(如 Frp 配置、DDNS 绑定)需要输入少量参数(如端口号、域名),按脚本提示输入即可,无需记忆复杂命令。
作为一款成熟的运维脚本,其代码设计有很多值得学习的细节,这里挑几个关键模块解析:
脚本通过check_dependencies
函数检测核心依赖(wget
/curl
/tar
),若缺失则自动通过对应包管理器安装;对于非核心依赖(如htop
/speedtest-cli
),则在使用对应功能时通过install_dependency
函数动态安装,避免冗余。
所有功能均封装为独立函数(如novice_firewall_menu
处理防火墙逻辑、run_script
处理远程脚本执行),主流程仅负责菜单展示与函数调用,代码可读性极高,便于后续维护与扩展。
脚本启动时会自动采集服务器关键信息(操作系统版本、CPU 核数、内存大小、公网 IP 及地区),并在主菜单展示,方便用户快速了解服务器基础配置。
这款江硕综合 Linux 脚本,本质是将复杂的 Linux 运维命令 “翻译” 成可视化菜单,既保留了命令行的高效,又降低了新手的使用门槛。无论是刚接触 Linux 的小白,还是需要快速完成运维操作的老手,都能从中受益。
如果你经常需要管理 Linux 服务器,不妨收藏这款脚本,它会成为你运维工作中的 “得力助手”。如果在使用过程中遇到问题,也可以访问作者博客(https://gz.jx1314.cc/)获取更多帮助。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。