自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python面向对象编程(OOP)

本文介绍了Python面向对象编程(OOP)的核心概念。主要内容包括:1) 面向对象与面向过程的区别;2) 类与对象的定义和使用方法;3) 类的成员(属性、方法)及其访问控制;4) 特殊方法如构造方法和析构方法;5) 继承机制(单继承和多继承)。通过示例代码展示了如何定义类、创建对象、使用属性和方法,以及实现继承关系,帮助读者掌握Python面向对象编程的基本原理和实践方法。

2025-12-31 16:26:06 975

原创 python文件与数据格式化

本文介绍了Python中文件操作的基础知识,主要包括文件类型、标准文件、文件读写方法以及字符编码等内容。文件分为文本文件和二进制文件,Python通过open()函数打开文件,支持多种模式(如只读、只写、追加等)。文件读写方法包括read()、readline()、readlines()和write()、writelines(),并提供了tell()和seek()方法用于文件定位操作。此外,文章还强调了及时关闭文件的重要性,并介绍了不同编码方式下字符与字节的对应关系。通过with语句可以自动管理文件资源,是

2025-12-30 19:18:05 609

原创 Ansible

Ansible是一款开源自动化运维工具,用于配置管理、应用部署和任务自动化。它通过YAML格式的Playbook定义任务,利用SSH协议管理节点,无需代理即可跨平台操作。核心概念包括主机清单(Inventory)、剧本(Playbook)、模块(Module)和任务(Task)。Playbook由多个Play组成,每个Play指定目标主机和执行任务,支持变量、循环等高级特性。Ansible适用于批量操作、多云管理及DevOps流程,具有简单、可读性强和高效的特点。

2025-12-25 16:26:37 965

原创 公有云服务介绍

华为云提供全面的云计算、网络与存储服务,支持企业构建稳定、安全、高可用的IT架构。ECS提供灵活的计算资源,IMS专为高性能计算场景优化,AS实现资源动态伸缩与成本控制。VPC构建私有网络,支持对等连接与VPN实现跨网络通信,EIP与ELB保障公网访问与流量分发。存储方面,EVS提供块存储,OBS用于海量非结构化数据管理,SFS支持多实例共享访问。这些服务协同工作,为企业提供高效、安全、弹性的云基础设施,提升业务运行效率与可靠性。

2025-12-25 16:24:49 639

原创 zabbix

Zabbix是一款开源的IT基础设施监控工具,主要用于实时监控服务器、网络设备、应用程序等资源。其核心功能包括数据采集、告警管理、性能分析和可视化展示,支持多种监控方式如Zabbix Agent、SNMP、JMX等。Zabbix采用Server-Agent架构,核心组件包括Zabbix Server(数据处理中心)、Web前端(管理界面)、Agent(数据采集)和Proxy(分布式监控)。典型应用场景涵盖数据中心监控、数据库性能监控、云环境监控等,具有轻量高效、扩展性强等优势,是企业级IT监控的常用解决方案

2025-12-24 18:57:38 612

原创 MySQL

MySQL数据库发展经历了人工管理、文件系统和数据库系统三个阶段。数据库系统阶段以关系型数据库(RDBMS)为代表,采用二维表结构存储数据,支持SQL语言操作。数据可分为结构化(如表格数据)、半结构化(如JSON/XML)和非结构化(如音视频文件)三类。SQL语言包含DDL(定义结构)、DML(数据操作)、DQL(查询)、DCL(权限控制)和TCL(事务控制)五大类,是管理和操作数据库的核心工具。

2025-12-24 17:09:34 902

原创 Ceph 分布式存储

Ceph 是一款去中心化的分布式存储系统,支持PB级存储和千级客户端接入。其核心优势包括RADOS对象存储、自修复管理、线性扩展能力等,适用于云存储、对象存储、虚拟化等场景。Ceph集群部署推荐使用Cephadm容器化方式,支持多种服务端口配置。集群管理涉及配置管理、CRUSH映射、状态监控等功能,通过池(Pool)实现数据存储,支持创建RBD和纠删码池。Ceph的多节点部署需要至少3个MON节点保障高可用,可通过cephadm工具快速初始化集群。

2025-12-24 11:32:45 908

原创 Docker

本文系统介绍了Docker容器技术体系。首先阐述了容器技术基础,包括Linux内核的Cgroups和Namespaces两大核心技术模块。随后详细分析了容器生态系统分层架构,涵盖容器规范(OCI)、runtime(runc/rkt)、管理工具(Docker/Kubernetes)、镜像构建(Dockerfile)、仓库(Docker Hub/Harbor)等核心组件。文章还深入讲解了Docker架构设计,包括Daemon、Client、存储驱动等关键组件及其交互关系,并提供了镜像构建、容器生命周期管理、网络

2025-12-23 19:27:09 752

原创 Python 流程控制语句详解

本文详细介绍了Python中的三种主要流程控制语句:条件判断(if)、循环控制(for和while)。if语句用于条件判断,支持elif和else分支;for循环适用于遍历可迭代对象;while循环则在条件为真时重复执行代码。文章还展示了循环嵌套的用法,包括绘制直角三角形、倒三角形、等腰三角形、圣诞树和菱形等经典图形示例。最后通过对比表格总结了各控制结构的特点和用途,强调掌握这些基础语句对提升代码灵活性和结构化的重要性。

2025-12-23 17:26:11 802

原创 OpenStack 实验指导手册

OpenStack实验指导手册摘要 本手册包含OpenStack界面管理和认证管理两大部分实验内容。界面管理部分指导用户通过Dashboard和命令行登录OpenStack,完成密码修改、用户创建等基础操作,并比较不同角色的界面差异。认证管理部分详细介绍通过Dashboard和CLI创建角色、用户、用户组及项目的方法,包括权限验证、用户禁用/删除以及项目配额修改等操作流程。实验要求OpenStack环境已部署完成,旨在帮助用户快速掌握OpenStack的基本功能和管理方法。手册提供详细的操作步骤和验证方法,

2025-12-23 16:23:46 678

原创 Python 基础简介

Python是一种高级、通用、解释型编程语言,以其简洁易读的语法和强大功能著称,广泛应用于Web开发、数据科学、人工智能等领域。本文介绍了Python的基础知识,包括注释(单行使用#,多行使用'''或""")、缩进(4个空格或Tab)、标识符命名规则和关键字。Python是动态类型语言,支持多种数据类型(如int、float、str、bool、list、tuple、dict、set)及相互转换。文章还展示了字符串、列表和字典的常用方法,帮助初学者快速掌握Python基础语法和核

2025-12-22 17:27:57 942

原创 虚拟化技术实践指南:KVM 与 VMware ESXi 部署全流程

本文详细介绍了两种主流虚拟化技术KVM和VMware ESXi的部署与管理方法。KVM部分涵盖图形界面(virt-manager)和命令行操作,包括虚拟机创建、状态管理、快照操作、NFS共享存储配置及热迁移实现。VMware ESXi部分则讲解了在VMware Workstation中模拟安装ESXi 7.0的流程,为后续vCenter Server配置奠定基础。全文通过具体操作步骤和参数说明,为运维人员和学习者提供了从基础安装到高级管理的完整实践指南,特别适合需要在生产环境中部署虚拟化平台的用户参考。

2025-10-23 16:58:08 546

原创 KVM 虚拟化环境

本文介绍了在CentOS Stream 8系统上搭建KVM虚拟化环境的两种方法。KVM作为Linux内核原生的开源虚拟化方案,具有轻量高效、资源隔离等优势。文章首先讲解了虚拟化核心概念和VMware网络配置模式,推荐使用NAT模式进行本地测试。然后详细阐述了两种安装方式:系统自带方式(安装时勾选虚拟化组件)和YUM安装方式(通过本地ISO配置源手动安装)。两种方法各有特点,前者简单高效,后者更加灵活可控。最后提供了安装验证方法和注意事项,帮助读者快速掌握KVM环境搭建。

2025-10-22 17:27:39 1046

原创 while 循环和for循环语句

本文介绍了Shell脚本中while循环和for循环的语法结构及使用范例。while循环通过条件表达式控制循环执行,包含基础示例和守护进程应用;for循环分为变量取值型和C语言型两种形式,适用于有限次循环。文中通过升序/降序打印、求和计算等实例演示循环语句的实际应用,并附有流程图说明执行逻辑。两种循环结构各具特点,可根据任务需求灵活选择使用。

2025-10-10 17:04:37 968

原创 Shell 函数的知识与实践

Shell函数是将重复代码组合成模块化单元,提升开发效率和可读性。文章介绍了Shell函数的语法格式(标准写法和简化写法)和执行方式(带参数和不带参数),并通过多个示例展示函数基础实践,包括调用外部函数、开发企业级URL检测脚本等。此外,还讲解了递归调用的应用(求和、阶乘)和危险的fork炸弹原理及防范措施,强调函数在Shell脚本中的重要性。

2025-10-10 17:00:20 833

原创 case 条件语句的应用实践

本文介绍了case条件语句在Shell脚本中的应用实践。case语句是多分支条件判断的规范写法,广泛应用于系统服务脚本等场景。文章详细讲解了case语句的语法结构、执行逻辑,并通过两个实际案例进行演示:1) 实现sshd服务启动控制脚本;2) 用户管理系统脚本,包含用户添加、删除和查找功能。案例展示了case语句如何优雅地处理多条件分支,并提供了完整的脚本代码和测试结果。文中还通过形象比喻帮助记忆case语句的语法结构,并配有流程图说明执行逻辑。

2025-10-10 16:59:45 293

原创 shell脚本

本文介绍了Shell脚本的基本规范与执行方法。主要内容包括:脚本开头应使用#!/bin/bash指定解释器;注释使用#符号;bash与sh的区别;四种执行脚本的方式(bash/sh、绝对/相对路径、source/.、管道);Shell变量的定义与特性(不分类型、全局/局部变量);环境变量的作用、常见变量及初始化顺序(/etc/profile→/etc/profile.d→~/.bash_profile→~/.bashrc)。强调编写规范注释的重要性,并说明不同执行方式的差异,特别是source命令可在当前S

2025-10-09 17:06:58 949

原创 sed 使用手册

本文介绍了流编辑器sed的基本概念、发展历程、工作流程、注意事项及命令语法。作为Linux文本处理三剑客之一,sed专注于文本替换,与grep和awk形成互补。文章详细解析了sed的"读取-执行-显示"循环机制,以及pattern space和hold储备空间的工作原理。重点讲解了sed命令格式、常用选项(如-n、-e、-f)和操作指令(a/c/d/i-er等),并通过示例演示多命令执行方法。最后概述了sed正则表达式的基本匹配规则,为文本处理提供高效工具参考。

2025-10-01 20:19:52 735

原创 grep 命令

grep命令是Linux系统中强大的文本过滤工具,与sed、awk并称"文本三剑客"。本文介绍了grep的核心功能及常用选项:1)模式选择类选项(-E支持扩展正则、-e多模式匹配、-f从文件读取模式、-i忽略大小写、-w匹配完整单词);2)输出控制类选项(-v反向匹配、-m限制匹配次数、-c统计匹配数量、-b显示字节偏移)。每个选项都配有实际示例与示例输出,帮助

2025-10-01 20:19:21 1040

原创 Linux 正则表达式

正则表达式是用于匹配字符串的模式,由普通字符和元字符组成,支持基础文本搜索和复杂匹配需求。其核心功能包括字符集匹配(如[a-z])、通配符(.)、转义字符(\)、多条件选择(|)以及定位符(如^、$)。正则表达式广泛应用于Linux工具(如grep、vim)和编程语言(Python、Perl等)中,支持文本搜索、过滤和替换等操作。通过元字符组合,可实现精确匹配、范围匹配或排除特定字符等高级功能。

2025-10-01 20:18:46 686

原创 项目实战:ecshop

本文介绍了ECShop多场景在线商城的安装部署过程。首先通过yum安装Nginx、MariaDB并配置安全初始化,创建数据库和用户。接着配置Nginx站点,设置SSL证书和PHP环境,安装必要的PHP扩展。然后将ECShop源码部署到Nginx目录,调整文件权限,修改PHP-FPM运行用户。最后通过浏览器访问https地址完成ECShop的安装配置。整个流程涵盖了LNMP环境搭建、数据库准备、站点部署和权限配置等关键步骤。

2025-09-29 17:51:20 292

原创 Nginx 服务器

Nginx是一款高性能HTTP和反向代理服务器,支持高并发连接且资源消耗低。本文介绍了Nginx的基本安装、虚拟主机配置(基于名称和端口)、SSL/TLS证书配置以及PHP动态脚本支持。主要内容包括:通过yum安装Nginx并启用服务;配置基于不同域名和端口的虚拟主机;使用openssl生成自签名证书并配置HTTPS站点;最后演示如何安装PHP和php-fpm以支持动态脚本处理。文中提供了详细的配置命令和步骤,并展示了浏览器访问验证结果。

2025-09-29 17:50:50 567

原创 MariaDB 数据库管理指南

本文介绍了MariaDB数据库的基础概念、部署方法和SQL语句操作。首先阐述了数据库的定义和种类,包括关系型和非关系型数据库,并说明MariaDB作为MySQL分支的特点和兼容性。接着详细讲解了MariaDB的安装、服务配置及安全加固步骤,包括修改监听地址和端口等关键参数。最后分类介绍了SQL语言的五大类型及其常用命令,并演示了数据库的创建、查询、选择和删除等基本操作。通过本文可以快速掌握MariaDB的基本管理流程和核心操作技能。

2025-09-28 17:39:29 999

原创 iSCSI 存储服务

iSCSI存储服务配置指南 摘要: iSCSI是一种基于IP网络的存储协议,将SCSI协议封装在TCP/IP中实现远程存储访问。本文介绍了iSCSI的核心概念、组件和配置流程。主要内容包括:1)iSCSI与SCSI的区别,iSCSI通过以太网传输SCSI数据包;2)关键组件如Initiator(客户端)、Target(服务器)、IQN(唯一标识)等;3)详细配置步骤,包括安装targetcli工具、创建后端存储对象(支持block/fileio/pscsi/ramdisk四种类型)、设置Target IQN

2025-09-26 17:01:12 914

原创 NFS服务

NFS(网络文件系统)是一种用于UNIX/Linux系统间实现文件共享的技术。服务端通过配置共享目录(如/etc/exports定义访问权限),客户端通过挂载远程目录到本地使用。NFS依赖RPC服务实现动态端口管理,适合集群架构中存储静态资源文件。配置步骤包括:安装nfs-utils、设置共享目录权限、修改配置文件、启动服务及防火墙配置。客户端通过showmount查看共享并挂载使用。典型应用场景包括Web服务器的图片、附件等静态资源集中存储。注意避免NFS与SMB共享目录冲突,确保数据安全。

2025-09-26 17:00:34 792

原创 DNS 服务器

DNS服务摘要 DNS(域名系统)是互联网核心服务,实现域名与IP地址的双向解析。采用分层结构(根域、顶级域、二级域、子域、主机),通过资源记录(A/AAAA/NS/CNAME/PTR等)存储网络映射信息。查询机制分为: 递归查询 - 本地DNS服务器完成全流程解析 迭代查询 - 客户端逐级向各级DNS服务器请求 关键概念包括域(资源记录集合)、子域(层级划分)和区域(DNS服务器管理范围)。通过分布式数据库和缓存机制实现高效域名解析,支撑互联网访问。

2025-09-25 17:40:12 876

原创 DHCP 服务器

本文介绍了DHCP(动态主机配置协议)的基本原理及部署方法。主要内容包括:DHCP核心功能是为局域网主机自动分配IP地址等网络参数,支持IPv4(DHCPv4)和IPv6(DHCPv6)协议;详细阐述了DHCP通信的四个阶段(发现、提供、请求、确认)和租约续约流程;针对多DHCP服务器场景,分析了冲突处理机制;最后提供了DHCP服务器部署的具体步骤,包括软件安装、配置文件编写(含子网定义、IP范围、DNS等参数设置)、服务启动以及基于MAC地址的IP地址预留方法。通过DHCP可以实现网络配置的自动化管理,提

2025-09-25 17:39:20 1588

原创 Linux 防火墙管理

Linux防火墙管理系统介绍:防火墙作为网络安全组件,分为主机防火墙和网络防火墙,按实现方式可分为硬件和软件防火墙。Linux系统主要通过Netfilter子系统(如iptables)和Nftables子系统实现防火墙功能。Firewalld是Red Hat开发的动态防火墙管理工具,采用区域(zone)管理模式,支持多种预定义区域如public、trusted等。配置方法包括配置文件修改、命令行工具firewall-cmd和图形界面工具。Firewalld规则优先级明确,支持端口转发、伪装和富规则等高级功能

2025-09-24 17:00:05 939

原创 Linux 系统启动原理

Linux系统启动原理与故障处理 本文详细介绍了CentOS 7系统的启动流程及其配置方法,主要内容包括: 启动过程解析:从硬件初始化到系统登录的完整流程,包括固件自检、GRUB2引导、内核加载、systemd初始化等关键步骤。 系统配置方法:详细说明各启动环节的配置文件位置和修改方式,如grub.cfg、initramfs、fstab等。 故障处理技巧: 提供了两种重置root密码的有效方法(rd.break和修改shadow文件) 分析了/etc/fstab错误可能导致的启动问题 系统管理知识:解释了s

2025-09-24 16:58:31 989

原创 Linux 交换空间管理

Linux交换空间管理摘要 Linux交换空间(Swap)是磁盘上用于辅助内存管理的特殊区域,当物理内存不足时,内核会将闲置内存页换出到Swap空间,释放物理内存供其他进程使用。计算机存储采用层次结构:CPU寄存器→高速缓存→主存→辅助存储,速度递减但容量递增。Swap空间大小建议根据物理内存容量调整,通常为内存的1-2倍,启用休眠功能时需更大空间。管理员可通过free命令查看内存使用情况,使用mkswap创建交换分区,swapon/swapoff启用/停用交换空间,并在/etc/fstab中配置持久化激活

2025-09-23 17:07:15 813

原创 Linux 逻辑卷管理

本文介绍了Linux逻辑卷管理(LVM)的基本概念与操作流程。LVM相比传统分区管理具有灵活扩展、跨硬盘存储和数据冗余等优势。主要内容包括:1) 创建物理卷(PV),将物理磁盘初始化为LVM可用存储;2) 建立卷组(VG),将多个PV组合成存储池;3) 在VG中创建逻辑卷(LV),可跨多个物理磁盘分配空间。通过具体命令演示了创建5G的webapp01逻辑卷和25G跨硬盘的data01逻辑卷的过程。LVM通过PV-VG-LV三级结构实现了对存储空间的灵活管理。

2025-09-23 17:06:11 759

原创 Linux RAID 存储技术

RAID级别最小磁盘数容错能力磁盘空间开销读取速度写入速度硬件成本RAID 02无0%高高低RAID 12单个磁盘50%高低中RAID 53单个磁盘1 / N中低中RAID 64两个磁盘2 / N中低高RAID 104多个磁盘50%高中高RAID 506单个磁盘1 / N高中高RAID 608多个磁盘50%高中高。

2025-09-22 17:49:26 651

原创 Linux 硬盘分区管理

本文介绍了Linux系统中硬盘分区管理的相关内容。首先阐述了硬盘分区的重要性,包括实现系统与用户文件分离、限制空间使用、提升系统安全性等功能。随后详细讲解了MBR分区方案的特点和结构,包括最多4个主分区的限制、2TiB容量上限等。文章还提供了使用fdisk工具进行分区管理的具体操作步骤,包括查看、创建和删除分区的命令示例。最后介绍了GPT分区方案的优势,如支持更大容量(8ZiB)、更多分区(128个)以及具备冗余备份功能,并简要说明了GPT分区表的结构特点。

2025-09-22 17:45:19 1352 2

原创 实验:配置一个本地仓库

本文介绍了如何配置本地yum仓库的实验过程。服务端通过挂载光盘到Nginx目录(/usr/share/nginx/html/dvd),并启动Nginx服务提供HTTP访问;客户端删除原有仓库配置,新建指向服务端的dvd.repo文件,成功实现通过内网获取软件包。测试包括安装dhcp软件包验证仓库可用性,以及通过curl确认Nginx服务正常运行。整个配置过程实现了客户端无需依赖公网yum仓库的目标。

2025-09-19 17:04:03 197

原创 Linux 文件系统基本管理

本文介绍了Linux文件系统的基本管理知识,主要包括设备识别、文件系统概念和常用管理命令。Linux将存储设备抽象为块设备文件,不同类型设备有特定命名规则(如SATA设备为/dev/sda,NVMe设备为/dev/nvme0n1等)。文章详细讲解了lsblk命令查看块设备信息、df命令查看文件系统使用情况以及du命令查看目录和文件磁盘占用情况。通过实际案例演示了如何查找系统中占用大量空间的文件,展示了从根目录逐步深入分析存储空间使用情况的方法。

2025-09-19 17:01:38 818

原创 Linux 进程调度管理

Linux进程调度管理主要通过实时和非实时两种调度器实现CPU资源分配。实时调度器(SCHED_RR/SCHED_FIFO)优先处理关键进程,优先级1-99;非实时调度器(SCHED_NORMAL/SCHED_BATCH/SCHED_IDLE)管理普通进程,通过nice值(-20到19)调整优先级。内核通过时间片轮转和优先级机制平衡系统吞吐量与响应速度,并设置参数限制实时进程占用CPU时间,确保系统基本功能可用。管理员可通过top、renice和nice命令查看和调整进程优先级。

2025-09-18 17:14:47 776

原创 Linux 计划任务管理

Linux计划任务管理主要分为一次性任务和周期性任务。一次性任务使用at命令,通过atd服务在指定时间执行命令,支持多种时间格式如"now +5 hours"。周期性任务则使用crontab命令,由crond服务管理,支持按分钟、小时、日期等设置周期执行。系统级周期性任务可从/etc/crontab等配置文件中读取。两种任务都提供查看、修改和删除功能,是Linux自动化运维的重要工具。

2025-09-18 17:11:08 981

原创 Linux 软件包管理

本文介绍了Linux中RPM软件包管理的核心内容。RPM包文件名遵循"name-version-release.architecture.rpm"格式,包含安装文件、元数据信息和执行脚本三部分。常用rpm命令包括:查询操作(-q/-qa/-qi等)、验证操作(-V)、安装与卸载(-i/-e)以及文件提取(rpm2cpio)。文章详细列举了各类命令选项及示例,如查询已安装软件包(rpm -qa)、查看软件包元信息(rpm -qi)和列出包内文件(rpm -ql)等操作,为Linux软件包管

2025-09-18 17:09:58 632

原创 系统间复制文档

本文介绍了Linux系统间文件传输的常用方法。首先讲解了Windows与Linux间传输的rz工具,以及Linux之间传输的scp命令,指出其全量复制的缺点。重点介绍了rsync命令,其通过"quick check"算法实现增量同步,详细说明了语法、常用选项和注意事项。最后简要提及Rsync + Sersync实现实时同步的方案,包括Rsync服务端配置和备份目录设置。文章提供了具体命令示例,帮助读者掌握不同场景下的文件同步方法。

2025-09-16 17:11:40 315

原创 Linux 文件归档和备份

本文介绍了Linux中使用tar命令进行文件归档和备份的方法。主要内容包括:1)tar命令的基本语法,支持创建、查看、提取、追加和删除归档文件;2)三种常见压缩格式(gzip、bzip2、xz)的使用方法和性能对比;3)实际应用示例,如添加日期后缀防止文件名冲突、使用grep过滤归档内容等。通过时间测试对比显示,gzip速度最快但压缩率较低,xz压缩率最高但耗时最长,bzip2则处于中间位置。这些技巧能有效帮助用户管理文件备份和网络传输。

2025-09-16 17:10:43 329

空空如也

空空如也

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

TA关注的人

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