多命令顺序执行:
命令1;命令2 命令之间没有逻辑关系
命令1&&命令2 命令1执行正确才执行命令2,命令1执行错误不会执行命令2
命令1||命令2 命令执行错误才执行命令2,命令1执行正确不会执行命令2
命令 && echo yes || echo no
dd if=输入文件 of=输出文件 bs=字节数 count=个数
if=输入文件 指定源文件或源设备
of=输出文件 指定目标文件或目标设备
bs=字节数 指定一次输入/输出多少字节,即把这些字节看做一个数据块
count=个数 指定输入/输出多少个数据块
dd if=/dev/zero of=/root/testfile bs=1k count=100000; 此方法可产生所需大小的测试文件
date;命令;date 此方法可计算命令执行时长
命令A|命令B
命令A的正确输出作为命令B的操作对象
grep -i忽略大小写 -n显示在原文件中的行号 -v搜索不包含关键字的行 --color=auto把关键字加颜色
通配符
? 匹配任意单个字符
* 匹配任意0到多个字符
[a1A,] 匹配中括号中任意一个字符
[a-zA-Z0-9] 匹配任意给定范围内的字符
[^ ] 匹配不要此范围内的字符
其他特殊符号
'' 单引号,在单引号内的所有特殊符号无特殊含义
"" 双引号,在双引号内特殊符号无特殊含义,但$调用变量值,`引用命令,\转义符例外
·· 反引号,反引号括起来的是系统命令,在bash中会先执行,和$()一样,推荐使用$(),反引号可读性差
$() 同反引号,引用系统命令
# shell脚本行注释开头
$ 调用变量,$变量名,得到变量值
\ 转义符