ls显示条件的取反结果(bash中条件取非操作)

在Linux或Unix系统中,ls命令本身没有直接的参数支持显示条件的取反结果(例如显示“不匹配”某个模式的文件)。但可以通过结合其他命令或技巧实现类似功能。

以下是几种常见方法:

使用find命令配合-not或!

find命令更灵活,支持逻辑取反操作:

1
2
find . -maxdepth 1 -type f ! -name "*.txt"  # 显示当前目录下非.txt文件

-maxdepth 1限制只搜索当前目录,-type f限定为文件,!表示取反。

结合grep过滤

通过管道将ls结果传递给grep -v(反向匹配):

1
2
ls | grep -v "pattern"  # 显示不包含"pattern"的文件名

需注意:grep -v会匹配所有输出行,包括隐藏文件(如果ls -a被使用)。

使用extglob扩展模式(Bash)

启用Bash的extglob功能后,可以使用复杂模式匹配:

1
2
3
shopt -s extglob
ls !(*.txt) # 显示所有非.txt文件

此方法仅适用于Bash,且需提前开启extglob选项。

使用ls结合–ignore(部分版本)

某些ls实现(如GNU coreutils)支持–ignore参数:

1
2
ls --ignore="*.txt"  # 忽略.txt文件

但并非所有系统都支持该参数,需测试兼容性。

注意事项

  • 隐藏文件(以.开头的文件)默认不被ls显示,需加-a参数。

  • 文件名含空格或特殊字符时,建议用find -print0或ls -q处理。

  • 若需递归操作,优先使用find而非ls。

想匹配当前目录下“非 .c结尾”的文件

ls .c可以匹配到所有以.c结尾的文件,取反操作可以通过一下命令实现:

bash中执行shopt -s extglob命令设定

在执行 ls !(*.c)

shopt是shell内建命令,来控制bash的行为。 ​

2024新加坡市场程序员低投入高回报副业创意

以下是结合新加坡市场特点精选的​​低投入、高回报技术副业创意​​,涵盖平台接单、内容变现、微型产品开发及本地化服务四大方向,均需技术能力但无需重资产投入,附具体操作路径和收益数据:

2024新加坡市场程序员低投入高回报副业创意 - LinuxGuide 2024新加坡 2024新加坡LinuxGuide

2025新加坡市场程序员低投入高回报副业创意 - LinuxGuide 2025新加坡 2025新加坡LinuxGuide

🖥️ 一、平台接单型:技术外包变现

​​1. 用户体验测试(UserTesting)​​

  • ​​投入要求​​:电脑+麦克风,无需资金投入。

  • ​​操作路径​​:注册UserTesting → 完成网站/App测试任务(15–20分钟/单)→ 录制操作视频并反馈 → 每单赚10(约13.4新元),月入可达200–$500。

  • ​​新加坡优势​​:全英文任务为主,适合本地双语者;PayPal直接收款,无地域限制。

​​2. 技术文档翻译(Gengo)​​

  • ​​投入要求​​:双语能力(中英)+专业术语库。

  • ​​操作路径​​:通过Gengo技能测试 → 接技术文档翻译(如API文档、产品说明书)→ 基础级0.06/词,高级0.12/词 → 单份350词文件可赚21–42(29–58新元)。

  • ​​高回报策略​​:专注AI、区块链等高价领域,单价提升30%。

​​3. 编程自由职业(Upwork/Freelancer.sg)​​

  • ​​投入要求​​:技能专精(如Shopify插件/数据分析)。

​​操作路径​​:

  • 定位新加坡高需领域:​​政府网站重构​​(GST申报系统优化)、​​电商工具开发​​(Lazada/Shopee自动化上架工具)。

  • 时薪40–120,项目制300–3000/单。

📱 二、内容创作型:知识杠杆化

​​1. 垂直领域技术博客(Substack/YouTube)​​

  • ​​投入要求​​:域名+服务器(年成本<100新元)。

​​操作路径​​:

  • 选题:新加坡政策相关技术解读(如AI治理框架、CBDC试点)。

  • 变现:广告(AdSense)+付费订阅(例:金融科技周报定价5/月)→ 千粉博客月入500+。

​​2. 编程教程售卖(Gumroad/ManyTutors)​​

  • ​​投入要求​​:录制设备+课程设计。

​​案例​​:开发​​Python自动化办公课​​(针对新加坡企业行政痛点):

  • 预录课定价50/套 → 通过LinkedIn定向推广至本地中小企业 → 月销20套即赚1000。

⚙️ 三、产品开发型:被动收入引擎

​​1. 微型SaaS工具(面向东南亚市场)​​

  • ​​投入要求​​:云服务器(月$10起)+基础代码。

​​高回报案例​​:

  • ​​跨境税计算器​​:对接新加坡GST+马来西亚SST规则,企业订阅15/月 → 百用户月入1500。

  • ​​WhatsApp自动化插件​​:解决本地中小商家群发营销需求,一次性收费30/授权 → 月售50份赚1500。

​​2. 图库摄影(Shutterstock/Adobe Stock)​​

  • ​​投入要求​​:手机/相机拍摄技术类主题(如智慧城市、金融科技界面)。

  • ​​收益​​:每张下载0.14–8.01 → 上传100张优质图,月被动收入50–300。

📍 四、本地化服务型:技术赋能传统行业

​​1. 中小企业数字化顾问​​

  • ​​投入要求​​:行业Know-How+基础工具(如Excel VBA/Power BI)。

​​操作路径​​:

  • 帮小贩中心开发​​自动订货系统​​(替代人工记账)→ 收费$500/套。

  • 为本地诊所设计​​预约排队小程序​​ → 月维护费$50/家。

​​2. 活动技术支援(Quest平台)​​

  • ​​投入要求​​:便携设备+快速部署能力。

  • ​​案例​​:承接展会​​AR互动程序开发​​ → 单次活动收费200–500(平台抽成10%)。

⚠️ 五、新加坡合规与提效贴士

​​方向​​​​关键注意事项​​​​签证限制​​EP/SP持有者每周兼职≤16小时,优先接​​跨国项目​​(如美国公司远程单)避嫌。​​税务申报​​年副业收入>6,000新元需主动申报;注册独资企业可抵扣设备/培训费用。​​冷启动渠道​​加入​​新加坡开发者Slack群组​​接转包项目;通过​​椰子帮​​对接本地探店技术测评需求。

​​💡 终极公式​​:​​技术复用 × 本地需求 = 低投入高回报​​

例:将已开发的电商爬虫工具适配新加坡平台(Carousell/Qoo10),节省80%开发时间。

避开重运营项目(如定制化ERP),选择​​2周内可上线MVP​​的领域(Chrome扩展/API服务)。

​​资源包​​:

  • 合同模板:HelloSign新加坡电子签(防纠纷)

  • 需求洞察:订阅IMDA Tech News(获取政策商机)

2025新加坡市场程序员低投入高回报副业创意

以下是结合新加坡市场特点精选的​​低投入、高回报技术副业创意​​,涵盖平台接单、内容变现、微型产品开发及本地化服务四大方向,均需技术能力但无需重资产投入,附具体操作路径和收益数据:

2024新加坡市场程序员低投入高回报副业创意 - LinuxGuide 2024新加坡 2024新加坡LinuxGuide

2025新加坡市场程序员低投入高回报副业创意 - LinuxGuide 2025新加坡 2025新加坡LinuxGuide

🖥️ 一、平台接单型:技术外包变现

​​1. 用户体验测试(UserTesting)​​

  • ​​投入要求​​:电脑+麦克风,无需资金投入。

  • ​​操作路径​​:注册UserTesting → 完成网站/App测试任务(15–20分钟/单)→ 录制操作视频并反馈 → 每单赚10(约13.4新元),月入可达200–$500。

  • ​​新加坡优势​​:全英文任务为主,适合本地双语者;PayPal直接收款,无地域限制。

​​2. 技术文档翻译(Gengo)​​

  • ​​投入要求​​:双语能力(中英)+专业术语库。

  • ​​操作路径​​:通过Gengo技能测试 → 接技术文档翻译(如API文档、产品说明书)→ 基础级0.06/词,高级0.12/词 → 单份350词文件可赚21–42(29–58新元)。

  • ​​高回报策略​​:专注AI、区块链等高价领域,单价提升30%。

​​3. 编程自由职业(Upwork/Freelancer.sg)​​

  • ​​投入要求​​:技能专精(如Shopify插件/数据分析)。

​​操作路径​​:

  • 定位新加坡高需领域:​​政府网站重构​​(GST申报系统优化)、​​电商工具开发​​(Lazada/Shopee自动化上架工具)。

  • 时薪40–120,项目制300–3000/单。

📱 二、内容创作型:知识杠杆化

​​1. 垂直领域技术博客(Substack/YouTube)​​

  • ​​投入要求​​:域名+服务器(年成本<100新元)。

​​操作路径​​:

  • 选题:新加坡政策相关技术解读(如AI治理框架、CBDC试点)。

  • 变现:广告(AdSense)+付费订阅(例:金融科技周报定价5/月)→ 千粉博客月入500+。

​​2. 编程教程售卖(Gumroad/ManyTutors)​​

  • ​​投入要求​​:录制设备+课程设计。

​​案例​​:开发​​Python自动化办公课​​(针对新加坡企业行政痛点):

  • 预录课定价50/套 → 通过LinkedIn定向推广至本地中小企业 → 月销20套即赚1000。

⚙️ 三、产品开发型:被动收入引擎

​​1. 微型SaaS工具(面向东南亚市场)​​

  • ​​投入要求​​:云服务器(月$10起)+基础代码。

​​高回报案例​​:

  • ​​跨境税计算器​​:对接新加坡GST+马来西亚SST规则,企业订阅15/月 → 百用户月入1500。

  • ​​WhatsApp自动化插件​​:解决本地中小商家群发营销需求,一次性收费30/授权 → 月售50份赚1500。

​​2. 图库摄影(Shutterstock/Adobe Stock)​​

  • ​​投入要求​​:手机/相机拍摄技术类主题(如智慧城市、金融科技界面)。

  • ​​收益​​:每张下载0.14–8.01 → 上传100张优质图,月被动收入50–300。

📍 四、本地化服务型:技术赋能传统行业

​​1. 中小企业数字化顾问​​

  • ​​投入要求​​:行业Know-How+基础工具(如Excel VBA/Power BI)。

​​操作路径​​:

  • 帮小贩中心开发​​自动订货系统​​(替代人工记账)→ 收费$500/套。

  • 为本地诊所设计​​预约排队小程序​​ → 月维护费$50/家。

​​2. 活动技术支援(Quest平台)​​

  • ​​投入要求​​:便携设备+快速部署能力。

  • ​​案例​​:承接展会​​AR互动程序开发​​ → 单次活动收费200–500(平台抽成10%)。

⚠️ 五、新加坡合规与提效贴士

​​方向​​​​关键注意事项​​​​签证限制​​EP/SP持有者每周兼职≤16小时,优先接​​跨国项目​​(如美国公司远程单)避嫌。​​税务申报​​年副业收入>6,000新元需主动申报;注册独资企业可抵扣设备/培训费用。​​冷启动渠道​​加入​​新加坡开发者Slack群组​​接转包项目;通过​​椰子帮​​对接本地探店技术测评需求。

​​💡 终极公式​​:​​技术复用 × 本地需求 = 低投入高回报​​

例:将已开发的电商爬虫工具适配新加坡平台(Carousell/Qoo10),节省80%开发时间。

避开重运营项目(如定制化ERP),选择​​2周内可上线MVP​​的领域(Chrome扩展/API服务)。

​​资源包​​:

  • 合同模板:HelloSign新加坡电子签(防纠纷)

  • 需求洞察:订阅IMDA Tech News(获取政策商机)

2025新加坡程序可实操案例总结

以下是结合新加坡市场特点的成功程序员副业案例及其具体操作路径,涵盖技术产品开发、知识付费、本地化服务等方向,均基于真实可验证的商业模式:

一、技术产品型副业:微型SaaS工具开发

​​案例:越南程序员Tony Dinh的Typing Mind(AI工具)​​

​​操作路径​​:

  • ​​痛点挖掘​​:发现ChatGPT官方界面功能简陋(无聊天搜索、频繁退出登录),利用OpenAI API开发增强型UI 。

  • ​​极速验证​​:3天内完成原型开发,定价9美元起,通过Twitter发布演示视频,首日收入1,000,7天总收入22,000。

  • ​​迭代策略​​:根据用户反馈逐步添加功能(如企业版B2B界面),月收入稳定至$30,000。

​​新加坡适配建议​​:

  • 结合新加坡企业数字化需求(如政府补贴的AI解决方案),开发垂直领域工具(如金融合规检查插件)。

  • 通过​​NodeFlair​​平台对接本地企业客户,降低获客成本。

二、知识变现型副业:技术教育+内容创作

​​案例:ManyTutors平台编程导师​​

​​操作路径​​:

  • ​​定位细分领域​​:聚焦新加坡K12编程教育(PSLE/O-Level备考)或热门技术栈(Python/数据分析)。

  • ​​平台合作​​:入驻ManyTutors或Snapask,时薪25–100,通过学生评分积累口碑。

  • ​​内容杠杆​​:录制课程上传至​​Substack​​(付费订阅)或YouTube(广告分成),例如“新加坡AI政策解读”系列。

​​关键动作​​:

  • 用GitHub开源项目作为教学案例,增强可信度。

  • 联合本地机构(如Singapore FinTech Association)举办付费Workshop。

三、本地化服务型副业:传统行业+技术赋能

​​案例:程序员转型智能渔场运营​​

​​操作路径​​:

  • ​​跨界融合​​:将机器视觉(OpenCV)应用于渔业质检,替代人工检测鱼群健康状况。

  • ​​B端合作​​:对接新加坡高端餐厅(米其林/桐树餐厅),提供可追溯的供应链数据,溢价30%销售。

  • ​​规模化复制​​:开发SaaS化检测系统,向东南亚渔场输出技术服务。

​​新加坡优势​​:

  • 利用​​EDB(经济发展局)​​ 农业科技补贴,降低硬件投入成本。

四、低风险副业:平台接单+流量变现

​​案例:Upwork自由开发者​​

​​操作路径​​:

  • ​​精准定位​​:在Upwork选择新加坡企业高频需求(如Shopify插件开发、政府网站重构),时薪40–120。

  • ​​构建壁垒​​:专攻细分领域(如公积金(CPF)系统API集成),减少低价竞争。

  • ​​转被动收入​​:将重复需求模板化(如企业报表自动生成工具),在​​Gumroad​​上以$50/份销售。

​​避坑指南​​:

  • EP/SP准证持有者优先接​​跨国项目​​(如美国公司远程单),避免与雇主冲突。

五、成功要素与新加坡合规贴士

​​核心要素​​​​本地化合规要求​​▶ ​​时间管理​​EP准证每周兼职≤16小时,PR/公民无限制;主业加班文化严重者优先选被动收入项目。▶ ​​税务优化​​年副业收入>6,000新元需主动申报;注册独资公司可抵扣设备/培训费用。▶ ​​冷启动渠道​​加入​​新加坡开发者Slack群组​​获取转包项目;通过​​椰子帮​​对接本地探店推广需求。

​​💡 路径选择公式​​:​​技术深度×本地需求 > 时间投入​​

例:开发新加坡地铁延误预警小程序(需SMRT数据API)比通用工具有更高溢价空间。

避免重投入项目(如复杂游戏开发),选择​​6周内可上线MVP​​的领域。

​​更多工具包​​:

  • 合同模板:HelloSign新加坡电子签

  • 接单平台:Glints(侧重初创)、Toptal(高端项目)

2025新加坡程序员副业兼职指南 - LinuxGuideLinuxGuide

2025新加坡程序员副业兼职指南

程序员的新加坡副业指南:高潜力兼职方向与实操建议

实操案例2025新加坡程序可实操案例总结 - LinuxGuideLinuxGuide

​​A Singapore Programmer’s Guide to Side Hustles: High-Potential Opportunities & Actionable Tips​​

一、技术外包:灵活接单,高效变现

​​1. Freelance Outsourcing: Flexible Projects & Quick Monetization​​✅ ​​推荐平台 (Platforms)​​

  • ​​国际站 (Global)​​: Upwork(时薪40–120)、Toptal(高端项目300–3000+/项)

  • ​​本土渠道 (Local)​​: Glints(新加坡科技初创需求多)、NodeFlair(专注IT岗位)⚠️ ​​注意 (Caution)​​EP/SP工作准证持有者需确认雇主是否允许兼职,部分公司明文禁止接私单。

二、知识付费:编程教学与内容创作

​​2. Knowledge Monetization: Coding Tutorials & Content Creation​​🔥 ​​高需求领域 (High-Demand Niches)​​

  • ​​编程教学 (Coding Tutoring)​​: Python/Java入门(50–100/小时)、AI/数据科学进阶课

  • ​​技术博客 (Tech Blogging)​​: 通过AdSense(广告)或付费订阅(如Substack)盈利,例:分享新加坡AI政策解读📈 ​​案例 (Case Study)​​本土平台​​ManyTutors​​招募编程导师,小学-大学课程时薪25–100。

三、开发微型SaaS产品:被动收入利器

​​3. Micro-SaaS Products: Passive Income Generator​​🚀 ​​低风险路径 (Low-Risk Path)​​

  • ​​工具类插件 (Tool Plugins)​​: 开发Chrome扩展(如简历优化助手)、Shopify应用(新加坡电商渗透率82%)

  • ​​API服务 (API Services)​​: 提供短信验证、地理编码等付费API💰 ​​盈利模式 (Monetization)​​| 模式 | 案例 | 收益潜力 ||————–|———————–|——————|| 一次性付费 | 付费下载(iOS/安卓) | 500–5000+/月 || 订阅制 | 企业数据爬虫工具 | 20–100/用户/月 |

四、合规与税务贴士(新加坡特别版)

​​4. Compliance & Tax Tips (Singapore Specifics)​​📍 ​​关键规则 (Key Rules)​​

  • ​​工作时限​​: 留学生每周兼职≤16小时(公立大学允许),PR/公民无限制。

  • ​​税务申报​​: 年副业收入>6000新元需主动申报所得税。🔒 ​​避坑建议 (Risk Avoidance)​​优先选择​​远程全球项目​​(如Appen标注任务、GitHub外包),避免本地雇主冲突。

五、资源工具包:加速启动

​​5. Starter Toolkit: Launch Faster​​

类型推荐资源合同模板​​HelloSign​​(新加坡法律合规电子合同)接单防坑指南《程序员接单避雷手册》(GitHub开源文档)本地社群​​新加坡开发者Slack群组​​(技术协作/项目转包)

​​💡 终极建议 (Pro Tip)​​优先选择​​时间弹性高​​的副业(如SaaS产品、预录网课),避免因加班影响主业。Prioritize time-flexible options (e.g. SaaS, pre-recorded courses) to protect your full-time job performance.

实操案例2025新加坡程序可实操案例总结 - LinuxGuideLinuxGuide

SPDK背景及开发套件介绍

SPDK 是 Intel 发布的存储性能开发工具集,旨在帮助存储 OEM 和 ISV 整合硬件,提升存储系统性能与效率。随着固态存储设备优势凸显,存储软件栈性能愈发关键,SPDK 应运而生。其工作依赖运行于用户态和轮询模式两大关键技术,前者避免内核上下文切换和中断以节省处理开销,后者改变 I/O 基本模型,避免中断延迟和开销。SPDK 由硬件驱动、后端块设备、存储服务、存储协议等数个子组件构成,各组件既能构建端对端体系结构,也可融入非 SPDK 架构。文章还介绍了 SPDK 的编译使用步骤及实现原理,并指出其适用场景。此外,阐述了 SPDK 的动机、基本原理,以及在 Ceph 中的使用情况,同时介绍了 Blobstore 和 BlobFS 的设计目标、工作方式及与 SPDK 的关系,还对比了与 GAE 相关的 3 种存储方法。重要亮点

  • SPDK 诞生背景与目标:固态存储设备在性能、功耗和机架密度上优势显著,取代传统磁盘设备趋势明显。但存储软件栈性能成为瓶颈,为助存储相关企业整合硬件,Intel 构建 SPDK,通过运用 Intel 多项技术,提升存储系统效率与性能,如借助硬件设计软件,实现每秒数百万次 I/O 读取。

  • SPDK 关键技术:一是运行于用户态,设备驱动代码不在内核运行,避免内核上下文切换和中断,节省处理开销,让更多时钟周期用于实际数据存储,无论存储算法复杂与否,都能提升性能和降低延迟;二是轮询模式,应用程序提交读写请求后继续执行其他工作,定时检查 I/O 是否完成,避免中断开销,在固态设备时代,对提升 I/O 效率效果显著,可降低延迟、提高吞吐量。

  • SPDK 组件构成:硬件驱动包含 NVMe Driver 和 Inter QuickData Technology 等;后端块设备有 NVMe over Fabrics initiator、Ceph RADOS Block Device 等多种;存储服务包括 Block device abstration layer 和 Blobstore;存储协议涵盖 iSCSI target、NVMe-oF target 等。从流程看,由网络前端、处理框架和存储后端组成,各部分协同工作,且部分组件可独立用于加速其他软件。

  • SPDK 适用场景判断:判断 SPDK 组件是否适合自身体系结构,可从多方面考量。如存储系统基于 Linux 或 FreeBSD,且硬件平台为 Intel 体系结构;高性能路径运行在用户态,系统能合并无锁的 PMDs 到线程模型;当前使用 DPDK 处理网络数据包工作负载,且开发团队具备理解和解决问题的专业技能等场景较为适用。

下载代码:

1
git clone https://github.com/spdk/spdk --recursive
1
2
3
cd spdk
./configure
make && make install
1
2
3
4
#使用fio测试
cd spdk
./configure --with-fio=fio_dir/fio
make && make install

绑定设备

1.需要解绑设备,并格式化;相当于准备一块未格式化的nvme盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
执行前
root@spdk:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.3T 0 disk
└─sda1 8:1 0 7.3T 0 part /
sdb 8:16 0 7.3T 0 disk
sdc 8:32 0 7.3T 0 disk
sdd 8:48 0 3.8G 0 disk
└─sdd1 8:49 0 3.8G 0 part /boot
nvme0n1 259:0 0 1.5T 0 disk

root@spdk:~/github/spdk# HUGEMEM=8192 /root/github/spdk/scripts/setup.sh
0000:02:00.0 (8086 0953): nvme -> uio_pci_generic
0000:00:04.0 (8086 2f20): ioatdma -> uio_pci_generic
0000:80:04.0 (8086 2f20): ioatdma -> uio_pci_generic
0000:00:04.1 (8086 2f21): ioatdma -> uio_pci_generic
0000:80:04.1 (8086 2f21): ioatdma -> uio_pci_generic
0000:00:04.2 (8086 2f22): ioatdma -> uio_pci_generic
0000:80:04.2 (8086 2f22): ioatdma -> uio_pci_generic
0000:00:04.3 (8086 2f23): ioatdma -> uio_pci_generic
0000:80:04.3 (8086 2f23): ioatdma -> uio_pci_generic
0000:00:04.4 (8086 2f24): ioatdma -> uio_pci_generic
0000:80:04.4 (8086 2f24): ioatdma -> uio_pci_generic
0000:00:04.5 (8086 2f25): ioatdma -> uio_pci_generic
0000:80:04.5 (8086 2f25): ioatdma -> uio_pci_generic
0000:00:04.6 (8086 2f26): ioatdma -> uio_pci_generic
0000:80:04.6 (8086 2f26): ioatdma -> uio_pci_generic
0000:00:04.7 (8086 2f27): ioatdma -> uio_pci_generic
0000:80:04.7 (8086 2f27): ioatdma -> uio_pci_generic

执行后
root@spdk:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.3T 0 disk
└─sda1 8:1 0 7.3T 0 part /
sdb 8:16 0 7.3T 0 disk
sdc 8:32 0 7.3T 0 disk
sdd 8:48 0 3.8G 0 disk
└─sdd1 8:49 0 3.8G 0 part /boot

查看状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
root@spdk:~/github/spdk# /root/github/spdk/scripts/setup.sh status
Hugepages
node hugesize free / total
node1 1048576kB 1 / 2

NVMe devices
BDF Vendor Device NUMA Driver Device name
0000:02:00.0 8086 0953 0 uio_pci_generic -

I/OAT Engine
BDF Vendor Device NUMA Driver
0000:00:04.0 8086 2f20 0 uio_pci_generic
0000:80:04.0 8086 2f20 1 uio_pci_generic
0000:00:04.1 8086 2f21 0 uio_pci_generic
0000:80:04.1 8086 2f21 1 uio_pci_generic
0000:00:04.2 8086 2f22 0 uio_pci_generic
0000:80:04.2 8086 2f22 1 uio_pci_generic
0000:00:04.3 8086 2f23 0 uio_pci_generic
0000:80:04.3 8086 2f23 1 uio_pci_generic
0000:00:04.4 8086 2f24 0 uio_pci_generic
0000:80:04.4 8086 2f24 1 uio_pci_generic
0000:00:04.5 8086 2f25 0 uio_pci_generic
0000:80:04.5 8086 2f25 1 uio_pci_generic
0000:00:04.6 8086 2f26 0 uio_pci_generic
0000:80:04.6 8086 2f26 1 uio_pci_generic
0000:00:04.7 8086 2f27 0 uio_pci_generic
0000:80:04.7 8086 2f27 1 uio_pci_generic

IDXD Engine
BDF Vendor Device NUMA Driver

virtio
BDF Vendor Device NUMA Driver Device name

VMD
BDF Numa Node Driver Name

root@spdk:~# /root/github/spdk/scripts/setup.sh reset 重新bind nvme driver
0000:02:00.0 (8086 0953): uio_pci_generic -> nvme
0000:00:04.0 (8086 2f20): uio_pci_generic -> ioatdma
0000:80:04.0 (8086 2f20): uio_pci_generic -> ioatdma
0000:00:04.1 (8086 2f21): uio_pci_generic -> ioatdma
0000:80:04.1 (8086 2f21): uio_pci_generic -> ioatdma
0000:00:04.2 (8086 2f22): uio_pci_generic -> ioatdma
0000:80:04.2 (8086 2f22): uio_pci_generic -> ioatdma
0000:00:04.3 (8086 2f23): uio_pci_generic -> ioatdma
0000:80:04.3 (8086 2f23): uio_pci_generic -> ioatdma
0000:00:04.4 (8086 2f24): uio_pci_generic -> ioatdma
0000:80:04.4 (8086 2f24): uio_pci_generic -> ioatdma
0000:00:04.5 (8086 2f25): uio_pci_generic -> ioatdma
0000:80:04.5 (8086 2f25): uio_pci_generic -> ioatdma
0000:00:04.6 (8086 2f26): uio_pci_generic -> ioatdma
0000:80:04.6 (8086 2f26): uio_pci_generic -> ioatdma
0000:00:04.7 (8086 2f27): uio_pci_generic -> ioatdma
0000:80:04.7 (8086 2f27): uio_pci_generic -> ioatdma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
查找traddr(参考 https://www.jianshu.com/p/eeaf81ffb7b5)
root@spdk:~# lspci | grep SSD
02:00.0 Non-Volatile memory controller: Intel Corporation PCIe Data Center SSD (rev 01)

root@spdk:~/ceph-deploy# lspci -mm -n -D -d 8086:0953
0000:02:00.0 "0108" "8086" "0953" -r01 -p02 "8086" "3709"

注意
由于spdk已经提前从系统中unbind了nvme设备,所以/dev/下是没有nvme设备的,必须指定到具体的pcie的接口上,fio的jobfile中的filename需要使用key=val的模式(这个地方有点怪异)
trttype:有pcie和rdma两种
traddr:pcie的“domain:bus:device:function”格式,可以用lspci命令查看对应的nvme设备在那个总线上,一般单台机器的domain都是0000
ns:namespace的id
spdk做性能测试时,对每个namespace会绑定一个lcore,所以fio的thread只能等于1
fio测试random的io时,需要设置norandommap=1 ,防止fio的random map影响性能

fio配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root@spdk:~/github/spdk# cat /root/github/spdk/examples/nvme/fio_plugin/example_config.fio
&#91;global]
ioengine=spdk
thread=1
group_reporting=1
direct=1
verify=0
time_based=1
ramp_time=0
runtime=2
iodepth=128
rw=randrw
bs=4k

&#91;test]
numjobs=1
filename=trtype=PCIe traddr=02.00.0 ns=1

问题

提示:INFO:Requested 1024 hugepages but 8192 already allocated

root user memlock limit: 8MB

This is the maxinum amount of memory you will be

able to use whit DPDK and VFIO if run as user root

To change this, please adjust limits.conf memlock limit for user root;

查看一下文章中的内容;

SPDK 存储性能开发套件

SPDK.liblightnvm 提供了一个使用 英特尔存储性能开发套件(Intel SPDK) 实现的内核绕过后端。

安装 SPDK

在最新的Ubuntu长期支持版系统上,运行以下命令从源码安装SPDK:

Make sure system is up to date

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Clone SPDK into /opt/spdk

sudo git clone https://github.com/spdk/spdk /opt/spdk
sudo chown -R $USER:$USER /opt/spdk

Go to the repository

cd /opt/spdk

Checkout the v18.07 release

git checkout v18.07
git submodule update –init

Install dependencies

sudo ./scripts/pkgdep.sh
sudo apt-get install uuid-dev

Configure and build it

./configure
make -j $(nproc)

Check that it works

./test/unit/unittest.sh

Install DPDK

cd /opt/spdk/dpdk
sudo make install

Install SPDK

cd /opt/spdk
sudo make install

上一个 unittest.sh 命令的输出应该为:

=====================
All unit tests passed

解除设备绑定并设置内存

通过运行以下命令,将配置大页并使设备从内核NVMe驱动程序分离:

sudo HUGEMEM=8192 /opt/spdk/scripts/setup.sh

这应该输出类似内容:

0000:01:00.0 (1d1d 2807): nvme -> vfio-pci

如果上述内容是从setup.sh输出的其他内容,例如:

0000:01:00.0 (1d1d 2807): nvme -> uio_generic

Or: 或者:

Current user memlock limit: 16 MB

This is the maximum amount of memory you will be
able to use with DPDK and VFIO if run as current user.
To change this, please adjust limits.conf memlock limit for current user.

WARNING: memlock limit is less than 64MB

DPDK with VFIO may not be able to initialize if run as current user.

然后查阅关于无限制启用“VFIO”的说明。

重新绑定设备

运行以下命令:

sudo /opt/spdk/scripts/setup.sh reset

输出内容应类似于:

0000:01:00.0 (1d1d 2807): vfio-pci -> nvme

设备标识符

由于设备在 /dev 中不再可用,因此将使用 SPDK 表示法来表示PCI ID,例如 traddr:0000:01:00.0,例如使用命令行界面:

sudo nvm_dev info traddr:0000:01:00.0

并且使用API的话,情况会类似如下:


struct nvm_dev *dev = nvm_dev_open(“traddr:0000:01:00.0”);

构建支持SPDK的liblightnvm

有了SPDK后,使用以下命令配置liblightnvm的构建:

make spdk_on configure build

将您的源文件与liblightnvm和SPDK相链接

Invoke like so: 调用方式如下:

gcc hello.c -o hello
-fopenmp
-llightnvm
-lspdk_nvme
-lspdk_util
-lspdk_log
-lspdk_env_dpdk
-lrte_bus_pci
-lrte_eal
-lrte_mempool
-lrte_mempool_ring
-lrte_pci
-lrte_ring
-lrt
-ldl
-lnuma
-luuid

上述内容编译了快速入门指南中的示例,请注意,代码中有一个硬编码的设备标识符,你必须更改此标识符以匹配 SPDK 标识符。

无限制启用VFIO

如果nvme重新绑定到uio_generic而不是vfio,那么VT-d可能不受支持或已禁用。无论哪种情况,尝试以下两个步骤:

验证您的CPU支持VT-d且已在BIOS中启用。

通过提供内核选项来启用内核。如果你使用的不是英特尔CPU,请查阅关于为你的CPU启用VT-d/IOMMU的文档。

增加限制,打开/etc/security/limits.conf并添加:

  • soft memlock unlimited
  • hard memlock unlimited

root soft memlock unlimited
root hard memlock unlimited

完成这些步骤后,执行以下命令:

dmesg | grep -e DMAR -e IOMMU

 应包含:

[ 0.000000] DMAR: IOMMU enabled

并且这条这条命令:

find /sys/kernel/iommu_groups/ -type l

输出应类似于:

/sys/kernel/iommu_groups/7/devices/0000:00:1c.5
/sys/kernel/iommu_groups/5/devices/0000:00:17.0
/sys/kernel/iommu_groups/3/devices/0000:00:14.2
/sys/kernel/iommu_groups/3/devices/0000:00:14.0
/sys/kernel/iommu_groups/11/devices/0000:03:00.0
/sys/kernel/iommu_groups/1/devices/0000:00:01.0
/sys/kernel/iommu_groups/1/devices/0000:01:00.0
/sys/kernel/iommu_groups/8/devices/0000:00:1d.0
/sys/kernel/iommu_groups/6/devices/0000:00:1c.0
/sys/kernel/iommu_groups/4/devices/0000:00:16.0
/sys/kernel/iommu_groups/2/devices/0000:00:02.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.6
/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:1f.2
/sys/kernel/iommu_groups/9/devices/0000:00:1f.0
/sys/kernel/iommu_groups/9/devices/0000:00:1f.4

And SPDK setup: 以及SPDK设置:

sudo HUGEMEM=8192 /opt/spdk/scripts/setup.sh

Should rebind the device to vfio-pci, eg.:应将设备重新绑定到 vfio-pci,例如:

0000:01:00.0 (1d1d 2807): nvme -> vfio-pci

HUGEPAGES检查并手动更改 可用内存,也称为 

安装脚本提供了环境变量,以通过[未提及具体方式]来控制可用内存量。但是,如果你想手动更改或只是查看配置,请参考以下内容。

通过运行以下命令检查系统配置:

grep . /sys/devices/system/node/node0/hugepages/hugepages-2048kB/*

如果你尚未运行设置脚本,那么它很可能输出:

/sys/devices/system/node/node0/hugepages/hugepages-2048kB/free_hugepages:0
/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages:0
/sys/devices/system/node/node0/hugepages/hugepages-2048kB/surplus_hugepages:0

运行设置脚本后,它应该输出:

/sys/devices/system/node/node0/hugepages/hugepages-2048kB/free_hugepages:1024
/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages:1024
/sys/devices/system/node/node0/hugepages/hugepages-2048kB/surplus_hugepages:0

这表明有大小为 的大页可用,也就是说,总共可以使用2GB。

增加可用于的内存的一种方法是增加大页的数量。例如,通过将增加到 ,将内存从2GB增加到8GB:

echo “4096” > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

完成此操作后,检查配置应输出:

/sys/devices/system/node/node0/hugepages/hugepages-2048kB/free_hugepages:4096
/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages:4096
/sys/devices/system/node/node0/hugepages/hugepages-2048kB/surplus_hugepages:0

赚钱的副业:shopify应用插件开发副业赚钱月入2w刀攻略

以下是针对新加坡市场的Shopify插件开发完整案例(WhatsApp Chat Button插件月收入$29,000实战路径):

赚钱的副业:shopify应用插件开发副业赚钱月入2w刀攻略 - LinuxGuide 赚钱的副业 赚钱的副业,赚钱的副业:shopify应用插件开发副业赚钱月入2w刀攻略LinuxGuide

2025年高级运维工程师的副业攻略 - LinuxGuideLinuxGuide

一、痛点挖掘:逆向筛选法(从差评中找机会)

​​Pain Point Discovery: Reverse Screening Method (Finding Opportunities in Negative Reviews)​​

​​操作路径​​:

  • ​​扫描Shopify应用商店​​:分析3,000+插件,聚焦差评集中区(如客服工具响应慢、功能单一)。Scan Shopify App Store: Analyze 3,000+ plugins, focusing on negative review clusters (e.g., slow customer service response, limited features)

  • ​​锁定高需方向​​:东南亚商家急需​​WhatsApp即时聊天功能​​,但现有插件体验差(评分≤3星)、收费高。Identify High-Demand Direction: Southeast Asian merchants urgently need WhatsApp chat, but existing plugins have poor UX (rating ≤3 stars) and high cost

​​验证标准​​:

  • ✅ 用户已付费痛点(证明市场存在)

  • ✅ 改进空间>50%(差评可转化为机会)

  • ✅ 6周内可开发MVP(快速验证)

二、MVP开发:2周极速上线(技术关键点)

​​MVP Development: 2-Week Launch (Technical Keys)​​

​​技术栈​​​​功能实现​​​​避坑策略​​​​后端: Node.js​​处理高并发消息(日均10万+请求)用​​Ngrok生成HTTPS回调URL​​加速测试Backend: Node.jsHandle high-concurrency messages (100k+ daily requests)Use Ngrok for HTTPS callback URL testing​​前端: Polaris​​构建合规UI(符合Shopify设计规范)提前注册​​Shopify Partners账号​​避免审核延误Frontend: PolarisBuild compliant UI (aligned with Shopify design standards)Register Shopify Partners account in advance​​核心功能​​商家输入电话号码→点击“启用”按钮即对接WhatsApp(无需代码)Core FeatureMerchant enters phone number → clicks “Enable” to connect WhatsApp (no coding)

​​关键里程碑​​:

三、增长引擎:ASO优化+零付费推广

​​Growth Engine: ASO Optimization + Zero Paid Promotion​​

​​自然流量策略​​:

  • ​​名称含关键词​​:”WhatsApp Chat Button”直接匹配用户搜索Name with Keywords: “WhatsApp Chat Button” directly matches user searches

  • ​​截图展示一键启用​​:降低用户学习成本(转化率↑30%)Screenshots show one-click activation (reduces learning curve)

  • ​​差评转化​​:主动联系差评用户,迭代后通知更新(留存率↑25%)Convert Negative Reviews: Contact low-rating users for feedback

​​留存手段​​:

  • 所有用户(含免费版)提供​​24小时双语支持​​(英/中文)24/7 bilingual support for all users (English/Chinese)

  • 自动发送​​生命周期邮件​​收集需求 → 每月迭代1次

四、盈利模式:分层定价+新加坡本地化

​​Monetization: Tiered Pricing + Singapore Localization​​

​​套餐​​功能价格​​新加坡优化项​​免费版基础聊天按钮$0自动识别+65区号Free TierBasic chat button$0Auto-detect +65 prefix标准版自动回复+多语言$9/月集成新加坡邮政API(物流查询)StandardAuto-reply + multilingual$9/monthIntegrate SingPost API高级版CRM集成+跨平台同步$29/月支持新加坡GST计算(结账显示含税价)PremiumCRM integration + sync$29/monthSupport GST calculation

​​规模化结果​​:

  • ​​月收入$29,000​​:付费转化率12%(免费用户→付费)

  • ​​成本控制​​:客服外包至新加坡Glints平台(响应延迟<5分钟)

五、新加坡开发者实操建议

​​Actionable Tips for Singapore Developers​​

​​合规优先​​:

  • EP/SP准证持有者优先接​​跨国项目​​(如美国Shopify订单),避免与本地雇主冲突。

  • Compliance First: Prioritize cross-border projects for work pass holders

​​技术复用​​:

  • 直接复用​​Shopify API代码库​​(GitHub开源模板),节省80%开发时间。

  • Code Reuse: Leverage Shopify API templates on GitHub

​​冷启动渠道​​:

  • 加入​​新加坡开发者Slack群组​​获取本地需求

  • 提交插件至​​Shopify新加坡专题页​​(政策扶持本地团队)

​​💡 成功公式​​:​​解决差评痛点 × 极简MVP × ASO自然流量​​Success Formula = Solve pain points × Minimal MVP × ASO organic traffic​​资源包​​:

Shopify API文档

新加坡电子合同模板:HelloSign SG

xxd 二进制文件编辑命令学习方案

xxd 学习方案

一、命令介绍

(一)基本功能

xxd 是一款在 Linux 和 Unix 系统中广泛使用的二进制文件查看与转换工具。它的核心功能是将二进制文件以十六进制或 ASCII 文本的形式显示出来,同时也支持将十六进制或 ASCII 文本转换回二进制文件。通过这种方式,用户能够方便地查看和编辑二进制文件的内容,对于处理二进制数据、分析文件结构等任务非常有用。

(二)语法格式

1
xxd &#91;options] &#91;infile &#91;outfile]]

其中,infile是输入文件的名称,如果不指定输入文件,xxd 会从标准输入读取数据;outfile是输出文件的名称,如果不指定输出文件,xxd 会将结果输出到标准输出。

(三)常用选项

选项说明-b以二进制格式输出-c <字节数>设置每行显示的字节数,默认值为 16-g <分组数>将十六进制字节分成指定数量的组,每组之间用空格分隔,默认值为 2-h显示帮助信息-l <长度>指定要处理的输入数据的长度(以字节为单位)-o <偏移量>设置输入文件的起始偏移量(以字节为单位)-p以纯十六进制格式输出,不显示 ASCII 字符和偏移地址-r将十六进制或 ASCII 文本转换回二进制文件-s <偏移量>设置输入文件的起始偏移量(可以使用十进制、十六进制或八进制表示,例如 0x10 表示十六进制的 16)-u以大写字母显示十六进制数字

二、使用入门

(一)查看二进制文件

假设我们有一个名为test.bin的二进制文件,我们可以使用以下命令来查看它的内容:

1
xxd test.bin

执行该命令后,xxd 会默认以十六进制格式显示文件内容,每行显示 16 个字节,左边是偏移地址(以十六进制表示),中间是十六个字节的十六进制表示,右边是对应的 ASCII 字符(不可打印字符用.表示)。例如:

1
00000000: 4865 6c6c 6f20 576f 726c 6421 0a00        Hello World!..

(二)转换十六进制文本回二进制文件

如果我们有一个十六进制文本文件test.hex,可以使用-r选项将其转换回二进制文件:

1
xxd -r test.hex test.bin

(三)指定每行显示的字节数

使用-c选项可以设置每行显示的字节数,例如每行显示 8 个字节:

1
xxd -c 8 test.bin

(四)纯十六进制输出

如果只需要显示十六进制数字,不显示偏移地址和 ASCII 字符,可以使用-p选项:

1
xxd -p test.bin

(五)设置起始偏移量

当我们需要查看文件中某个特定区域的内容时,可以使用-s选项设置起始偏移量。例如,从偏移量 0x10(十六进制的 16)开始查看:

1
xxd -s 0x10 test.bin

三、高级技巧

(一)自定义输出格式

通过组合使用-c、-g等选项,可以自定义输出的格式。例如,设置每行显示 20 个字节,每 4 个字节分为一组:

1
xxd -c 20 -g 4 test.bin

(二)处理特定区域的数据

使用-s选项指定起始偏移量,结合-l选项指定处理的长度,可以仅处理文件中特定区域的数据。例如,从偏移量 0x20 开始,处理 32 个字节的数据:

1
xxd -s 0x20 -l 32 test.bin

(三)与其他工具结合使用

xxd 可以与其他 Linux 工具通过管道结合使用,实现更强大的功能。例如,使用grep命令搜索特定的十六进制模式:

1
xxd test.bin | grep "4865"

这将查找文件中包含十六进制4865(对应 ASCII 字符He)的行。

(四)二进制数据编辑

虽然 xxd 本身不具备直接编辑二进制文件的功能,但可以通过将二进制文件转换为十六进制文本,使用文本编辑器进行修改,然后再转换回二进制文件的方式来实现间接编辑。具体步骤如下:

将二进制文件转换为十六进制文本:

1
xxd test.bin > test.hex

使用文本编辑器(如 vi、nano 等)打开test.hex文件,进行修改。

将修改后的十六进制文本转换回二进制文件:

1
xxd -r test.hex > test_new.bin

四、常见使用场景

(一)逆向工程

在逆向工程中,开发人员需要分析二进制文件的结构和内容,xxd 可以帮助他们以十六进制和 ASCII 的形式查看二进制文件,从而了解文件中各个部分的数据格式和含义。例如,分析可执行文件的机器码、数据段中的字符串等。

(二)数据恢复

当文件损坏或丢失部分数据时,数据恢复人员可以使用 xxd 查看文件的二进制内容,尝试从中恢复有用的信息。通过分析文件的头部、数据块等区域的十六进制数据,判断文件的格式和结构,进而进行数据修复或提取。

(三)网络安全

在网络安全领域,安全人员需要对恶意软件、病毒样本等二进制文件进行分析。xxd 可以帮助他们查看文件中的代码、字符串、资源等信息,寻找恶意行为的特征和线索。例如,查找文件中包含的网络地址、加密密钥等敏感信息。

(四)嵌入式开发

在嵌入式开发中,经常需要处理固件文件、二进制驱动程序等。xxd 可以用于查看这些文件的内容,确保文件的完整性和正确性。同时,在与硬件交互时,可能需要将特定的二进制数据写入硬件寄存器或存储设备,xxd 可以帮助开发人员生成正确的二进制数据格式。

(五)文件比较

当需要比较两个二进制文件的差异时,可以分别使用 xxd 将它们转换为十六进制文本,然后使用文本比较工具(如 diff)进行比较。这样可以更直观地看出两个文件在字节层面上的不同之处。

通过以上学习方案,学习者可以全面掌握 xxd 命令的使用方法,从基本的文件查看和转换,到高级的自定义输出和与其他工具的结合使用,再到在实际场景中的应用。在学习过程中,建议学习者通过实际操作练习,加深对 xxd 命令的理解和掌握。

2025年高级运维工程师的副业攻略

2025年高级运维工程师的四大副业方向经典案例及实操步骤 - LinuxGuideLinuxGuide

以下是针对2025年高级运维工程师的副业攻略,结合技术趋势和市场需求,分类整理出高潜力方向,并附实操建议与风险提示:

⚙️ ​​一、技术变现类副业​​(核心技能直接转化)

​​云服务迁移与优化​​

  • ​​操作​​:为企业提供AWS/Aliyun迁移方案,利用Terraform、K8s设计高可用架构,优化云成本(节省费用分成模式)。

  • ​​收益​​:单项目5k-3w+,长期优化分成可达年10w+。

  • ​​启动建议​​:考取云厂商认证(如AWS解决方案架构师),入驻“程序员客栈”接单。

​​网络安全服务​​

  • ​​渗透测试​​:用BurpSuite、Nmap做漏洞扫描,按次收费(高危漏洞报告单次3k-1.5w)。

  • ​​合规审计​​:协助企业通过等保2.0/ISO27001认证,签订年框顾问协议。

  • ​​风险提示​​:需获得授权,避免法律风险;持有CISP/Pentest+证书提升信任度。

​​运维自动化产品开发​​

  • ​​开发工具​​:用Python编写巡检脚本、监控平台,GitHub开源引流后推出企业付费版(SaaS订阅制)。

  • ​​案例​​:自动化部署工具包可定价500-5000元/授权,或年费制。

​​远程基础设施代维​​

  • ​​服务内容​​:通过Zabbix/ELK监控企业服务器,处理备份、故障恢复(包月制)。

  • ​​渠道​​:在“码市”平台承接代维订单,月收入3k-8k+。

📚 ​​二、知识付费类副业​​(经验沉淀变现)

​​技术课程开发​​

  • ​​方向​​:在慕课网/极客时间开设《K8s实战》《DevOps自动化》课程,单课售价199-999元,分成70%。

  • ​​技巧​​:结合实战案例(如某企业迁移故障复盘)提升吸引力。

​​技术内容创作​​

  • ​​运营矩阵​​:公众号写深度文章(如《2025云原生监控新趋势》),引流至知识星球(年费299元/人)。

  • ​​变现​​:广告+付费专栏+企业合作(单篇爆文引流可达5k+粉丝)。

​​一对一咨询​​

  • ​​平台​​:入驻“在行”,提供中小企业架构优化咨询(500元/小时)。

🚀 ​​三、轻资产创业类副业​​(资源整合型)

​​技术猎头与内推​​

  • ​​操作​​:利用LinkedIn人脉为大厂内推运维人才,成功入职后推荐费5k-3w/人。

​​IT设备评测带货​​

  • ​​方向​​:在B站/抖音评测NAS、企业级路由器,挂京东联盟链接分佣(单视频收益1k-5k+)。

​​开源项目商业化​​

  • ​​路径​​:维护GitHub高Star工具(如自动化脚本库),推出企业定制版(年费1w+)或接受捐赠。

🔮 ​​四、创新融合类副业​​(新兴领域结合)

​​区块链节点运维​​

  • ​​服务​​:为Web3项目部署主节点,收益=技术服务费+代币奖励(月均1w+)。

​​电竞网络优化​​

  • ​​客户​​:电竞战队/直播平台,提供低延迟架构设计,分赛事保障费+硬件销售佣金。

⚠️ ​​关键风险与效率策略​​

​​合规红线​​:

  • 禁止未授权渗透测试,避免触碰数据隐私法。

​​时间管理​​:

  • 副业时长≤主业30%,用自动化脚本(如Ansible)提升效率。

​​冷启动技巧​​:

  • 从低门槛切入:先做远程运维→积累案例→开发课程→出书。

💎 ​​2025年趋势预测​​

  • ​​高潜力赛道​​:云成本优化(企业上云加速)、AI运维(LLM结合告警分析)、区块链节点维护(Web3普及)。

  • ​​避坑方向​​:重资产硬件代理(仓储成本高)、纯体力型代维(时薪<80元)。

副业本质是技术价值的延伸,选择与主业协同度高的方向(如云架构师→云迁移顾问),既能降低学习成本,又可复用客户资源。初期建议聚焦1-2个方向,跑通闭环后再横向扩展。

2025年高级运维工程师的四大副业方向经典案例及实操步骤 - LinuxGuideLinuxGuide