- 博客(93)
- 收藏
- 关注
原创 Docker搜索 Redis 镜像、拉取镜像、打包镜像、删除本地镜像、重新加载镜像,最后运行 Redis 容器的完整流程
镜像管理核心(搜索)→(拉取)→(打包)→docker rmi(删除)→(加载),save/load保留镜像分层,适合镜像迁移;Redis 容器运行关键:必须设置密码、开启持久化、限制资源、挂载数据卷,避免数据丢失和资源耗尽;生产环境注意:容器重启策略选,端口映射需放行宿主机防火墙,定期备份数据卷。
2026-01-27 19:35:16
856
原创 Docker 超详细全量笔记(含参数解释)
容器间可通过容器名称通信(无需记 IP),IP 变化不影响;支持网段自定义、DNS 解析、隔离不同业务容器。# 基础镜像# 设置工作目录# 复制自定义页面# 声明暴露端口EXPOSE 80# 启动命令"]
2026-01-25 17:35:48
623
原创 LVS+Keepalived+DNS+Web+NFS 高可用集群项目完整部署流程
恢复所有节点服务(若测试中未恢复):# 批量启动所有核心服务dodonedodonedodone最终验证集群状态:VIP 分布:lb-master 持有 192.168.24.100,lb-backup 持有 192.168.24.200;业务可用:Web 访问和 DNS 解析均正常;健康检查:所有脚本执行返回 0(
2026-01-22 00:30:59
1067
原创 linux中keepalived+nginx+nfs项目
这里是拓展,inotify-tools要在eple源下载,rhel官方源没有,可以跳过这一步,但是资源因此无法同步,可以让两台nfs服务器互相免密并挂载互通,也能通过计划任务实时更新。(Nginx 访问静态文件的核心路径),实现 Nginx 共享 NFS 存储。文件中的核心配置行,用于定义「NFS 共享目录」和「客户端访问规则」。的修改生效),无需重启 NFS 服务,生产中优先用此命令而非重启服务。(免密登录的核心),替代传统的 RSA 算法,安全性更高、性能更好。重载 NFS 服务的导出配置(即让。
2026-01-16 00:33:01
998
原创 shell脚本案例(dns主从服务配置)
基于系统,自动化部署BIND(DNS)主从架构主服务器:配置正向 / 反向解析区域、开放从服务器同步权限、配置防火墙 / SELinux从服务器:同步主服务器区域文件、提供备用解析服务、主服务器故障时自动接管自动化程度高:一键完成主从 DNS 配置,无需手动修改配置文件安全性基础保障:配置了最小权限、SELinux / 防火墙规则用户体验友好:动态进度条、清晰的日志提示、同步失败排查建议。
2025-11-29 18:48:11
905
原创 DNS分离解析案例
防火墙放行 80 端口# 本地验证# 预期输出:web2 192.168.72.102环境准备:双网卡配置(ns1)、网络模式区分(仅主机 = 外网,NAT = 内网);服务部署:Web 服务器(web1/web2)提供差异化服务,ns1 安装 Bind;核心配置:named.conf 定义 view 视图(匹配网段),解析库文件定义域名 - IP 映射;验证测试:本机测试 → 客户机测试,确保内外网解析结果不同且能访问对应 Web 服务器。
2025-11-09 17:42:30
1256
原创 nginx源码安装以及平滑升级
进入源码目录# 查看源码目录文件(确认 configure 脚本存在)ls# 用户操作:默认配置(安装路径为 /usr/local/nginx)可以在官网详细查看:https://nginx.org/en/docs/configure.html# 补充:生产环境常用自定义配置(推荐)# 自定义安装路径、启用常用模块、优化性能--prefix=/usr/local/nginx \ # 安装根目录(默认就是这个,可显式指定)
2025-11-09 17:41:59
696
原创 pandas第三方库学习
Pandas 是 Python 中用于数据处理和分析的核心库,提供了高效、灵活的一维(Series)和二维(DataFrame)数据结构,支持多种数据格式的读写、清洗、转换、分析等操作,是数据科学领域的必备工具。(处理 Excel 需额外安装。
2025-10-26 17:59:18
855
原创 BS4模块学习和爬虫批量图片下载案例
方法返回值核心参数(常用)find()第一个匹配的 Tag 对象(无则 None)name:标签名(如'p'attrs:属性字典(如text:文本内容find_all()所有匹配的 Tag 对象列表(无则空列表)比find()多一个limit参数:限制返回数量(如limit=2仅返回前 2 个)准备 HTML:从字符串、本地文件或网络响应获取 HTML;创建解析对象(推荐lxml解析器);选择节点简单结构:直接用soup.标签名(获取第一个);复杂筛选:用find()find_all()
2025-10-15 19:39:14
1070
原创 numpy第三方库学习
NumPy是 Python 中用于科学计算的基础库,它提供了高性能的多维数组对象和处理这些数组的工具。pippip是 Python 的包管理工具,下面是一些pip的常用命令:pip --helppip list。
2025-10-11 18:09:39
502
原创 元组,集合,字典相关例题(密码强度检测,前k个高频元素,根据字符出现频率排序)
在设计密码强度检测系统时,需要检查密码是否包含不同类型的字符,如大写字母、小写字母、数字和特殊字符。,编写一个函数,检查密码中是否同时包含大写字母、小写字母、数字和特殊字符(假设特殊字符为。如果包含所有类型的字符,返回。
2025-08-29 17:13:50
250
原创 python的第三方库下载
如果你第三方库还剩导入不进去可能是你的编译器使用的环境和命令行下载对应的python环境不一样,要调成一致的。这是最彻底的方式,重启后所有进程会被重置,文件占用问题会自动解决。相关的临时文件被锁定,必须释放后才能升级。确保用户权限安装,避免权限问题)win+r打开命令行输入cmd。也可以在编译器找地方下载。
2025-08-29 07:36:19
1526
原创 字符串相关例题(查询子串在主串中的个数3种解法,查询最长公共子串)
给定两个字符串 s1 和 s2 ,求 s2 在 s1 中出现的次数,字符区分大小写,已匹配的字符不计入下一次匹配。输入两行字符串,分别为s1和s2,s2的长度小于等于s1。输出s2在s1中出现的次数。
2025-08-11 21:51:52
244
原创 shell编程之sed命令详解
sed(流编辑器)是一种非交互式文本处理工具,基于预设规则逐行处理数据流(文件或管道输入)。注意:不管后面有没有新加参数都一定要分隔符(一般为/,但是分隔符可以自己定义,改为其他的也行)结尾。将SELINUX=.*替换为SELINUX=disabled。修改完配置文件后要将虚拟机重启才能生效,reboot。复制/etc/grub2.cfg。它配置文件有将3种不同形式列出来。,按命令处理后输出到标准输出,行到末行最前面加’aaa:’就是用-i将文件直接修改。1、无-e直接分号分隔。2、有-e直接空格分隔。
2025-05-28 18:24:12
1012
原创 shell之通配符及正则表达式,grep参数
通配符是由 Shell 处理的特殊字符,用于路径或文件名匹配。当 Shell 在命令参数中遇到通配符时,会将其扩展为匹配的文件路径;若没有匹配项,则作为普通字符传递给命令。的空白字符,会导致文本显示位置移动到新行或新页。正则表达式是用于文本内容匹配的模式,常用于。等工具中,针对文件内容而非文件名。使用,无需转义特殊符号。起分隔作用的空白字符。
2025-05-26 18:31:25
1014
原创 运维Linux之Ansible详解学习(更新中)
Ansible 是一款新出现的自动化运维工具,基于 Python 开发。功能特点:集合了众多运维工具的优点,能实现批量系统配置、批量程序部署、批量运行命令等功能。它是基于模块工作的,本身没有批量部署能力,而是提供一种框架,真正具有批量部署能力的是其运行的模块。工作原理:通过 SSH 或 Windows 远程管理机制建立临时远程连接,控制节点在大多数安装了 Python 的类 Unix 系统上执行,包括安装了 WSL 的 Windows 系统。系统配置部分通过其自己的声明式语言定义。主要组件连接插件。
2025-05-25 18:33:39
863
原创 shell脚本之函数详细解释及运用,数组的定义及运用
通俗地讲,所谓函数就是将一组功能相对独立的代码集中起来,形成一个代码块,这个代码可以完成某个具体的功能。从上面的定义可以看出,Shell中的函数的概念与其他语言的函数的概念并没有太大的区别。从本质上讲,函数是一个函数名到某个代码块的映射。也就是说,用户在定义了函数之后,就可以通过函数名来调用其所对应的一组代码。使用shell函数优势1、把相同的程序段定义为函数,可以减少整个程序段代码量,提升开发效率。2、增加程序段可读性、易读性,提升管理效率。
2025-05-22 00:02:54
1162
原创 shell脚本之条件判断,循环控制,exit详解
语法结构适用场景示例[ 条件 ]传统条件测试[[ 条件 ]]增强型条件测试(推荐)(( 条件 ))纯数值比较test 条件等同于[ ]合理使用if条件语句可以让脚本根据不同情况执行不同逻辑,增强脚本的灵活性和健壮性。exit [N]N:可选参数,表示退出状态码(整数,范围通常为0~255若省略Nexit将返回最后一条命令的执行状态码。状态码可通过变量在脚本外获取(例如在终端中执行echo $?循环类型特点适用场景for循环遍历固定列表或数值范围,简洁直观。
2025-05-17 23:23:47
1655
原创 shell脚本变量详解
顾名思义,变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值。几乎所有的程序设计语言都有定义变量,并且其涵义也大同小异。从本质上讲,变量就是在程序中保存用户数据的一块内存空间,而变量名就是这块内存空间的地址。在程序的执行过程中,保存数据的内存空间的内容可能会不断地发生变化,但是,代表内存地址的变量名却保持不变。一般是指用export(shell脚本基础中详细解释)内置命令导出的变量,用于定义shell的运行环境,保证shell命令的正确执行。
2025-05-13 18:10:17
1111
原创 shell脚本基础详细学习(包括export,read,重定向操作符,shell编写,运行,退出状态,基本元素)
Shell不仅仅是充当用户与UNIX或者localhost交互的角色,还可以作为一种程序设计语言来使用。通过Shell编程,可以实现许多非常实用的功能,提高系统管理的自动化水平。如果有一系列经常需要使用的命令,把它存储在一个文件里,shell可以读取这个文件并顺序执行其中的命令,我们把这样的文件就叫shell脚本。shell脚本按行解释文件里的命令。export NAME="Doubao" # 定义并导出变量echo $NAME # 输出: Doubao# 在子Shell中验证。
2025-05-09 18:04:35
1656
原创 Mybatis的关联映射与注解开发
一、Mybatis的关联映射:以个人和身份证之间的一对一关联关系为例,对Mybatis中处理一对一关联的元素和方式进行实现。• 元素:<resultMap>的 <association> 子元素。• 方式:嵌套查询方式 和 嵌套结果方式二、Mybatis的注解开发:通过注解开发的方式完成数据库表的增删改查• @Params。
2025-05-07 09:49:36
375
原创 Linux中的计划任务
如果我们希望在将来的某个时间点去执行某件事件,这个事件执行完后任务就结束,那么我们就可以使用一性计划任务。而要实现这种功能,我们需要任务 atd 服务。我们先查询一下系统是否存在这个服务。如果我们希望在每天、每周、每月的某个时间去重复执行某些任务,那么我们就需要使用周期性的计划任务。比如,公司一般会在每天晚上2点之后去获取我们的当前操作的日志数据,然后对些数据进行清洗操作。这类的任务就可以放到周期性的计划任务中。要想实现这样的功能,我们需要通过 crond 这个守护进程来实现。
2025-04-28 22:06:50
719
原创 Linux论坛安装
这个ip是你自己的地址,如果进不去,可以先输入192.168.153.132,进到红帽的网站,再去加,红帽的网站进不去就是httpd没有成功执行。1、Discuz_X3.5_SC_UTF8_20230520的压缩包。2、一台虚拟机,xshell和xftp(用来传输文件)点击第一个或者第三个,你就成功进入论坛了。一直下一步到创建数据库。2、点击快捷导航默认版块。1、点击主页(小房子)
2025-04-21 20:12:22
922
1
原创 Linux中服务器时间同步
在 redhat 8 之前,时间同步服务是使用 NTP(网络时间协议)来实现的,在 redhat 8 及之后使用是 NTP 的实现工具 chrony 来实现时间同步。在 redhat 8 及之后,默认情况下已经安装好 chrony 软件并已经开机启动 chronyd 服务。我们可以使用 chronyc 命令来临时修改时间同步,但更建议去修改 /etc/chony.conf 配置文件来实现持久化的修改。/etc/chrony.conf # 核心配置文件。
2025-04-20 18:20:44
1116
原创 Selinux
当setenforce 的值被设置为 0 时,表示将 selinux 的模式设置为 permissive。permissive:宽容模式,处于这种模式下,允许进程和文件拥有对应的用户、角色、类型等标签,但是在访问时不使用这些标签,即不使用相应的规则。diabled:禁用模式,处于这种模式下,所有的进程和文件都不会有对应的标签。enforce:默认模式,处于这种模式下, 所以有进程和文件都需要满足定义的规则后才可以进行访问。在开启selinux后,我们可以通过 sestatus 命令来查看当前的状态。
2025-04-15 00:02:32
786
原创 Firewalld服务
我们操作防火墙其实就是在使用 firewall-cmd 命令来向 nfstable 中加入相应的规则。防火墙 Firewall 是由 Firewalld 这处守护进程来进行管理的。我可以使用 systemctl 命令来操作。允许80端口和允许http服务作用是一样的吗。
2025-04-14 16:46:05
772
原创 DNS正反向解析复习,DNS主从服务,转发服务及DNS和nginx联合案例
在 DNS(Domain Name System)区域文件中,像 ns.demo.com. 这样最后带有一个点(.)的写法,具有重要意义,以下为你详细解释:1. 表示根域名在 DNS 层级结构里,整个域名系统是基于一个根域名(用 . 表示)构建的。所有域名本质上都是根域名下的子域名。例如,demo.com 实际上是 demo.com.,完整写法强调了它是从根域名衍生出来的。所以,ns.demo.com. 中的点表明这是一个绝对域名,明确指向 DNS 层级结构中确切的位置。
2025-04-11 19:16:36
727
原创 mybatis项目之员工管理系统,学生管理系统练习
你可以使用 IDE(如 IntelliJ IDEA、Eclipse 等)或者命令行工具来创建一个 Maven 项目。按照以上步骤和代码,你就可以实现一个使用 MyBatis 进行员工信息管理的系统。替换为你自己的数据库密码,还有自己的数据库名要改哦。
2025-04-09 09:44:53
240
原创 DNS服务(Linux)
dns,Domain Name Server,它的作用是将域名解析为 IP 地址,或者将IP地址解析为域名。这需要运行在三层和四层,也就是说它需要使用 TCP 或 UDP 协议,并且需要绑定端口,53。在使用时先通过 UDP 去查询,哪里 UDP 查询不到再使用 TCP 查询。
2025-04-07 23:45:40
401
原创 java中MyBatis项目的搭建与配置
二、项目命名建议项目的命名应具有一定的描述性,能够清晰地表达项目的功能或用途。例如,我们可以将这个 MyBatis 示例项目命名为 ,表示这是一个使用 MyBatis 进行用户管理的示例项目。当然,你也可以根据自己的喜好和实际需求进行命名。在生成的项目中, 文件用于管理项目的依赖和构建配置,内容如下:五、配置 MyBatis 在 目录下创建 文件,用于配置 MyBatis 的核心设置。示例配置如下:在 目录下创建 包(如果不存在该包需手动创建),在该包下创建实体类 ,用于
2025-03-26 00:57:38
990
原创 nginx服务配置练习
使用基于账号访问的配置,来配置通过。访问时显示“你可以访问”,如果是。目录下创建或编辑一个配置文件,如。则提示需要用户名和密码才能访问。
2025-03-24 20:03:35
390
原创 nginx服务配置详细知识
我们修改 /etc/nginx/conf.d/chengke.conf 配置文件server {listen 80;初始 root 指令配置:在最初的 /etc/nginx/conf.d/chengke.conf 配置文件中,使用了 root 指令来指定网站的根目录。对于 location / 这个配置块,root /opt/chengke;
2025-03-24 19:15:21
526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅