自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Chrony时间服务器

chrony是一个开源的自由软件,它能帮助你保持系统时钟与时钟服务器(NTP)同步,因此让你的时间保持精确。它也可以让你成为一个时间服务器,给别的客户端主机提供时间。chronyd:是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。同时该服务还监听udp的123端口,其他客户端可以通过该端口来同步时间。chronyc:提供了一个用户界面,用于监控性能并进行多样化的配置。WARNING]

2026-05-26 23:16:02 441

原创 六、ansible的角色

role(角色)用来实现代码的组织管理功能,将实现各种不同功能的 playook 文件,变量文件,模板文件,handlers 文件根据约定,分别放置在不同的目录,分门别类的管理起来,使其看起来更像一个项目,其主要用来解决多文件之间的相互包含,引用,组合等问题,将各个功能模块进行拆分,使其原子化。官方说明:https://docs.ansible.com/ansible/latest/cli/ansible-galaxy.html。系统角色:rhel-system-roles。

2026-05-26 17:07:38 78

原创 五、ansible的流程控制

在 ansible 的 task 中,如果要重复执行相同的模块,则可以使用循环的方式来实现。

2026-05-25 13:12:17 62

原创 四、ansible的templates

jinja2模板:该模板文件里面可以包含普通字符串,也可以使用变量,部署该文件时需要使用template模块,文件里面的变量会对应转换成变量所对应的值。

2026-05-25 13:09:43 79

原创 三、编写playbook

提前配置好devops账户的免密[defaults]masternode01node02masternode01webserversdbservers#测试网络连通性},},},#使用playbook进行ping模块测试---hosts: alltasks:ping:#运行playbook#测试连接到受控节点的用户信息用户id=0(root) 组id=0(root) 组=0(root)用户id=0(root) 组id=0(root) 组=0(root)

2026-05-25 13:08:07 29

原创 二、ansible的配置与使用

通常情况建议在每个ansible项目目录中创建配置文件。配置文件内容详解。

2026-05-25 11:58:37 51

原创 一、ansible介绍与安装

Ansible 是一个 IT 自动化工具,Ansible架构中分为控制节点和受控节点,控制节点可以对远程的多台主机进行批量自动化的配置和管理。使用ansible可以配置系统、部署软件并协调更高级的 IT 任务,例如持续部署或零停机时间滚动更新等。Ansible 以无代理的方式管理机器。Ansible使用 OpenSSH 进行传输。官方网站:https://www.ansible.com/github主页:https://github.com/ansible/ansible。

2026-05-25 11:55:25 61

原创 linux的例行性工作——计划任务

生活中,我们有太多场景需要使用到闹钟,比如早上 7 点起床,下午 4 点开会,晚上 8 点购物,等等。在 Linux 系统里,我们同样也有类似的需求。比如我们想在凌晨 1 点将文件上传服务器,或者在晚上 10 点确认系统状态等等。但我们不可能一直守在电脑前,毕竟我们也需要下班/睡觉,而且即使在上班期间,如果到点了还需要人工操作,未免效率太低了。所以计划任务应运而生。通过设置计划任务可以让服务器在指定时间执行指定命令。

2026-05-21 17:12:11 533 1

原创 linux启动流程、重置root密码、修复系统引导文件

linux启动流程介绍、root密码重置方式、linux系统引导文件的修复

2026-05-21 16:38:38 391

原创 十、文本处理三剑客——awk

作用:awk可以以行和列的方式处理文本,然后将处理的内容输出到屏幕上。important]

2026-05-16 12:01:20 325

原创 九、文本处理三剑客——sed

作用:将通过sed命令处理的内容输出到屏幕上或者保存在文件中。相比于vim文本编辑器来说,sed命令在修改文件的时候具有“非交互式”的特点。

2026-05-16 12:00:19 92

原创 八、文本处理三剑客——grep

作用:将通过grep命令处理的内容。grep可以根据正则表达式匹配字符串,然后将匹配到的信息打印在屏幕上。note]grep搜索文件中内容的时候状态码可能有以下三种:状态码为0:成功匹配到内容状态码为1:未匹配到内容状态码为2:文件不存在或者文件不是普通文件。

2026-05-16 11:59:01 55

原创 七、正则表达式

在进行程序设计的过程中,会不可避免地遇到处理某些文本的情况。有的时候,用户还需要查找符合某些比较复杂规则的字符串。对于这些情况,如果单纯依靠程序设计语言本身,则往往会使得用户通过复杂的代码来实现。但是,如果使用正则表达式,则会以非常简短的代码来完成。正则表达式是通过一些特殊字符的排列匹配到符合需求的文本内容,可以用linux的文本处理工具命令查看、修改、删除符合正则匹配规则的文本。由于正则表达式语法简练,功能强大,得到了许多程序设计语言的支持,包括python、Java、C++、Perl以及Shell等。

2026-05-16 11:57:15 400

原创 六、函数和数组

所谓函数就是把完成特定功能并且多次使用的一组命令或者语句封装在一个固定的结构中,这个结构就叫做函数。从本质上讲,函数是将一个函数名与某个代码块进行映射。也就是说,用户在定义了函数之后,就可以通过函数名来调用其所对应的一组代码。使用shell函数优势:函数的定义:调用函数:函数的返回值:使用return返回0-255之间的数值;如果要返回一个字符串,使用echo 打印该字符串。函数变量作用域:在函数内部没有使用local命令定义的变量也是全局变量。6.1.2 函数的示例示例1:示例2:打印出文本中单

2026-05-16 11:55:38 210

原创 五、流程控制之循环

带列表的for循环执行时Shell会将in关键字后面列表的第1个元素的值赋给变量var,然后执行循环体,当循环体中的语句执行完毕之后,将第2个元素的值赋给变量以此类推,当列表中的所有的元素都被访问后,for循环结构终止,程序将继续执行done语句后面的其他语句。不带列表的for循环:for不提供循环列表,shell将从命令行获取循环列表数据。基于C语言风格的for循环。

2026-05-15 23:31:19 72

原创 四、流程控制之条件判断

8、编写脚本choice8.sh,根据用户输入字符,判断是纯数字、纯字母、数字和字母、符号、其它。3、编写脚本choice3.sh,判断系统内存剩余容量大小,若低于100M则发送消息进行告警。1、编写脚本choice1.sh,判断当前脚本的执行者,若不是root账户则提示,并退出。7、编写脚本choice7.sh,根据用户输入一个字符,判断是数字、字母、其它字符。2、编写脚本choice2.sh,利用单分支结构实现输入2个整数,输出最大值。60-69 合格–C。60分以下不合格–D。

2026-05-15 23:29:25 56

原创 三、条件测试

为了能够正确处理Shell程序运行过程中遇到的各种情况,Linux Shell提供了一组测试运算符。通过这些运算符,Shell程序能够判断某种或者几个条件是否成立。条件测试在各种流程控制语句,例如判断语句和循环语句中发挥了重要的作用,所以了解和掌握这些条件测试是非常重要的。在shell程序中,用户使用测试语句来测试指定的条件表达式的条件的真或假。当指定的条件为真时,整个条件测试的返回值为0;反之,如果指定的条件为假,则条件测试语句的返回值为非0值。

2026-05-15 23:27:43 432

原创 二、shell中的变量

变量的命名规范:只允许使用数字字母和下划线,不能用数字开头。变量赋值规范:变量名和变量的值之间用连接,且等号左右不能有空格,如果变量的值含有空格字符,那么需要用引号引起来。变量的类型:shell是一种动态类型语言和弱类型语言,变量是不分数据类型的,统一都使用字符串存储,但根据变量的上下文环境,允许程序执行一些不同的操作,如:比较、整数加减。在命令行中定义:退出当前进程后该变量则失效方式1:直接赋值,字符串建议使用引号引起来,尤其是字符串中有空格时必须使用单引号或者双引号引起来。

2026-05-15 23:27:11 413

原创 一、shell介绍

1964年,美国AT&T公司的贝尔实验室、麻省理工学院及美国通用电气公司共同参与开始研发一套可以安装在大型主机上的多用户、多任务的操作系统,该操作系统的名称为Multics。1970年,丹尼斯•里奇和汤普逊启动了另外一个新的多用户、多任务的操作系统的项目,他们把这个项目称之为UNICS。1973年,使用C语言重写编写了Unix。通过这次编写,使得Unix得以移植到其他的小型机上面。

2026-05-15 23:24:32 640

原创 如何安装ubuntu-24.04-live-server-amd64系统

链接: 如何创建虚拟机链接: 下载ubuntu-24.04-live-server-amd64镜像选择安装选项:鼠标单击进入虚拟机,选择第一项,然后按回车键进行确认。进入安装界面,选择安装语言,默认English,回车。设置是否更新:选择不更新。选择键盘:默认回车。安装的服务器版本:如需精简版本选择 【Minimized】最小安装,此处根据需求自行选择,本次安装选择 【 Ubuntu Server 】。网络设置:此处默认使用DHCP,回车即可。是否需要设置代理:此处不需要设置代理,直接回车。配

2026-04-25 22:52:08 1620

原创 rhel7的NFS文件服务器的搭建

NFS文件系统原理及配置

2024-12-25 17:30:12 986

原创 如何安装openeuler-24.03-LTS操作系统

安装openeuler-24.03-LTS发行版本linux系统

2024-12-18 17:53:08 2212

原创 vmware workstation pro上创建虚拟机

创建虚拟机

2024-12-18 16:53:42 404

原创 八、docker资源限制

默认情况下,容器没有资源限制,可以使用主机内核调度程序允许的尽可能多的给定资源,Docker提供了可以限制容器使用多少内存或CPU的方法,通过设置docker run命令的运行参数进行限制。其中许多功能都要求宿主机的内核支持Linux功能,要检查支持,可以使用docker info命令,如果内核中禁用了某项功能,可能会在输出结尾处看到警告,如下所示:官网:https://docs.docker.com/engine/containers/resource_constraints/

2024-12-06 14:41:30 1095

原创 七、docker registry

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,由vmware开源,Harbor封装了Docker的registry v2,添加一些企业必须的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。其目标是帮助用户迅速搭建一个企业级的Docker registry服务。vmware官方开源服务列表地址:https://github.com/vmware/

2024-12-06 14:36:06 1736

原创 六、docker compose单机容器编排工具

Compose是一个用于定义和运行多容器Docker应用程序的工具。您可以使用Compose文件来配置应用程序的服务,然后使用单个命令从配置中创建并启动所有服务。

2024-12-06 11:53:42 1041

原创 五、docker的网络模式

Docker默认有四种网络模式

2024-12-06 11:37:36 1052

原创 四、镜像构建

当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改:(1)从已经创建的容器中更新镜像,并且提交这个镜像(2)使用Dockerfile指令来创建一个新的镜像

2024-12-06 11:28:28 811

原创 三、docker基础命令

(1)搜索镜像(2)拉取镜像Docker Hub上有大量的高质量的镜像可以用。docker镜像仓库地址:地址的格式一般是<域名/IP>:[端口号],不写的话默认地址是Docker Hub。仓库名:仓库名是两段式名称,即<用户名>/<软件名>。对于Docker Hub,如果不给出用户名,则默认为library,也就是官方镜像。一个仓库会包含同一个软件不同版本的镜像, 而标签就常用于对应该软件的各个版本。alpine 版本:构建容器小镜像的发行版本(3)导入镜像。

2024-12-06 11:15:25 1370

原创 二、部署docker

Docker划分为CE和EE,CE为社区版(免费,支持周期三个月),EE为企业版(强调安全,付费使用)。Docker CE每月发布一个Edge版本(17.03,17.04,17.05……),每三个月发布一个Stable版本(17.03,17.06,17.09……);docker EE和stable版本号保持一致,每个版本提供一年维护。(1)依赖的基础环境(2)查询自己服务器的环境① 使用的操作系统版本② 内核版本③ ip地址。

2024-12-04 16:42:24 1281 1

原创 一、docker简介

是基于语言实现的开源容器项目,诞生于2013年年初,最初的发起者是dotCloud公司,Docker自开源后受到广泛的关注和讨论,目前已有多个相关项目(包括Docker三剑客、Kubernets等),逐渐形成了围绕Docker容器的生态体系。由于Docker在业界造成的影响力实在太大,dotCloud后来直接改名,并专注于Docker相关技术和产品的开发。

2024-12-04 16:37:10 2661 1

原创 如何恢复centos8/rhel8误删的grub引导文件

如何恢复centos8/rhel8误删的grub引导文件本模拟环境在虚拟机上操作,系统版本如下:[root@localhost ~]# cat /etc/os-releaseNAME="Red Hat Enterprise Linux"VERSION="8.2 (Ootpa)"ID="rhel"ID_LIKE="fedora"VERSION_ID="8.2"PLATFORM_ID="platform:el8"PRETTY_NAME="Red Hat Enterprise Linux 8.2

2021-07-23 18:05:07 2509 2

原创 linux产生随机数的方式

1、通过系统环境变量$RANDOM实现[root@localhost ~]# echo $RANDOM22658RANDOM的随机数范围为0-32767,可以通过在输出的随机数后增加字符串的方式,最后再一起执行md5sum操作并截取结果的后n位。[root@localhost ~]# echo test$RANDOM | md5sum8b2e15402190b2e8013ba9cbf6e52eed -2、通过openssl产生随机数,数字、大小写和字符相结合[root@localh

2021-02-21 15:49:20 425

原创 linux的逻辑卷管理(Logical Volume Manager)

在对磁盘进行分区大小规划时,有时往往不能确定这个分区要使用的总空间大小。而用fdisk对磁盘进行分区后,每个分区的大小就已经固定了,如果分区设置的过大,会白白浪费磁盘空间;分区设置的过小,就会导致空间不够用的情况。这个时候,就可以用到LVM(Logical Volume Manager,逻辑卷管理)。

2019-06-27 13:59:09 1398

原创 autofs的配置

在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在/etc/rc.d/rc.local中设置开机时自动挂载(/etc/rc.d/rc.local文件中写入的命令,在每次启动系统用户登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。由于网络的问题,NFS服务器与客户端的连接不会一直存在,当我们挂载了NFS服务器之后,任何一方脱机都可能造成另外一方等...

2019-05-20 17:49:00 13968 1

原创 rhel7的NFS文件服务器的搭建

一、NFS的简介NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而...

2019-05-20 17:30:27 606

原创 linux的例行性工作

linux例行性工作:单一执行的例行性工作:仅处理执行一次就结束了,at;循环执行的例行性工作:每隔一定的周期就需要执行一次,crontab。1、单一执行的例行性工作要使用单一工作调度时,linux上面需要有负责这个调度的服务atd。我们使用at命令来生成所要运行的工作,并将这个工作以文本方式写入/var/spool/at/目录内,该工作便能等待atd这个服务的取用与执行了。...

2019-05-19 19:01:13 497 1

原创 iscsi服务器的搭建

当我们的系统需要大量的磁盘容量,但是身边却没有足够的存储设备,此时,我们可以使用通过网络的scsi磁盘,即Internet scsi(iscsi)。iscsi主要是通过TCP/IP的技术,将存储设备端通过iscsi target功能,做成可以提供磁盘的服务器端,再通过iscsi initiator(iscsi初始化用户)功能,做成能够挂载使用iscsi target的客户端,这样就能够通过iscs...

2019-05-18 10:56:00 6885 2

原创 linux的命令行界面下安装图形化界面

说明:本次操作在虚拟机上进行。所使用虚拟化软件为:VMware Workstation Pro所使用系统镜像为:rhel-server-7.2-x86_64-dvd.iso在安装操作系统时若安装了图形化界面的软件包:只需输入命令“startx”启动图形化界面即可。在虚拟机上安装操作系统时未安装图形化界面时如下:由于未安装图形化界面所需的软件包,故安装完成后默认是命令行界面,...

2018-10-23 10:32:54 32592 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除