- 博客(27)
- 收藏
- 关注
原创 openstack管理
Heat 通过HOT 模板(Heat Orchestration Template)用代码定义一组资源(网络、实例、卷等),一键创建整个"堆栈(Stack)"。核心组件:heat-api、heat-engine、heat-cfn。
2026-11-05 19:51:26
165
原创 docker镜像管理
容器是操作系统级虚拟化技术,在同一台宿主机操作系统之上,把应用程序以及它的依赖库、配置文件、环境变量打包在一起,实现相互隔离的运行环境。传统的虚拟化技术,比如 VMWare, KVM, Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十 MB),还得安装整个操作系统(几十 GB)。所有的容器共享同一个 Host OS,这使得容器在体积上要比虚拟机小很多。启动容器不需要启动整个操作系统,容器部署和启动速度更快,开销更小,也更容易迁移。
2026-11-05 19:28:42
319
原创 三种负载均衡
集群(Cluster)是指将多台独立的 Linux 服务器(节点)通过网络连接,在软件层面实现 “协同工作”,对外呈现为一个 “逻辑整体” 的技术体系。其核心目标是解决单点故障(高可用)与性能瓶颈(可扩展)两大痛点:单点故障:单一服务器宕机导致业务中断,集群通过 “多节点冗余” 实现故障自动切换;性能瓶颈:单服务器 CPU、内存、IO 资源有限,集群通过 “负载分担” 将任务分发到多节点,提升整体处理能力。
2026-10-12 17:26:49
88
原创 shell脚本
在讲解Shell 函数之前,先来回顾Linux系统中alias的作用。total 4total 4函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件里,当需要调用函数时,再加载进来使用。
2026-10-10 17:26:46
172
原创 shell脚本
理解了 Shell 之后,再理解 Shell 脚本就简单了。当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序就被称为 Shell 脚本。如果在 Shell 脚本里内置了很多条命令、语句及循环控制,然后将这些命令一次性执行完毕,这种通过文件执行脚本的方式称为非交互的方式。Shell 脚本类似于 DOS 系统下的批处理程序(早期扩展名一般为*.bat用户可以在 Shell 脚本中敲入一系列的命令及命令语句组合。
2026-10-09 19:26:14
216
原创 Nginx服务和ECshop项目实战
反向代理(reverse proxy),指的是**代理外网用户的请求到内部的指定的服务器,并将数据返回给用户。**客户端不直接与后端服务器进行通信,而是与反向代理服务器进行通信,隐藏了后端服务器的 IP 地址。反向代理的主要作用负载均衡:Nginx可以将传入的请求分发给多个后端服务器,以平衡服务器的负载,提高系统性能和可靠性。缓存功能:Nginx可以缓存静态文件或动态页面,减轻服务器的负载,提高响应速度。动静分离。
2026-10-08 19:56:47
194
原创 Mariadb数据库
MariaDB数据库管理系统是MySQL数据库的一个分支,主要由开源社区维护,采用GPL授权许可。开发这个MariaDB数据库分支的可能原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此MySQL开源社区采用分支的方式来避开这个风险。MariaDB数据库完全兼容MySQL数据库,包括API和命令行,使之能轻松的成为MySQL的代替品。
2026-10-07 23:59:59
223
原创 NFS和iSCSI服务器
总之,NFS 作为一种成熟的网络文件共享技术,凭借其简洁、高效、跨平台等优势,在各类网络环境中得到了广泛应用。尽管存在一些局限性,但通过版本迭代和与其他技术的结合,NFS 仍然在网络存储领域发挥着重要作用。SCSI(Small Computer System Interface,小型计算机系统接口),一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)连接标准。iSCSI。
2026-09-29 17:15:49
202
原创 SELinux,DHCP, DNS
确保不要同时在多个系统上使用同一个地址。部署新系统通常需要手动分配其IP地址。在云环境中,实例的网络是自动化配置的。动态主机配置协议(DHCP-Dynamic Host Configuration Protocol)提供了一种自动配置网络参数的方法,例如IP地址,默认网关,DNS服务器和域或NTP服务器。在网络中部署DHCP服务器,您可以集中控制这些参数。用于IPv4网络的DHCPv4。用于IPv6网络的DHCPv6。本课程只介绍DHCPv4。
2026-09-28 17:33:41
179
原创 linux防火墙管理
Firewalld 是 Red Hat 公司开发的防火墙软件,默认后端为 nftables。在 CentOS 7 之前的发行版中,默认使用 iptables 命令来管理防火墙。在 CentOS 7 之后的发行版中, firewalld 取代 iptables 成为了默认防火墙软件。用户可以同时使用 iptables 和 firewalld 两个防火墙软件,但容易搞混规则。建议将一个防火墙关闭或默认允许所有流量,只使用另一个防火墙。Firewalld 防火墙的另外一个特点就是动态加载防火墙规则。
2026-09-28 17:21:51
133
原创 linux交换空间管理和启动
通过光盘启动的目的是将硬盘上的系统挂载到内存中,并进行修复。我们也可以通过U盘启动盘启动或者将故障磁盘拔下来挂载到其他系统。
2026-09-23 19:54:10
173
原创 软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%高中高。
2026-09-22 19:48:09
117
原创 查找文件和硬盘分区
思路:默认情况下 Linux不识别NTFS格式文件系统,需要安装相应的模块进行识别。Linux 挂载 exfat 格式U盘思路:默认情况下 Linux 不识别 exfat 格式文件系统,需要安装相应的模块进行识别。构建基于 ISO 文件的 yum 仓库(重要)client 想安装图形化,但仓库来源于Internet,希望使用本地仓库以提高速度。现要求在server服务器上部署nginx服务发布dvd光盘中的仓库。操作思路:挂载光盘到web服务器发布目录客户端测试locate(-b;-i;
2026-09-21 17:42:42
140
原创 系统传输文件和linux软件包管理
sersync 使用c++编写,类似于inotify,同样用于监控,但它克服了inotify的缺点。inotify 最大的不足是会产生重复事件,或者同一个目录下多个文件的操作会产生多个事件,例如,当监控目录中有5个文件时,删除目录时会产生6个监控事件,从而导致重复调用rsync命令。比如:vim文件时,inotify会监控到临时文件的事件,但这些事件相对于rsync来说是不应该被监控的。
2026-09-17 19:47:11
131
原创 系统对时和查看端口
代表位于PCI总线4上插槽0中的WLAN卡。示例,enp0s1f0代表位于PCI总线0上插槽1中的以太网卡的功能0。**然而这种机制会引起一些问题,例如网络接口的增加和删除。网络配置是由 NetworkManager 服务管理的,确保该服务开机自启。chrony 既可以作为客户端,也可以作为服务端(为客户端提供对时服务)。以前使用 **netstat **查看网络状态信息,使用方法等效与。,代表Ethernet 类型、板载设备、端口号是1的网卡。自动获取的前提条件是直连的网络中有dhcp服务器。
2026-09-15 19:37:32
210
原创 ssh服务和日志查看
SSH 全称是,SSH协议是基于应用层的协议,为远程登录会话和其他网络服务提供安全性的协议。实现此功能的传统方式,如 telnet (终端仿真协议)、 rcp、ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH 提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。ls: 无法访问/var/log/laoma.log: 没有那个文件或目录# 手动生成一个消息。
2026-09-14 17:25:53
123
原创 查看和杀死进程
进程完成任务后发起退出请求,内核回收内存、文件等资源,但会保存进程退出信息并通知父进程。父进程读取退出信息之后,内核清除进程在内核表中的记录,进程彻底消亡。Z(Zombie)。如果父进程提前退出,子进程由系统 1 号进程接管,子进程结束后会被自动回收。⚠️ 提示:僵尸进程不占用 CPU、不占用内存,仅占用进程 ID(PID)。大量僵尸会耗尽系统 PID,导致无法新建进程。父进程如果提前退出,子进程后退出,子进程就称为孤儿进程。子进程退出后处于Z状态,系统如何处理?
2026-09-14 17:24:07
180
原创 文件特殊权限,进程
软件:从软件工程角度来说,包括:程序、授权、帮助文档等全套东西。程序:可执行的文件,静态的。进程:运行的程序,需要cpu、内存、磁盘、网络等线程:比进程更小的执行单元。
2026-09-11 17:29:18
184
原创 su权限和rwx权限
以下是关于 Linux 中su和sudo优先使用sudo而非susudo允许临时获取管理员权限,操作完成后自动退回普通用户状态,降低误操作风险;而su会直接切换到 root 身份,长期保持高权限状态存在安全隐患。限制su的使用范围尽量仅在需要长时间执行多个管理员操作时使用su,且完成后立即通过exit退出 root 身份,避免在 root 权限下进行日常操作。合理配置sudoers文件通过visudo命令配置sudoers,精确控制用户可执行的管理员命令(如),避免授予无限制的sudo权限。
2026-09-09 19:35:49
191
原创 shell编程基础
用户帐户是系统安全的基础。系统上的每个进程(运行程序)都以特定用户身份运行。每个文件都有一个特定用户作为其所有者。文件所有权有助于系统对文件用户实施访问控制。正在运行的进程关联的用户确定该进程可访问的文件和目录。用户使用username标识并使其更易于使用。在内部,系统通过分配给它们的唯一标识号,用户ID或UID来区分用户帐户。如果用户使用用户帐户,则通常会为其分配一个密码,用户在登录时将使用该密码来证明他们是实际的授权用户。superuser。
2026-09-08 20:01:53
141
原创 Linux输入输出定向
上图显示了Unix/Linux 系统中进程(PROCESS)的输入输出流(I/O Streams)模型,核心是 “标准流(Standard Streams)” 的概念,用于描述进程如何与外部(如键盘、屏幕、文件)进行数据交互。stdin(标准输入,编号 0)是进程接收输入数据的通道,默认连接到键盘,程序通过它读取用户输入(如scanfread等操作会从stdin获取数据)。用法为仅读取(只能从该通道输入数据到进程)。stdout(标准输出,编号 1)是进程输出正常结果的通道,默认连接到终端屏幕。
2026-09-07 17:37:30
170
原创 Linux命令行及文件编辑
man,manual 简称。man使用不同 section 区分手册类别。SECTION内容类型1**用户命令(**可执行命令和shell程序)2系统调用(从用户空间调用的内核例程)3库函数(由程序库提供)4特殊文件(如设备文件)5文件格式(用于许多配置文件和结构)6游戏(过去的有趣程序章节)7惯例、标准和其他(协议、文件系统)8系统管理和特权命令(维护任务)9Linux内核API(内核调用)Linux系统中有多个编辑器,例如gedit、nano、emacs、vi。
2026-09-04 17:24:41
178
原创 【无标题】
如果每个人都按自己的喜好,在/目录下创建目录、存放文件,将导致其他人无法快速使用他人的linux系统。(Filesystem Hierarchy Standard)采用树形结构组织文件,定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。**定义了 / 下面的各个目录应该要放什么文件数据。**例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。**例如/var/log放置系统登录文件、/usr/share放置共享数据等等。
2026-09-03 17:49:20
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅