Shell 编程规范 & 运维脚本模板
会写 Shell,和写好 Shell,是两回事。
真正出问题的,往往不是“语法错误”, 而是:
脚本不规范
变量混乱
没有容错
出事不好排查
一、为什么运维必须讲 Shell 规范?真实事故来源👇
rm 少了目录校验
脚本失败却继续执行
日志没打,事后无法追溯
同事接手脚本完全看不懂
📌 结论一句话:
Shell 脚本 = 代码 代码 = 必须有规范
二、Shell 脚本通用规范(强烈建议)1️⃣ 必须指定解释器1#!/bin/bash
❌ 禁止省略 ❌ 禁止依赖环境猜测
2️⃣ 开头统一开启安全模式1set -euo pipefail
含义说明:
参数
作用
-e
命令失败立即退出
-u
使用未定义变量直接报错
-o pipefail
管道中任一失败即失败
👉 生产脚本强烈建议开启
3️⃣ 脚本必须写说明注释1234567# ------------------------------------------------------------------# 脚本 ...
准备:家用FnOS NAS、腾讯云公网IP服务器
实现「家里 fnOS 迷你主机(FRP 客户端)←→腾讯云 CentOS7(FRP 服务端)」的内网穿透
一、核心前提(先确认)
腾讯云 CentOS7:
已开放端口(FRP 服务端端口、需穿透的业务端口),在「安全组」中放行(后续会说具体端口);
有公网 IP(腾讯云服务器默认有)。
家里 fnOS 迷你主机:
能联网,且能访问腾讯云服务器(可先 ping 云服务器 IP 测试);
fnOS 本质是 Linux 内核,支持运行 FRP 客户端(二进制文件)。
二、步骤 1:下载 FRP(服务端 + 客户端)FRP 是跨平台二进制文件,无需编译,直接下载对应版本:
1. 腾讯云 CentOS7(服务端,frps)12345678# 登录云服务器,下载FRP(选amd64架构,适配CentOS7)cd /usr/localwget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz# 解压tar -zx ...
编程开发
未读Yops 是一款多机运维管理面板,无需在每台服务器上单独安装,一次部署,即可管理全部节点
产品优势
一控多机
只需在一台机器部署,就达到多机运维管理功能,支持多节点集中管理,提供批量任务处理、日志查看、服务运行状态监控与节点权限分组, 简化操作流程。
文件监控
支持文件目录的变动监控,可自定义任务计划,周期性检查文件新增、修改、删除等行为,记录详细变动日志,支持关联主机管理、定时执行、手动触发和错误提示。
快速建站
支持一键快速创建网站,配置基础信息,直接选择部署目标主机,实现站点跨机部署。兼容主流开发语言与框架,支持 PHP、Node.js、Python、Java、Go 等网站快速初始化。
性能卓越
Yops 运维面板以轻量高效为设计核心,核心模块运行于内存中,避免冗余磁盘操作,响应速度快,资源占用低。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717 ...
ArozOS - 树莓派/旧电脑变成 Web 系统把树莓派/旧电脑变成 Web 系统的开源项目「ArozOS」基于 Go 语言开发的 Web 桌面环境,通过模块化应用的方式,把文件管理、媒体播放、系统工具、网络服务整合到一个 Web 桌面中了,不仅能将普通设备改造成功能完整的 Web 桌面系统,还有兼顾易用性与扩展性。
*功能介绍*
跨平台无门槛访问:兼容 Chrome、Firefox、Safari 等主流浏览器
轻量易部署:支持树莓派全系列、提供硬件兼容性展示社区板块,用户可提交非树莓派设备的运行配置
可扩展 App 生态:提供插件与 API,可自行开发或接入第三方功能
Web 桌面体验:浏览器访问即可使用,窗口化操作,体验非常接近传统操作系统
👉 项目地址:https://github.com/tobychui/arozos
Docmd —— 一键生成极简、美观、极速的 Markdown 静态文档网站🧭 工具简介:让 Markdown 文档秒变网站Docmd 是一款专为开发者设计的静态文档生成工具,能够将普通的 Markdown 文件瞬间转化为优雅、响应式的文档网站。它的理念是“Zero Clutter, Just Content”——只保留内容本身,让文档阅读更纯粹。整个工具基于 Node.js 开发,通过命令行即可实现从初始化、开发到构建部署的完整流程,无需复杂配置,轻松上手。
✨ 核心功能亮点📝 Markdown 驱动原生支持 Markdown 与 YAML Frontmatter,只需专注内容编写即可自动生成整洁的 HTML 页面。
🎨 多主题与暗色模式内置多款主题与自动切换的亮/暗模式,并支持语法高亮,让代码展示更清晰。
🚀 极速与轻量采用静态生成架构,几乎无需 JS,加载速度快且性能稳定。
🧩 丰富组件与插件支持提示框、卡片、步骤等自定义组件,内置 SEO、Analytics、Sitemap 等实用插件,帮助文档在搜索引擎中获得更好曝光。
💻 极简命令行体验三条命令即 ...
Blossom:开源又全能!私有部署+双链笔记+同步编辑—— 搞定所有笔记需求📝 简介Blossom 是一款专注于私有部署的开源 Markdown 云端笔记系统,兼顾图片管理、双链笔记与博客功能,支持多端实时同步。项目由 blossom‑editor 维护,采用 MIT 许可证,GitHub 地址:https://github.com/blossom-editor/blossom(打不开Github的不用担心,公众号回复“0618”获取)
目前已拥有约 3.5k Stars 和 290 Forks。
开发语言为 Java + Vue + TypeScript,支持 Windows、macOS、Web 与移动端。非常适合希望一键部署、自主掌控数据的开发者与个人用户。
🔑 核心功能
• 云端存储 + 多端同步:笔记与图片实时同步,无需第三方图床。
• 双链笔记 & 知识网络:支持双向链接与可视化关系图。
• 动态博客输出:可将笔记直接发布为博客文章。
• 丰富附加功能:待办、番茄钟、日程、字数/编辑热力图统计、天气预报、多用户支持等。详情请查看项目 README。
...
Go Music DL 一款基于 Go 语言的开源音乐下载工具#音乐爱好者必备#全网音乐资源查询#开源音乐下载工具#MusicDL音乐下载神器
Go Music DL 是一款基于 Go 语言开发的开源音乐下载工具,支持多平台聚合搜索,可实现全网音乐资源的查找、试听与下载。
该工具兼容网易云、QQ音乐、酷狗、Bilibili、汽水音乐等10余个主流平台,提供无损音质解析、歌单解析、批量下载及每日推荐歌单等功能。
该工具支持 Web 端与命令行双模式运行,用户可通过 Docker 部署在 NAS 或本地服务器上,构建私有化音乐库。
Github地址:github.com/guohuiyuan/go-music-dl
链接:https://music.kukuqaq.com/music/
HTML 运行器:在浏览器中实时预览和导出你的代码我们经常需要快速测试一段 HTML 代码,或者用gemini 或者其它 AI 生成一段代码。需要给同事、客户或者朋友展示一个简单的页面效果。传统做法是新建一个 HTML 文件,写好代码,再用浏览器打开——步骤繁琐,效率不高。
今天介绍的 HTML 运行器 工具,让你在浏览器中即写即看,还能一键导出多种格式。
核心功能1. 实时预览输入 HTML/CSS/JavaScript 代码后,工具会自动运行并显示预览效果。支持两种视图模式:
•代码模式:专注编写代码
•预览模式:全屏查看效果
代码编辑器带有行号显示,支持 Tab 缩进,撤销/重做等基本操作。
2. 多格式导出这是 HTML 运行器最实用的功能之一:
•导出 HTML:下载完整的 HTML 文件,文件名自动带时间戳
•导出图片:将预览内容截图保存为 JPG 格式
•导出 PDF:生成 A4 尺寸的 PDF 文档,适合打印或存档
•打印:直接调用浏览器打印功能,保留背景色和样式
3. 公众号一键复制写公众号文章时,经常需要插入一些精美的排版效果 ...
开源的摸鱼网站项目,旨在提供一个集学习、娱乐和信息聚合于一体的平台fish-island
一个基于 React + Antd 开发的开源摸鱼网站项目,旨在提供一个集学习、娱乐和信息聚合于一体的平台
后端地址
https://github.com/lhccong/fish-island-backend
前端地址
https://github.com/lhccong/fish-island-frontend
在线体验
https://fish.codebug.icu/
项目功能摸鱼群聊
• 功能描述:用户可以在平台上进行群聊,分享编程问题、推荐视频等,实现学习与摸鱼的结合。
• 相关图片:项目中提供了群聊界面的截图,展示其功能和布局。
聚合信息源
• 功能描述:聚合了编程导航、知乎、微博、网易云等常见信息源的热榜内容。后端通过爬虫和接口请求获取数据,并利用 Redis 和信息压缩技术优化数据返回速度。
• 性能优化:从初始的 1 秒优化到 100 毫秒,提升了十倍。
• 相关图片:展示了聚合信息源的界面截图。
每日待办
• 功能描述:用户可以记录每日待办事项,方便个人时间管 ...
