- 博客(33)
- 收藏
- 关注
原创 Docker 容器管理:生命周期、进出容器、数据卷与网络全解
早期用--link# 另开一个终端的本质是往目标容器的/etc/hosts里写一条记录,再注入一批环境变量。但--link已经是遗留特性: - 只能单向连接,容器重启后 IP 变了记录就失效;- 不支持容器间自动发现,规模一大就无法维护。现在应该用自定义网络:同一网络内的容器,Docker 内置 DNS(127.0.0.11)会直接解析容器名,重启换 IP 也不影响。容器生命周期 = 主进程生命周期:进程没了,容器就 Exited,-d不会让空壳活着。runcreatestart--rm管一次性,
2026-11-10 00:01:14
369
原创 Docker 容器与镜像管理:从容器发展史到镜像命令全解
容器的底层只有两件事:Namespace 负责隔离,Cgroups 负责限额;Docker 的价值在于把这两件事包装成"镜像 + 分发"。镜像只读、容器可写:容器启动时在镜像最上层加一个可读写层,删除容器这层就没了,所以数据要持久化必须挂卷。镜像是分层的pull按层下载、history按层查看、save按层打包,理解分层才能理解 Docker 的磁盘占用。tag 是名字不是副本:同一个 IMAGE ID 可以有多个 tag,删到最后一个 tag 才真正删镜像。架构三件套。
2026-11-05 19:51:14
611
原创 云计算基础(下):虚拟化原理与 DAS/NAS/SAN 存储
本文系统讲解云计算底层资源虚拟化与存储架构,涵盖Hypervisor三种实现路线(全/半虚拟化、硬件辅助)、KVM+QEMU+Libvirt技术栈,以及DAS/NAS/SAN三类存储模式的原理与差异。结合服务器硬件形态、RAID、IPMI/BMC远程管理等关键组件,揭示云平台如何通过虚拟化将物理资源抽象为可隔离、可迁移的逻辑资源,并实现高效存储与管理。适合准备动手实践或应对面试者深入理解云基础设施核心机制。
2026-10-22 18:39:48
484
原创 云计算基础(上):从传统 IT 到 IaaS/PaaS/SaaS
本文系统梳理云计算基础,从传统IT痛点出发,阐明上云必要性;界定云计算定义与五大特征(按需自助、广泛接入、资源池化、弹性伸缩、可计量),厘清其与虚拟化的本质区别;详解IaaS/PaaS/SaaS服务模式及公有/私有/混合/社区部署模式,辅以“披萨模型”助理解;指出常见误区,强调云的核心是资源按需交付而非单纯技术。下篇将深入虚拟化原理与存储架构。
2026-10-22 18:36:38
588
原创 VMware ESXi 7.0 实验全记录:嵌套安装 → 网络配置 → 存储 → Windows 10 虚拟机部署
在VMware Workstation 17中通过嵌套虚拟化安装ESXi 7.0.3,配置静态IP与许可证,创建VMFS数据存储,上传Windows 10 ISO,在ESXi上部署并安装Windows 10虚拟机,安装VMware Tools、设置自启动并打快照,完整体验从虚拟化平台到业务虚拟机的全流程,适合无物理服务器但想学习企业级虚拟化架构的学生。
2026-10-22 17:41:39
354
原创 Shell 脚本编程:条件判断与循环
本文以实践为主,讲解 Shell 脚本中最常用的流程控制语句:if、case、while/until、for/select,以及 Shell 函数。每个知识点只保留关键示例,并对示例代码逐行注释。示例运行提示符统一为。
2026-10-11 22:53:05
117
原创 别把 Shell 绕晕:一篇讲透脚本编写、变量计算与条件判断
简单地说,变量名是用一个固定的字符串(字符、数字和下划线的组合,不能以数字开头)代替更多、更复杂的内容,该内容里可能还会包含变量、路径、字符串等其他的内容。变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存空间中变量的名字就可以取出与变量对应的数据。使用变量的最大好处就是使程序开发更为方便,当然,在编程中使用变量也是必须的,否则就很难完成相关的程序开发工作。feiyun变量的赋值方式为:先写变量名称,紧接着是字符,最后是值,中间无任何空格。通过echo命令加上。
2026-10-09 22:03:56
186
原创 别被 Nginx 绕晕:一篇讲透部署、虚拟主机、反向代理与 LNMP 站点
反向代理(reverse proxy),指的是**代理外网用户的请求到内部的指定的服务器,并将数据返回给用户。**客户端不直接与后端服务器进行通信,而是与反向代理服务器进行通信,隐藏了后端服务器的 IP 地址。官网ECShop 多场景在线商城。环境:CentOS 7.9。
2026-10-08 21:18:27
553
原创 别被数据库绕晕:一篇讲透 Linux MariaDB 数据库管理
*数据库,是一个存放计算机数据的仓库。**这个仓库是按照一定的数据结构来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理其中的数据。数据结构,是指数据的组织形式或数据之间的联系。MariaDB数据库管理系统是MySQL数据库的一个分支,主要由开源社区维护,采用GPL授权许可。开发这个MariaDB数据库分支的可能原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此MySQL开源社区采用分支的方式来避开这个风险。
2026-10-07 23:18:26
222
原创 别把文件共享和块存储绕晕:一篇讲透 Linux NFS 与 iSCSI
的视角,记录 Linux 命令行学习中「NFS 网络文件系统」和「iSCSI 块存储」两大主题的实际操作、踩过的坑和心得,适合新手照着动手练习。示例提示符:root 用户为。
2026-09-29 19:50:44
483
原创 别把地址分配和域名解析绕晕:一篇讲透 Linux DHCP 与 DNS 服务
在开头,用acl指令定义地址匹配列表。acl 不是用来控制客户端访问,而是定义一组 IP 地址/网络的别名,方便在访问控制等指令中复用,也便于维护。条目可以是:完整 IP、用尾点表示的网络(10.1.8.)、CIDR 表示(或),也可以是之前定义过的 acl 名称。ACL说明none不匹配任何主机any匹配所有主机localhost匹配 DNS 服务器本身的全部 IPlocalnets匹配 DNS 服务器所在本地子网的全部主机。
2026-09-29 00:00:12
772
原创 别把防火墙规则绕晕:一篇讲透 Linux firewalld 防火墙管理
Firewalld 是 Red Hat 开发的防火墙软件,默认后端为 nftables。CentOS 7 之前:默认用 iptables 管理防火墙。firewalld 取代 iptables成为默认防火墙。可同时用 iptables 和 firewalld,但规则容易搞混,建议只用一个(另一个关闭或放行所有流量)。动态加载规则。Firewalld 和 iptables 的关系(重要)firewalld 提供一个 daemon、service,加上命令行和图形界面工具,它只是。
2026-09-27 23:41:16
243
原创 别把内存不够和开机启动绕晕:一篇讲透 Linux Swap 交换空间与系统启动
用光盘启动(或 U 盘启动盘、把故障盘挂到别的系统)的目的,都是把硬盘上的系统挂载到内存里,然后在外面修复它。→ 修复 →exit。
2026-09-23 22:44:00
474
原创 别把磁盘冗余和弹性扩容搞混:一篇讲透 Linux RAID 与 LVM 逻辑卷
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%高中高选型口诀:要快不要命→RAID 0;要稳不怕贵→RAID 1;
2026-09-22 22:56:40
765
原创 别把硬盘分区搞糊涂:一篇讲透 MBR、GPT 与四种分区工具
的视角,记录 Linux 命令行学习中「硬盘分区管理」这一主题的实际操作、踩过的坑和心得,适合新手照着动手练习。示例提示符:root 用户为。
2026-09-21 23:06:34
730
原创 别让任务错过点、别让优先级乱套:一篇讲透 Linux 计划任务与进程调度
的视角,把 Linux 命令行学习中「计划任务」与「进程调度」两个主题串起来讲清楚,适合新手照着动手练习。
2026-09-20 22:37:30
430
原创 别把挂载搞糊涂了:一篇讲透 Linux 文件系统与挂载
的视角,记录 Linux 命令行学习中「文件系统」这一主题的实际操作、踩过的坑和心得,适合 Linux 新手照着动手练习。示例提示符:root 用户为。
2026-09-20 22:07:50
618
原创 别把软件包管理想复杂了:一篇讲透 RPM 与 YUM
的视角,记录 Linux 命令行学习中「软件包管理」这一主题的内容,适合 Linux 初学者阅读。示例提示符:root 用户为。
2026-09-19 23:22:56
446
原创 别把文件传输想复杂了:一篇讲透 scp、rsync 与 Sersync 实时同步
文件访问时间、读写权限、内容等任何变动,都可能被认为是「修改」。目标目录下如果文件比源还新,则不会被同步覆盖。源路径末尾是否带斜杠,含义不同带斜杠:只复制目录里的文件;不带斜杠:连目录本身一起复制。
2026-09-17 19:46:26
475
原创 别在配置和归档中迷茫:一篇讲透 nmcli 网络配置与 tar 归档备份
停用连接[ root@server ~ 17 :04:07 ] # nmcli connection down ens36-static 成功停用连接 "ens36-static" (D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10) [ root@server ~ 17 :04:47 ] # nmcli connection NAME UUID TYPE DEVICE说明停用后,该连接的 DEVICE 列变为--;而。
2026-09-16 19:29:55
484
原创 别把网络当黑盒:一篇讲透 Linux 网络管理与排故
在动手配置 Linux 网络之前,先回顾几个核心概念,它们是理解后续所有 、、 命令的理论基础。OSI 模型把网络通信划分成 7 层,从下到上依次是:各层职责如下:ng&pos_id=img-kw8UjlZe-1789473233428)数据从应用层往下走,每一层都会给数据「包一层头」,接收端再逐层拆开。每层头部的作用:互联网真正使用的是 4 层协议栈,它与 OSI 的对应关系如下:一次网页访问,各层在做什么:一个 IPv4 地址由「网络号 + 主机号」组成。网络号用来定位到某个网络,主机号用来定位网络内
2026-09-15 19:58:48
542
原创 别让时间对不上:一篇讲透 Linux 时间管理与对时服务
本文以教学总结的视角,记录 Linux 命令行学习过程中「时间管理」这一主题的内容,适合 Linux 初学者阅读。示例提示符:root 用户为。datehwclock)与chronyd服务)。
2026-09-15 19:53:35
493
原创 OpenSSH服务
SSH全称是Secure Shell(安全外壳),是一种基于应用层的协议,为远程登录会话和其他网络服务提供安全保障。传统工具(telnet、rlogin、rcp、ftp 等)都是明文传送密码,安全隐患极大。OpenSSH 提供了服务端后台程序(sshd)和客户端工具(ssh),用来加密远程控制和文件传输过程中的数据,从而取代这些旧工具。SSH 是加密的远程登录协议,用于取代明文传输的 telnet、rlogin 等旧工具。对称加密(一把钥匙)速度快、保完整;非对称加密(公钥加密、私钥解密)更安全。
2026-09-14 22:07:23
223
原创 Linux日志管理
操作系统内核和程序记录了发生的事件日志,这些日志用于审核系统并解决问题。Linux 内置了基于Syslog 协议的标准日志记录系统,许多程序使用该系统记录事件并组织到日志文件中。通过修改 rsyslog 配置,可以自定义日志记录规则。下面演示:把user类别、info级别及以上的日志,单独写入。第一步:创建自定义配置文件# 编辑 rsyslog 主配置(本示例直接写在主配置里)# 推荐做法:在从配置目录新建独立文件第二步:写入规则并重启服务。
2026-09-14 22:06:34
201
原创 别把进程和系统搞混了:一篇讲透 Linux 进程、负载监控与服务管理
进程是已启动的可执行程序运行中的实例。一个程序(如sleepvim)被运行起来后,就会在内存中产生对应的进程。已分配内存的地址空间安全属性,包括所有权凭据和特权程序代码的一个或多个执行线程进程状态本地和全局变量当前调度上下文分配的系统资源,如文件描述符和网络端口一句话理解:程序是「躺着的文件」,进程是「跑起来的程序」。同一个程序可以同时跑出多个进程。signal(信号)是传递给进程的软中断。产生信号的事件可以是错误、外部事件,或通过信号命令 / 键盘序列(如ctrl+C。
2026-09-13 21:31:11
722
1
原创 别被文件权限绕晕:一篇讲透默认权限、特殊权限与扩展权限
(user file-creation mode mask,用户文件创建模式掩码)的作用是:设置新建文件/目录时,要「取消」的权限。理解它要记住两个前提:先搭好实验环境:查看当前 umask 值:场景一:umask 设为 0(不扣任何权限)场景二:umask 设为 077(最严格,只留拥有者权限)3. umask 值速查表umask新建文件权限新建目录权限说明()()常见默认值,others 无写()()完全不设防()()最严格,仅拥有者
2026-09-10 22:11:41
598
1
原创 别把提权当儿戏:一篇讲透 Linux 提权与文件权限管理
优先使用sudo而非su:sudo 临时提权,用完自动退回普通用户,降低误操作风险;su 直接切换到 root,长期高权限状态更危险。su -优于su:带是完整登录 shell,环境干净;不带会继承普通用户的环境变量,可能引发奇怪问题。精细配置 sudoers:只给用户实际需要的命令权限,不要图省事给。定期审计日志:sudo 的操作会记录在,定期检查可以追踪谁用 sudo 做了什么。需要交互式 root 环境时用sudo -i:它模拟登录 shell(类似su -),但保留 sudo 的日志记录。
2026-09-09 20:03:47
613
1
原创 别把 $ 当乱码:一篇讲透 Shell 变量与环境变量
Linux 使用变量临时保存字符串值,便于后续引用。变量的值存储在当前的会话中(退出终端就失效)。[root@centos7 ~ 18:24:34]# abc_123=1 # 定义变量:变量名=值[root@centos7 ~ 18:25:05]# echo abc_123 # 不加 $,原样输出变量名abc_123[root@centos7 ~ 18:25:36]# echo $abc_123 # 加 $,引用变量的值1说明变量名=值定义变量,注意等号两边不能有空格;用$变量名引用变量的值。
2026-09-09 06:00:00
216
1
原创 别把权限当儿戏:一篇讲透 Linux 用户和用户组管理
superuser(超级用户 / root):UID 为 0,拥有系统的最高权限,可以执行任何操作。system users(系统用户):UID 通常在 1~999(CentOS 7),用于运行系统服务和进程,通常不能登录(它们的 shell 是regular users(普通用户):UID 通常在 1000 及以上,供日常登录使用,权限受限,只能访问自己的文件。记忆:通过 UID 可以快速区分——0是 root,1~999是系统用户,1000+是普通用户。
2026-09-09 06:00:00
150
1
原创 Man!!! 别把 man 当摆设:一篇讲透 Linux 获取帮助
passwd的SYNOPSIS看懂它要掌握几个符号约定符号含义示例[ ]可选(可加可不加)[-k]表示-k可选[-u [-f]]-u可单独用,也可再带-f-u或-u -fmindays需要跟一个参数(值)-n 7中7就是 mindays[username]可选的位置参数可指定用户名技巧:先看 SYNOPSIS 能快速知道「这个命令能带哪些选项、哪些选项需要参数」,再看 OPTIONS 了解每个选项的具体含义。
2026-09-08 06:00:00
669
1
原创 别在重定向里迷路:一篇讲透 Linux 输入输出重定向
上图显示了 Unix/Linux 系统中进程(PROCESS)的输入输出流(I/O Streams)模型。stdin(标准输入,编号 0)进程接收输入数据的通道,默认连接到键盘,程序通过它读取用户输入(如scanfread等操作从stdin获取数据)。仅读取。stdout(标准输出,编号 1)进程输出正常结果的通道,默认连接到终端屏幕,程序的普通打印会输出到stdout。仅写入(进程只能向该通道输出数据)。stderr(标准错误,编号 2)进程输出错误信息的通道,默认也连接到终端屏幕。
2026-09-07 22:08:06
571
1
原创 别把文件系统当迷宫:一篇讲透 Linux 文件管理命令
第一层:定义下面各个目录应该放什么文件数据。例如/etc应放置配置文件,/bin与/sbin应放置可执行文件等。第二层:针对/usr和/var这两个目录的子目录来定义。例如/var/log放置系统日志文件,/usr/share放置共享数据等。易错点/usr是(Unix 系统资源)的缩写,很多人会误以为是 user(用户)的缩写,实际含义是「系统资源」,用于存放系统软件和共享资源。
2026-09-03 17:28:24
474
1
原创 别把终端当黑盒:一篇讲透 Linux 常用命令行
"$-" ];then. "$i"elsefifidoneunset i说明tail默认显示文件的最后 10 行,常用于查看日志文件的最新内容。
2026-09-02 17:35:42
263
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅