狩夜人笔记

个人运维学习笔记内容分享

Latest

Linux 运维文件写入操作

Linux 运维文件写入操作

面向 Linux 运维/SRE 的文件写入操作参考手册。既讲每条命令怎么用,也讲它背后的机制(为什么这么行为),配真实输出示例与边界情况,最后给出常见陷阱速查表与标准动作模板。 目录 1. 总览:运维"写文件"的全景 2. Shell 重定向:机制与基础符号 3. 重定向顺序的坑:为什么 2>&1 > f 不行 4. 文件描述符与 exec:持久打开、交换、关闭 5. 防止误覆盖:noclobber 与 >| 6. Here 文档与 Here 字符串 7. tee:

By Admin
Linux 定时任务(附学习指南)

Linux 定时任务(附学习指南)

Linux 系统的定时任务(Scheduled Tasks)是运维和开发中最常用的自动化手段之一。系统中最核心的两套定时任务工具是 cron(定时器) 和 at(一次性任务队列)。下面从原理到实战逐层展开。 一、cron:周期性定时任务 1. cron 是什么 cron 是一个守护进程(daemon),负责在约定的时间点自动执行用户定义的任务。它对应的服务名在大多数发行版中是 crond,相关的命令和文件包括: 命令/文件 作用 crond cron 守护进程 crontab 用户管理自己的定时任务 /etc/crontab 系统级定时任务(注意有用户字段,格式不同) /etc/cron.d/ 系统级定时任务的扩展目录(每个文件类似 /etc/crontab) /etc/cron.hourly/、daily/、weekly/

By Admin
自定义你的DSH

自定义你的DSH

DSH 界面主题定制插件 给 DSH 换一套界面主题 把设计 Token 变成所见即所得的「DIY 主题」设置面板。配色、字体、背景、阴影、圆角,改完立即生效,不用写一行代码。 GitHub 仓库 更多内容 DeepSeek Harness(DSH)是 DeepSeek 推出的 AI 编程助手框架。通过 dsh web 启动浏览器界面,就能和 AI 对话、读写文件、执行命令、规划任务。功能强大,但外观一直比较朴素,默认只有浅色、深色、跟随系统三档。 我写了一个插件 dsh-ui-customizer,把界面定制做成了所见即所得的「主题设置面板」:进入 设置

By Admin
狩夜人笔记app

狩夜人笔记app

本地优先 · 离线可用 · 桌面笔记工具 狩夜人笔记 轻量 · 专注 · 个人笔记管理工具 把零散的知识,整理成自己的体系。用「主板块 / 子板块 / 文档」三级结构组织笔记,支持富文本与代码混排、语法高亮、标签、全文搜索、知识图谱与版本快照。数据保存在本地,不依赖云端。 下载安装 查看源码 核心功能 01 三级知识组织 主板块 / 子板块 / 文档,支持置顶、星标、标签与拖拽排序。 02 富文本与代码混排 TipTap 富文本编辑器,原生支持 Markdown;代码块按语言高亮、可随时切换。 03 标签与全文搜索 标签自定义颜色、侧边栏筛选;标题与正文全文检索,标签命中加权。 04 知识图谱 可视化文档之间的关联关系,直观发现知识之间的连接。

By Admin
8.16-8.17每日一讲

8.16-8.17每日一讲

1. 如何配置 DNS 的主从同步? 主从同步靠 Zone Transfer(区域传输) 实现,从服务器通过 AXFR(全量)或 IXFR(增量)从主服务器拉取区域数据。 配置分三步: 1. 主服务器(Master) * 区域文件中声明允许传输: allow-transfer { 192.168.1.2; }; // 允许从服务器 IP also-notify { 192.168.1.2; }; // 主动通知从服务器更新 2. 从服务器(Slave) * 声明自己是从属区域: zone "example.com" { type slave; file "slaves/example.com.

By Admin
8.10-11每日一讲

8.10-11每日一讲

8月10日技术每日一讲 某进程卡死,用 kill -9 也无法杀死,可能的原因是什么?如何解决? 核心原因在于 kill -9 只杀用户态,杀不掉内核态。 可能的原因 1. 不可中断睡眠(D 状态) 进程卡在 D 状态(uninterruptible sleep),阻塞在内核的 IO 等待上(比如 NFS 卡死、磁盘故障、FUSE 挂起)。kill -9 的信号处理要等进程回到用户态才行,而 D 状态进程不响应信号。 2. 僵死进程(Z 状态) kill -9 根本没用。僵尸进程已经死了,只是没被父进程 wait() 回收,信号发给它无意义。

By Admin
8.7-8日每日一讲

8.7-8日每日一讲

8月7日技术每日一讲: 如何实时查看系统日志?如何跟踪一个特定进程的日志输出? 实时查看系统日志 核心命令是 tail -f,配合 journalctl 按需选择: # 实时跟踪所有系统日志(systemd 系统) journalctl -f # 只跟踪某个服务 journalctl -fu nginx # 传统 syslog 文件 tail -f /var/log/messages tail -f /var/log/syslog 常用辅助选项: * -n 100 先显示最近 100 行再跟踪 * --since "5 min ago" 只看某时间段 * grep 过滤关键词,例如 journalctl -f

By Admin
每日一讲(8.4-5)

每日一讲(8.4-5)

一、描述 Linux 启动流程,从 BIOS 到用户登录。 Linux 启动流程,从 BIOS 到用户登录,大致流程为: BIOS→Boot Loader→内核→initramfs→PID 1→多用户目标→登录。 1. BIOS/UEFI 阶段 * 按下电源键后,BIOS(或 UEFI)执行自检(POST),检测 CPU、内存、硬盘等硬件。 * 按设定的启动顺序,从硬盘、U盘等介质读取引导程序。 * UEFI 模式下读取 ESP 分区中的 EFI 引导项;传统 BIOS 模式读取磁盘 MBR(主引导记录,

By Admin
虚拟机克隆

虚拟机克隆

VMware 虚拟机克隆完整指南 K8s 集群搭建前置篇 | 2026-08-03 为什么需要克隆虚拟机 搭建 Kubernetes 集群至少需要三台节点——一台 Master 和两台 Worker。如果用传统方式逐台安装操作系统、配置环境,不仅耗时费力,还容易产生配置偏差,导致后续集群组件无法正常工作。 VMware 的克隆功能可以完美解决这个问题:先精心配置一台"模板"虚拟机,安装好操作系统、基础工具和公共依赖,然后一键克隆出多台完全一致的节点。克隆完成后,只需修改每台节点的主机名和 IP 地址就能投入使用。 本文在 VMware Workstation 17 环境下,以 Rocky Linux 10.2 作为模板系统,演示克隆三台 K8s 节点的完整流程。文末附有克隆后必须修改的关键配置项,让你一步到位完成集群节点准备。 前置条件:关闭虚拟机

By Admin
基于 cri-dockerd 搭建 Kubernetes 1.36 集群完整指南

基于 cri-dockerd 搭建 Kubernetes 1.36 集群完整指南

本文是一份面向实践的 Kubernetes 1.36 集群搭建指南,采用 Docker + cri-dockerd 方案作为容器运行时。文章从零开始,依次涵盖 Harbor 私有镜像仓库的搭建、Rocky Linux 节点的环境准备、kubeadm 集群初始化和工作节点接入,以及 Calico 网络插件的部署。所有步骤均配有完整的命令行操作与输出日志,适合在生产或实验环境中对照执行。 Rocky虚拟机安装可以参考:https://blog.lonelybear.cn/rocky-install/ 虚拟机克隆可以参考:https://blog.lonelybear.cn/cloning/ 目录 * 环境概览 * 一、Harbor 镜像仓库搭建 * 1. 修改主机名 * 2. 配置静态IP * 3. 开启路由转发 * 4. 配置主机映射 * 5. 配置本地仓库

By Admin
Rock虚拟机安装教程

Rock虚拟机安装教程

本文基于 VMware Workstation Pro 17,从零开始记录 Rocky Linux 10.2 的完整安装过程,包括虚拟机创建、系统安装、SSH 远程连接及快照备份,适合新手一步步跟着操作。 一、前言 Rocky Linux 是一款基于 RHEL(Red Hat Enterprise Linux)源码构建的企业级 Linux 发行版,由 CentOS 创始人 Gregory Kurtzer 发起,旨在作为 CentOS 的替代方案,提供稳定、免费且长期支持的服务器操作系统。 本文以 Rocky Linux 10.2 为例,使用 VMware Workstation Pro

By Admin