
shell
文章平均质量分 92
难得 yx
这个作者很懒,什么都没留下…
展开
-
几种常见shell解释器(sh,bash,csh,tcsh,ash)以及bash的优点
文章目录shell解释器的送一shell的分类shcshtcshashbashbash 的优点shell解释器的送一Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。shell本身是一个用C程序编写的程序。用户可以通过shell来向Kernel输入命令,然后shel...原创 2020-02-19 21:15:14 · 7773 阅读 · 0 评论 -
用shell脚本监控实现文件安全性的保证
文章目录题目解答题目解答第一步:第二步: –quiet只输出有变化的行开发脚本原创 2020-02-19 19:50:31 · 317 阅读 · 0 评论 -
shell之服务启动脚本的编写(以ngix和rsycn为例)
我们要完成一个类似系统的启动ngix和rsync服务的方法文章目录ngix的服务启动脚本的编写rsync的启动脚本ngix的服务启动脚本的编写1.安装nginx首先在官网获得nginx的安装包tar zxf nginx-1.16.1.tar.gzcd nginx-1.16.1/yum install gcc zlib zlib-devel openssl-devel -y #解决依赖...原创 2020-02-19 19:50:18 · 153 阅读 · 0 评论 -
shell监控练习:mysql和httpd服务的监控脚本的编写
文章目录开发监控MySQL数据库的脚本httpd的监控脚本开发监控MySQL数据库的脚本脚本1:cat check_mysql_01.sh#!/bin/bashecho method1----------------------if [ `netstat -antlpe|grep 3306|awk -F "[ :]+" '{print $5}'` -eq 3306 ];then ...原创 2020-02-19 16:39:19 · 120 阅读 · 0 评论 -
shell中的常用监控命令(netstat+ss+lof /nmap+nc+telnet)用法汇总
文章目录端口监控服务器本地监控端口netstat命令查看某个端口到底被哪个进程占用端口监控服务器本地监控端口服务器本地监控端口的命令有:netstat ss lsofnetstat命令在linux中,netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicas...原创 2020-02-19 16:06:57 · 1456 阅读 · 0 评论 -
shell编程中的 md5sum + 随机数的创建
文章目录md5sum是什么举例理解重要的选项-b二进制形式读将md5重定向到指定文件将多个文件的md5重定向或者追加到指定文件-c根据已经生成的md值,对现存文件校验--status不生成提示信息,通过命令的返回值来判断shell中如何创建随机数$RANDOM产生openssl产生随机数date产生实战训练md5sum是什么MD5 全称是报文摘要算法(Message-Digest Algori...原创 2020-02-15 15:02:29 · 339 阅读 · 0 评论 -
linux文本处理三剑客之 awk 命令(二)
文章目录表达式统计input文件中的空白行平均值的计算系统变量格式化输出awk的ascii字符的转换awk的字符型字符的转换printf 修饰符的栗子内置字符串函数表达式统计input文件中的空白行平均值的计算系统变量格式化输出\s代表字符串 第二个域\t代表tab键 第八个域每输出两个域换行awk的ascii字符的转换awk的字符型字符的转换printf 修...原创 2020-02-15 14:16:40 · 166 阅读 · 0 评论 -
linux文本处理三剑客之 awk 命令(一)
文章目录awd是什么awk的编程模型awk模式匹配第一种调用方式,将模式和动作写在terminal里面 后面接一个文件-f 第二种 将awk写在一个文件里以awk脚本的形式来执行awk命令记录和域关系和布尔运算~匹配正则表达式awk与条件语句(if if-else)正则表达式的扩展“?”“+”"()和|”awd是什么AWK 是一个优良的文本处理工具,Linux 及 Unix 环境中现有的功能最...原创 2020-02-15 11:58:20 · 525 阅读 · 0 评论 -
linux 文本 处理 三剑客 之 sed 命令
文章目录sed命令的定义sed命令的定义原创 2020-02-14 19:27:13 · 849 阅读 · 0 评论 -
linux 文本处理 三剑客 之 grep 命令
文章目录grep命令grep的基本用法grep 中字符的匹配次数设定举例理解-c 输出匹配字符串的行的数量-n 列出所有匹配的行并且显示行号-v 显示不包含模式的所有的行-i 不区分大小写-s 不显示错误的信息当模式是正则表达式时-r 不仅搜索当前目录,还递归搜索子目录-w 匹配整句 元字符不再被认定为特定的含义-x匹配整行,只有文件中有某一整行的内容能匹配上时,grep才会输出该行的内容-q ...原创 2020-02-14 14:24:19 · 327 阅读 · 0 评论 -
shell 之 正则表达式 理解大全
文章目录正则表达式是什么正则表达式是什么原创 2020-02-14 13:08:34 · 343 阅读 · 0 评论 -
shell常用命令(五)tr(转换或删除文件中字符)、xargs(给命令传参数,组合多个命令)
文章目录tr命令的用法举例大小写的转换加密与解密删除字符(tr -d)字符集补集(tr -c)压缩空格 调整格式(-s)与通配符的结合xargs命令的用法举例替换工具 (读取输入数据 重写格式化后输出)命令在执行时,一行显示多少内容分隔符 -d将标准输入转为命令行参数询问用户是否执行命令(-p)与find命令结合使用执行多条命令时-t 打印出你要执行的命令并直接执行 不需要用户确认tr命令的用法...原创 2020-02-14 11:34:00 · 1118 阅读 · 0 评论 -
shell常用命令(四)seq(产生某序列)、join(连接相同行)
文章目录seq命令的用法举例生成1-10的序列-s 指定分隔符-w默认补位操作指定增量生成序列-f 指定格式join命令的用法操作内链接指定分隔符 -t全连接(-a1 -a2)左连接(-a1)右连接(-a2)指定输出字段-v 显示不匹配的行seq命令的用法seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式、宽度、分割符号进行控制语...原创 2020-02-14 11:32:58 · 1049 阅读 · 0 评论 -
shell常用命令(三) sort(排序)、uniq(处理重复字符)
文章目录sort命令和uniq命令的用法举例sort的默认用法-n 纯数字排序-rn 倒序数字排序-o 输出到指定文件中-u 去掉重复数字-urn 倒序去掉重复数字uniq -c 每行显示一次并统计重复次数(左次数,右数据)uniq -d 显示重复的行uniq -u 显示非重复的行-k 指定要排序的列 -t 指定分隔符举个栗子sort命令和uniq命令的用法sort通常用来排序uniq对重复...原创 2020-02-14 11:32:07 · 2183 阅读 · 0 评论 -
shell常用命令(二 )cut(截取)
文章目录cut命令的用法举例cut命令的用法通常用来截取语法cut(选项)(参数)选项-b:仅显示行中指定直接范围的内容;-c:仅显示行中指定范围的字符;-d:指定字段的分隔符,默认的字段分隔符为“TAB”;-f:显示指定字段的内容;-n:与“-b”选项连用,不分割多字节字符;--complement:补足被选择的字节、字符或字段;--out-delimiter...原创 2020-02-14 11:31:32 · 349 阅读 · 0 评论 -
shell常用命令(一)diff(比较文件或目录)、patch(打补丁)
文章目录diff命令的定义patch命令的定义diff命令的定义diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。语法:diff(选项)(参数)选项:-<...原创 2020-02-14 11:30:28 · 768 阅读 · 0 评论 -
shell中的 环境变量 总结
文章目录变量的分类环境变量是什么全局文件和用户文件自定义环境变量的三种方法(临时)永久设置环境变量(在全局文件中设置)用户环境变量设置(只对单个用户生效)全局环境变量的配置(对所有用户都会生效)查看环境变量环境变量初始化与对应文件的生效顺序arry=([0]=n1 [1]=n2...)(键值对形式分别定义数组变量的方法动态的定义数组取数组元素取某个数组元素取全部数组元素数组元素的增加数组元素的删除删除某个数组元素删除所有数组元素改变数组元素的值数组元素的截取从0位置开始截取的时候从非0位置的元素开始截取时数组元素的替换数组的定义在shell的数组中,实际操作可以存储不同...原创 2020-02-14 11:29:09 · 292 阅读 · 0 评论 -
神奇的循环语句——显示带编号菜单的 select in 语句
文章目录select in语句的概述举例理解你最喜欢的水果是什么?select in 和case in 语句的结合while语句概述举例理解计算1-100的和计算从m到n的总和实现一个简单的加法计时器util语句用法举例计算1-100的和计算输入数据的总和计算100依次减去2...原创 2020-02-14 11:26:57 · 801 阅读 · 0 评论 -
shell中的case in语句
文章目录case in的定义正则表达式举例case in的定义格式:case expression inPAT1) 执行语句 ;;PAT2) 执行语句 ;;*) 默认执行语句 ;;esac注意:正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(p,可以用来检查一个串是否含有某种子串、将匹配...原创 2020-02-14 11:26:04 · 295 阅读 · 0 评论 -
shell中 if 命令与 test 命令搭配使用的奇妙碰撞
文章目录test命令的用法数值测试比较变量的值和数字的大小,比较变量的值和变量的值的大小方法一方法二(不常用)test命令中不能使用浮点数字符串的比较判断当前登录用户是否为root(等于和不等于比较)判断两个字的字符串的大小(大于小于比较)判断字符串长度是否为0(是否为0比较)字符串判断目录是否存在(-d)判断文件是否存在(-e)判断文件是否存在并且是一个普通文件(-f)判断文件是否可读(-r)如...原创 2020-02-14 11:25:17 · 639 阅读 · 0 评论 -
轻松掌握shell中简单的的 if 语法
文章目录if语法的定义举例if then fidate命令测试if若/etc/passwd文件里与student用户相关的语句存在(退出状态为0),就找到指定的文件判断输入的a和b是否相等判断num1是否大于18并且num2<60if then else fi判定输入的值a,b是否相等if; then elif ;then else fi输入年龄判断所处阶段if语法的定义举例if th...原创 2020-02-14 11:16:33 · 452 阅读 · 0 评论 -
shell中的函数
文章目录shell中函数的概念举例shell中函数的概念举例原创 2020-02-14 11:07:33 · 91 阅读 · 0 评论 -
shell常用命令(三)alias命令详解
文章目录alias的功能临时设置别名删除临时别名永久设置别名alias的功能1.设置指令的别名,用户可利用alias,自定指令的别名。2.若仅输入alias,则可列出目前所有的别名设置。3.alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。 还有,如果你想给每一位用户都生效的别名,请把alia...原创 2020-01-15 18:53:08 · 805 阅读 · 0 评论 -
shell常用命令(二)read命令详解
文章目录read命令的功能-p 显示提示信息-n 设置 read 命令计数输入的字符。-t指定 read 命令等待输入的秒数,read命令的功能1.read命令用于从标准输入读取数值。2.read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。-p 显示提示信息-n 设置 read 命令计数输入的字符。当输入的字符数...原创 2020-01-15 18:46:18 · 606 阅读 · 0 评论 -
shell常用命令(一)echo命令详解
文章目录-n表示不换行-e 结合\c强制不换行显示转义字符显示结果定向到文件原样输出字符串,不进行转义或取变量(用单引号)显示命令执行结果常用转义字符的含义-n表示不换行-e 结合\c强制不换行(-e开启转义)显示转义字符echo "\"It is a test\""结果将是:"It is a test"同样,双引号也可以省略显示结果定向到文件echo "It is a t...原创 2020-01-15 18:36:27 · 524 阅读 · 0 评论 -
shell中的字符串详解(占位、拼接、截取、统计)
文章目录字符串的占位统计字符串中字符的个数字符串的拼接字符串的截取从指定位置开始截取(左0右1)从指定字串开始截取#忽略#*左边的所有字符字符串的占位统计字符串中字符的个数字符串的拼接字符串的截取从指定位置开始截取(左0右1)1.截取整个串2.从指定字串开始截取#忽略#*左边的所有字符注意:%忽略#*右边所有字符...原创 2020-01-15 18:21:04 · 2343 阅读 · 0 评论 -
shell命令执行完的退出状态详解+if语句的定义方法
文章目录退出状态的原理$?的作用退出状态的原理$?的作用1.先执行一条命令,再去echo $?查看数字2.一般情况下0表示上一条命令执行正确,非0表示错误(错误原因可以查$?的值)1.2.$?获取退出状态2.获取上一个函数的返回值...原创 2020-01-15 17:56:05 · 1726 阅读 · 0 评论 -
shell中特殊参数的归纳整理
文章目录$变量名(位置参数)多个位置参数的传递引用$0获取脚本文件的名字单独获取脚本文件的路径和名称$#获取脚本传参的个数set设置位置参数(同命令脚本传参)美元符*和美元符#的区别 +函数的定义+for循环的定义shfit 自动移动位置$变量名(位置参数)![在这里插入图or_FFFFFF,t_70)2.多个位置参数的传递引用1.传值$0获取脚本文件的名字单独获取脚本...原创 2020-01-15 17:46:21 · 279 阅读 · 1 评论 -
shell中的数学运算详解(整数运算与小数运算的几种方式)
文章目录运算符号及运算命令整数运算双小括号法(())简单的数值运算稍微复杂的综合数学运算逻辑运算(1真0假)进行自增与自减的运算同时对多个表达式进行计算let表达式expr表达式$[]可进行小数计算(bc)运算符号及运算命令整数运算双小括号法(())格式:((表达式))变量=$((表达式)) 获取某个表达式的运算结果简单的数值运算稍微复杂的综合数学运算表示幂函数 23表示2...原创 2020-01-15 16:59:50 · 2833 阅读 · 0 评论 -
shell命令的替换
文章目录命令的替换的定义计算date命令的运行时间在shell里返回ls命令的结果命令的替换的定义命令替换就是将命令的输出结果赋值给某个变量。计算date命令的运行时间在shell里返回ls命令的结果...原创 2020-01-15 16:31:24 · 249 阅读 · 0 评论 -
shell中定义和使用、修改、删除、及设置只读变量+花括号的使用+单双引号的区别+decalre声明变量
文章目录变量的定义变量的使用花括号的运用修改变量的值单引号和双引号的区别将命令的结果赋值给变量方式一:``(单反引号)方式二:$(命令)设置只读变量(readonly)删除变量(清空变量的内容)declare声明变量将多个变量声明为某一数据类型将变量定义为整数变量的定义变量就是对内存中的一段地址空间。在研究shell中的变量时应该注意shell中变量的命名不能和shell的关键字同名。可以使用...原创 2020-01-15 13:07:03 · 865 阅读 · 0 评论 -
第一个shell脚本的编写+脚本的运行方式+which命令
文章目录which和/etc/shells文件向用户输出"hello shell"接收用户的输入数据在新进程中运行shell脚本在当前进程中运行shell脚本soucre命令(.命令)source用法( 将自身脚本中的变量值或函数等的返回值返回到当前shell)which和/etc/shells文件which命令的功能:which命令用于查找并显示给定命令的绝对路径,环境变量$PATH中保...原创 2020-01-15 12:17:27 · 1078 阅读 · 0 评论 -
shell基础知识理解
文章目录什么是 shellshell的分类图形界面shell(Graphical User Interface shell 即 GUI shell)命令行式shell(Command Line Interface shell ,即CLI shell)交互式和非交互式shell脚本和shell的区别shell的特点什么是 shellShell俗称壳(用来区别于核),是指“为使用者提供操作界面”的...原创 2020-01-15 11:20:20 · 264 阅读 · 0 评论