自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux之磁盘物理卷、卷组、逻辑卷

mkfs.ext4 /dev/sdb_vg_sdb_lv创建文件系统命令,创建后逻辑分区即可写入数据。pvcreate创建物理卷 ,vgcreate创建卷组,创建物理卷后再创建逻辑卷。就是格式化一个硬盘分区,不同的格式化方式,就是创建了不同的文件系统。vgextend为扩展卷组,lvextend为扩展逻辑分区。用写入文件方式永久挂载分区,mount -a刷新挂载情况。取消挂载umount,mount -a刷新挂载情况。本篇为临时笔记(还没整明白)查看磁盘挂在情况lsblk。

2024-09-12 15:00:51 96

原创 linux之shell数组编程

将ip地址用sed命令以.为分割符进行分割,并装入数组,打印各字段。定义一个数组,打印出数组中各变量值,当数组下标超出时,不会报错。选择行打出数组中从第几位到第几位的内容。shell编程实现局域网IP探活脚本。实现能够输入指定ip来进行pingIP。但是只有重新赋值后,修改内容才可生效。实现一次输入多个ip探活。统计数组中某个字符长度。也可逐一对数组进行赋值。支持特定网址的ping。打印出数组中的全部内容。删除数组的第一个字符。

2024-09-12 14:28:49 136

原创 nginx发布主备切换网站

如果不能访问到,查一下解析域名是否生效,等生效后再访问即可成功。上传凤凰网站到/usr/share/nginx/html目录下。编辑auto_check_nginx_vip.sh脚本。强制移动凤凰网解压包下的所有文件到html文件目录下。执行完脚本即可在服务器上查找到新生成的45.188ip。进入该文件夹,并创建自动检查nginx的ip的脚本。前台访问xin.fenghuang.com即可成功。解压凤凰网压缩包,.zip文件用unzip解压。访问服务器域名,即可成功访问凤凰网。给该文加赋予执行权限。

2024-09-10 15:13:27 217

原创 linux之grep命令基础使用

把当前目录下包含02的文件内容都替换为20。2.区分大小写统计出现ROOT字段的次数。以下分别为只取ip所在行,和只取ip值。匹配以3456整个词组结尾的内容。查找文件中是否包含以下字段。只匹配出某个词组加-w。匹配含ad,优先匹配a。匹配以192开头的内容。匹配以456结尾的内容。显示包含字段的文件名。匹配出现两次d的内容。匹配任意含da的内容。

2024-09-09 16:30:46 161

原创 linux之awk命令基础使用

利用for循环,循环打印1-5,并循环打印处自增ip地址,讲内容追加到list.txt文件中。单独打印出每行的ip并且在每一行后面添加www.jd.com,需要在变量名后添加单引号。将文本中的root命令替换为admin,awk中的gsub为替换函数。awk默认用空格切割,用空格分隔文本内容,并打印出第二列ip地址。将passwd中的前5行内容,追加到当前目录下的passwd中。切割取ip的最后一列,并取最后一列的最后一个数字。用awk命令打印第一列,打印第五列内容。打印第几行到第几行之间的内容。

2024-09-05 11:27:59 307

原创 linux之sed、awk命令基础使用

如下命令为变量INPUT赋值,sed命令表示自192.168.45.129后/处往后替换为空,如此就可以将ip切割出来。想要将test.txt中的换行符删除处理办法,以下未成功原因,换行符是两行内容才有,sed命令是单行处理,因此需要加N。在关键词daemon行前面添加字段sed '/daemon/s/^/3./g' passwd中的s是替换命令。将显示行好的文件行号后面添加),行号前面为空格,行号后面为tab空格,所以用\t表示。awk命令,将INPUT字段从@处分割,并打印出第二个字段。

2024-09-04 16:13:19 333

原创 用sed命令实现修改主机名,网关配置ip,

修改后编辑hosts文件,解析名字,将名字与ip绑定,即可ping通名字。ping -4xinlinux显示的时ipv4,否则显示为ipv6。修改完主机名后,可用su命令,即可加载为命令头显示。1.创建今天日期为文件名的文件夹。自动配置服务器ip脚本。用以下命令修改主机名。

2024-09-03 17:31:11 173

原创 linux之find、sed命令用法,以及find+for组合命令

sed命令,非交互模式替换文件中的字词,sed命令工作原理,在处理文本时把当前处理的行存储在临时缓冲区中,成为模式空间,紧接着用sed命令处理缓冲区中的内容,处理完成后把缓冲区的内容输出至屏幕或者写入文件,%s表示替换查找,/baidu寻找文件中的baidu字段,/xin2表示替换为xin2,/g时替换命令。打印第一行内容,加n表示静默显示其他行内容,如果不加-n则打印所有内容。将passwd文件中的前5行内容写入生成的今天日期的文件中.txt。2.查看打包文件中的内容。替换第2,4行的sbin。

2024-09-03 15:21:57 289

原创 linux之find查找命令

6.寻找用户名为www,用户组为root的文件,权限为755的文件(因为只有创建的文件夹默认权限为755,所以查找出的为文件夹。3.寻找权限为644的文件,显示出的内容为文件,因为文件夹默认权限为755,文件默认权限为644。查找以.txt结尾的文件,开头xin,权限时644,用户root,组时root。9.查找30天以前修改的文件,+30为超过30天,-30为30天以内。5.寻找用户名为root,用户组为root的文件。寻找权限为755的文件 ,显示出的为文件夹。4.寻找用户名为root的文件。

2024-09-02 17:21:12 211

原创 用function函数实现安装、升级、卸载Nginx

创建自动安装升级卸载nginx脚本。创建以今天日期命名的文件夹。

2024-08-30 16:34:36 139

原创 shell编程-case语法,function函数,shift偏移函数

正常打印jd.com,但是因为加入了偏移函数shift 1所以输出qq.com。shell脚本中因为调用的下载函数,所以执行出的为下载nginx安装包。while循环实现每5秒循环/etc/passwd是否被非法修改。检测查看用户是否登录系统 ,且检测到登录超过30秒,就退出检测。shift偏移函数讲解,shift 1向右偏移一个变量。md5sum可以查看密码生成是否被修改。用awk函数取md5sum的生成码。条件判断case用法,简单选择。函数传参,调用函数时进行参数传递。创建今天日期的文件夹。

2024-08-29 16:43:47 167

原创 shell之while循环

使用while循环打印1到100,创建test1.sh脚本文件。执行脚本,循环读取list.txt中的内容。求和打印1+2+3....+99+100。创建while循环测试脚本。新建list.txt文件。创建for循环测试脚本。执行即可打印1-100。

2024-08-27 17:18:34 116

原创 用for循环用nginx实现一键部署多套网站

将内容添加到某个文件,打印出来模式为cat>/tmp/list.txt<<EOF EOF。利用前面写的一键部署nginx脚本,一键安装nginx,启动nginx服务,关闭防火墙。分别在两个发布目录下新建两个测试页面,重新加载配置文件,并且重启nginx服务。可以将v1的页面修改为百度的访问页面,即把index文件修改为百度文件即可。在本地主机添加hosts解析,在如下目录下,添加如下两个域名解析。重新加载配置文件,重启nginx服务,即可成功访问网站。修改配置文件的访问域名和网站的发布地址。

2024-08-27 15:46:52 264

原创 shell编程-for循环基础(免密钥登录其他主机)

将生成的公钥拷贝至目标主机,第一次拷贝连接时需要输入密码。1.循环打印ping 127.0.0.1-10。循环打印1-100数字,seq表示列出数据范围。执行一路回车,会生成两个文件,一个公钥和一个私钥。端口扫描命令,显示扫描到的机器状态和开放端口。当再次拷贝文件时,即可不输入密码登录。for循环实现1+2+...+100。for循环打印BAT企业官网。远程其他主机,循环执行命令。可同时将文件传至三台机器。将文件传至某些台机器上。for循环实现倒计时。

2024-08-22 17:09:51 138

原创 if实现源码安装、升级、卸载Nginx

【代码】if实现源码安装、升级、卸载Nginx。

2024-08-22 11:07:52 95

原创 Linux之系统管理命令介绍

cat /etc/os-release:用于直接查看 /etc/os-release 文件,获取系统发行版的详细信息。service:用于管理系统服务的启动、停止、状态查看等,与 systemctl 命令功能类似。lscpu:用于显示 CPU 的详细信息,包括 CPU 型号、核心数、线程数、主频等。top:用于实时监控系统进程的运行状况,可以查看 CPU、内存等系统资源的使用情况。free:用于显示系统内存的使用情况,包括总内存、已用内存、可用内存等。ps:用于显示当前系统正在运行的进程信息。

2024-08-21 15:29:59 372

原创 基础shell-if语句实现简单判断,并完成Nginx一键安装

添加如下判断语句,判断是否安装了依赖环境和库文件,当执行结果小于2时安装依赖环境、库文件rpm -qa|grep gcc,判断是否安装gcc,执行结果为2条,则统计结果为2,rpm -qa|grep gcc|wc -l,统计执行结果具体数值。bash 内部命令,[ ]与 test 是等同的,正则字符范围、引用数组元素编号,不支持+-*/数学运算符,逻辑测试使用-a、-o,通常用于字符串比较、整数比较以及数组索引,其中括号左右要保留空格;判断目录或文件是否存在,-f表示判断文件,-d表示判断文件夹。

2024-08-21 11:32:20 339

原创 用if实现一键部署Nginx,当参数只有1个时才能正常安装

1.进入/data/sh/目录创建20240819文件夹,并复制auto_install_nginx_v2.sh为auto_install_nginx_v3.sh。实现不输入参数或者不输入参数,输入以下if判断内容$#代表参数个数,实现没有参数输入时,退出脚本执行。2.编辑auto_install_nginx_v3.sh文件。实现如果参数>=2也退出脚本$# -ge 2表示参数>=2个。当输入参数为1个时,即可正常安装。在执行脚本时,会显示以下内容。

2024-08-20 23:13:18 110

原创 SHELL编程基础if用法

firewall-cmd --add-port=80/tcp --permanent 防火墙永久添加80端口。判断以上执行命令是否成功,返回0即为执行成功,返回其他即为执行失败。如何让定义的系统变量永久生效,需要将文件添加至文件profile环境变量配置文件中。变量规范:以字母,下划线开头,$开头,等号前后不能有空格,不能以数字开头。局部变量释放方法:unset 变量名称,例:unset A_C。在执行脚本时,直接传参,$1表示执行脚本时,跟的第一个参数。变量意义:简化编程,方便后期运维人员管理。

2024-08-19 13:28:51 164

原创 基础shell编程-安装Nginx

主要是通过make编译工具去读取第一步预编译产生的Makefile文件,调用Linux系统GCC编译器,将源代码文件编译生成二进制文件,其中Makefile文件用途告知make工具再编译源代码文件时从哪个源码文件开始编译至哪个源码文件结束编译。步骤5.预编译(--prefix指定安装路径,--user|group指定用户和组,--with-http_stub_status_module开启状态监控模块);提前创建www用户和组,安装依赖包、库文件(-s,shell指定解释器类型,-M 不为其创建家目录);

2024-08-16 09:54:00 776 1

空空如也

空空如也

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

TA关注的人

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