1、多命令顺序执行
;(分号)
示例1:
ls; cd /user; date
示例2:
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
参考:https://www.cnblogs.com/ginvip/p/6370836.html
指令:
如,创建文件大小1KB,耗时
指令:date ; dd if=/dev/zero of=/home/admin/software/testfile bs=1k count=1000;date
&&(逻辑与)
使用场景:
连续执行多个文件且前一个指令是后一个条件时方可执行,否则执行失败,如软件安装
./configure && make && make install
只有./configure正确 make 方可执行, 只有./configure && make都正确 make install方可执行;
||(逻辑或)
与逻辑"与"相反
示例:命令 && echo yes || echo no
解释:当"命令"正确执行时,才能执行echo yes,当echo yes正确执行则不执行echo no;
当"命令"不正确执行 echo yes执行报错(即是不正确执行),则执行echo no
意义:简化指令操作
2、管道符"|"
强调:在上图中命令1必须正确才能执行命令2操作
grep:全称 (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
示例一:grep -n --color=auto "root" /etc/passwd
示例二,查看服务器当前远程连接状态:netstat -an | grep ESTABLISHED
指令解析:netstat -an查看服务器当前所有网络信息,如图1,通过"|"管道符输出给下一个指令(grep ESTABLISHED ),grep查找"ESTABLISHED"关键字ESTABLISHED ,将最后的结果打印,如图2。
图1
图2