自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lmzf2011的专栏

天道酬勤

  • 博客(182)
  • 资源 (1)
  • 收藏
  • 关注

原创 全栈级系统调用跟踪工具sysdig使用指南

s 字节数-w 文件.scap-r 文件.scap-c 凿子名称-l。

2025-08-13 17:24:37 1344

原创 Iptables 详细使用指南

框架(Linux 内核的数据包处理引擎),实现对网络数据包的过滤、转发、地址转换等功能。简单来说,Netfilter 是内核中负责 “干活” 的组件,而 iptables 是用户空间中用于 “指挥” Netfilter 的工具。在 Docker、KVM 等虚拟化环境中,通过 iptables 控制宿主机与容器、容器之间的网络访问,弥补虚拟化平台自带防火墙的不足。模块)和更细粒度的匹配条件,实现复杂业务逻辑的流量管控,适用于多服务、多网段的复杂网络环境。为了监控和调试目的,你可能希望记录某些类型的流量。

2025-08-12 20:15:51 1711

原创 Linux病毒排查思路和详细处理流程

top定位异常高资源占用进程,记录对应的进程ID,即PID。

2025-08-10 23:23:16 1266

原创 生产环境中atop命令使用总结

自动排序进程 (atop 会根据系统瓶颈自动选择排序方式,如高 CPU 时按 CPU 排,高 I/O 时按 I/O 排)。: 进程状态 (R=运行, S=睡眠, D=不可中断睡眠, Z=僵尸, T=停止)。: 实际使用的虚拟内存 (RSS 总和,但注意 RSS 有共享页重复计算问题)。: (虚拟化环境) 被 Hypervisor 偷走的 CPU %。选中的进程 (会提示输入信号,默认 SIGTERM=15)。: (虚拟化环境) 运行客户机占用的 CPU %。进程/线程总数、运行中、睡眠中、僵尸进程数量。

2025-08-10 21:33:29 1477

原创 Linux中netstat详细使用指南

netstat(Network Statistics)是 Linux 系统中经典的网络统计工具,用于查看网络连接、路由表、网络接口统计等信息。尽管现代 Linux 系统(如 CentOS 7+)更推荐使用ss命令(性能更优),但netstat仍因功能全面、输出直观被广泛使用。以下是netstat。

2025-08-04 23:48:51 1390

原创 ulimit参数使用详细总结

1.1 核心功能查看和设置当前 Shell 进程及其启动的子进程可使用的系统资源限制。1.2 作用范围限制由 Shell 启动的单个进程或用户会话的资源使用,防止资源耗尽(如打开文件过多、内存泄露、进程爆炸等)。1.3 限制类型包括文件描述符数量、进程数、内存大小、堆栈大小、CPU 时间、core 文件大小等。2. 基本语法1.1 基本语法其中,options为控制限制类型的标志,limit则是指定资源限制的值。若省略limit,ulimit将显示当前设置。3. 常用选项​。

2025-08-03 22:55:39 1064

原创 Linux ps -ef 命令解析

ps是 Linux 系统中用于查看进程状态的标准命令,-ef是其参数组合,用于输出系统范围内所有进程的完整信息。

2025-07-30 14:49:47 948

原创 Kubernetes (k8s)环境重启Pod方式总结

在Kubernetes中,重启Pod需通过删除重建实现。推荐使用优雅的kubectl rollout restart命令(适用于Deployments/StatefulSets/DaemonSets),通过滚动更新减少服务中断。替代方法包括手动删除Pod或调整副本数强制重建,但可能造成服务不可用。注意:配置更新需先确保资源定义变更,重启操作依赖控制器管理,生产环境应优先选择滚动重启方式。裸Pod需直接删除后重新部署。最佳实践建议在变更前进行隔离测试。

2025-07-17 23:37:32 1540

原创 基于Jenkins+Kubernetes+GitLab+Harbor构建CICD平台

基于Jenkins+Kubernetes+GitLab+Harbor构建CICD平台

2024-06-02 22:36:54 2019 3

原创 SonarQube结合GitLab CI/CD自动检测代码【图文详述】

一、实验环境1)服务器系统:CentOS Linux release 7.9.20092)GItLab版本:GitLab Community Edition14.9.03)SonarQube版本:Community Edition版本 9.2.3备注:Docker mc1arke/sonarqube-with-community-branch-plugin 版本二、修改服务器系统参数1)cat /etc/sysctl.conf#末尾添加如下两行vm.max_map_c...

2022-03-30 01:53:30 15840 4

原创 CentOS7离线安装Expect

CentOS7离线安装Expect1.在系统版本相同的能联网的虚拟机里用Yumdownloader【yum -y install yum-utils】下载expect 和tcl的rpm包于服务器上,但是不安装[root@lw ~]# yumdownloader expect [root@lw ~]# yumdownloader tcl[root@lw ~]# ll总用量 4136-rw-r--r-- 1 root ro...

2020-08-20 00:35:51 3302

原创 超全Windows笔记本电脑通用快捷键指南

分为核心、窗口管理、虚拟桌面、文件资源管理、浏览器、文本处理、游戏/截图等场景,并附赠一个“效率王炸组合”清单。打开Xbox Game Bar(可录屏、截图、显示性能)打开安全选项菜单(锁屏、切换用户、任务管理器等)将当前窗口贴靠到屏幕左/右半边(占50%屏幕)最小化除当前窗口外的所有窗口(再按一次恢复)打开窗口控制菜单(最大化/最小化/关闭等)全屏显示当前窗口(浏览器、资源管理器等)加粗/斜体/下划线(在富文本编辑器中)打开“搜索”(可搜文件、应用、网页)最大化窗口 / 最小化窗口(或恢复)

2025-12-31 15:08:26 610

原创 Nginx通过配置请求参数限制接口地址访问方案

请求地址如下:https://转发域名或ip:63333/api/subscribe/proxy/lecshi?https://转发域名或ip:63333/api/subscribe/proxy/lecshi?nginx代理层要检查请求参数accesskey是以开头lmzfproxyforward_,且要有env标识,proxy_pass才转发给backend。

2025-12-23 09:28:41 195

原创 Containerd 运行时的 K8S 集群离线导入镜像的方案

在 Containerd 运行时的 K8S 集群中离线导入应用镜像,关键在于将镜像正确导入到 containerd 的k8s.io命名空间,并确保 K8S部署时能使用这些本地镜像。

2025-12-21 21:39:02 939

原创 [K8S监控]-K8S容器pod异常状态监控脚本并推送钉钉告警

检测k8s集群中异常状态的pod容器,并通过钉钉告警推送提醒,通过Shell脚本实现。

2025-12-15 19:41:15 191

原创 生产环境Nginx白名单配置方案集锦

在 Nginx 中实施白名单机制是生产环境中保障应用安全、进行精细流量控制的关键策略。根据不同的安全目标和网络层级,有多种成熟的实践方案。下面这个表格汇总了几种在生产环境中经过验证的核心方案。

2025-12-10 15:33:21 622

原创 Nginx的四层代理stream模块限制白名单配置方案

通过Nginx的stream模块限制白名单,可以有效控制哪些IP地址能够通过你配置的代理服务(如TCP/UDP)连接到后端服务器,这常用于数据库访问代理或内部服务暴露等场景,是重要的安全措施。

2025-12-09 09:48:50 580

原创 不同版本的Ingress控制器对注解支持的核心区别

总的来说,Ingress 控制器新版本在注解支持上的变化,主要导向是增强安全性、遵循 Kubernetes 标准并提高稳定性。

2025-12-05 09:25:51 532

原创 KubeSphere控制台忘记管理员密码的解决方案

忘记 KubeSphere 控制台的管理员密码不用着急,可以通过命令行工具重置。整个过程的核心是使用命令修改对应用户的密码。

2025-12-04 09:37:40 297

原创 在线安装 Kubernetes(k8s)集群和开源版KubeSphere

【代码】在线安装 Kubernetes(k8s)集群和开源版KubeSphere。

2025-12-03 19:26:31 536

原创 Shell命令set -- 用法详解

总而言之,set --是 Shell 脚本中一个用于操控位置参数的强大工具。无论是简单地设置几个值,还是与getopt这样的命令配合进行复杂的命令行解析,它都能提供精确的控制能力。

2025-12-03 10:10:58 324

原创 Shell脚本批量检测域名是否解析到阿里云WAF

本文以批量检测域名是否解析到阿里云WAF为例,完整脚本如下。

2025-11-27 08:54:36 104

原创 Kubernetes(k8s)安装Metrics Server详解

选择版本时,请务必参考官方或云服务商提供的。的镜像可能失败,你需要替换部署文件中的镜像地址,并添加必要的启动参数。,通常表示安装成功。在生产环境中,为了安全起见,你应该配置和使用有效的 TLS 证书。无法正常运行,一个有效的排查方法是查看其 Pod 的日志。无法启动,你需要在 Deployment 的。替换为可访问的镜像源,例如阿里云镜像仓库。在测试环境中,为避免 TLS 证书验证导致。为例,说明安装流程和常见问题处理。应用修改后的配置,并检查运行状态。在上述示例中,我们使用了。参数来跳过证书验证,

2025-11-26 11:46:52 495

原创 腾讯云个人版容器镜像服务配置CAM自定义策略—仅允许读写指定命名空间的容器镜像

1. 创建自定义策略登录有权限的账号—>策略语法创建——>空白模板。

2025-11-25 16:53:35 187

原创 Nginx指令rewrite在生产环境的应用实践

Nginx 的rewrite模块功能强大。核心在于理解不同 flag 的差异,并根据场景(内部重写还是外部重定向)正确选择。在生产实践中,优先考虑使用return进行简单重定向,使用try_files处理静态资源查找和 SPA 路由,在需要进行复杂的模式匹配和替换时才使用rewrite。

2025-11-25 14:42:05 746

原创 Nginx指令map在生产环境的应用实践

Nginx的map指令犹如一个功能强大的“变量转换器”,通过声明式的配置实现了灵活的逻辑控制。掌握其核心机制、匹配优先级以及上述生产案例,能让你在流量管理、访问控制、上下文传递等方面游刃有余,显著提升Nginx配置的优雅度和可维护性。

2025-11-25 14:36:07 936

原创 Nginx proxy_pass路径转换案例对比详解

proxy_pass 后带 URI(/linux/):用指定的 URI(/linux/)proxy_pass 后不带 URI:将 匹配到的路径部分(/lmzf/)原样。如何修改客户端请求的 URI 是正确配置的关键。proxy_pass 后带 URI(/):用指定的 URI(/)proxy_pass 后带 URI(无尾随/):将匹配后的。到指定 URI (linux) 后,可能导致路径错误。匹配的路径,只将剩余部分(a.html)附加。(a.html)直接。

2025-11-25 13:55:01 305

原创 K8S环境中Containerd运行时占用文件定位清理

是 containerd 使用​ 作为存储驱动时,用于管理容器和镜像文件系统​ 的核心位置。

2025-11-23 13:08:15 634

原创 K8S环境中Docker运行时占用文件定位清理

是 Docker 使用 Overlay2 存储驱动时的核心目录,理解了它,就能更好地管理 Docker 的磁盘空间和容器文件系统。下面这个表格汇总了它的关键组成部分和作用。

2025-11-23 11:28:58 942

原创 Java程序生成Heap Dump堆内存快照文件的多种方法

生成 Java 程序的 Heap Dump 有多种方法,主要包括使用 JDK 命令行工具、配置 JVM 参数、利用图形化界面工具以及通过编程方式实现。以下是几种最常用和有效的方法,您可以根据当前环境和需求选择合适的方式。​​jmap 是 JDK 自带的命令行工具,适用于本地或远程进程。首先,使用jps -l或命令查找目标 Java 进程的 PID。。例如,。如果只需转储存活对象(减少文件大小),可添加live。需要注意的是,jmap 在某些环境下可能无法附加到目标进程,此时可选用其他工具。​​。

2025-11-22 22:26:38 692

原创 源码编译安装的Nginx增加echo模块过程详解

为已安装的Nginx添加第三方模块,关键在于获取原有配置参数正确重新编译只make不)以及妥善备份和替换。完成后来命令行试试curl http://你的服务器地址/test_basic,应该就能看到 echo 模块输出的信息了。

2025-11-22 22:12:53 1285

原创 Nginx内置变量详解

Nginx 的内置变量是其配置灵活性的核心,它们为你提供了丰富的客户端请求和服务器状态信息。下面这个表格汇总了这些变量,并附带了实用的分类和说明,方便你快速查阅和使用。

2025-11-22 21:27:12 1107

原创 Shell脚本一键逻辑备份PostgreSQL数据库多个指定数据库

【代码】Shell脚本一键逻辑备份PostgreSQL数据库多个指定数据库。

2025-11-19 22:24:28 151

原创 欧拉系统openEuler 22.03 源码编译安装PostgreSQL15客户端

【代码】欧拉系统openEuler 22.03编译安装PostgreSQL15客户端。

2025-11-19 22:19:49 185

原创 欧拉系统openEuler 22.03一键安装Docker脚本

【代码】欧拉系统openEuler 22.03一键安装Docker脚本。

2025-11-19 15:40:33 330

原创 MySQL5.7 和MySQL 8.0 数据库账号授权区别

MySQL 5.7 和 MySQL 8.0 在授权root账号(以及所有用户账号)的语法、默认安全设置和整体权限管理逻辑上存在关键差异,其中最核心的区别在于用户创建与授权的分离,以及默认身份认证插件的变更。

2025-11-19 15:29:04 1420

原创 K8S中nodePort、port和 targetPort的区别

在Kubernetes Service的配置中,nodePortport和targetPort承担着不同的网络流量转发角色。:Service在集群内部的访问端口,其他服务通过访问该Service。:Service将流量转发到的Pod上的实际端口,必须与Pod内容器监听的端口一致。:在集群每个节点上开放的端口,允许外部客户端通过访问Service。下面这个表格更清晰地展示了它们的区别:端口类型作用层级主要用途访问方式示例是否必选​Service 集群内部虚拟IP集群内服务间通信是​。

2025-11-14 16:00:41 817

原创 Linux按文件大小顺序排列之命令du

命令扫描的目录层级,避免结果过于冗长,特别适用于快速查看大目录下直接子项的占用情况。以人类易读的单位(K、M、G)显示大小,同时让。进行反向排序,从而实现从大到小的降序排列。命令,可以快速找出占用空间最大的几个项目。命令后直接指定需要分析的路径。命令能识别这些单位。

2025-11-12 10:27:07 229

原创 Shell脚本定时备份数据库目录到远程服务器,并保留指定数量的备份

Shell脚本每天定时复制数据库目录到远程服务器,但是复制的备份时间都是数据库目录创建的时间,不是执行脚本的时间,那如何保留最近7个备份。

2025-11-11 14:28:19 214

原创 腾讯云服务器磁盘在线扩容系统盘

选择目标实例 -> 【更多】->【资源调整】->【云硬盘扩容】,按指引设置目标容量并确认。登录 【云服务器控制台】

2025-11-10 20:29:33 329

Docker技术入门与实战

本书结合企业生产环境,深入浅出地剖析了docker的核心概念,应用技巧,实现原理以及生态环境,未解决各类问题提供了有价值的参考,是学习docker容器技术不可或缺的读物。

2018-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除