- 博客(26)
- 收藏
- 关注
原创 docker镜像自定义与仓库管理
使用命令保存镜像Options:Harbor 是构建企业级私有 docker 镜像的仓库的开源解决方案,它是 Docker Registry 的更高级封装,除了提供友好的 Web UI 界面,角色和用户权限管理,用户操作审计等功能外,它还整合了 K8s 的插件 (Add‑ons) 仓库。
2026-11-13 17:31:30
31
原创 docker卷管理与网络管理
Docker 数据卷与网络管理实践容器是"一次性"的,删掉容器,里面写的数据也就没了;容器网络又决定了外部能不能访问到它。本文把这两条主线讲清楚:先用数据卷让数据活过容器的生命周期,再通过端口映射、容器互联和自定义网桥把网络打通,最后用 WordPress + MySQL 做一次综合实验。说明:本文中 Docker 宿主机提示符统一为 [root@docker ~ 时:分:秒]# 形式,容器内提示符统一为 [root@容器ID前12位 /]# 形式;
2026-11-10 19:56:18
179
原创 KVM使用自动化脚本完成综合实践
说明:本文中 KVM 宿主机提示符统一为形式,时间为当日实际操作时间,按命令执行顺序合理递增;虚拟机内部的提示符同样带有操作时间。
2026-11-09 17:05:59
76
原创 docker容器管理
对于只运行bash的容器,当使用exit命令退出之后,容器就自动处于退出(Exited)状态了。这是因为对Docker容器来说,当运行的应用退出后,容器也就没有继续运行的必要了。Docker会先发送。首先向容器发送SIGTERM信号,如果在特定时间内(默认为10秒)容器没有终止,则继续发送SIGKILL信号来终止容器。:在指定镜像和容器时,可以使用他们的ID,也可以使用他们的名称,还可以使用名称和ID的简写,只要能精确匹配到该对象即可。在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息。
2026-11-09 17:03:57
127
原创 docker镜像管理
这一阶段是操作系统级虚拟化萌芽,各BSD、商业Unix各自实现隔离,但没有统一Linux原生方案。1979 年:Unix chroot() 系统调用。Unix V7 引入chroot,修改进程根目录,实现文件系统隔离。仅做目录隔离,没有CPU、内存、网络隔离,是容器最早的技术原型。root 破解密码1998 年 FreeBSD Jails。FreeBSD 推出 Jails,在 chroot 基础上增加进程、网络隔离,可以在一台主机运行多个独立“虚拟系统”,面向服务隔离,是现代容器思想重要实践。
2026-11-05 18:47:52
157
原创 openstack管理
OpenStack管理OpenStack认证管理-KeystoneKeystone基本概念Domain域,Keystone中一个虚拟概念,一个域是一组User ,Group或Project的容器User用户,是可以通过Keystone访问OpenStack服务的个人、系统或某个服务Group用户组,是一组User的容器,可以向Group中添加用户,并直接给Group分配角色Project项目,是各个服务中一些可以访问的资源集合,项目只需在某个域下唯一即可Role。
2026-11-05 18:45:22
155
原创 Keepalived技术实现
Keepalived 是一个用 C 语言编写的路由软件。这个项目的主要目标是为 Linux 系统和基于 Linux 的基础设施的负载平衡和高可用性提供简单而健壮的设施。
2026-10-27 19:56:31
200
原创 Linux集群技术及负载
######## web 代理 ###########bind *:80# acl 是固定的关键字# test 规则名,可自定义# url_reg 匹配方式# -i 忽略大小写# .txt$ 匹配.txt结尾# 如果ac规则 test匹配,则使用后端 back_test# 采用轮询方式负载# server 是关键字,代表后端主机# web1 是后端主机名,可自定义,建议与主机名保持一致。
2026-10-27 19:15:40
192
原创 SHELL编程看这一篇就够了
Shell 是一个命令解释器,它的作用是解释执行用户输入的命令及程序。用户每输入一条命令, Shell 就解释执行一条。这种从键盘一输入命令,就可以立即得到回应的对话方式,称为交互的方式。Shell 存在于操作系统的外层,负责与用户直接对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,然后输出到屏幕返回给用户。输入系统用户名和密码并登录到 Linux 后的所有操作都是由 Shell 解释与执行的。Shell 的英文是壳的意思,命令解释器( Shell )就像壳一样包住了系统核心。
2026-10-10 01:16:45
153
原创 Linux NFS服务器和iSCSI服务器,这一篇就够了
在计算机网络存储领域,NFS(Network File System,网络文件系统)是一种实现不同计算机之间文件共享的经典技术。它允许网络中的客户端计算机像访问本地文件一样,透明地访问远程服务器上的文件资源,极大地简化了跨设备的数据共享与管理流程。总之,NFS 作为一种成熟的网络文件共享技术,凭借其简洁、高效、跨平台等优势,在各类网络环境中得到了广泛应用。尽管存在一些局限性,但通过版本迭代和与其他技术的结合,NFS 仍然在网络存储领域发挥着重要作用。SCSI。
2026-09-29 18:46:11
201
原创 Linux 安全加固与网络服务
传统文件权限仅控制谁能读 / 写 / 执行文件,无法控制如何使用文件,存在明显安全短板。防止被攻陷的服务进程越权读取系统与用户数据。默认拒绝一切未明确放行的访问。SELinux 会给系统内所有进程、文件、目录、端口打上安全标签(SELinux 上下文),所有访问行为都需要匹配策略规则,无规则则直接拦截。DHCP(动态主机配置协议)用于局域网主机自动获取IP 地址、子网掩码、网关、DNS、租期,解决静态 IP 配置繁琐、地址冲突、云环境自动化部署问题。
2026-09-29 00:36:12
182
原创 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%高中高。
2026-09-22 19:57:18
96
原创 Linux文件系统和系统分盘
(GPT表头记录),记录了分区表自身的位置和大小,同时也记录了前面提到备份用的GPT分区所在位置(最后34个LBA),还放置了分区表的校验码(CRC32),校验码的作用是让操作系统判断GPT的正确与否,倘若发现错误则可以从备份的GPT中恢复正常运行。,记录分区信息,每个LBA可以提供4组的分区记录,默认情况下可以有4×32=128组分区记录。因为每个LBA都有512字节,所以每组分区记录所占128字节,除去每组记录需要的标识符和相关记录信息外,GPT在每组记录中提供了64位记载分区的扇区总数。
2026-09-22 19:53:22
165
原创 Linux计划任务和进程调度
周期性计划任务是指在未来的一些时间周期性地执行一个命令或一系列命令。Linux 系统中cron 提供周期性计划任务功能。cron包括系统后台进程(crond)、crontab 命令和多个配置文件。用户可以使用 crontab 命令管理自己的周期性作业。如果cron job运行的命令没有重定向 stdout 和 stderr,crond进程将通过邮件发送给job所有者。查看周期性计划任务。crontab -e该命令默认使用vi编辑周期性计划任务:每一个jobs包涵6个部分:五个时间和一个要执行的命令,按以
2026-09-21 17:02:20
130
原创 Linux软件包管理和计划任务
Nginx是一个高性能的HTTP和反向代理web服务器。官方地址:https://nginx.orgCmatrix 是一款 Linux 环境下的炫酷屏保软件其效果类似于黑客帝国电影中的代码雨。项目地址:https://github.com/abishekvashok/cmatrix。
2026-09-18 17:13:30
174
原创 Linux传输和软件包管理
sersync 使用c++编写,类似于inotify,同样用于监控,但它克服了inotify的缺点。inotify 最大的不足是会产生重复事件,或者同一个目录下多个文件的操作会产生多个事件,例如,当监控目录中有5个文件时,删除目录时会产生6个监控事件,从而导致重复调用rsync命令。比如:vim文件时,inotify会监控到临时文件的事件,但这些事件相对于rsync来说是不应该被监控的。
2026-09-17 20:12:08
74
原创 Linux网络连接及Linux文件归档
主机名规范:短名称+域名,例如centos7.laoma.cloud。主机名是centos7,域名是laoma.cloud。tar 可以将大量文件集合到一个文件(存档)中,还可以使用 gzip,bzip2或xz压缩来压缩存档。压缩的效果取决于被压缩的对象,例如已经压缩的图片或者rpm包,压缩效果不明显。网络配置是由 NetworkManager 服务管理的,确保该服务开机自启。用于创建和使用备份存档的最古老和最常用的命令之一是 tar 命令。当访问其他主机的时候,名称也会映射为IP地址,与目标主机通信。
2026-09-16 19:16:30
130
原创 Linux时间管理与Linux网络管理
代表位于PCI总线4上插槽0中的WLAN卡。示例,enp0s1f0代表位于PCI总线0上插槽1中的以太网卡的功能0。**然而这种机制会引起一些问题,例如网络接口的增加和删除。网络配置是由 NetworkManager 服务管理的,确保该服务开机自启。以前使用 **netstat **查看网络状态信息,使用方法等效与。,代表Ethernet 类型、板载设备、端口号是1的网卡。自动获取的前提条件是直连的网络中有dhcp服务器。更改完成后,选择启用连接,重新激活ens192。更改完成后,重新激活ens192。
2026-09-15 19:20:44
177
原创 Linux SSH服务配置及日志管理
SSH 全称是,SSH协议是基于应用层的协议,为远程登录会话和其他网络服务提供安全性的协议。实现此功能的传统方式,如 telnet (终端仿真协议)、 rcp、ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH 提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。ls: 无法访问/var/log/laoma.log: 没有那个文件或目录# 手动生成一个消息新建自定义配置文件写入内容。
2026-09-14 21:52:47
52
原创 Linux进程管理与系统服务管理
Linux进程管理与系统服务管理Linux 进程信号管理信号核心概念signal(信号)是传递给进程的软中断,用于通知进程触发特定事件。生成信号的三类场景:程序错误、外部硬件事件、手动执行信号发送命令/键盘快捷键。kill 命令(单进程信号控制)作用向单个进程/作业发送指定信号,默认发送 SIGTERM(15) 优雅终止进程。实操演示。
2026-09-14 01:52:13
174
原创 Linux文件权限管理
进程是已启动的可执行程序的运行中实例。已分配内存的地址空间安全属性,包括所有权凭据和特权程序代码的一个或多个执行线程进程状态本地和全局变量当前调度上下文分配的系统资源,如文件描述符和网络端口。
2026-09-10 21:01:08
136
原创 Linux提权及用户组权限
以下是关于 Linux 中su和sudo优先使用sudo而非susudo允许临时获取管理员权限,操作完成后自动退回普通用户状态,降低误操作风险;而su会直接切换到 root 身份,长期保持高权限状态存在安全隐患。限制su的使用范围尽量仅在需要长时间执行多个管理员操作时使用su,且完成后立即通过exit退出 root 身份,避免在 root 权限下进行日常操作。合理配置sudoers文件通过visudo命令配置sudoers,精确控制用户可执行的管理员命令(如),避免授予无限制的sudo权限。
2026-09-10 09:23:45
145
原创 Linux输出重定向
变量作用:临时存储字符串数据,存储在当前会话内存中,方便重复引用。命名规则:仅支持字母、数字、下划线,不能以数字开头;Shell变量无需指定类型。# 直接定义变量# 标准定义格式# 引用变量 $变量名key1# 限定变量范围 ${变量名}(避免变量名拼接歧义)# 查看当前所有变量# 取消变量定义# 变量大小写转换[zlf@CentOS79 ~ 17:12:05] declare -l name=James # 转小写。
2026-09-09 09:10:38
213
原创 #Shell相关基础及用户群组操作
绝对路径:以开头,文件完整唯一位置;配置文件优先使用绝对路径相对路径:不以开头,基于当前工作目录定位文件:代表当前目录..:代表上级父目录:当前登录用户的家目录。
2026-09-03 17:19:27
152
原创 LINUX操作手册
script --timing=time.log record.log 可以记录命令操作在record.log文件中,即使别人用history -c。shell是解析终端中输入的字符串,其中bash是类UNIX系统中最成功的shell,也是用户默认shell。date命令可以查看时间,其中有许多不同的方式,可以使用date --help来查看具体用法。当你想查看指定行数的内容时,可以使用复合命令,例如查看11~15行的内容。用head -n (number)可以查看文件的前(输入的数字)行内容。
2026-09-02 17:34:44
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅