- 博客(65)
- 收藏
- 关注
原创 Shell-正则表达式
正则表达式(Regular Expression)就是处理字符串的方法,以行为单位进行字符串的处理,通过一些特殊符号的辅助,让用户达到查找、删除、替换等目的。通常缩写regx,单数有regexp、regex,复数有regexps、regexes等。
2025-06-24 07:45:00
765
原创 Shell函数(二)
若用户要求Shell在不知道位置变量个数的情况下,还能逐一处理这些参数,也就是$1后面为$2,后为$3等,此时就需要使用shift。shift n表示把第n+1个参数移到第一个参数,即命令结束后$1的值等于$n+1的值,而命令执行前的前面n个参数不能被再次引用。当exit命令中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit命令意味着进程结束。例1:最外层for循环打印出A、B、C、D,里面的for循环打印1-9数字,判断$j数字是否等于5,如果等于5则本次整个循环结束,开启下一轮循环。
2025-06-23 11:45:00
815
原创 Shell函数(一)
语法格式:函数名带有参数的语法格式:函数名 参数1 参数2Shell的位置参数($1、$2、…)都可以作为函数的参数来使用。其中,$1表示第一个参数,$2表示第2个参数。当n>=10时,需要使用${n}来获取参数。例如,获取第十个参数不能用$10,需要用${10}。几个特殊字符的处理参数描述$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数$$脚本运行的当前进程ID号后台运行的最后一个进程ID号$@与$*相同,但使用时加引号,并在引号中返回每个参数$-
2025-06-21 14:15:00
300
原创 Shell数组(二)
以host文件的每一行作为数组的一个元素来赋值,并对该数组进行遍历。hosts[@]}这个表达式获得数组的索引,${hosts[i]}这个表达式完成了数组的遍历。例:array数组赋值为tom、lucy和alice,用echo ${array[*]}打印出数组的元素,用${array[2]}打印出第二个元素,用array[2]=lily修改数组第二个元素为lily,打印出来的第二个元素就是已经修改的元素。通过“unset 数组[下标]”删除相应数组元素,如果不带下标,则表示删除整个数组的所有元素。
2025-06-20 09:15:00
355
原创 Shell数组
在Linux Shell中,数组分为普通数组和关联数组。用户定义的是普通数组,如需使用关联数组需要先声明再使用。用户声明关联数组使用-A参数。通常情况下shell解释器隐式声明普通数组,用户无需再操作。若用户需显式声明普通数组,需要使用-a参数。声明普通数组的方法:声明关联数组的方法:在Linux Shell中,定义一个数组有多种方法,需要先按照命令规则给数组命名,然后再定义数组的值。数组的定义方法有直接数组、下标定义数组、间接定义数组和从文件中读入定义数组。
2025-06-18 20:04:14
343
原创 Shell的并发控制
例2:管道实现多线程示例,采用有名管道实现多线程,首先创建一个有名管道fifo文件,然后创建文件描述符用于绑定有名管道fifo文件,其次通过for循环遍历向有名管道中加入5个线程,最后通过for循环从有名管道中取出线程执行扫描IP地址操作。例1:Linux管道实现Shell并发的用法。
2025-06-10 14:15:00
178
原创 Shell中条件测试
否则判断网关是否正确,如果正常,则提示检查DNS,否则检查IP地址是否正确。例1:使用test -f参数用于判断file是否存在且是否为普通文件,如果file存在且为普通文件,则输出true,否则输出false。)隔开,表示如果条件表达式为真,执行代码块1,否则执行代码块2。Shell中,对指定的条件进行判断,执行条件测试表达式后通常会返回“真”或“假”,执行命令后的返回值为0表示真、非0表示假。在case语句中,程序会获取case语句中的变量值,如果变量值满足条件,则执行代码块,执行到双分号(;
2025-06-06 03:45:00
851
原创 Shell基础
变量是Shell程序运行时使用的最小数据单元。程序在内存中运行,在程序运行过程中,内存空间内的某些值是变化的。这个内存空间就是变量。即 用一个特定的字符串去表示不固定的内容。内存空间内的值就是变量值。声明变量时可以不赋值,也可以直接赋初值。变量名 = 变量值;临时定义的变量;可理解为局部变量或普通变量,只能在创建他们的Shell函数或Shell脚本中使用。自定义变量使用说明定义自定义变量变量名=变量值,变量名必须以字母或下划线开头,区分大小写,如ip1=192.168.10.1。
2025-06-05 21:24:34
852
原创 OpenEuler-DNS主从配置
Server1 (从DNS)2.使用nslookup命令。Server2(主DNS)1.在主配置文件增加一行。4.修改zone配置文件。6.查看到同步的区域文件。2.安装bind软件包。
2025-05-29 08:15:00
273
原创 OpenEuler-DNS多域服务器搭建
本文记录了在DNS服务器(server2)上新增hcie.com域名的配置过程。主要步骤包括:修改named.rfc1912.zones文件添加hcie.com区域,复制并调整区域配置文件(正向/反向解析),通过named-checkconf和named-checkzone验证配置,最后重启named服务。在WEB服务器(server3)上,使用nslookup、dig和curl命令成功验证了hcie.com域名解析(指向192.168.40.146)及网站访问功能,与tech.com域名实现多域共
2025-05-27 10:42:50
188
原创 OpenEuler-Apache服务原理
HTTP(超文本传输协议)是WWW服务中用于传输文档的核心协议,通过URI、URL和URN进行资源标识和定位。URL的基本格式包括协议、主机、端口、路径等,而HTTP协议基于TCP/IP进行通信,其报文结构包括起始行、首部字段和主体。HTTP支持多种请求方法,如GET、POST、PUT等,并定义了不同的状态码以表示请求的处理结果。HTTP的特点包括单向连接和无状态协议,连接方式分为长连接和短连接。HTTPS在HTTP基础上增加了SSL/TLS加密,通过CA证书实现信息加密、校验机制和身份认证,确保数据传输的
2025-05-23 12:53:33
1251
原创 Centos8破解Root密码
2.找到linux开头所在行的找到“ro”改为上“rw init=/sysroot/bin/bash”,同时按下【Ctrl】+【X】跳转到紧急模式。1.重启Centos8系统后,在启动页面中选中第一行,按【e】键进入界面。4.完成后即可用设置好的密码登录Centos8操作系统。3.在紧急模式下,依次输入以下命令。
2024-01-04 10:31:36
880
原创 麒麟Kylin服务器版-破解root密码
7.单击【Enter】键进入【Troubleshooting】页面,使用方向键切换至【Rescue a Kylin Linux Advanced Server system】,单击【Enter】键进入救援模式。5.使用【F10】键保存修改的操作,单击【Yes】键完成保存操作,以【CD-ROM Drive】方式启动服务器。2.单击后服务器进入BIOS模式,使用【→】键将修改界面切换从【Main】切换至【Boot】页面。3.在【Boot】页面上使用【↓】键将光标移动到【CD-ROM Drive】该行。
2024-01-03 17:28:27
5522
原创 复现永恒之蓝提权漏洞
永恒之蓝漏洞是指一种影响Windows操作系统的网络攻击漏洞,它是由美国国家安全局(NSA)开发的一种工具被黑客组织“影子经纪人”泄露而暴露出来的。这个漏洞影响了许多Windows操作系统版本,包括Windows XP、Windows 7、Windows 8和Windows Server 2003等。永恒之蓝漏洞利用了Windows操作系统中的SMB(Server Message Block)协议中的一个缓冲区溢出漏洞。黑客可以通过利用这个漏洞远程执行恶意代码,并在受影响的系统上进行攻击。
2023-12-26 11:20:28
1014
原创 手把手教你安装Kali Linux
(1)在【新建虚拟机向导】页面,单击【自定义硬件】按钮。(2)在【自定义硬件】页面设置CD/DVD,选择Kali Linux虚拟机所需的映像文件。
2023-12-26 09:25:04
695
原创 Centos7部署Keepalived+lvs服务
关闭Linux内核的重定向参数,因为LVS负载服务器和两个页面服务器需要共用一个VIP地址。此时在从服务器上是看不到VIP地址的,因为主服务器还存在,并没有down机或者出现故障。在DR模式下,除了需要调整/proc系统的ARP相应参数意外,还要给虚拟接口配置一条到 VIP的路由。在主服务器上安装keepalived服务和lvs服务并且设置开机自启功能。在主服务器和从服务器上实现热备的功能,漂移地址使用LVS群集的VIP地址。在主服务器和从服务器上实现热备的功能,漂移地址使用LVS群集的VIP地址。
2023-12-25 16:09:45
1556
原创 Centos8部署Keepalived+VRRP
使用【systemctl】命令管理服务;地址,一个自定义的一个是。能看到设置的文本内容。服务停了,再刷新一次;
2023-12-04 15:57:57
658
原创 Centos8部署LNMP架构
L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。由于Centos8上可以直接通过dnf/yum命令对Nginx、MySQL、PHP服务进行安装,本文中将直接使用本地安装。(1)使用cd命令切换至/usr/share/nginx/html目录下;(2)通过systemctl命令启动Mysql服务,并设置开机自启;(1)通过systemctl命令设置Nginx服务开机自启;(1)初始化数据库,将密码设置为'1qaz@WSX';
2023-11-21 17:18:11
1160
1
原创 Centos8配置Zabbix5.0中文汉化
1.点击【Sign in】按钮,输入用户名和密码进入Zabbix的首页,结果如图。5.回到Zabbix主页,可以查看到Zabbix的中文管理界面视图。3.在搭建Zabbix的虚拟机上使用yum命令下载中文包。链接,进入用户个性化设置界面,结果如图。完成后,刷新Zabbix主页。管理界面设置为中文模式。
2023-11-15 15:49:41
389
原创 Centos8上部署Zabbix5.0
4.在Centos8上使用dnf命令安装Zabbix_Server以及Agent、Nginx及MySQL组件。9.配置Nginx主配置文件参数,为Zabbix_Server提供Web页面。其中服务器的名称是可选的,如果填写了名称,将显示在。12.根据Web向导完成Zabbix Server的初始化工作。10.配置Zabbix Server配置文件参数。的数据库必须已经创建,输入数据库的密码。数据库链接管理界面。6.启动数据库服务并设置开机自启。默认数据库实例的初始架构和数据。进程,并为它们设置开机自启。
2023-11-13 20:38:35
323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人