自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 远程访问访问的端口

注意:部分场景下会自定义端口(如为安全起见修改 SSH 默认 22 端口),此时需以实际配置的端口为准。

2025-09-12 13:18:43 59

原创 【无标题】

过高→业务卡、性能崩,需优化 “读密集型” 操作(如加缓存、优化 SQL、拆分大文件);过低→先确认业务是否正常,正常则无需处理,异常则需排查业务 / 数据链路。磁盘写吞吐是指磁盘在单位时间内(比如每秒)向存储介质(机械硬盘 / 固态硬盘)写入数据的总量,单位通常是 KBps(千字节每秒)、MBps(兆字节每秒)。可以想象成:磁盘是 “仓库”,写吞吐是 “每秒钟往仓库里搬运的货物总量”(货物 = 数据)。过高→业务卡、性能崩,需优化写操作(如加缓存、拆分大文件、升级磁盘);过低→。

2025-09-11 13:45:38 452

原创 什么是UDNS 内网解析?

UDNS 内网解析,就是在 UCloud 的 “云上专属内网(VPC)” 里,给云主机、负载均衡等资源起 “好记的域名”,让内网里的服务不用记 IP、不怕 IP 变动,就能快速找到目标资源,还能轻松实现 “分担压力(负载均衡)” 和 “不怕故障(高可用)”。一个域名可以对应多个 IP 地址“web.server.internal 对应 10 台主机内网 IP” 完全符合域名解析的设计逻辑 ——一个域名可绑定多个 IP。

2025-09-09 14:21:10 663

原创 什么是双ISP住宅IP

把 “双 ISP” 和 “住宅 IP” 结合,就是 **“同时接入两个本地运营商、且 IP 属性为家庭宽带的网络服务”**,常见于跨境轻量云主机等产品中(如 UCloud 新加坡节点的机型)。一个云主机 / 设备同时绑定两个不同运营商的网络线路,通常是为了提高网络的稳定性、访问速度和可用性,这种配置也被称为双线或双 ISP 接入。—— 它的来源是全球各地的家庭宽带运营商(比如新加坡的 Singtel、StarHub 等本土运营商),本质是 “家庭用户日常上网使用的 IP”。“双 ISP” 则是指。

2025-09-09 11:39:00 697

原创 Ucloud技术支持问题

在UCloud平台创建主机时,若选择与镜像同地域但不同可用区会出现支付失败,报错"8872:查询快照信息失败";而同地域同可用区则能成功创建。这表明UCloud平台的镜像存在可用区限制,跨可用区使用镜像时需特别注意兼容性问题。建议用户确保镜像与主机位于同一可用区,或联系技术支持确认跨可用区使用镜像的具体限制条件。

2025-09-07 16:29:37 181

原创 Nginx 反向代理或负载均衡 中的 后端服务器设置

该服务器会被标记为“不可用”,并在接下来的 30 秒内暂停访问。

2025-08-15 21:47:35 89

原创 如何对磁盘进行分区

只能用于 MBR,不支持大于 2TB;将分区挂载到指定目录。可用于 GPT 分区,适合新机器;等命令查看磁盘结构和使用情况。对磁盘进行分区,比如使用。:主分区(primary):保存并退出(write)格式化前记得确认数据备份。:分配大小(比如 1G):创建新分区(new)

2025-08-15 14:40:44 177

原创 Apache 虚拟主机配置冲突导致 404 错误的排查总结

默认配置时,Apache 会按文件名顺序选择第一个虚拟主机作为“兜底”,导致访问 IP 时返回错误路径。Apache 加载虚拟主机时,若未明确匹配到。下创建优先级最高的配置文件(如。下存在多个虚拟主机配置(如。,可能错误使用某个虚拟主机的。确保其他虚拟主机配置中。文件存在且内容正确(

2025-08-14 21:21:24 418

原创 关于重写rewrite 的捕获和引用

在正则表达式和URL重写规则中,(.*)和$1(.*)

2025-08-13 16:34:41 131

原创 配置mariadb的阿里源到本地yum仓库

mariadb]gpgcheck=1EOF。

2025-08-12 21:02:51 116

原创 自动化一键部署 LNMP 环境

输入下面命令确认你的系统版本:你应该看到类似:假设文件名叫 打开后,先不要急着输入内容,咱们先做个简单的测试,确保能保存和运行。按 进入编辑模式,写入:然后按 ,输入 保存并退出。4. 运行脚本试试你应该看到输出:打开刚才的脚本:按 进入编辑模式,把原来的内容改成下面这样(我保留了 ,方便你确认脚本执行流程):2. 保存并退出按 ,输入 回车。4. 验证 Nginx 是否成功安装或者你也可以在浏览器访问你的服务器 IP,看是否出

2025-08-09 18:10:07 1019

原创 什么是pull模型?

将数据推送到监控服务器(如 Graphite、InfluxDB)。从被监控目标(如 Node Exporter)获取数据的机制。短生命周期的容器(如 Kubernetes 临时 Pod):避免被监控端故障导致监控服务器被压垮(如流量洪峰)。:适合云环境中的服务发现(无需被监控端配置推送地址)。:抓取的指标存入时间序列数据库(TSDB)。:监控服务器(如 Prometheus)需要实时报警的场景(Push 延迟更低)(如 15s)周期性地访问目标端点。监控静态基础设施(服务器、数据库)

2025-08-09 09:11:50 439

原创 使用Prometheus + Grafana + node_exporter实现Linux服务器性能监控

组件功能是否部署采集 Linux 主机指标(CPU/内存/磁盘/网络)✅ 是Prometheus抓取 exporter 指标、存储、查询、告警✅ 是Grafana连接 Prometheus,做图表可视化✅ 是Prometheus 告警触发后转发邮件/微信等通知✅ 是。

2025-08-08 23:38:35 709

原创 个人笔记/202588

非零状态码(失败)。

2025-08-08 00:22:09 204

原创 为什么需要挂载(Mount)?

挂载(Mount)是 Linux/Unix 系统的核心设计之一,它的存在有几个关键原因:Windows自动给每个磁盘分配盘符(如 系统盘, 数据盘)Linux一切皆文件,所有存储设备必须挂载到某个目录(如 )才能访问你可以自由决定:把硬盘挂载到 (而不是固定的 )把U盘挂载到 甚至把网络存储挂载到 挂载时可以设置权限(如只读挂载):bashmount -o ro /dev/sdb1 /mnt/usb # 只读模式挂载 避免直接访问原始设备文件(如 ),防止误操作通过挂载机制,Linux可以同

2025-07-23 15:33:18 856

原创 个人笔记(初级Linux运维设计脚本编写任务)

编写脚本检测磁盘使用率超过80%的分区,邮件告警。命令(需提前配置邮件服务)①磁盘空间监控告警(本地)

2025-07-17 21:01:25 120

原创 个人笔记(linux/sort与uniq命令)

sort。

2025-07-16 21:30:58 413

原创 个人笔记(linux/tr命令)

场景推荐命令严格按单个空格分割处理人类输入的文本(可能有多个空格)处理混合空白符(空格+Tab)在大多数实际应用中(包括词频统计),使用是更健壮的选择。

2025-07-16 20:56:15 401

原创 记录1(个人/Linux笔记)

1. 方括号 `[]` 的作用: - 在正则表达式中,方括号表示一个字符集合(character set),匹配括号内的任意一个字符。- 例如 `[abc]` 表示匹配字符 `a`、`b` 或 `c` 中的任意一个。2. 具体到 `[ /]`: - 它包含两个字符:一个空格(空格字符)和一个斜杠 `/`。- 因此,这个字段分隔符的意思是:要么是空格,要么是斜杠 `/`。

2025-07-15 17:21:13 247

原创 shell编程中条件测试表达式

-n "${var:-}" ] # 若 $var 未定义,视为空。mkdir -p "$dir" && echo "目录已创建"rm -f "$file" && echo "文件已删除"[ "$var"="value" ] # 错误(缺少空格)echo "用法: $0 <文件> <行数>" >&2。[ "$var" = "value" ] # 正确。echo "日志文件过大,请清理"echo "$service 正在运行"echo "$service 未启用"

2025-07-13 11:20:49 959

原创 linux系统中find命令的使用

bash:在/home/user目录下搜索所有.jpg图片文件/home/user:搜索的起始目录:按文件名匹配(区分大小写):快速查找特定类型文件bash:在系统日志目录查找所有日志文件(包括大小写变体)-iname:不区分大小写的名称匹配:不确定文件名大小写时使用bash:查找/data目录下最近7天内修改过且大于10MB的文件-type f:只搜索文件(排除目录)-mtime -7:修改时间在7天内-size +10M:文件大小超过10MB:清理近期产生的大文件bash。

2025-07-11 11:29:02 871

原创 linux系统中环境变量中的path是什么

环境变量 PATH就是操作系统用来定位可执行文件的目录搜索路径列表。它让你能够在命令行中直接输入程序名(如pythonjavacgitnotepad)就能运行程序,而无需每次都输入冗长的完整文件路径。它是命令行高效工作的基础,也是安装开发工具(Java, Python, Node.js, Git 等)后需要配置它们的bin目录到PATH中的原因。

2025-07-10 15:56:22 787

原创 应聘系统运维实习生时,“熟悉Linux操作系统” 需要达到的程度

能登陆系统,查看状态,管理文件/用户/权限,安装软件,启停服务,查看日志,进行基础网络诊断。掌握命令是基础,更重要的是遇到问题知道去哪里找信息和如何分析。简历写得再漂亮,面试时敲不出命令或解决不了简单问题就露馅了。实习生最重要的价值是学习能力和成长潜力,证明你愿意学、能学会、爱钻研。对于实习生,面试官最看重的不是你现在懂得多高深,而是你的基础是否扎实、思路是否清晰、学习态度是否积极。把核心基础打牢,展现出你的热情和潜力,成功的机会就很大!💪🏻。

2025-07-09 18:09:03 939

原创 Linux系统信息查看命令详解

输出:Linux server1 5.4.0-135-generic #152-Ubuntu SMP Wed Nov 23 20:19:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux。ps -o pid,user,%mem,%cpu --sort=-%mem | head # 按内存使用排序。du -h --max-depth=1 /home # 查看/home下每个用户目录大小。:进程状态(S=休眠,R=运行,Z=僵尸,D=不可中断休眠)

2025-07-09 18:06:08 861

原创 linux文本查看基础命令

sed -i.bak 's/error/ERROR/g' config.cfg # 直接修改文件(备份原文件)awk -F: '{print "User:", $1}' /etc/passwd # 冒号分隔,打印用户名。sed 's/[0-9]\+/**NUM**/g' log.txt # 将所有数字替换为**NUM**less -N /var/log/nginx/access.log # 带行号查看访问日志。tail -f /var/log/auth.log # 实时监控认证日志。

2025-07-09 17:54:18 755

原创 linux文件/目录操作常用命令

sudo chown -R www-data:www-data /var/www/html # -R 递归修改目录及所有内容的所有者和组 (常用于Web目录)$ cp -r old_dir/ new_dir/ # 递归复制整个 old_dir 目录到 new_dir (如果 new_dir 不存在则创建)有任何疑问随时提出来。$ chmod 700 secret/ # u=rwx (7), g=--- (0), o=--- (0) 目录:仅所有者可访问。

2025-07-09 17:41:34 590

原创 ADC_ResetCalibration(ADC1); 这个是干啥的

是 ADC 校准的必要前置步骤,通过重置校准寄存器确保后续校准的准确性。在你的代码中,这一函数调用确保了每次初始化时 ADC 校准流程的正确性。,为后续的校准操作做准备。循环检测这一位,直到标志清零,表示复位完成。是 STM32 标准外设库中的函数,用于。在 STM32 的 ADC 校准过程中,硬件会在完成寄存器复位后自动将。位清零(将1改为0)。,触发校准寄存器的复位操作。

2025-06-05 13:52:45 497

原创 ADC的触发类型有那几类

先初始化触发源(如定时器),再配置ADC的触发方式。:电机控制、定期采样(如音频信号)。

2025-06-03 17:24:42 742

原创 STM3固件库函数介绍

ADC要转化的通道数目,可以设置为1-16。②Rank:通道采样顺序:1-16。1、STM3固件库函数介绍。1.1、ADC初始化。

2025-06-03 17:03:46 930

原创 对ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);深入理解。

注意:具体通道对应引脚需查阅芯片数据手册的"Pinout and pin description"章节。A1:后配置的通道会覆盖之前的配置,最终只有最后一个通道生效。输入信号源阻抗越高,需要更长的采样时间以保证电容充电充分。A3:可以,但注入组会中断规则组的转换(类似中断嵌套)。:用于高优先级中断插入的转换(类似"插队"机制):用于常规通道转换(最多16个通道按顺序转换)您配置的是规则组,适用于大多数普通场景。范围1-16,数值越小优先级越高。决定通道在规则组中的转换优先级。转换结果低于实际电压值。

2025-06-02 00:57:55 1792

原创 详解TIM_SetCompare1函数的作用

此函数的主要功能是设置指定定时器的通道 1 的捕获 / 比较寄存器(CCR1)的值。在定时器工作于输出比较模式(如 PWM 模式)时,CCR1 的值会与定时器的计数器(CNT)的值进行比较,比较结果将决定定时器通道 1 的输出状态,从而实现对输出信号特性(如占空比)的控制。

2025-04-23 21:08:02 1039

原创 什么是CCR值??

例如,测量一个方波信号的频率,就可以通过捕获方波信号的上升沿或下降沿,记录相邻两次捕获时 CCR 的值,进而计算出信号的周期和频率。通过改变 CCR 的值,调整 PWM 信号的占空比,从而改变 LED 的平均电流,实现对 LED 亮度的调节。通过调整 CCR 的值,可以改变 PWM 信号的占空比,从而改变电机的平均电压,实现对电机转速的控制。这些寄存器可以存储一个 16 位或 32 位的值(具体取决于微控制器的型号),该值会在定时器的运行过程中与计数器的值进行比较。STM32的定时器有哪些不同的工作模式?

2025-04-23 20:52:34 946

原创 PWM波形输出--片上外设的配置(的关键代码块)

**PWM频率** = 定时器时钟频率 / (ARR + 1) = 100kHz / 100 = 1kHz。- **占空比**:调用`PWM_SetCompare1(50)`时,占空比为50%(高电平0.5ms)。- **通道**:代码使用**TIM2_CH1**(PA0引脚)输出PWM。- **关键配置**:复用推挽模式、TIM2通道1初始化、CCR/ARR值设定。- **意义**:配置PWM周期为1kHz,占空比由CCR值决定。- **频率**:1kHz(周期1ms)。

2025-04-22 21:06:16 963

原创 为什么输出数据寄存器ODR直接连接 MOS 管栅极会导致短路

**直接连接 MOS 管栅极会短路**,是因为 P-MOS 和 N-MOS 可能在切换瞬间同时导通,形成 VDD→VSS 的低阻通路。要理解这个问题,我们需要从 推挽输出(Push-Pull)电路的基本结构**和 **MOS 管的开关逻辑** 来分析。- 可能在极短时间内(纳秒级),**P-MOS 和 N-MOS 同时导通**。- **栅极(Gate)= 0** 时导通,**栅极=1** 时截止。- **栅极(Gate)= 1** 时导通,**栅极=0** 时截止。

2025-04-20 21:37:23 287

原创 关于对STM32定时器输出比较单元配置的详解

就是让单片机的一个“定时器”(可以理解成闹钟)的某个引脚(比如某个LED灯的引脚)能输出 PWM信号。PWM信号就像快速开关灯,通过调节“亮的时间”和“灭的时间”的比例,就能让灯变暗或变亮,或者控制电机转速。这段代码配置了定时器TIM2的通道1,使其工作在PWM模式1,初始占空比为0%(全低电平),输出极性为高电平有效。想灭的时候给低电平(0V)。- 如果你在程序里改 `TIM_Pulse` 的值(比如 `TIM_SetCompare1(TIM2, 100)`),就能调占空比,让灯变亮或变暗。

2025-04-15 21:10:06 805

空空如也

空空如也

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

TA关注的人

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