![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
CL82
这个作者很懒,什么都没留下…
展开
-
Shell编程实战-服务的监控
监控web和数据库监测mysql数据库异常:安装数据库并启动:yum install mariadb* -ysystemctl start mariadb首先采用端口监控的方式:在服务器本地监控端口的命令有:netstat ss lsof[root@localhost ~]# netstat -antlupe | grep 3306 | awk -F "[ :]+" '{print...原创 2020-02-16 19:52:38 · 158 阅读 · 0 评论 -
shell编程实战--服务启动脚本的编写
下载nginx:nginx官网解压:[root@localhost Desktop]# tar zxf nginx-1.17.8.tar.gz [root@localhost Desktop]# lsnginx-1.17.8 nginx-1.17.8.tar.gz解决依赖性:原创 2020-02-16 15:40:52 · 171 阅读 · 0 评论 -
Shell实战--文件安全性的保证
监控Web站点目录(/var/html/www)下的所有文件是否被恶意篡改(文件内容被更改)文件被更改会有如下特征:大小可能会变化修改时间会变化文件内容会变化,利用md5sum指纹校验增加或删除文件,对比每次检测前后的文件数量第一步:在企业网站发布代码后,即对所有网站数据建立初始指纹库和文件库,这个步骤很重要,没有基础的指纹库,无法进行入侵检测建立测试数据[root@loc...原创 2020-02-16 14:01:28 · 178 阅读 · 0 评论 -
Shell编程--安全加密
一、md5加密1. 背景在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(1...原创 2020-02-15 16:43:25 · 671 阅读 · 0 评论 -
Shell 扩展正则表达式
扩展正则表达式(ERE,Basic Regular Expression)扩展正则表达式(ERE)添加了+、?、|、()、{}元字符。且awk,sed,grep命令支持扩展正则表达式,下面详细介绍它们的作用:+ 表示重复1个或1个以上的前1个字符。查找god、good、goood等字符串的行 grep -E ‘go+d’ temp.txt? 表示0个或1个的前1个字符。查找god、good两...原创 2020-02-15 15:38:11 · 594 阅读 · 0 评论 -
Shell awk详解
一、awk介绍awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。awk 是一...原创 2020-02-15 15:33:58 · 923 阅读 · 0 评论 -
Shell sed文本编辑器 sed命令
一、sed文本编辑器 sed命令我们知道,Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入、删除或替换数据中的文本。但 sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理数据之前,需要预先提供一组规则,sed 会按照此规则来编辑数据sed 会根据脚本命令来处理文本文件中的数据,这些数据要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下...原创 2020-02-15 13:24:09 · 309 阅读 · 0 评论 -
Shell grep命令详解
一、grep命令grep命令是Globally search a Regular Expression and Print out the line的缩写作用:grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配得到的行模式(pattern):由正则表达式或者字符及基本文字所编写的过滤条件语法格式:grep [options][options]...原创 2020-02-14 17:59:40 · 461 阅读 · 0 评论 -
Shell 正则表达式 详解
一、什么是正则表达式正则表达式是用于描述字符排列和匹配模式的一种语法规则。二、基本正则表达式语法正则表达式主要用于字符串的模式分割、匹配、查找及替换操作,下面来关注一下正则表达式基本的元字符和它的作用。正则表达式的分类:1、基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)2、扩展的正则表达式(Extended Regular...原创 2020-02-14 17:59:14 · 692 阅读 · 0 评论 -
Shell常用命令-- xargs 命令详解
一、xargs命令xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处...原创 2020-02-14 17:58:47 · 1104 阅读 · 0 评论 -
Shell常用命令-- tr 详解
一、tr命令tr是translate的简写在这里用到的意思是转化,转变,转换命令参数及说明:参数全称说明-c, -C–complement用集合1中的字符串替换,要求字符集为ASCII。-d–delete删除集合1中的字符而不是转换-s, –squeeze-repeats删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串...原创 2020-02-14 17:58:10 · 666 阅读 · 0 评论 -
Shell常用命令-- join 详解
一、join命令**命令功能:**将两个文件里指定栏位同样的行连接起来,即依照两个文件里共有的某一列,将相应的行拼接成一行。用法:join [options] file1 file2注:这两个文件必须已经在此列上是依照同样的规则进行了排序join默认是区分大小写的二、常见用法示例1:[root@server1 ~]# cat join1 www onmpwdomain ...原创 2020-02-14 17:57:41 · 907 阅读 · 0 评论 -
Shell常用命令-- seq 详解
一、seq命令seq: 是一个序列(squeue )的缩写,主要用来输出序列化的东西用法:seq [选项]… 尾数 #从到尾数seq [选项]… 首数 尾数 #从首数到尾数seq [选项]… 首数 增量 尾数 #从首数以增量到尾数以指定增量从首数开始打印数字到尾数。命令的选项及说明如下:选项全称说明-f- -format=格式使用pr...原创 2020-02-14 17:56:44 · 2536 阅读 · 0 评论 -
Shell常用命令-- cut命令详解
一、cut命令cut命令通常用来截取,以下是cut命令的一些用法:cut -d 指定分隔符cut -f 指定列cut -c 指定截取的字符二、示例cut -d : -f 1 passwd # 以 : 为分隔符,截取文件的第一列cut -d : -f 1,6 passwd #以 : 为分隔符,截取文件的第一列,和第六...原创 2020-02-14 17:55:49 · 1715 阅读 · 0 评论 -
Shell常用命令-- sort 命令和 uniq 命令
一、sort命令sort命令通常用来排序,命令的一些常见用法:命令用法说明sort -n纯数字排序sort -r倒叙sort -u去掉重复数字sort -o输出到指定文件中sort -t指定分隔符sort -k指定要排序的列sort -rn反向纯数字排序sort -rn numbers -o file反向纯数字排序并...原创 2020-02-14 17:54:52 · 322 阅读 · 0 评论 -
Shell常用命令-- diff 和 patch
一、diff命令diff通常比较文件的内容命令形式为:diff file1 file2diff -r dir1 dir2其中:比较文件比较是以第二个文件(file2)为基准的,即file1怎样改变可以成为file2比较目录时,比较的是目录中文件的不同,而不是文件内容的不同diff命令比较结果中:a 表示添加 ----addc 表示更改 ----changed 表示删除...原创 2020-02-14 17:53:51 · 206 阅读 · 0 评论 -
Shell 变量 环境变量 局部变量 详解
一、变量变量可分为俩类:环境变量(全局变量),和普通变量(局部变量)1 环境变量环境变量也称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量,环境变量可以在命令行中设置和创建,用户退出命令行时这些变量值就会丢失,想要永久保存环境变量,可写在文件中全局文件为/etc/profile,对所有用户有效;用户文...原创 2020-02-14 17:53:11 · 427 阅读 · 0 评论 -
Shell 数组 详解
和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。和 C++、Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。遗憾的...原创 2020-02-14 17:52:10 · 398 阅读 · 0 评论 -
Shell select in循环详解
一、Shell select in循环select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。select in 是 Shell 独有的一种循环,非常适合终端(Terminal)这样的交互场景,C语言、C++、Java、Python、C# 等其它编程语言中是没有的。Shell select in 循环的用法如下:selec...原创 2020-02-14 17:51:19 · 197 阅读 · 0 评论 -
Shell--Case in 语句
一、Case in语句和其他编程语言类似,Shell也支持两种分支结构(选择结构),分别是if case语句和case in语句。Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case expression in pattern1) statement1 ... ;; pa...原创 2020-02-14 17:50:23 · 446 阅读 · 0 评论 -
Shell--for循环
除了while循环和until循环,Shell脚本还提供了for循环,它更加灵活易用,更加简洁明了。Shell for循环有两种形式:C语言风格和Python语言风格一、C语言风格for循环C语言风格for循环的用法如下:for ((exp1;exp2;exp3))do statementsdone这个循环语句的执行顺序是:先执行exp1在执行exp2,若果它的判断结果是成立...原创 2020-02-14 17:49:30 · 280 阅读 · 0 评论 -
Shell while循环详解
一、while循环while循环是shell脚本中最简单的一种循环,当条件满足时,while重复的执行一组语句,当条件不满足时,就退出while循环Shell while循环的用法如下:while conditiondo statementsdonecondition表示判断条件,statements表示要执行的语句(可以是一条,也可以有多条),do 和 done都是shell中的...原创 2020-02-14 17:48:11 · 8910 阅读 · 0 评论 -
Shell三、Shell变量
一、定义变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name=“redhat.com”注意:变量名和等号之间不能有空格。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。有效的 She...原创 2020-02-12 14:47:03 · 299 阅读 · 0 评论 -
Shell二、Shell脚本
一、Shell脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。由于习惯的原因,简洁起见,本文出现的 “shell编程” 都是指 shell 脚本编程,不是指开发 shell 自身。二、第一个shell脚本打开文本编辑器...原创 2020-02-12 11:05:35 · 141 阅读 · 0 评论 -
Shell一、Shell入门
一、什么是shell在使用操作系统时,我们可以使用图形界面或者命令行启动某个程序,这两者的基本过程都是类似的,都需要查找程序在硬盘上的安装位置,然后将它们加载到内存运行。然而,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),图形界面和命令行只是架设在用户和内核之间的一座桥梁。Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、...原创 2020-02-12 10:13:38 · 142 阅读 · 0 评论