linux-shell(5)-Bash多命令顺序执行与管道符

1:多命令顺序执行(可以简化操作)

多命令执行符 格式 作用
;(分号) 命令1;命令2 多个命令顺序执行,命令之间没有任何逻辑联系
&& 命令1&&命令2

逻辑与,当命令1正确执行,则命令2才会执行,当命令1执行不正确,则命令2不会执行

|| 命令1||命令2 逻辑或,当命令1执行不正确时,则命令2才会执行,当命令1正确执行,则命令2不会执行

例子:有关;

多命令顺序执行可以简化操作例如dd命令,在使用之前加date和使用之后加date方便了后面的检查。

dd命令也是复制的作用但是功能更加强大,cp的话只能复制文件,

dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio等其他命令更加方便。另外,使用dd对磁盘操作时,最好使用块设备文件。

dd if=输入文件 of=输出文件 bs=字节数 count=个数

选项:if=输入文件   指定源文件或源设备。

          if=输出文件    指定目标文件或目标设备

          bs=字节数      指定一次输入/输出多少字节,即把这些字节看作一个数据块

          count=个数     指定输入/输出多少个数据块

例子:有关&&

例子:可以使用命令 && echo yes || echo no来判断这条命令是否正确。可以再程序中使用,&&和||的位置关系不能改变。原因如下。如果调换位置,echo yes在命令有错的时候也会显示。

2:管道符:

命令格式:命令1 | 命令2(命令1必须有正确输出)

表示命令1的正确输出作为命令2的操作对象

例如: ll(ls  -l) -a/etc/ | more(由于more只能分屏显示文件文本内容,如果这样使用的话就可以显示命令1显示的内容)

有关more的用法

more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。

该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:

按Space键:显示文本的下一屏内容。按Enier键:只显示文本的下一行内容。按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。按H键:显示帮助屏,该屏上有相关的帮助信息。按B键:显示上一屏内容。按Q键:退出rnore命令。
 

例如:netstat -an | grep ESTABLISHED

netstat的使用;

netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

grep命令:grep [选项] "搜索内容" 文件名((global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。只能在文件查找,使用管道符后更加强大)

                      -n:        输出行号

                      -v:         反向查找

                     --color=auto    搜索出的关键字用颜色显示

发布了158 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ab1605014317/article/details/105603616