自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络面试总结(1)

本文简要介绍OSI七层模型和TCP/IP四层模型的对应关系,并回答四个关键网络问题:1)浏览器输入URL到页面展示的过程,包括DNS解析、TCP连接、HTTP请求等步骤;2)DNS解析的具体流程;3)IP协议的寻址过程;4)ARP协议将IP转换为MAC地址的工作机制。这些内容涵盖了网络通信的基本原理和关键技术。

2025-11-19 23:10:26 290

原创 Deployment 和 StatefulSet 的区别

Kubernetes中的Deployment和StatefulSet是两种核心工作负载控制器,主要区别在于管理无状态和有状态应用。Deployment适用于无状态应用,Pod名称随机生成,共享存储,支持并行部署和滚动更新。StatefulSet则用于有状态应用,Pod名称固定有序,每个Pod对应独立存储和固定DNS域名,部署和更新都遵循严格顺序(如序号0到N),确保数据持久性和应用一致性。选择取决于应用是否需要固定身份、独立存储和有序管理。

2025-10-12 20:57:03 929

原创 docker容器的三大核心技术UnionFS(下)

通过 <mount-id> 可找到 /var/lib/docker/overlay2/<mount-id>/ 目录,包含 merged(挂载点)、diff(即 upperdir,可写层)、work(即 workdir)。Docker 为每个容器在 /var/lib/docker/image/overlay2/layerdb/mounts/ 下创建以容器 ID 命名的目录,内含 mount-id 文件(记录 <mount-id>)。# - lowerdir:镜像只读层路径;upperdir:容器可写层路径;

2025-09-25 22:13:21 1122

原创 docker容器的三大核心UnionFS(上)

AUFS 是 UnionFS 的增强版,支持多只读层和一个可写层的叠加,曾是 Docker 早期的主流存储驱动,但其依赖用户态实现,性能略逊于内核级的 OverlayFS。删除屏蔽(Whiteout):删除文件时,不会真正删除底层只读层的文件,而是在可写层创建特殊的 “屏蔽文件”(如 .wh.*),指示 UnionFS 隐藏底层文件。支持容器可写层:容器运行时基于镜像只读层创建一个可写层,所有修改(如创建、删除、修改文件)仅作用于可写层,不影响底层镜像,保证镜像的不可变性。(1)核心原理与分层结构。

2025-09-25 22:10:36 432

原创 docker容器的概念

UnionFS:实现“文件系统轻量化”。核心作用是将多个独立的文件系统,以“只读 + 可写”的方式叠加,形成一个统一的文件视图,实现容器镜像的复用和轻量化。Cgroup的核心作用是对容器的资源(CPU、内存、磁盘I/O等)进行精细化限制和监控,避免单个容器过度占用宿主机资源。Container(容器):是镜像的运行实例,是动态的、可读写的执行环境,镜像启动后形成容器,承载实际应用的运行。容器的本质是被限制了namespace和CGroup,并且有逻辑上独立的文件系统和网络资源的一个进程。

2025-09-12 09:31:07 228

原创 k8s概要第四部分

本文介绍了Kubernetes中的关键概念和运维要点:1)ResourceQuota用于限制命名空间资源使用;2)ServiceAccount为Pod提供身份认证;3)Role和ClusterRole实现RBAC权限控制;4)NetworkPolicy管理Pod网络访问;5)跨Namespace访问控制方法;6)常规维护管理操作;7)版本升级注意事项;8)ETCD备份恢复流程;9)Kustomization配置管理工具;10)CRD扩展K8s功能的意义。这些内容涵盖了K8s的资源管理、访问控制、网络策略、运

2025-08-30 14:00:04 455

原创 k8s第三部分基本概要

摘要:Kubernetes通过三种探针(Liveness、Readiness、Startup)监控Pod健康状态,各司其职:存活检测、就绪验证和启动保护。存储管理方面提供多种Volume类型(emptyDir、hostPath、PV/PVC),支持临时与持久化存储。调度机制包含节点亲和性、污点容忍等策略,实现灵活部署。配置管理通过ConfigMap和Secret分离敏感数据,资源配额(ResourceQuota)控制命名空间资源使用。这些机制共同保障集群稳定运行,实现应用生命周期管理、资源优化及安全控制。

2025-08-24 09:16:51 428

原创 k8s第二部分基本概要

本文摘要:介绍了Kubernetes中Pod的核心概念,包括根容器的作用、生命周期和管理方式。重点解析了Init容器与Sidecar容器的区别,以及静态Pod的特点。详细说明了各类控制器(ReplicaSet、Deployment、DaemonSet、StatefulSet、Job/CronJob)的功能和适用场景。最后阐述了K8s网络服务机制,对比了不同Service类型(ClusterIP、NodePort、Headless)的特性及典型应用案例。完整呈现了Kubernetes管理Pod及相关组件的基本

2025-08-22 10:14:44 373

原创 K8S基础概要问题

本文摘要:Docker相关组件包括docker-ce(引擎)、docker-ce-cli(命令行)、containerd.io(运行时)和docker-compose-plugin(多容器管理)。K8s集群部署需关闭swap分区以确保性能,使用br_netfilter模块支持网络功能。K8s核心组件包括kubelet(节点代理)、kube-proxy(网络代理)和控制平面组件(API、etcd等)。Calico插件实现Pod网络通信和策略控制。K8s资源通过namespace隔离,默认创建4个命名空间。Po

2025-08-20 16:08:31 396

原创 Shell三剑客之sed

本文介绍了sed命令的常用操作:替换命令(s)支持单行/全局替换、忽略大小写、指定替换位置等;删除命令(d)可删除指定行/范围行、匹配行及空白行;插入命令(i,a,c)支持行前/行后插入、整行替换以及在匹配行前后添加内容。各命令均可直接输出或通过-i选项修改原文件。

2025-08-19 14:02:23 151

原创 Shell三剑客之grep

本文介绍了grep命令的常用参数和正则表达式用法。主要内容包括:1)基本查找功能,如区分大小写查找(-i)、显示行号(-n)、统计匹配行数(-c)、反向查找(-v)等;2)高级查找功能,如完整单词匹配(-w)、递归查找(-r)、显示上下文(-C3)等;3)正则表达式应用,包括锚定符(^$)、字符类([a-z])、量词(*+?{n,m})、分组等;4)实用案例,如查找特定用户、错误日志、数字匹配等。还介绍了模式匹配中的特殊字符转义和输出控制选项。这些技巧可帮助用户高效地进行文本搜索和处理。

2025-08-18 10:46:25 229

原创 Linux管理网络安全

2025-08-15 13:56:38 116

原创 Linux控制启动过程

2025-08-15 13:55:03 138

原创 Linux管理基本存储

2025-08-14 13:56:37 175

原创 LinuxSELinux管理安全性

2025-08-13 14:29:11 137

原创 Linux归档和传输文件以及调优系统性能

2025-08-12 08:52:12 143

原创 Linux调度未来任务以及分析和存储日志

2025-08-11 14:20:18 113

原创 Linux指导练习:访问命令行

1.使用date命令显示当前日期和时间2.显示24小时制当前时间3.查看文件类型/home/student/zcat4.使用wc命令和Bash快捷键显示zcat文件大小5.显示zcat文件的前10行6.显示在cat文件的后10行7.使用shell历史命令执行date +%R的历史命令

2025-08-05 18:18:03 139

原创 Linux访问Linux文件系统

2025-08-03 15:28:27 115

原创 Linux网络管理

2025-08-02 23:01:00 131

原创 Linux配置和保护SSH

2025-08-01 16:16:46 110

原创 linux控制服务和守护进程

摘要:守护进程(Daemon)是后台运行的系统进程,如sshd、crond等。systemd通过unit管理服务,包括.service、.socket等类型。restart完全重启服务,reload仅重载配置。systemctl enable设置开机启动但不立即生效;disable阻止开机启动而mask彻底禁用服务。这些命令和概念是Linux系统服务管理的基础。

2025-07-31 17:02:03 160

原创 Linux监控和管理Linux进程

摘要:systemd是RHEL9中的1号初始进程。ps提供进程快照,top实时监控进程活动。ps aux显示详细进程信息,ps -ef展示父子关系。进程状态包括运行(R)、睡眠(S/D)、停止(T)等。作业控制可管理前后台进程,使用jobs、fg、bg等命令。kill命令中,信号9强制终止进程,信号15允许进程正常退出。

2025-07-31 10:22:41 220

原创 Linux控制对文件的访问

文件系统权限是控制对文件访问的机制,可针对文件所属用户、所属组和其他用户设置不同权限,且权限具有优先级,user权限覆盖group权限,group权限覆盖other权限。`umask 0022`表示设置当前umask值为0022,对新文件(初始权限0666),最终权限为0666-0022=0644(-rw-r--r--);符号法:从754(rwxr-xr--)修改为775(rwxrwxr-x),需要为所属组添加写入权限,为其他用户添加执行权限,命令为`chmod g+w,o+x 文件名/目录名`。

2025-07-30 14:00:00 461

原创 2025.7.29每日一题Linux

Mem 行: total (总内存)、 used (已用)、 free (空闲)、 buff/cache (缓存和缓冲区)。此外, vmstat ps aux --sort=-%mem 等命令也可辅助查看内存相关信息。- Available:可被应用程序立即使用的内存(包含部分缓存和缓冲区,是实际可用的关键指标)。- 进程列表中 %MEM 列:单个进程占用的内存百分比,可快速定位内存消耗较高的进程。- 常用格式: free -h ( -h 表示以人类易读的单位显示,如MB、GB)

2025-07-29 18:38:11 192

原创 Linux管理本地用户和组

摘要:Linux用户和组管理涉及三个关键文件:/etc/passwd(用户信息)、/etc/shadow(加密密码)和/etc/group(组信息)。组的概念便于权限管理,主要组是默认组,补充组提供额外权限。su和su-区别在于是否切换环境,sudo用于临时提权执行命令。删除用户时-r选项决定是否删除主目录。密码期限可通过/etc/login.defs或chage命令设置。nologin shell用于限制系统账户登录,增强安全性。这些机制共同构成了Linux系统的用户权限管理体系。

2025-07-29 14:11:25 440

原创 创建,查看,编辑文本文档

I/O重定向改变程序的输入输出方式,如从文件读取或输出到文件;/dev/null是特殊设备文件,用于丢弃不需要的输出。管道(|)连接多个命令传递数据,而重定向改变输入输出位置。tee命令可同时显示和保存输出结果。Vim是vi的增强版,具有多种编辑模式。Shell会话是用户与shell的交互过程,一个用户可启动多个会话。Shell变量仅当前会话有效,环境变量可传递给子进程,PATH变量指定命令搜索路径。环境变量设置位置不同作用范围不同:/etc/profile对所有用户有效,~/.bash_profile对当

2025-07-29 09:58:39 307

原创 2025.7.28每日一题

-h :以人类可读的单位(如K、M、G)显示文件大小,需与 -l 配合使用,示例: ls -lh (详细列表中大小以K/M/G显示)。- -a :显示所有文件(包括隐藏文件,即文件名以 . 开头的文件),示例: ls -a (显示当前目录所有文件,含 . 和 .. )。- 说明: *.txt 表示“所有以 .txt 结尾的文件”, -a 确保隐藏的 .txt 文件(如 .notes.txt )也会被列出。二、列出当前目录下所有以 .txt 结尾的文件(包括隐藏文件)一、 ls 命令常用参数及作用。

2025-07-28 17:47:45 287

原创 从命令 行管理文件

重要目录及用途:/usr(软件和库)、/etc(配置文件)、/var(可变数据)、/home(用户主目录)、/root(root 主目录)、/boot(启动文件)、/dev(设备文件)、/run(运行时数据)、/tmp(临时文件)等。Linux 通过文件系统层次结构组织文件,以根目录(/)为顶端,所有文件和目录由此衍生,用 / 作为目录分隔符。(含 c)、[ac](a 或 c)、[^abc](非 a/b/c)、[abc](a/b/c)。特殊目录包括:.(当前目录)、..(父目录)、~(用户主目录)。

2025-07-28 15:04:07 326

原创 2025.7.27每日一题

硬链接:是文件的另一个入口,与原文件共享相同的inode(索引节点)和数据块。只有当所有硬链接(包括原文件)都被删除,文件数据才会被释放。请解释一下Linux系统中软链接(symbolic link)和硬链接(hard link)的区别,并说明在什么场景下更适合使用软链接,什么场景下更适合使用硬链接?软链接:是一个独立的文件,类似“快捷方式”,其内容存储的是原文件的路径。软链接有自己独立的权限(但访问原文件时仍受原文件权限限制)。硬链接不能跨文件系统创建,软链接可以。硬链接不能指向目录,软链接可以。

2025-07-27 19:21:22 320

原创 2.访问命令行

摘要:终端是文本输入输出界面,shell是命令行解释程序(如bash),用户通过终端与shell交互。CLI(命令行)相比GUI(图形界面)更适合Linux初学者,因其支持高效自动化任务。常用文件查看命令包括:cat显示内容、less分页浏览、head/tail查看首尾行(-n指定行数)、wc统计行数字数、file识别文件类型。这些基础概念和命令是掌握Linux系统的关键。

2025-07-27 15:26:09 158

原创 Linux入门

开源软件允许自由使用、修改和共享源代码,但不等于免费,相比闭源软件具有更高可控性和安全性。Linux发行版是在Linux内核基础上构建的完整操作系统,包含各类支持软件和工具,常见发行版包括RHEL等。发行版分为社区版(如Fedora)和企业版(如RHEL),前者适合开发者,后者注重企业级稳定性。RHEL生态系统包含UBI(RHEL子集)和RHCOS(基于RHEL组件),三者共同构成完整的商业支持解决方案。

2025-07-27 11:44:15 242

空空如也

空空如也

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

TA关注的人

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