- 博客(40)
- 收藏
- 关注
原创 Docker基础与深入探究实验
请用自己的话简述Docker容器与传统虚拟机(如VMware)在架构层面的核心区别。关键点应包含Guest OS、资源占用和启动速度。答:docker无需独立的Guest OS,直接复用宿主机的操作系统。资源占用轻量化,只占用运行必备的CPU,内存和存储资源利用率比较高,容器启动无需初始化完整操作系统,仅需启动应用进程,启动速度为秒级。
2025-11-17 11:58:20
916
1
原创 阿里云核心服务解析与应用实践
VPC是用户在公有云上划分的逻辑隔离的专属网络环境,可自主定义网络结构和访问规则。是通过软件技术实现的逻辑隔离空间专属资源:用户可自主分配私有 IP 地址段、划分子网。自主管控:能自定义路由表、配置安全组、网络 ACL,控制进出网络的流量。隔离性:不同用户的 VPC 完全隔离,即使在同一云服务商的基础设施上,也无法直接访问彼此的资源1.保障核心数据与业务安全可将数据库、存储等核心资源部署在 “私有子网”,仅通过前端服务器对外提供服务,减少核心资源的暴露风险2.适配复杂业务架构的灵活性。
2025-11-03 12:05:18
592
原创 mysql数据库、iptables、Ivs服务和keepalived服务
iptables 中除了系统自带的五个链之外,还可以自定义链,来实现将规则进行分组,重复调用的目的。自定义链添加规则之后,要作为系统链的 target 与之关联,才能起到作用添加(名称可以根据其负责的具体任务来命名)接下来添加规则此时依旧可以ping通,是因为还没有跳转到自定义链上,跳转后,即可禁止然后:先清空,再移除,再删除,再进行验证。
2025-10-19 12:53:50
1156
原创 深入MySQL、JVM与Maven核心原理
垃圾收集器是JVM内存管理的关键组件,主要目标是高效地回收不再使用的对象,释放内存。没有“最好”的收集器,只有“最合适”的收集器。选择取决于应用的核心诉求:高吞吐量 还是 低延迟。
2025-09-27 14:16:38
947
原创 Nginx高并发原理与Tomcat实战全解析:从IO模型到HTTPS配置与故障排查(第七周)
工作流程:应用进程发起系统调用(如 )。内核开始等待数据。此时,应用进程会被挂起(阻塞),什么也不做,直到数据准备好。数据准备好后,内核将数据从内核空间拷贝到用户空间。拷贝完成,系统调用返回成功,应用进程解除阻塞,开始处理数据优点:编程模型非常简单,易于理解和实现。缺点:性能极差。每个进程/线程只能处理一个I/O操作。要处理大量并发连接,就需要创建同样数量的进程/线程,系统资源无法承受。工作流程:应用进程发起系统调用,并设置socket为非阻塞。如果内核中没有数据就绪,系统调用立
2025-09-26 14:59:24
793
原创 Linux运维核心知识体系总结:从安全加密到服务部署
LAMP架构是一种常用的Web应用程序开发和部署架构,它由四个核心组件组成,分别是:- L 是指 Linux 操作系统- A 是指 Apache ,用来提供Web服务- M 指 MySQL,用来提供数据库服务- P 指 PHP,是动态网站的的一种开发语言LAMP 是中小型动态网站的常见组合,虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们各自的特点和普遍性,使得这个组合在搭建动态网站这一领域开始流行起来。安装PHP安装完后,查看模块是否存在。
2025-09-12 18:55:50
984
原创 Linux启动流程和内核管理及DNS服务
本文摘要:文章系统总结了Linux系统管理中的多项核心内容,包括进程管理命令(ps、top、kill等)及故障排查流程;内核设计流派(单内核、微内核、混合内核)特点对比;systemd服务配置与管理;系统启动流程(BIOS到用户登录);DNS域名结构(根域到子域)及解析原理(递归/迭代查询);私有DNS服务器搭建与主从同步实现;定时任务设置(文件删除/压缩)。全文涵盖Linux系统管理的关键技术点,提供从理论到实践的完整知识框架,适合系统管理员参考学习。
2025-09-05 16:32:36
1047
原创 SHELL编程(鸡兔同笼,批量创建)
该文探讨了鸡兔同笼问题的Shell编程解法。通过设定变量和方程(c+r=30头,2c+4r=80脚),推导出鸡兔数量计算逻辑。同时介绍了用Shell脚本批量创建100个用户的方法:遍历1-100数字作为用户名,先检查用户是否存在,不存在则创建。最后强调需以root权限执行,并验证结果。文章将数学问题编程实现与系统管理任务相结合,展示了Shell脚本的实际应用。
2025-09-01 10:04:11
283
原创 SHELL编程实现运算
在主程序中使用阶乘函数进行运算,然后输出结果;local n=$1声明局部变量存储输入值,使用递归调用,我们首先要定义一个递归函数。:递归调用计算(n-1)的阶乘,:返回n乘以(n-1)阶乘的结果。:处理基本情况(0的阶乘是1,可以通过正则表达式来排序。digui为函数名称,首先创建10个随机数。
2025-09-01 09:19:09
166
原创 前台和后台作业
Linux系统前台与后台作业的主要区别在于交互方式:前台作业独占终端,需等待完成;后台作业释放终端,允许同时执行其他命令。转换方法包括:使用"&"直接启动后台作业,或通过Ctrl+Z暂停后用bg/fg命令切换状态。关键命令有jobs查看作业、bg恢复后台运行、fg转前台。使用时需注意:作业号标识(%n)、终端关闭会终止作业(除非使用nohup)、建议重定向后台输出避免干扰。这种机制适合不同场景需求,前台用于交互任务,后台适合耗时操作。
2025-09-01 09:18:18
399
原创 说明IPC通信和RPC通信实现的方式
IPC实现方式多样,适用于本地进程协作,如管道适合简单数据流,共享内存追求高性能。RPC基于IPC扩展,实现跨机器调用,核心是存根机制和序列化。实际应用中,IPC常用于操作系统内部,RPC用于分布式系统(如微服务)。选择时需考虑性能、复杂性和可靠性。
2025-09-01 09:15:18
944
原创 进程,线程解析
进程提供更强的隔离性和安全性,但资源开销大;线程则轻量高效,适合需要高并发的场景,但共享资源可能导致竞争条件(需同步机制如锁)。在实际编程中,选择进程还是线程取决于需求:如果任务需要独立资源(如不同安全级别),用进程;如果任务共享数据且需快速响应,用线程。
2025-09-01 09:11:00
835
原创 总结索引数组和关联数组,字符串处理,高级变量使用及示例。
索引数组使用数字作为键名,通常是连续的整数从0开始。关联数组使用字符串作为键名,键值对之间具有明确的对应关系。索引数组适用于有序数据集合,关联数组适用于键值映射场景。创建数组并演示追加效果展示获取数组长度 echo ${#arr[@]}遍历数组。
2025-08-31 17:26:34
235
原创 SHELL脚本实践处理主机和用户
如果成功收到响应(主机在线),则命令返回成功状态(0);username, password, uid, gid, gecos, home, shell 是变量名,用于存储每行分割后的各个字段。我们应该注意到127.0.0.1地址属于回环地址,不属于局域网地址,所以我们可以使用continue语句来跳过这个地址。/etc/passwd文件每行的格式是:用户名:密码占位符:UID:GID:用户描述信息:主目录:登录shell。然后我们来定义一个变量来存储我们获取到的IP地址(以下步骤直接在vim中进行操作)
2025-08-31 16:33:10
470
原创 通过ifconfig命令结果找到ip地址
命令,可以查看网络接口的详细信息,包括 IP 地址。运行命令:ifconfig | grep netmask。10.0.0.12和127.0.0.1。输出仅显示该接口的 IPv4 地址。在 Linux 终端中运行。即为 IPv4 地址。如果系统有多个网卡(如。是 IPv6 地址。
2025-08-31 15:10:34
343
原创 基于配置文件命令完成bond配置
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
2025-08-26 18:11:34
397
原创 配置网卡以及相关命令格式解析
在主机上添加一个NAT网卡查看网卡ID定制配置文件先复制ens160源文件格式进行配置reboot重启生效查看重载配置重新激活确认效果。
2025-08-26 15:16:53
902
原创 lvm的原理和lvm的扩容,缩容等操作
LVM(Logical Volume Manager,逻辑卷管理器)是Linux环境下对磁盘分区进行管理的一种机制。它通过在物理存储设备上创建一个抽象层,使得文件系统可以跨越多个磁盘和分区,提供了比传统分区更灵活的磁盘管理方式。
2025-08-24 12:17:51
797
原创 常见的raid组装方式和区别
追求极致性能:选择RAID 0需要数据安全:选择RAID 1平衡性能与可靠性:选择RAID 5需要更高可靠性:选择RAID 6兼具性能与可靠性:选择RAID 10。
2025-08-24 11:40:12
1133
原创 磁盘操作与fdisk命令基础使用
通过本实验,我们掌握了:Linux磁盘管理的基本流程:发现磁盘→分区→格式化→挂载使用fdisk命令的详细使用方法,包括创建、删除、修改分区等操作如何为自定义操作系统设计合理的分区方案GPT分区表的创建和管理磁盘分区是系统管理的基础技能,合理的分区方案不仅能提高系统性能,还能增强数据安全性。在实际操作中,请务必确认操作对象是否正确,避免误操作导致数据丢失。注意事项:对正在使用的系统磁盘进行操作前务必备份重要数据操作完成后建议使用partprobe命令让内核重新读取分区表。
2025-08-24 11:30:45
789
原创 总结文件系统基本文件的作用
文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等。
2025-08-23 16:10:02
533
原创 总结压缩、解压命令的使用
tar 即 Tape ARchive 磁带归档,可以对目录和多个文件打包成一个文件进行归档;其本身不具备压缩功能,但可以使用参数调用相应的压缩命令进行压缩;前提是当前系统中有安装该压缩工具此命令可以保留文件属性,推荐使用;对应的文件是 .tar 后缀。
2025-08-23 15:15:29
336
原创 总结apt安装软件的常用选项
Advanced Packaging Tool,功能强大的软件管理工具,甚至可升级整个Ubuntu的系统,基于客户/服务器架构(c/s)
2025-08-23 10:59:54
393
原创 总结dpkg的安装,删除,查询等操作的使用
dpkg:package manager for Debian,类似于rpm, dpkg是基于Debian的系统的包管理器。可以安装,删除和构建软件包,但无法自动下载和安装软件包或其依赖项。
2025-08-21 18:12:31
250
原创 总结yum源的配置和使用以及yum和dnf安装软件的选项
基本安装:安装指定软件包(自动处理依赖):重新安装已存在的软件包升级操作:升级指定软件包(不指定则升级所有):降级到旧版本移除操作:删除软件包(保留依赖)autoremove:删除未被依赖的孤立包查询功能:查看已安装的包:搜索仓库中的包:显示包的详细信息组操作:安装软件包组group list:查看可用组列表仓库相关:临时启用特定仓库:临时禁用仓库调试选项-v:显示详细输出-y:自动回答yes:跳过GPG验证。
2025-08-21 17:15:47
751
原创 总结rpm 安装,删除,查询等操作的使用
-noscripts #不执行程序包脚本,相当于 --nopre --nopost --nopreun ----replacepkgs #如果软件包已经有了,重新安装软件包 -- 该选项有那么一点作用,但是不。-Fvh # 有旧版程序包,则“升级”,如果不存在旧版程序包,则不执行安装操作。-Uvh # 有旧版程序包,则“升级”,如果不存在旧版程序包,则“安装”--test #测试安装,但不真正执行安装,即dry run模式。--nopost #不执行程序包中安装前脚本。
2025-08-21 15:24:56
790
原创 总结文本三剑客的使用以及重点常见操作
sed(Stream EDitor) 属于一种数据流式的行文件编辑工具。因为它编辑文件的时候,在内存中开辟一块额外的模式空间(pattern space),然后以行为单位读取文件内容到该空间中,接着sed命令处理该空间中的内容,默认在当前终端界面打印内容,然后清空模式空间内容,再来读取第二行内容,依次循环下去。awk全称 Aho Weinberger Kernighan报告生成器,awk的三个字母是来自于三个作者的首字母。它。
2025-08-14 15:08:56
649
原创 总结文件权限命令,总结文件权限位
Linux文件权限体系通过三类用户(所有者、所属组、其他用户)和三种权限(读、写、执行)保障系统安全。关键命令包括chmod修改权限(支持符号/八进制模式)、chown修改属主/组、chgrp修改组归属。特殊权限位SUID/SGID/StickyBit提供更精细控制。实践环节需注意:修改目录权限会影响访问性,批量操作时建议先测试。权限设置需平衡安全性与可用性,过度限制可能导致正常用户无法访问必要资源。
2025-08-14 10:39:08
416
原创 总结用户管理相关的命令
Linux用户与用户组管理系统摘要 Linux系统通过UID/GID唯一标识用户和组,用户分为管理员(root/0)和普通用户(1-60000)。用户组管理采用层级结构,用户可属于一个主组和多个附加组,继承组权限。核心配置文件包括/etc/passwd、/etc/shadow等。常用命令包括: 用户管理:useradd/usermod/userdel 密码管理:passwd/chage 组管理:groupadd/usermod -aG/groupdel 权限控制:id/su/visudo 系统支持批量用户管
2025-08-14 09:57:38
1019
原创 总结文件系统相关的重点知识
:blank:]:水平空白字符[:alnum:]:任意一个数字或者字母[:alpha:]:任意一个大写或者小写的字母[:cntrl:]:控制(非打印)字符[:digit:]:任意一个数字,相当于0-9[:graph:]:图形字符[:lower:]:任意一个小写字母,相当于a-z[:print:]:可打印字符(能看得见的,不是换行符之类的)[:punct:]:标点符号[:space:]:水平或垂直空白字符[:upper:]:任意一个大写字母,相当于A-Z。
2025-08-14 09:28:09
595
原创 搭建nginx完成npm和node相关的实验演示
npm(Node Package Manager)是 Node.js 的默认包管理器,类似于手机应用市场。其主要功能是管理 Node.js 项目中的各种依赖包。npm 拥有巨大的软件仓库,汇聚了海量 Node.js 包,功能覆盖网络编程、数据库交互、前端框架搭建等众多领域, 比如网络编程、文件操作、数据库管理、前端框架等,开发者可以在其中找到满足自己项目需求的各种包。
2025-08-13 21:07:55
881
原创 总结nginx的配置结构和流量访问逻辑过程
server 主要用来配置虚拟主机,可以在一台 web 服务器上支持多个域名,一个 server 配置段中可以有多个 location 配置。location块是Server配置段中的关键部分,用于进一步细分对虚拟主机的请求处理规则。location块可以基于请求的URL进行匹配,并根据匹配结果执行相应的处理指令。
2025-08-13 17:22:19
912
原创 web基础知识总结,完成Linux部署server和步骤总结
HTTP协议与请求/响应模型HTTP/HTTPS工作原理与区别协议本质默认端口安全等级HTTP明文传输的超文本传输协议80无加密,易被窃听/篡改HTTPSHTTP + SSL/TLS加密层443端到端加密,防窃听/篡改常见请求方法(GET/POST/PUT/DELETE)方法语义是否幂等是否安全主流应用场景请求体支持GET获取资源是是网页加载、查询数据否POST创建资源否否。
2025-08-05 17:28:28
682
原创 网络基础知识,IP地址和传输层协议基础
计算机网络定义计算机网络是指通过通信链路(如电缆、无线连接)和网络设备(如路由器、交换机)将多台计算机(包括个人电脑、服务器等)连接起来的系统。其主要目的是实现资源共享、数据交换和协同工作。简单来说,它让独立的计算机能够相互通信,就像一张无形的“网”覆盖不同地理位置。网络模型简介OSI参考模型(七层结构)TCP/IP模型(四层结构)的核心优势:更贴近实际应用,包括链路层、网络层、传输层和应用层。常见网络设备路由器:负责在不同网络间转发数据包。交换机:在局域网内高效传输数据。
2025-08-05 16:27:15
974
原创 远程终端登录系统(ubuntu和rocky)
一、文件与目录操作- ls :列出目录内容( ls -l 详细信息, ls -a 显示隐藏文件)- cd :切换目录( cd ~ 回主目录, cd .. 回上级目录)- pwd :显示当前路径- mkdir :创建目录( mkdir -p a/b/c 递归创建多级目录)- rmdir :删除空目录- touch :创建空文件或修改文件时间- cp :复制文件/目录( cp -r 复制目录, cp -i 覆盖提示)
2025-08-05 16:05:54
903
原创 Vmware和Linux虚拟机的环境准备和安装
虚拟机提供了一个隔离且安全的环境,可以模拟真实的Linux系统运行状态,而不会对主机系统造成影响。通过虚拟机,用户可以自由地进行实验、测试和错误排查,无需担心系统崩溃或数据丢失。
2025-08-05 14:30:34
825
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅