自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的Linux 命令备忘录2

查看进程信息( ps 查看当前的进程, a 当前终端的进程, u 进程相关的用户信息, x 没有终端的守护进程)显示网络连接信息(安装net-tools软件包)慢,准确度高(-user -type等)名.类型 查看服务状态(停止 is- 查看是否。一段时间内系统的负载(显示所有网络设备状态。测试DNF服务器连接。

2026-10-15 13:30:00 228

原创 我的Linux 命令备忘录1

创建硬链接,文件名指向一个inode,只能链接普通文件,且处于同一个文件系统,删源不影响。创建软链接,存放目标文件路径(快捷方式),可跨分区,可链接目录,删源直接失效。创建用户(-g 主组(删不掉) -G 辅助组 -a 追加)(名:口令:用户id:组id:注释:主目录:解析时用shell类型)临时切换,使用原来用户的环境设置,非登录(输对方口令)完整切换,导入该用户的环境设置,登录(对方口令)删除(只删除定义,不删除数据(-r 彻底删除))删除,删除目录 -r,级联删除 -f。

2026-10-13 12:00:00 87

原创 Go语言-4

Go Module 是 Go 的依赖管理方案,go.mod 是模块描述文件,Go1.11+ 官方标准。:不需要显式写 implements,只要类型拥有接口全部方法,就自动实现该接口。依赖校验文件,记录第三方包哈希,保证依赖版本安全。多态:同一个接口,不同底层类型,调用同一个方法表现不同行为。包是 Go 代码组织的最小单元,用来拆分功能、避免命名冲突。匿名导入:只执行包 init 函数,不直接使用包内变量。接口只定义方法签名,不写实现逻辑,没有函数体。Dog、Cat 都实现了 Animal 接口。

2026-09-19 16:48:29 301

原创 Go语言-3

的函数,接收者写在 func 和函数名之间,绑定到结构体。接收者分两类:值接收者、指针接收者。Student 直接嵌入 User,可直接访问 Name、Age,Go 推荐用组合替代继承。结构体用于把多个不同类型变量打包成自定义类型,代表T类型指针,存储变量内存地址;,赋值、函数传参都会完整拷贝。

2026-09-13 13:55:29 427

原创 Go语言-2

func 函数名(参数列表) (返回值列表) {函数体}// 普通函数,两个入参,一个返回值// 多返回值,第二个返回errorreturn 0, fmt.Errorf("除数不能为0")if err!

2026-09-12 18:10:15 434

原创 go语言-1

多用于全局变量,不初始化会赋予类型对应的零值。fmt.Println("int默认值:", num) // 0fmt.Println("string默认值:", str) // 空字符串fmt.Println("bool默认值:", flag) // false。

2026-09-06 19:13:02 296

原创 ETCD备份与恢复

etcd是k8s唯一数据库,一定要定时备份日常多做健康巡检,提前发现数据库满、节点异常恢复前必须停止etcd、清空原数据目录快照只恢复数据,证书需要单独维护多master集群先恢复第一个节点,剩下节点重新加入集群。

2026-08-20 11:19:09 602

原创 pod调度

修改调度器配置:调整预选、优选策略的权重。Scheduler‑framework 调度框架:主流扩展方案,编写插件,在调度各个阶段插入自定义逻辑,自定义过滤、打分、绑定。自定义调度器:Pod 指定 spec.schedulerName,使用自己开发调度器,和默认 kube‑scheduler 并行工作。nodeName:调试使用,跳过调度器,生产少用nodeSelector:简单标签硬匹配,简单场景够用nodeAffinity:复杂节点筛选,支持软硬结合。

2026-08-18 12:35:07 513

原创 Service 四种类型

ClusterIP:内网通信核心,安全稳定,微服务内网首选。NodePort:裸集群临时外网暴露,能力简陋,不适合生产。:云集群生产外网标准,高可用、可运维性强。:DNS 域名映射,用于对接集群外部资源。

2026-08-14 12:38:17 610

原创 Pod基础

Pod 是k8s最基础核心对象,理解Pod是掌握Deployment、Service、StatefulSet的前提。生产环境几乎不会单独创建Pod,仅用于本地测试;业务负载全部交由控制器托管。

2026-08-12 12:30:31 483

原创 K8s架构剖析

K8s主从架构的本质是管理与执行分离。依靠apiserver作为统一中间层,所有模块彻底解耦,既保证集群稳定性、故障隔离,又带来极强的扩展性,这也是K8s能成为容器编排标准的底层架构根基。

2026-08-11 11:57:17 415

原创 MySQL 复制拓扑

小型业务、简单备份:一主一从读写分离、大量查询:一主多从上百台从库、跨机房分层:级联复制多业务分库数据汇总:多源复制追求自动故障转移、高可用:MGR 单主模式低并发双机房互备:传统双主(谨慎使用)高并发多节点写入:MGR 多主模式。

2026-08-10 11:35:45 451

原创 mysqld

mysqld 是 MySQL 服务端主进程,全称 MySQL Daemon,也就是守护进程,是数据库服务运行的核心程序。所有数据库连接、SQL执行、事务处理、存储引擎调度全部依靠这个进程。Windows系统里进程名是 mysqld.exe,Linux 下后台常驻运行,默认使用 mysql 用户启动,监听3306数据库端口。mysql 是客户端连接工具,mysqld 才是数据库服务本体。

2026-08-08 13:04:21 405

原创 docker容器

Namespace 是 Linux 实现容器资源隔离的核心技术,核心作用是让容器拥有独立的系统资源视图,容器与宿主机、容器与容器之间互不干扰。不依赖 Docker,基于 Linux 原生技术手动搭建类容器环境,核心是 隔离 + 根文件系统 + 资源限制 + 网络配置。如果说 Namespace 负责隔离环境,那 Cgroups 就负责管控资源,是容器稳定运行的关键保障。Docker 提供多种网络模式,适配开发、部署、高性能、高安全等不同业务场景。三、Cgroups 对容器运行的核心作用。

2026-08-07 11:30:00 683

原创 shell awk

处理csv文件,逗号作为分割符# 同时识别空格、逗号、分号三种分隔符。

2026-08-05 13:06:06 334

原创 sed 流编辑器

默认sed不会修改源文件,必须加-i才会写入磁盘;线上操作优先使用-i.bak,方便出错后回滚;路径替换尽量改用作为分隔符,不用,减少转义;Mac系统sed语法和Linux不一致,写脚本注意区分;写正则推荐加上-E,不用频繁转义() + |。

2026-08-04 11:56:32 365

原创 grep用法

grep -C 3 'Exception' app.log 找到exception行,前后各打印3行。(3)永久高亮 echo "alias grep='grep --color=auto'" >> ~/.bashrc。(1)正则符号、特殊字符用单引号 ' ^abc$ ',不会被Shell解析;grep '^http' url.txt ^ 开头:匹配以http开头行。grep 'jpg$' list.txt $ 结尾:匹配以jpg结尾行。-A n 匹配行后追加n行。

2026-08-03 12:25:12 241

原创 重置 root 密码

4、按Enter执行维护,此时,系统会显示root shell,且磁盘上的根文件系统会在/sysroot中以只读方式挂载。由于进行故障排除经常要求修改根文件系统,因此必须将根文件系统更改为读/写,然后使用chroot命令进入/sysroot中chroot存放的位置。利用该选项,就在系统从initramfs镜像向实际系统移交控制权前,系统将会中断,按Ctrl+x使用这些更改来启动。1、重新启动系统,向系统发送Ctrl+Alt+Del,显示启动加载菜单,按任意键(Enter除外)中断启动加载器倒计时。

2026-07-30 11:47:35 169

原创 Linux 给普通用户授予sudo权限

wheel组内成员默认拥有完整sudo权限( -a 追加,-G 附属组),配置完成后,用户执行sudo时需要输入自身密码验证,验证权限: sudo -l。Linux默认只有root拥有最高权限,日常操作不建议直接登录root账号。通过sudo,可以让普通用户临时获取管理员权限,同时做到权限可控。不修改主配置文件,在 /etc/sudoers.d/ 单独新建配置,方便批量管理。sudo:允许授权用户以其他用户(通常是root)身份执行命令。2)赋予全部权限(免密sudo)1)赋予全部权限(需要密码)

2026-07-29 09:56:54 253

原创 Linux环境变量

系统提前定义好的全局字符串变量,用来存储路径、用户信息、程序配置等参数,Shell、应用程序运行时可以直接读取使用。分为两大类:环境变量(全局)、Shell本地变量(仅当前终端生效)/etc/bashrc 所有bash加载,修改后执行 source /etc/profile 生效 >登录Shell(ssh登录、tty登录) 文件:~/.bash_profile。交互式非登录Shell(新开终端窗口) 文件:~/.bashrc。本地变量(子Shell不继承) NAME="zhangsan"

2026-07-28 11:50:14 188

原创 Shell脚本

Shell是 Linux 命令解释器,Shell脚本就是把多条Linux命令写入文件,批量自动执行,后缀一般为 .sh。可以完成自动化运维、定时任务、日志处理、批量操作服务器等工作。

2026-07-27 10:50:42 195

原创 Linux 常见文件后缀

conf 程序主配置文件(nginx.conf、sshd.conf).yaml/.yml YAML配置(docker、k8s).tar.gz / .tgz tar+gzip压缩。.bash bash专用脚本,和.sh几乎通用。.env 环境变量配置(项目环境参数).sh Bash/Shell 脚本。.c/.cpp/.h C/C++源码。.tar.bz2 高压缩率打包。.zsh zsh解释器脚本。.js NodeJS脚本。

2026-07-26 12:30:00 199

原创 Linux挂载

Linux 一切皆文件,硬盘、U盘、光盘、分区本身是块设备,挂载就是把磁盘分区绑定到系统某个目录下,访问这个目录 = 访问这块磁盘。mount -t ntfs-3g /dev/sdb1 /mnt/usb 挂载 U 盘 NTFS 格式。mount -o loop xxx.iso /mnt/iso 挂载 ISO 镜像文件。查看已挂载列表 :mount 更清晰看挂载点、文件系统、权限。手动临时挂载(重启失效): mount 设备路径 挂载点目录。-o rw 读写挂载。

2026-07-25 11:42:49 152

原创 Linux进程管理

系统给每个进程分配唯一 PID(进程 ID),占用 CPU、内存、文件句柄等资源。(SIGKILL)强制杀死,粗暴,容易丢数据、产生僵尸进程,尽量少用 批量杀进程:pkill 进程名。top 交互快捷键:P按CPU排序、M按内存排序、k杀进程、q退出。脱离终端,关闭窗口不终止进程,日志默认 nohup.out。:子进程已结束,父进程未回收 PCB,占用 PID 资源。(默认 SIGTERM)关闭,允许保存数据、释放资源。:等待资源,可被信号唤醒(最常见):被暂停(Ctrl+Z 放到后台)

2026-07-24 15:31:30 164

原创 linux 管道

我们可以将多个简单命令通过管道串联,组合完成复杂任务,不用编写复杂脚本,充分发挥 Linux “一个命令只做好一件事” 的设计思想。ps -aux | sort -k 3 -nr | head -5 查看占用 CPU 最高的前 5 个进程。cat log.txt | grep "error" | less 查看日志,筛选报错,分页浏览。' | ' 把前一条命令的标准输出,直接当作后一条命令的标准输入。2、语法格式:命令1 | 命令2 | 命令3 ...一边输出到屏幕,一边保存到文件。

2026-07-23 12:11:36 217

原创 Linux目录树

' /bin ' 存放着系统启动和修复时最基础、最核心的命令,比如 ' ls '、' cp '、' mv '。' /lib ' 和 ' /lib64 ' 可以把它们理解成 ' /bin ' 和 ' /sbin ' 的“后勤部”。启动必备的 ' /bin ' 、' /sbin ' 、' /lib '、' /etc ',必须和 ' / ' 在同一个分区。应用软件的主力在 ' /usr ' ,自己装的软件放 ' /usr/local ' ,第三方大型软件放 ' /opt '。

2026-07-22 11:35:42 230

原创 Vim编辑器基本操作

Command 模式(命令模式):启动 Vim 时默认进入 ,执行各种命令操作,如删除、复制、粘贴、撤销等 Edit 模式(编辑模式):按 'i' 进入 ,插入和编辑文本内容,按 'Esc' 退回命令模式Visual 模式(可视模式):按 'v' 进入 ,按字符选择文本,'Shift+v' 进入行选择模式,'Ctrl+v' 进入块选择模式 Extended 模式(扩展模式/末行模式):按 ':' 进入 ,执行保存、退出、查找替换等高级操作 u: 撤销上一步操作 dd:删除当前行 y: 复制选中的文

2026-07-21 13:57:29 49

空空如也

空空如也

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

TA关注的人

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