【make】GNU Make构建系统深度解构从原理到实战理解

【make】GNU Make构建系统深度解构从原理到实战理解

GNU Make 作为历史最悠久且依然活跃的构建工具,凭借其声明式语法、增量构建能力和跨平台特性,持续为 C/C++、Go、Rust 等编译型语言项目提供可靠支撑。即使是AI时代,基础底层工具仍然非常重要,以下将系统解构 Make 的核心机制,并通过实战案例助你掌握工具的使用,守正出奇。

Read more
【Dockerfile】深入掌握Dockerfile:从基础构建到生产级优化实践理解
使用 CentOS + firewalld 脚本实现扫描类IP来访者的智能快速封禁(生产环境慎用⚠️)

使用 CentOS + firewalld 脚本实现扫描类IP来访者的智能快速封禁(生产环境慎用⚠️)

⚠️ 【严正警告】:因为本脚本涉及系统文件访问等关键操作,请务必在测试环境充分严格验证后再用于生产环境!
⚠️ 【firewalld】安装使用注意事项: (1)确保 firewalld.service服务启用前,开放SSH端口sudo ufw allow 22/tcp(推荐改为自定义端口),防止服务器无法连接!避免因开放策略配置不当造成服务器无法连接的损失(失联)!;

适用场景:CentOS 7/8/9 | Rocky Linux | AlmaLinux
核心优势:零依赖 | 无需 Fail2ban | 完整安全防护 | 生产环境就绪
最后更新:2026年1月28日

如果是基于 Debain 发行版的OS使用脚本参考:

debian-ufw-block-ip

Read more
使用 UFW + Shell 脚本实现扫描类IP来访者的智能快速封禁(生产环境慎用⚠️)

使用 UFW + Shell 脚本实现扫描类IP来访者的智能快速封禁(生产环境慎用⚠️)

⚠️ 【严正警告】:因为本脚本涉及系统文件访问等关键操作,请务必在测试环境充分严格验证后再用于生产环境!
⚠️ 【ufw】安装使用注意事项: (1)确保 ufw.service服务启用前,开放SSH端口sudo ufw allow 22/tcp(推荐改为自定义端口),防止服务器无法连接!避免因开放策略配置不当造成服务器无法连接的严重损失!(失联);

适用场景:Debian/Ubuntu 服务器 | 无需 Fail2ban | 零数据库依赖 | 轻量级防护方案
最后更新:2026年1月28日 | 适用系统:Debian 10+ / Ubuntu 20.04+

如果是基于( CentOS 7/8/9 | Rocky Linux | AlmaLinux )发行版的OS使用脚本参考:

centos-firewalld-block-ip

Read more
纯Bash实现终端进度条task任务处理的常用方式(无外部依赖)

纯Bash实现终端进度条task任务处理的常用方式(无外部依赖)

在编写Bash脚本时,我们经常会遇到耗时较长的任务(如批量下载、大文件处理、数据库迁移等)。如果终端只是静静地“假死”,用户往往会感到焦虑,甚至误以为脚本卡死而强制中断,这时候引入必要的loading跟踪进度能最大限度帮助开发者了解任务的执行情况。

Read more
Rocky Linux 系统初始化常用基础命令和工具包的便捷安装脚本(ljq@GitHub)
Linux login shell 信息展示类(neofetch、motd 等 banner 类提示信息展示)导致的 rsync 服务不可用问题注意事项
Centos7-chattr 权限问题导致锁定文件无法解锁且 root 用户无法编辑

Centos7-chattr 权限问题导致锁定文件无法解锁且 root 用户无法编辑

chattr

chattr 命令,专门用来修改文件或目录的隐藏属性。在部分 linux 发行版中,部分存在 chattr 本身执行权限移除的默认设置,导致 root 用户无法编辑相关文件且 chattr 命令无法修改文件属性。解决的思路是先解决 chattr 本身的文件属性,确保 chattr 可用。

Read more
OpenSSH 配置文件体系
firewalld services 防火墙内嵌服务