- 博客(20)
- 收藏
- 关注
原创 Shell 编程之条件语句
双分支 if 语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then 后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见 fi 结束判断;单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件成立,执行then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码;实际上使用“&&”和“|”逻辑测试已经可以完成简单的判断并执行相应的操作,但是当需要选择执行的命令语句较多时,这种方式将使执行代码显得很复杂,不好理解。
2025-04-11 16:30:36
511
原创 Shell编程规范与变量
在一些复杂的 Linux 维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的 She11 脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。自定义变量是由系统用户自己定义的变量,只在用户自己的 she11 环境中有效,因此又称为本地变量。在编写 she11 脚本程序时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。Bash 中的变量操作相对比较简单,不像其他高级编程语言(如 C/C++、Java 等)那么复杂。
2025-04-10 14:39:45
983
原创 DNS域名解析服务
文件中的“@”符号表示当前的 DNS 区域名,相当于“bdgn.com.”或“admin.bdgn.com.”,表示域管理员的电子邮箱地址(由于“@”符号已有其他含义,因此将电子邮件地址中的“@”用“.”代替)S0A 记录中的更新序列号用来同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。例如,若当前的 DNS 域为“bdgn.com”,则在文件中的主机地址“www”相当于“www.bdqn.com.”。
2025-04-08 13:28:39
866
原创 DHCP原理与配置
dhcpd 服务的主配置文件是/etc/dhcp/dhcpd.conf,但是该文件中默认不包含任何有效配置,需要管理员手动建立,并且我用的是Centos8的系统,里面是没有内容的,只需要给样式内容复制到/etc/dhcp/dhcpd.conf下就可以了。DHCP 客户机从接收到的第一个 DHCP Offer 消息中提取 IP 地址,发出 IP 地址的 DHCP 服务器将该地址保留,这样该地址就不能再分配给另一个 DHCP 客户机。/etc/dhcp/dhcp.conf 文件的配置构成。
2025-04-07 20:27:31
909
原创 部署DNF仓库及NFS共享服务
配置 repository 部分有两种方式,一种是直接配置/etc/dnf/dnf.conf 文件中的“repository”部分,另外一种是配置/etc/yum.repos.d 目录下的.repo 文件。要定义一个新的软件源仓库,您可以在 /etc/dnf/dnf.conf 文件中添加“repository”部分,或者在/etc/yum.repos.d/目录下添加“.repo”文件进行说明。建议您通过添加“.repo”的方式,每个软件源都有自己对应的“.repo”文件,以下介绍该方式的操作方法。
2025-04-05 13:58:01
932
原创 进程和计划任务管理
程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux 操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web 服务的 httpd 程序,当有大量用户同时访问 Web 页面时,httpd 程序可能会创建多个进程来提供服务。
2025-04-02 16:09:12
693
原创 引导过程与服务控制
Systemd 是 Linux 操作系统的一种 init 软件,Cent0s 7 系统中采用了全新的 Systemd 启动方式,取代了传统的 SysVinit。Systemd 启动方式使系统初始化时诸多服务并行启动,大大提高了开机效率。0penEuler 系统中“/sbin/init”是“/lib/systemd/system”的链接文件。换言之,0penEuler 系统中运行的第一个 init 进程是“/lib/systemd/systemd”。
2025-03-31 21:24:25
989
原创 Docker Compose容器编排
Docker compose 的前身是 Fig,它是一个定义及运行多个 Docker 容器的工具。使用 DockerCompose 时,只需要在一个配置文件中定义多个 Docker 容器,然后使用一条命令启 动这些容器。Docker Compose 会通过解析容器间的依赖关系按先后顺序启动所定义的容器。
2025-03-29 13:16:55
703
原创 Linux磁盘管理与LVM
LWM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。在安装 Cent0s 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整 LV 分区。需要注意的是,/boot 分区不能基于 LVM 创建,必须独立出来。
2025-03-28 17:18:47
934
原创 Linux账户和权限
与Windows操作系统一样,Linux操作系统的每一个用户账号也有唯一的用户名与密码。用户在登录时输入正确的用户名和密码,就能够进入操作系统和自己的主目录。
2025-03-27 16:10:23
925
原创 Euler手动安装Dokcer
本次实验连接国内镜像,或许会有些慢关闭防火墙下载Docker的repo文件替换仓库地址更新索引文件并安装Dokcer添加国内镜像修改系统内核开启Dokcer。
2025-03-26 11:42:48
700
2
原创 Euler安装及管理程序
RPM软件包是各种Linux发行版本中应用较广泛的软件包之一。RPM软件包以其强大的功能得到多数Linux发行版本的支持和广大Linux使用者的拥护。
2025-03-25 12:33:35
497
原创 Linux基础命令总结
以上内容在网上都搜的到,又自己整理了一边,哪里错了及时评论,及时修改。: 列出当前目录下的文件和子目录。history:显示命令历史记录。:分页查看文件(支持上下翻页)显示用户当前所在工作目录位置。将用户工作目录更改到其他位置。移动或重命名文件或目录。:创建文件或目录的连接。:文件压缩和解压缩工具。:文件压缩和解压缩工具。:修改文件或目录权限。man:查看命令手册。gunzip:解压缩。
2025-03-24 15:49:27
641
原创 Euler+mysql 主主 haproxy keepalived
系统:Euler 四台主机软件包:mysql8.0 haproxy keepalived通过Xshell远程连接将MySQL-8.0.12传到101.102上通过配置实现双主。
2025-03-23 00:17:29
823
原创 Euler部署MySQL 以及主从
首先,需要更改配置文件。其次关闭防火墙,关闭系统内核,这里就不截图了。从配置文件只需要更改server-id 不要相同,并重启MySQL。实验要求 3台Euler部署MySQL 一主两从。实验需要 三台Euler MySQL编译安装包。通过远程软件将安装包发送到Euler。主配置文件需要启用二进制日志。
2025-03-13 10:24:41
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人