- 博客(32)
- 收藏
- 关注
原创 docker容器安装
容器定义工具允许用户定义容器的内容和属性,这样容器就能够被保存,共享和重建。docker image 是 docker 容器的模板,runtime 依据 docker image 创建容器。dockerfile 是包含若干命令的文本文件,可以通过这些命令创建出 docker image。ACI (App Container Image) 与 docker image 类似,只不过它是由 CoreOS 开发的 rkt 容器的 image 格式。
2026-03-10 20:01:16
224
原创 keepalived + haproxy + web + nfs
Nginx负载均衡与高可用配置摘要 本文档详细介绍了基于Nginx的负载均衡和高可用(HA)集群配置过程。主要内容包括: 环境准备:规划服务器IP和主机名,配置模板虚拟机的/etc/hosts文件 自动化脚本:创建sethost脚本用于批量设置主机名和网络参数 Web服务器部署:在web1-3节点安装Nginx并设置不同首页内容 负载均衡配置:在ha1/ha2节点安装Nginx,配置upstream实现轮询负载均衡 高可用实现:使用keepalived配置主备模式,VIP为10.1.8.100 测试验证:通
2026-03-10 20:00:29
218
原创 for 和 select 循环语句的应用实践
for循环语句和while循环语句类似,但for循环语句主要用于执行次数有限的循环,而不是用于守 护进程及无限循环。for循环语句常见的语法有两种,下面将在不同的语法中对for循环语句进行 详尽的讲解。
2026-03-05 18:19:27
250
原创 Shell 函数的知识与实践
Shell函数是Shell脚本中重要的代码复用工具,通过将重复代码封装为函数可提升开发效率和管理性。本文介绍了Shell函数的基本语法、执行方式(带参和不带参)以及使用场景,包括函数定义位置要求、参数处理规则和局部变量特性。通过多个实践示例展示了函数定义、外部调用、参数传递和递归应用(如求和与阶乘计算),并强调了函数与脚本变量的作用域关系。文中还对比了return与exit的区别,说明函数可实现模块化编程,提高代码可读性和可移植性。
2026-03-05 18:18:31
213
原创 case 条件语句的应用实践
case 条件语句相当于多分支的if/elif/else条件语句,但是它比这些条件语句看起来更规范更工 整,常被应用于实现系统服务启动脚本等企业应用场景中。
2026-03-05 18:17:52
31
原创 Shell 函数的知识与实践
本文介绍了Shell函数的基础知识和实践应用。主要内容包括:1) Shell函数的定义与优势,如代码复用、提升可读性和模块化;2) 函数语法与执行方式,包括带参数和不带参数的调用方法;3) 多个实践示例,展示函数定义、外部调用、参数传递等场景;4) 函数的递归应用,如求和与阶乘计算。文章通过具体代码示例详细说明了Shell函数的使用方法和注意事项,帮助读者掌握这一提高脚本开发效率的重要工具。
2026-03-04 20:16:00
140
原创 5.变量的数值计算实践
本文介绍了Shell脚本中常用的数值计算方法,重点讲解了五种运算符和计算命令的使用。首先列举了Shell支持的算术运算符,包括基本运算、逻辑运算和位运算等。然后详细介绍了双小括号(())的数值运算语法和实际应用示例,包括基础运算、特殊运算符和比较判断。接着讲解了let命令的等价用法,以及expr命令在整数运算、字符串匹配和长度计算等方面的应用。最后介绍了bc计算器在命令行中的使用方法,包括交互模式和管道输入方式。文章通过大量实例演示了各种运算方法的实际应用场景和注意事项,为Shell脚本中的数值计算提供了全
2026-03-04 18:42:35
306
原创 4.Shell 变量进阶知识
本文介绍了Shell脚本中变量进阶知识,主要包括三部分内容: Shell特殊变量:包括位置参数变量($0,$1,$n,$#,$*,$@)和进程状态变量($?、$$、$!),用于获取脚本参数和进程信息。 Shell内置命令:详细讲解了echo(输出)、eval(执行组合命令)、read(读取输入)、exec(执行命令并退出进程)、shift(移动位置参数)等常用内置命令的使用方法。 Shell变量子串操作:介绍了${parameter}、${#parameter}、${parameter:offset}等变量
2026-03-04 18:42:00
366
原创 1.Linux 正则表达式
正则表达式作为一个 pattern ,将 pattern 与要搜索的字符串进行匹配,以便查找一个或 多个字符串。正则表达式,自成体系,由普通字符(例如字符 a 到 z)和元字符组成的文字模式。普通字符:没有显式指定为元字符的所有可打印和不可打印字符字符,包括所有大写和 小写字母、所有数字、所有标点符号和其他一些符号。元字符:出了普通字符之外的字符。正则表达式,工具(vim、grep、less等)和程序语言(Perl、Python、C等)都使用正则表 达式。正则表达式分类:普通正则表达式。
2026-03-04 18:41:25
28
原创 3.Shell 变量基础知识
本文介绍了Shell变量的基础知识,主要包括: 变量概念:变量是用固定字符串代替复杂内容的临时数据存储标记,存储在内存中。 变量类型: 按范围分:全局变量(所有Shell可用)和局部变量(仅当前Shell可用) 按定义分:普通变量(用户自定义)和环境变量(定义Shell执行环境) 环境变量: 使用export或declare -x命令设置 可通过配置文件永久生效(用户级和全局级) 显示方法:echo/env/set,取消方法:unset 普通变量: 定义方式:变量名=value(可加单/双引号或不加) 命名
2026-01-27 19:14:23
811
原创 Nginx 服务器
反向代理(reverse proxy),指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户。客户端不直接与后端服务器进行通信,而是与反向代理服务器进行通信,隐藏了后端服务器的 IP 地址反向代理的主要作用是提供负载均衡和高可用性:负载均衡**:Nginx可以将传入的请求分发给多个后端服务器,以平衡服务器的负载,提高系统性能和可靠性。缓存功能*:Nginx可以缓存静态文件或动态页面,减轻服务器的负载,提高响应速度。
2026-01-27 18:33:07
1192
原创 Mariadb 服务器
结构化查询语言,是1986年10 月由美国国家标准局颁布的数据库语言。国际标准化组织(ISO)也颁布了SQL国际标准。结构化查询语言是关系数据库最重要的操作语言,它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。数据查询语言(DQL:Data Query Language):也称为“数据检索语句”,用以从表中获得数据,保留字SELECTWHERE,ORDER BY,GROUP BY和HAVING。数据操作语言。
2026-01-26 17:29:40
1050
原创 iSCSI 服务器
iSCSI服务器配置摘要 iSCSI(Internet小型计算机系统接口)是基于IP的SAN存储技术,通过TCP/IP协议将SCSI命令封装传输。它采用C/S架构,由服务端(Target)提供存储资源,客户端(Initiator)访问这些资源。 配置iSCSI Target需安装targetd和targetcli软件包,主要步骤包括: 创建backstore存储对象(支持block/fileio/pscsi/ramdisk类型) 配置全局唯一的Target IQN标识 创建LUN逻辑单元映射存储资源 设置A
2026-01-26 16:44:41
793
原创 DNS 服务器
DNS(Domain Name System,域名系统)服务是一种用于将域名转换为IP地址的分布式数据库 服务。它是互联网的核心服务之一,使得用户能够通过易于记忆的域名来访问网站和其他网络服 务,而无需记住复杂的IP地址。DNS 也是一个存储网络主机和资源目录的分层命名系统。目录中的信息将网络名称映射到不同资 源记录。根域:DNS层次结构最顶层,使用独立的"."表示顶级域(一级域):DNS层次结构第二层,例如.com,.net和.org等域。
2026-01-21 18:57:05
914
原创 DHCP 服务器
在大型网络中,系统静态分配IP地址面临问题:确保不要同时在多个系统上使用同一个地址。部署新系统通常需要手动分配其IP地址。在云环境中,实例的网络是自动化配置的。动态主机配置协议(DHCP-Dynamic Host Configuration Protocol)提供了一种自动配置网络参 数的方法,例如IP地址,默认网关,DNS服务器和域或NTP服务器。在网络中部署DHCP服务器, 您可以集中控制这些参数。
2026-01-21 18:31:41
836
原创 ansible笔记
Ansible Playbook 管理与部署 本文介绍了Ansible Playbook的基本概念和使用方法。主要内容包括: 实验环境配置:设置ansible.cfg和inventory文件,配置远程用户和特权升级参数。 Playbook基础: 将ad hoc命令转换为YAML格式的Playbook YAML语法规则:缩进、注释和多行字符串处理 Vim编辑器优化设置 Playbook编写: 包含任务序列的用户管理示例 使用列表结构管理软件包 特权升级配置参数 Playbook运行: 执行语法检查(--syn
2026-01-16 11:29:48
459
原创 11.Linux 防火墙管理
Firewalld 是 Red Hat 公司开发的防火墙软件,默认后端为 nftables。在 CentOS 7 之前的发行版中,默认使用 iptables 命令来管理防火墙。在 CentOS 7 之后的发行版中, firewalld 取代 iptables 成为了默认防火墙软件。用户可以同时使用 iptables 和 firewalld 两个防火墙软件,但容易搞混规则。建议将一个防 火墙关闭或默认允许所有流量,只使用另一个防火墙。Firewalld 防火墙的另外一个特点就是动态加载防火墙规则。
2026-01-12 17:42:23
918
原创 9.Linux 交换空间管理
摘要:本文介绍了Linux系统中的交换空间管理,主要包括计算机存储器的层次结构(寄存器、高速缓存、主存、辅存)及其工作原理。重点讲解了虚拟内存的概念和Swap空间的管理方法,包括创建Swap分区、格式化、激活/取消激活以及持久化配置。文章还详细说明了如何通过free命令查看内存使用情况,并提供了Swap空间优先级设置和/etc/fstab持久化配置的具体操作步骤。
2026-01-09 17:22:07
815
原创 10.Linux 系统启动原理
本文详细介绍了CentOS 7系统的启动原理和关键配置方法。主要内容包括:1)系统启动过程从硬件初始化到内核加载的完整流程;2)systemd目标单元(target)的作用及依赖关系管理;3)系统运行级别的设置方法;4)启动时选择不同目标的操作步骤;5)两种重置root密码的方法,特别是通过initramfs中断机制(rd.break)实现密码重置的技术细节。文章提供了大量实用命令和配置示例,涵盖了系统启动管理、故障恢复等重要运维场景,是理解Linux系统启动机制的实用参考。
2026-01-09 17:21:23
597
原创 Linux 文件系统基本管理
Linux 文件系统管理摘要 本文介绍了Linux文件系统的基本管理方法,包括: 设备识别:Linux通过/dev目录下的块设备文件访问存储设备,常见设备命名规则如SATA(/dev/sda)、NVMe(/dev/nvme0n1)等。 文件系统概念:文件系统是组织存储设备上文件的方法和数据结构,需要挂载到目录才能访问。 常用命令: lsblk:查看块设备及其分区情况 df:显示文件系统使用情况,常用选项-hT(人性化显示和类型) du:查看目录/文件占用空间,-sh显示总大小 空间排查案例:通过du命令逐级
2026-01-07 13:48:11
841
原创 6.Linux 硬盘分区管理
Linux硬盘分区管理摘要 本文介绍了Linux系统中MBR分区方案及其管理工具fdisk的使用方法。MBR分区方案支持最多4个主分区,通过扩展分区和逻辑分区最多可创建15个分区,但每个分区最大不能超过2TiB。fdisk工具可用于查看、创建和删除分区: 查看分区:使用fdisk -l /dev/sdb或交互模式下的p命令 创建分区:交互模式下使用n命令,可指定分区类型、大小等参数 删除分区:交互模式下使用d命令 操作完成后需使用w命令保存或q命令放弃更改,必要时执行partprobe更新分区表。
2026-01-06 20:51:39
1498
原创 Linux 计划任务管理
摘要:本文介绍了Linux系统中的计划任务管理工具,包括一次性任务(at)和周期性任务(cron)。一次性任务通过atd服务实现,支持灵活的时间格式和队列管理;周期性任务由crond服务提供,使用crontab命令编辑任务列表,支持分钟/小时/日期等时间设定。两种任务都可通过配置文件限制用户权限,并提供了任务查看、删除等功能。文章详细说明了相关命令的使用方法和语法规则,并给出了多个配置示例。
2026-01-06 20:50:43
380
原创 Linux 进程调度管理
Linux进程调度管理摘要 Linux系统通过进程调度器实现多任务并行执行,主要分为实时调度器(SCHED_RR/SCHED_FIFO)和非实时调度器(SCHED_NORMAL/SCHED_BATCH/SCHED_IDLE)。非实时进程采用nice值(-20到19)管理优先级,值越低优先级越高。普通用户只能设置正nice值,root用户可设置负值。renice命令可调整运行中进程的优先级,而chrt命令则用于管理实时进程的调度策略和优先级,并能实现实时与非实时调度策略间的转换。实时进程优先级始终高于非实时进
2026-01-05 18:38:13
265
原创 Linux 软件包管理
本文介绍了Linux系统中RPM软件包管理的基本知识,包括: RPM包管理系统的主要发行版本(RHEL、CentOS等)和Debian系统对比 RPM包命名规则解析(名称-版本-发行号.架构.rpm) RPM包的三个组成部分:安装文件、元数据信息和安装脚本 常用rpm命令操作: 查询:-qa查看已安装包,-qi查看包信息,-ql查看文件列表 验证:-V检查包完整性 安装/卸载:-i安装,-e卸载 文章通过具体命令示例展示了如何查询包信息、验证文件变更以及进行安装卸载操作,适合Linux系统管理员参考使用。
2026-01-05 18:37:39
940
原创 12.30
本文介绍了Linux系统中的网络管理操作,主要包括三个部分: 设备控制:使用nmcli命令管理网络设备状态,包括查看设备列表、断开/连接设备、显示设备详细信息等操作。 IP地址配置: 动态获取:通过nmcli添加自动获取IP的网卡配置 静态配置:添加固定IP地址、网关和DNS的网卡配置并激活 主机名和名称解析: 设置主机名的三种方法及持久性差异 配置/etc/hosts文件实现本地名称解析 测试网络连通性 文章通过具体命令示例展示了Linux网络配置的常用操作,包括设备管理、IP分配和主机名解析等功能。
2025-12-30 20:52:25
771
原创 12.29
主配置: /etc/rsyslog.conf。主配置文件中以下配置作用是引入从配置目录中配置文件。从配置:/etc/rsyslog.d/*.conf。
2025-12-29 22:43:13
526
原创 12.26
本文介绍了Linux系统服务管理工具systemd的基本概念和使用方法。systemd是CentOS 7及以后版本的系统启动管理进程,相比之前的Sys init和Upstart具有更快的启动速度。文章详细讲解了如何查看unit列表信息、单个unit状态,以及通过systemctl命令控制系统服务的启动、停止、重启等操作。最后以一个开发studyd服务的实例,演示了如何创建自定义服务单元文件并启用服务。内容涵盖了服务管理的核心知识点,包括服务状态监控、启停控制和服务开发流程。
2025-12-28 16:18:23
715
原创 12.25
本文介绍了Linux系统中的进程管理基础知识,主要包括: 进程概念:进程是运行中的程序实例,包含内存空间、线程、状态和环境变量等组成部分。 进程查看: 使用ps命令查看进程信息,包括PID、TTY、CPU占用等 可筛选特定用户或终端的进程 查看进程树关系 按CPU占用排序进程 进程控制: 区分前台和后台进程 使用&符号启动后台进程 通过jobs查看后台任务 使用fg/bg切换前后台 Ctrl+C终止前台进程 文章通过具体命令示例展示了如何查看和管理Linux系统中的进程。
2025-12-28 16:17:45
938
原创 12.24
摘要:本文介绍了Linux文件权限管理的基本概念和操作命令。主要内容包括:1) 文件权限(rwx)的解读和表示方法;2) chmod命令修改文件权限,包括单独修改和递归修改目录权限;3) chown和chgrp命令修改文件属主和属组;4) 验证rwx权限对文件操作的影响;5) umask命令设置默认权限。文章通过具体命令示例展示了权限管理的实际操作,并总结了文件权限间的依赖关系。
2025-12-24 22:23:00
308
原创 12.23
本文介绍了Linux系统中的用户和组管理操作。主要内容包括:1) 用户管理:查看当前用户(whoami/who/users)、增删改查用户(useradd/usermod/userdel);2) 组管理:创建修改删除组(groupadd/groupmod/groupdel)、管理组成员(groupmems);3) 密码管理:使用chage命令设置密码策略和过期时间。文章详细说明了各项命令的常用参数和操作方法,适用于Linux系统管理员进行用户权限管理。
2025-12-24 21:46:04
546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅