运维
文章平均质量分 60
Kaiser king
Life is short,you need Python
展开
-
制作U盘启动盘
制作centos7U盘启动盘原创 2022-09-29 11:05:24 · 2282 阅读 · 1 评论 -
服务监控脚本
服务监控脚本1. 端口监控1.1 服务器本地监控端口1.2 在远程服务器监控本地端口2. 对服务进程或进程数进行监控3. 开发监控mysql数据库的脚本监测mysql数据库异常1. 端口监控1.1 服务器本地监控端口在服务器本地监控端口的命令有:netstat ss lsofnetstat:netstat -antlpe | grep mysqlnetstat -antlpe | g...原创 2020-02-20 20:41:07 · 570 阅读 · 0 评论 -
使用shell编写服务启动脚本
使用shell编写服务启动脚本1. 安装nginx2. 启动和关闭nginx3. 服务启动脚本的编写1. 安装nginx首先在官网获得nginx的安装包tar zxf nginx-1.16.1.tar.gzcd nginx-1.16.1/yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性./configure --prefix...原创 2020-02-20 18:36:38 · 614 阅读 · 0 评论 -
shell—系统文件加密
shell—系统文件加密1. 建立初始指纹库和文件库step1 建立测试数据step2 建立初始的文件指纹库step3 建立初始文件库2. 监测文件内容和文件数量的变化step1 监测文件内容的变化step2 监测文件数量的变化3. 开发脚本监控web站点目录下的所有文件是否被恶意篡改(文件内容被更改)1. 建立初始指纹库和文件库在企业网站发布代码之后,即对所有网站数据建立初始指纹库和文件库...原创 2020-02-20 17:47:22 · 163 阅读 · 0 评论 -
Linux系统产生随机数的方法
Linux系统产生随机数的方法1. 通过系统环境变量($RANDOM)实现2. 通过openssl产生随机数3. 通过date获得随机数4. 实战训练1. 通过系统环境变量($RANDOM)实现echo $RANDOM注意:RANDOM的随机数范围为0 ~ 32767,因此,加密性不是很好。解决办法:可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一...原创 2020-02-20 16:29:23 · 246 阅读 · 0 评论 -
Linux安全校验—md5sum
Linux安全校验—md5sum1. md5sum 命令2. 获得md5值3. md5sum 命令的重要参数1. md5sum 命令在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。注意:1.是文件...原创 2020-02-20 15:42:32 · 412 阅读 · 0 评论 -
linux文本处理三剑客之awk命令
linux文本处理三剑客之awk命令1. awk–“样式扫描和处理语言”2. awk模式匹配3. 记录和域4. 指定分隔符4.1 -F "" 指定分隔符4.2 FS="" 指定分隔符5. 关系和布尔运算值6. 表达式7. 系统变量8. 格式化输出9. 内置字符串函数9.1 gsub函数9.2 index9.3 length1. awk–“样式扫描和处理语言”awk其名称得自于它的创始人 Alf...原创 2020-02-19 23:41:05 · 314 阅读 · 0 评论 -
shell中正则表达式的扩展
shell中正则表达式的扩展1. ?符号2. +符号3. ()符号和|符号awk,Perl,egrep(grep不支持) 等还支持正则表达式扩展出来的一些元字符1. ?符号? 匹配?符号之前的那个字符0次或1次N?T 表示匹配N字符0次或1次,即INT或INNT注意:?最多只能匹配1个字符2. +符号+与*类似,都是匹配其前面的那个字符多次但*符号可以匹配0次,而+符号至少匹配1...原创 2020-02-19 21:34:55 · 164 阅读 · 0 评论 -
linux文本处理三剑客之sed命令
linux文本处理三剑客之sed命令1. sed是什么2. sed命令选项3. 标记替换3.1 单句替换3.2 对于整个文件进行替换3.3 指定行替换3.4 同时进行多个替换3.5 使用文件中指定命令替换另一文件3.6 当每句中含有多个要替换的关键字时4. 参数p和-n:显示5. 参数w:写入文件6. 要替换部分中含有/符号时的解决6.1 方法1:用\转义符号进行转义6.2 方法2:将修改格式中的...原创 2020-02-19 16:51:17 · 320 阅读 · 1 评论 -
linux文本处理三剑客之grep命令
linux文本处理三剑客之grep命令1. grep命令的用法2. 使用举例1. grep命令的用法作用:grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行模式:由正则表达式或者字符及基本文本字符所编写的过滤条件grep命令的基本用法:参数说明-c只输出匹配行的数量-i搜索时忽略大小写-h查询多文件时不...原创 2020-02-19 14:56:03 · 350 阅读 · 0 评论 -
shell中正则表达式的理解与使用
shell中正则表达式的理解与使用1. 什么是正则表达式2. 为什么要学习正则表达式3. 正则表达式数据处理过程4. 基本的正则表达式元字符集合及其意义1. 什么是正则表达式linux shell以一串字符作为表达式向系统传达意思,元字符是用来解释字符表达意义的字符。简单来说:元字符就是描述字符的字符,它用于对字符表达式的内容,转化以及各种操作信息进行描述,正则表达式是由一串字符和元字符构成的...原创 2020-02-19 14:05:35 · 506 阅读 · 0 评论 -
shell常用命令—xargs命令
shell常用命令—xargs命令1. xargs命令的功能2. xargs命令的使用1. xargs命令的功能xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具xargs可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据xargs也可以将单行或多行文本输入转换为其他格式(例如多行变单行,单行变多行)xargs默认的命令是echo,这意...原创 2020-02-19 11:28:07 · 480 阅读 · 0 评论 -
shell常用命令—tr命令
shell常用命令—tr命令1. tr命令的用法1. tr命令的用法tr就是translate的简写tr命令主要功能是转化参数说明-c ,-C字符串替换,要求字符集为ASCII-d删除字符-s删除所有重复出现字符序列,只保留第一个(即将重复出现字符压缩为一个字符串)-t删除第一字符集较第二字符集多出的字符参数说明[:g...原创 2020-02-19 10:23:04 · 789 阅读 · 0 评论 -
shell常用命令—join命令
shell常用命令—join命令1. 连接1. 连接内连接:将两个文件中每列第一个字符相同的行合并全连接(显示左边和右边所有记录)join file1 file2 #内连接:将两个文件中每列第一个字符相同的行合并join -a1 file1 file2 #显示左边文件中的所有记录(右边文件中没有匹配的不显示)join -a2 file1 file2 #显示右边文件中的所有记录(...原创 2020-02-18 12:50:32 · 657 阅读 · 0 评论 -
shell常用命令—seq命令
shell常用命令—seq命令1. seq命令的用法2. seq的使用1. seq命令的用法seq:squeue 是一个序列的缩写主要用来输出序列化的东西用法:seq ... 尾数seq ... 首数 尾数seq ... 首数 增量 尾数参数说明-f (--format)格式:使用printf样式的浮点格式-s(--separator)字符串:使用指...原创 2020-02-17 17:48:37 · 1233 阅读 · 0 评论 -
shell常用命令—sort和uniq
shell常用命令—sort和uniq1. sort和uniq的用法2. 命令的使用1. sort和uniq的用法sort命令通常用来排序uniq命令对重复字符做相应的处理参数说明sort -n纯数字排序sort -r倒序sort -u去掉重复数字sort -o输出到指定文件中sort -t指定分隔符sort -k指定要排序的列...原创 2020-02-17 17:18:09 · 408 阅读 · 0 评论 -
shell常用命令—cut命令
shell常用命令—cut命令1. cut命令用法2. 使用cut命令1. cut命令用法cut命令通常用来截取参数说明-c指定截取字符的位置-d指定分隔符-f指定要截取的列2. 使用cut命令cp /etc/passwd .cut -d : -f 1 passwd #以:为分隔符 截取passwd文件第一列的内容cut -d : -f 1...原创 2020-02-17 16:41:34 · 287 阅读 · 0 评论 -
shell常用命令—diff和patch
shell常用命令—diff和patch1. diff用法2. diff比较目录3. patch用法1. diff用法diff file1 fil2以后面的文件file2作为标准比较file1相对于file2来说有什么不同< 表示第一个文件中的内容> 表示第二个文件中的内容a表示添加–addc表示更改–changed表示删除–delete[root@node2 d...原创 2020-02-17 16:23:19 · 183 阅读 · 0 评论 -
shell中环境变量的用法总结
shell中环境变量的用法总结1. 环境变量的概念2. 创建环境变量3. 查看环境变量4. 取消环境变量5. 定义全局变量6. 环境变量知识小结1. 环境变量的概念环境变量也称为全局变量,可以在创建他们的shell及其派生出来的任意子进程shell中使用环境变量可以分为自定义环境变量和bash内置的环境变量环境变量可以在命令行中设置和创建,用户退出命令行时这些变量值就会丢失,想要永久保存环...原创 2020-02-17 15:02:14 · 857 阅读 · 0 评论 -
数组练习
数组练习1. 练习一:使用循环批量输出数组的元素2. 练习二:通过竖向列举方法定义数组元素并批量打印3. 练习三:将命令结果作为数组元素定义并打印4. 练习四:打印一句话中字母数不大于6的单词1. 练习一:使用循环批量输出数组的元素#!/bin/bash#使用循环批量输出数组的元素array=(1 2 3 4 5)for ((i=0;i<${#array[*]};i++)) #从数...原创 2020-02-17 13:35:07 · 209 阅读 · 0 评论 -
shell编程中数组的概念与使用详解
shell编程中数组的概念与使用详解1. shell数组的概念2. 数组的定义2.1 用小括号将变量值括起来赋值给数组变量1. shell数组的概念shell数组:是若干数据的集合,其中的每一份数据都称为元素shell不限制数组的大小,理论上可以存放无限量的数据,shell数组元素的下标也是从0开始计数获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;下...原创 2020-02-17 13:30:22 · 995 阅读 · 0 评论 -
shell中的select in语句
shell中的select in语句1. select in 语句的用法2. select in 通常和 case in 搭配使用1. select in 语句的用法select in循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。select in 是shell独有的一种循环,非常适合终端(Terminal)这样的交互场景。其他语言是...原创 2020-02-16 20:34:08 · 835 阅读 · 0 评论 -
shell中的case in语句
shell中的case in语句1. case in 的用法2. case in 和正则表达式1. case in 的用法和其它编程语言类似,Shell也支持两种分支结构(选择结构),分别是if else 语句和 case in 语句。格式:case expression in pattern 1) statement1 ;; pattern 2) statement2 ...原创 2020-02-16 17:37:49 · 341 阅读 · 0 评论 -
shell中的for循环
shell中的for循环1. C语言风格的for循环2. C语言风格for循环的例子3. python风格的for in循环4. python风格的for in循环的例子1. C语言风格的for循环格式:for ((exp1;exp2;exp3))do statementsdone运行过程:先执行exp1;再执行exp2,如果它的判断结果成立,则执行循化体中的语句,否则结束整...原创 2020-02-16 16:27:12 · 526 阅读 · 0 评论 -
shell中的until循环
shell中的until循环1. until循环2. 计算1到100的和3. 实现变量的依次输出4. 实现100逐减251. until循环until循环和while循环恰好相反:当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环格式:until conditiondo statementsdone注意:在until循环体中必须有相应的语句使得condition越来越...原创 2020-02-16 15:17:06 · 499 阅读 · 1 评论 -
shell中的while循环
shell中的while循环1. while循环2. 计算1到100的和3. 计算从m加到n的值4. 实现简单加法计算器1. while循环while循环是shell脚本中最简单的一种循环:当条件满足时,while重复地执行一组语句,当条件不满足时,就退出while循环格式:while conditiondo statementsdonecondition表示判断条件,stat...原创 2020-02-16 14:52:13 · 456 阅读 · 0 评论 -
shell中的test命令—文件比较
shell中的test命令—文件比较1. 文件比较功能2. -d检查file是否存在并是一个目录3. -e检查file是否存在1. 文件比较功能test命令的文件比较功能:比较说明-d file检查file是否存在并是一个目录-e file检查file是否存在-f file检查file是否存在并是一个文件-r file检查file是否存在并可读...原创 2020-02-16 14:12:14 · 329 阅读 · 0 评论 -
shell中的test命令—字符串比较
shell中的test命令—字符串比较1. 字符串比较功能2. 比较字符串是否相等3. 比较字符串的大小4. 比较字符串的长度1. 字符串比较功能test命令的字符串比较功能:比较说明str1 = str2检查str1是否和str2相同str1 != str2检查str1是否和str2不同str1 < str2检查str1是否比str2小st...原创 2020-02-14 17:16:41 · 1702 阅读 · 1 评论 -
shell中的test命令—数值比较
shell中的test命令—数值比较1. test命令的用法2. 数值比较1. test命令的用法test是shell内置命令,用来检测某个条件是否成立test通常和if语句一起使用,并且大部分if语句都依赖testshell test命令的用法有两种:第一种:test expression第二种:[ expression ]注意:当test判断expression成立时,...原创 2020-02-14 16:31:51 · 1169 阅读 · 0 评论 -
shell中的if语句
shell中的if语句1. if语句的基本格式2. if-else语句3. if-elif-else语句1. if语句的基本格式if condition #如果满足condition条件then statement(s) #就执行statement(可以有多个)fi注意:这里的then和if可以位于一行,位于一行时condition后要加分号:if condition;then...原创 2020-02-14 15:49:03 · 362 阅读 · 0 评论 -
shell中的函数
shell中的函数1. shell函数格式2. 函数的调用3. 函数的参数1. shell函数格式shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好,放在指定位置,使用时直接调用即可。shell中的函数和C++、JAVA、Python、C#等其他编程语言中的函数类似,只是在语法中有所差别。shell函数定义的语法格式:function name() { statem...原创 2020-02-14 14:26:17 · 314 阅读 · 0 评论 -
shell常用命令—alias
shell常用命令—alias1. 什么是alias2. 使用alias命令自定义别名3. 删除临时别名4. 永久设置别名1. 什么是alias设置指令的别名,用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。如...原创 2020-02-14 13:02:54 · 215 阅读 · 0 评论 -
shell常用命令—read
shell常用命令—read1. read命令的功能2. 显示提示信息3. -n指定输入的字符数4. -t指定输入等待的秒数1. read命令的功能1.read命令用于从标准输入读取数值2.read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据2. 显示提示信息read -p “提示信息”#!/bin/bash# r...原创 2020-02-14 12:14:28 · 366 阅读 · 0 评论 -
shell常用命令—echo
shell常用命令---echo1. -n表示不换行2. -e 结合\c强制不换行3. 转义4. 将输出结果追加到文件中5. 显示命令执行结果6. 原样输出字符1. -n表示不换行#!/bin/bashname='kane'age=25height=175weight=66echo -n "${name} is ${age} years old,"echo -n "${height...原创 2020-02-14 12:03:06 · 208 阅读 · 0 评论 -
shell中的字符串
shell中的字符串1. 字符串的形式2. 获取字符串长度3. shell字符串拼接4. shell字符串截取4.1 从指定位置开始截取4.2 从指定字符(子字符串)开始截取1. 字符串的形式在shell中字符串有三种形式:由单引号’ '包围的字符串任何字符都会原样输出,在其中使用变量是无效的字符串中不能出现单引号,即使对单引号进行转义也不行由双引号" "包围的字符串如果其中...原创 2020-02-13 22:59:29 · 3221 阅读 · 0 评论 -
shell中的特殊参数
shell中的特殊参数1. 位置参数2. 获取脚本的名称及路径2.1 $0获取2.2 单独获取名称和路径3. $#获取脚本传参的个数4. set设置位置参数5. $ * 和$@的区别6. shift用于参数的移动7. $?获取函数的返回值1. 位置参数$ 变量名#!/bin/bashecho $1 #接收一个参数并输出#!/bin/bashecho $1,$2 #接收两...原创 2020-02-13 21:02:50 · 269 阅读 · 0 评论 -
shell中的数学运算
shell中的数学运算1. 运算符及其说明2. 数学计算命令3. 双小括号(( ))用法4. let命令5. expr命令6. bc命令7. $[ ]方法1. 运算符及其说明如果要执行算术运算(数学计算) ,就离不开各种运算符号,和其他编程语言类似, Shell也有很多算术运算符,下面就给大家介绍一下常见的Shell算术运算符,如下表所示。运算符说明+、-加法(或正号)...原创 2020-02-13 18:37:35 · 1304 阅读 · 0 评论 -
shell命令的替换
shell命令的替换1. shell命令的替换2. date命令3. ls命令1. shell命令的替换Shell命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入ls命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了,这也是Shell编程中使用非常频繁的功能。Shell中有两种方式可以完成命令替换,一种是反引号 ,一种是$(),使用方...原创 2020-02-13 14:04:34 · 3136 阅读 · 0 评论 -
shell中定义变量时单双引号的区别
shell中定义变量时单双引号的区别前面我们还留下一个疑问,定义变量时,变量的值可以由单引号 ‘ ’ 包围,也可以由双引号 “ ” 包围, 它们到底有什么区别呢?不妨以下面的代码为例来说明:以单引号 ‘ ’ 包围变量的值时,单引号里面是什么就输出什么,即使内容中有变量和命令(命令需要反引起来)也会把它们原样输出。这种方式比较适合定义显示纯字符串的情况,即不希望解析变量、命分等的场景。以双引号 " " 包围变量的值时,输出时会先解析里面的变量和命令,而不是把双引号中的变量名和命原创 2020-02-13 12:24:33 · 364 阅读 · 0 评论 -
shell中变量的定义和使用
1. 变量的定义 1.1 shell中的变量 1.2 如何定义变量 1.3 Shell变量的命名规范 2. 变量的使用 3. 修改变量的值 4. 将命令的结果赋值给变量 5. 定义只读变量 6. 删除变量 7. declare声明变量原创 2020-02-13 12:07:29 · 1793 阅读 · 0 评论