![](https://img-blog.csdnimg.cn/20201117150435511.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
cloudv008——shell
NO.008——cloud.shell.v008
yanqi_vip
strove with none, for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
展开
-
CC00000.LinuxShell——|LinuxShell|
NO:Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ...原创 2022-03-26 22:56:00 · 53 阅读 · 0 评论 -
CC00001.LinuxShell——|Linux&Shell&正则表达式.V01|
一、正则表达式### --- 正则表达式概述~~~ 还记得我们在上一章说过正则表达式和通配符的区别~~~ #(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?~~~ 其实这种区别只在 Shell 当中适用,因为用来在文件当中搜索字符串的命令,~~~ 如 grep、awk、sed 等命令可以支持正则表达式,而在系统当...原创 2022-03-26 22:57:00 · 305 阅读 · 0 评论 -
CC00002.LinuxShell——|Linux&Shell&正则表达式.V02|
一、“[]” 匹配中括号中指定的任意一个字符,只匹配一个字符### --- 匹配一个 o 字符:~~~ “[]”会匹配中括号中指定任意一个字符,注意只能匹配一个字符。~~~ 比如[ao]要不会匹配一个 a 字符,要不会[root@localhost ~]# grep "s[ao]id" test_rule.txtMr. Li Ming said:Later...原创 2022-03-26 22:57:00 · 310 阅读 · 0 评论 -
CC00003.LinuxShell——|Linux&Shell&字符截取和替换命令.V01|——|cut|
一、cut列提取命令### --- cut命令选项说明~~~ 选项:~~~ -f 列号: 提取第几列~~~ -d 分隔符: 按照指定分隔符分割列~~~ -c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为 0)来进行字段提取。~~~ “n-”表示从第 n 个字符到行尾;~~~ “n-...原创 2022-03-26 22:58:00 · 189 阅读 · 0 评论 -
CC00004.LinuxShell——|Linux&Shell&字符截取和替换命令.V02|
一、printf命令### --- printf格式化输出[root@localhost ~]# printf ‘输出类型输出格式’ 输出内容~~~ 输出类型:%ns: // 输出字符串。n 是数字指代输出几个字符%ni: ...原创 2022-03-26 22:58:00 · 77 阅读 · 0 评论 -
CC00005.LinuxShell——|Linux&Shell&字符截取和替换命令.V03|
一、awk命令### --- awk基本使用~~~ 动作(Action):~~~ 格式化输出~~~ 流程控制语句~~~ 条件(Pattern):~~~ 一般使用关系表达式作为条件。这些关系表达式非常多,具体参考表 12-3 所示,例如:[root@localhost ~]# awk ‘条件 1{动作 1} 条件 2{动作 2}...原创 2022-03-26 22:59:00 · 77 阅读 · 0 评论 -
CC00006.LinuxShell——|Linux&Shell&字符截取和替换命令.V04|——|关系运算符|
一、关系运算符### --- 例子一:~~~ 举几个例子看看关系运算符。~~~ 假设我想看看平均成绩大于等于 87 分的学员是谁,就可以这样输入命令:~~~ 注:使用 cat 输出文件内容,用 grep 取反包含“Name”的行~~~ 注:判断第六字段(平均成绩)大于等于 87 分的行,如果判断式成立,则打第六列(学员名)[ro...原创 2022-03-26 23:00:00 · 58 阅读 · 0 评论 -
CC00007.LinuxShell——|Linux&Shell&字符截取和替换命令.V05|
一、正则表达式### --- 例子一:如果要想让 awk 识别字符串,必须使用“//”包含,例如:~~~ 注:打印 Liming 的成绩[root@localhost ~]# awk '/Liming/ {print}' student.txt1 Liming 82 95 86 87.66### --- 例子二:当使用 df 命令查看分区使用情...原创 2022-03-26 23:01:00 · 67 阅读 · 0 评论 -
CC00008.LinuxShell——|Linux&Shell&字符截取和替换命令.V06|——|awk内置变量|
一、awk内置变量作用$0代表目前awk所读入的郑航数据,我们已知awk是一行一行读入数据的,$0就代表当前读入行的整行数据$n代表目前读入行的第n个字段NF当前行拥有的字段(列)总数NR当前awk所处理的行,是总数据的第几行FS用户定义分割符,awk的默认分隔符是任何空格,如果想要使用其他分割符(如:)就需要FS变量定义...原创 2022-03-26 23:01:00 · 117 阅读 · 0 评论 -
CC00009.LinuxShell——|Linux&Shell&字符截取和替换命令.V07|——|流程控制|
一、awk流程控制### --- 我们再来利用下 student.txt 文件做个练习,~~~ 后面的使用比较复杂,我们再看看这个文件的内容:[root@localhost ~]# cat student.txtID Name PHP Linux MySQL Average1 Liming 82 95 86 87.662 S...原创 2022-03-26 23:02:00 · 62 阅读 · 0 评论 -
CC00010.LinuxShell——|Linux&Shell&字符截取和替换命令.V08|——|awk函数|
一、awk函数### --- awk 编程也允许在编程时使用函数,~~~ 在本小节我们讲讲 awk 的自定义函数。awk 函数的定义方法如下:function 函数名(参数列表){函数体}### --- 我们定义一个简单的函数,~~~ 使用函数来打印 student.txt 的学员姓名和平均成绩,应该这样来写函数### --- 定义函数 t...原创 2022-03-26 23:02:00 · 93 阅读 · 0 评论 -
CC00011.LinuxShell——|Linux&Shell&字符截取和替换命令.V09|——|awk调用脚本|
一、awk调用脚本### --- awk调用脚本~~~ 对于小的单行程序来说,将脚本作为命令行自变量传递给 awk 是非常简单的,~~~ 而对于多行程序就比较难处理。当程序是多行的时候,使用外部脚本是很适合的。~~~ 首先在外部文件中写好脚本,然后可~~~ 以使用 awk 的-f 选项,使其读入脚本并且执行。### --- ...原创 2022-03-26 23:02:00 · 66 阅读 · 0 评论 -
CC00012.LinuxShell——|Linux&Shell&字符截取和替换命令.V10|——|Sed命令|字符串替换|
一、sed命令### --- sed 主要是用来将数据进行选取、替换、删除、新增的命令,我们看看命令的语法:~~~ # 选项:~~~ -n:一般 sed 命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过 sed 命令处理的行输出到屏幕。~~~ -e:允许对输入数据应用多条 sed 命令编辑。~~~ -f 脚本文件名: 从 s...原创 2022-03-26 23:03:00 · 121 阅读 · 0 评论 -
CC00013.LinuxShell——|Linux&Shell&字符处理命令.V01|——|sort|uniq|wc|
一、排序命令sort### --- 排序命令sort~~~ # 选项:~~~ -f: 忽略大小写~~~ -b: 忽略每行前面的空白部分~~~ -n: 以数值型进行排序,默认使用字符串型排序~~~ -r: 反向排序~~~ -u: 删除重复行。就是 uniq 命令~~~ -t: 指定分隔符,默认是分隔符是制表符...原创 2022-03-26 23:04:00 · 54 阅读 · 0 评论 -
CC00014.LinuxShell——|Linux&Shell&条件判断.V01|——|文件类型判断|
一、文件类型判断:按照文件类型进行判断:先来看看 test 可以进行哪些文件类型的判断:作用-b文件判断该文件是否存在,并且是否为块设备文件(是块设备文件值为真)-c文件判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)-d文件判断改文件是否存在,并且是否为目录文件(是目录为真)-e文件判断改文件是否存在(存在为真)...原创 2022-03-26 23:05:00 · 575 阅读 · 0 评论 -
CC00015.LinuxShell——|Linux&Shell&条件判断.V02|——|文件权限判断|
一、文件权限判断:按照文件权限进行判断:test 是非常完善的判断命令,还可以判断文件的权限作用-r文件判断该文件是否存在,并且是否该文件拥有读权限(有读权限为真)-w文件判断该文件是否存在,并且是否该文件拥有写权限(有写权限为真)-x文件判断该文件是否存在,并且是否该文件拥有执行权限(有执行权限为真)-u文件判断该文件是否存在,...原创 2022-03-26 23:05:00 · 161 阅读 · 0 评论 -
CC00016.LinuxShell——|Linux&Shell&条件判断.V03|——|两个文件之间进行比较|...
一、两个文件之间进行比较作用文件1-nt文件2判断文件1 的修改时间是否比文件2的新(如果新则为真)文件1-ot文件2判断文件1的修改时间是否比文件2的旧(如果旧则为真)文件1-ef文件2判断文件1是否和文件2的INode号一致,可以理解为两个文件是否为用一个文件,这个判断用于判断硬链接是很好额方法。二、两个文件之间比较实验...原创 2022-03-26 23:06:00 · 127 阅读 · 0 评论 -
CC00017.LinuxShell——|Linux&Shell&条件判断.V04|——|两个数据之间进行比较|
一、两个数据之间进行比较作用整数1-eq整数2判断整数1是否和整数2相等(相等为真)整数1-ne整数2判断整数1是否和整数2不相等(不相等为真)整数1-gt整数2判断整数1是否大于整数2(大于为真)整数1-lt整数2判断整数1是否小于整数2(小于为真)整数1-ge整数2判断整数1是否大于等于整数2(大于等于为真)整...原创 2022-03-26 23:06:00 · 76 阅读 · 0 评论 -
CC00018.LinuxShell——|Linux&Shell&条件判断.V05|——|字符串判断|
一、字符串判断作用-z字符串判断字符串是否为空(为空返回真)-n字符串判断字符串是否为非空(非空返回真)字符串1=字符串2判断字符串1是否和字符串2相等(相等返回真)字符串!1=字符串2判断字符串1是否和字符串2不相等(不相等返回真)二、字符串判断实验### --- 判断name变量是否为空,因为不为空,所以...原创 2022-03-26 23:07:00 · 82 阅读 · 0 评论 -
CC00019.LinuxShell——|Linux&Shell&条件判断.V06|——|多重条件判断|...
一、多重条件判断作用判断1-a判断2逻辑与,判断1和判断2都成立,最终的结果才为真判断1-o判断2逻辑或,判断1和潘丹2有一个成立,最终结果就为真!判断逻辑非,使原始的判断式取反 二、多重条件判断实验### --- 判断哎哎是否有值,同时判断变量aa的值是否大于23 ~~~ 判断变量 aa 是否...原创 2022-03-26 23:07:00 · 112 阅读 · 0 评论 -
CC00020.LinuxShell——|Linux&Shell&流程控制.V01|——|单分支if条件语句|...
一、单分支if条件语句### --- 单分支条件语句最为简单,就是只有一个判断条件,~~~ 如果符合条件则执行某个程序,否则什么事情都不做。语法如下:if [ 条件判断式 ];then 程序fi### --- 单分支条件语句需要注意几个点:~~~ if 语句使用 fi 结尾,和一般语言使用大括号结尾不同~~~ [ 条件判断式...原创 2022-03-26 23:08:00 · 111 阅读 · 0 评论 -
CC00021.LinuxShell——|Linux&Shell&流程控制.V02|——|双分支if条件判断|备份MySQL|监控Apache脚本|
一、双分支if条件语句### --- 双分支if条件语句语法if [ 条件判断式 ] then 条件成立时,执行的程序 else 条件不成立时,执行的另一个程序fi二、实例一:双分支if条件语句实验### --- 实例一:双分支if条件语句实验### --- 备份mysql数据库[root@l...原创 2022-03-26 23:08:00 · 111 阅读 · 0 评论 -
CC00022.LinuxShell——|Linux&Shell&流程控制.V03|——|多分支if条件判断|
一、多分支if条件判断### --- 多分支if条件判断语法if [ 条件判断式 1 ] then 当条件判断式 1 成立时,执行程序 1elif [ 条件判断式 2 ] then 当条件判断式 2 成立时,执行程序 2…省略更多条件…else 当所有条件都不成立时,最后执行此程序fi### ---...原创 2022-03-26 23:08:00 · 98 阅读 · 0 评论 -
CC00023.LinuxShell——|Linux&Shell&流程控制.V04|——|多分支case条件语句|
一、多分支case条件语句### --- case 语句和 if…elif…else 语句一样都是多分支条件语句,~~~ 不过和 if 多分支条件语句不同的是,case 语句只能判断一种条件关系,~~~ 而 if 语句可以判断多种条件关系。case 语句语法如下:case $变量名 in "值 1") 如果变量的值等于值 1...原创 2022-03-26 23:09:00 · 122 阅读 · 0 评论 -
CC00024.LinuxShell——|Linux&Shell&流程控制.V05|——|for循环|
一、for循环### --- 语法一for 变量 in 值 1 值 2 值 3… do 程序 done### --- for循环语法一:~~~ for 循环是固定循环,也就是在循环时已经知道需要进行几次的循环,~~~ 有时也把 for 循环称为计数循环。for 的语法有如下两种:~~~ # 注:~~~ ...原创 2022-03-26 23:09:00 · 273 阅读 · 0 评论 -
CC00025.LinuxShell——|Linux&Shell&流程控制.V06|——|while循环|
一、while循环### --- while循环语法~~~ # 注:对 while 循环来讲,只要条件判断式成立,循环就会一直继续,~~~ 直到条件判断式不成立,循环才会停止。~~~ 好吧,我们还是写个 1 加到 100 的例子吧,~~~ 这种例子虽然对系统管理帮助不大,但是对理解循环非常有帮助:while [ 条件判断式 ] do...原创 2022-03-26 23:10:00 · 77 阅读 · 0 评论 -
CC00026.LinuxShell——|Linux&Shell&流程控制.V07|——|until循环|
一、until循环### --- until循环语法~~~ 再来看看 until 循环,和 while 循环相反,~~~ until 循环时只要条件判断式不成立则进行循环,并执行循环程序。~~~ 一旦循环条件成立,则终止循环。语法如下:until [ 条件判断式 ] do 程序 done二、until循环实...原创 2022-03-26 23:11:00 · 53 阅读 · 0 评论 -
CC00027.LinuxShell——|Linux&Shell&流程控制.V08|——|函数|
一、条件判断——函数### --- 函数语法function 函数名 () { 程序}二、条件判断——函数实验### --- 实例一:从 1 加到 100 了,我们让用户自己来决定加到多少吧:[root@localhost ~]# vi sh/function.sh#!/bin/bash#接收用户输入的数字,然后从 1 加到这个数字...原创 2022-03-26 23:11:00 · 63 阅读 · 0 评论 -
CC00028.LinuxShell——|Linux&Shell&流程控制.V09|——|exit|
一、条件判断——特殊流程控制语句——exit### --- exit语法~~~ 系统是有 exit 命令的,用于退出当前用户的登录状态。~~~ 可是在 Shell 脚本中,exit 语句是用来退出当前脚本的。~~~ 也就是说,在 Shell 脚本中,只要碰到了 exit 语句,~~~ 后续的程序就不再执行,而直接退出脚本。exit 的...原创 2022-03-26 23:12:00 · 78 阅读 · 0 评论 -
CC00029.LinuxShell——|Linux&Shell&流程控制.V10|——|break|
一、break语句### --- break语句~~~ # break语法:~~~ 再来看看特殊流程控制语句 break 的作用,~~~ 当程序执行到 break 语句时,会结束整个当前循环。~~~ 而 continue 语句也是结束循环的语句,~~~ 不过 continue 语句单次当前循环,而下次循环会继续。~~~ ...原创 2022-03-26 23:12:00 · 57 阅读 · 0 评论 -
CC00030.LinuxShell——|Linux&Shell&流程控制.V11|——|continue|
一、流程控制——continue### --- continue语法:~~~ 再来看看 continue 语句,continue 也是结束流程控制的语句。~~~ 如果在循环中,continue 语句只会结束单次当前循环,~~~ 也画个示意图来说明下 continue 语句,如图 12-2 所示:二、continue实验##...原创 2022-03-26 23:13:00 · 85 阅读 · 0 评论 -
CC00031.LinuxShell——|LinuxShell|
NO:Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ...原创 2022-03-26 23:13:00 · 49 阅读 · 0 评论 -
CC00032.LinuxShell——|Linux&Shell$基础.V01|
一、Shell 概述:什么是 Shell### --- shell说明~~~ shell为命令解释器~~~ shell可以把命令行翻译成机器语言,同时再把它的结果从机器语言反翻译成命令行### --- shell的功能:~~~ 提供一个操作的界面,可以执行命令输入把执行的命令翻译成0101,让内核可以读取,~~~ 然...原创 2022-03-26 23:13:00 · 94 阅读 · 0 评论 -
CC00033.LinuxShell——|Linux&Shell$基础.V02|——|echo命令|
一、echo命令### --- echo 命令~~~ # 选项: ~~~ -e: 支持反斜线控制的字符转换(具体参见表 11-2)~~~ -n: 取消输出后行末的换行符号(就是内容输出后不换行)[root@localhost ~]# echo [选项] [输出内容]### --- 例子 1:echo 的内容就会打印到屏幕上。 [...原创 2022-03-26 23:14:00 · 70 阅读 · 0 评论 -
CC00034.LinuxShell——|Linux&Shell$基础.V03|——|脚本执行方式|
一、shell脚本执行方式### --- 编写一个shell脚本!/bin/Bash ~~~ # 注:~~~ 这个不是注释,是bash bang,可以理解为标识的是以下程序写的是shell程序,~~~ 告诉系统应该需要使用什么程序来解释这个语言。这句话对于shell脚本是不可以执行的。~~~ 若是写入的是纯shell脚本且是在linux...原创 2022-03-26 23:14:00 · 84 阅读 · 0 评论 -
CC00035.LinuxShell——|Linux&Shell$Bash功能.V01|——|history命令|
一、历史命令:history选项说明### --- history选项说明### --- 历史命令的查看~~~ # 选项:~~~ -c:清空历史命令~~~ -w:把缓存中的历史命令写入历史命令保存文件。~~~ 如果不手工指定历史命令保存文件,~~~ 则放入默认历史命令保存文件~/.bash_history 中[root@lo...原创 2022-03-26 23:15:00 · 78 阅读 · 0 评论 -
CC00036.LinuxShell——|Linux&Shell$Bash功能.V02|——|命令补全|命令别名|
一、命令别名### --- 命令与文件补全~~~ table键的使用### --- 命令格式:[root@localhost ~]# alias### --- 查询命令别名~~~ 设定命令别名~~~ 例如:[root@localhost ~]# alias 别名='原命令'### --- 查询系统中已经定义好的别名[r...原创 2022-03-26 23:15:00 · 58 阅读 · 0 评论 -
CC00037.LinuxShell——|Linux&Shell$Bash功能.V03|——|Bash快捷键|
一、Bash 常用快捷键作用ctrl+A把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用Ctrl+E把光标移动到命令行结尾Ctrl+C强制终止当前的命令Ctrl+L清屏,相当于clear命令Ctrl+U删除或剪切光标之前的命令,我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使...原创 2022-03-26 23:16:00 · 57 阅读 · 0 评论 -
CC00038.LinuxShell——|Linux&Shell$Bash功能.V04|——|输入输出重定向|
一、输入输出重定向:Bash 的标准输入输出设备文件名文件描述符类型键盘/dev/stdin0标准输入显示器/dev/stdout1标准输出显示器/dev/stderr2标准错误输出二、输出重定向符号作用标准输出重定向命令>文件以覆盖的方式,把命令的正确输出输出到指...原创 2022-03-26 23:16:00 · 65 阅读 · 0 评论 -
CC00039.LinuxShell——|Linux&Shell$Bash功能.V05|——|多命令执行顺序|
一、多命令顺序执行格式作用;命令1;命令2多个命令顺序执行,命令之间没有任何逻辑联系&&命令1&&命令2当命令1正确执行($?=0),则命令2才会执行当命令1执行不正确($? 0)则命令2不会执行||命令1||命令2当命令1执行不正确($? 0),则命令2才会执行当命令1正确执行($?=0),则命令2...原创 2022-03-26 23:17:00 · 55 阅读 · 0 评论