通配符

作用

?

匹配一个任意字符

*

匹配 0 个或任意多个任意字符,也就是可以匹配任何内容

[]

匹配中括号中任意一个字符。例如,[abc] 代表一定匹配一个字符,或者是 a,或者是 b,或 者是 c

[-]

匹配中括号中任意一个字符,- 代表一个范围。例如,[a-z] 代表匹配一个小写字母

{}

匹配集合,例如 ls /etc/{yum.conf,host.conf},匹配显示 etc/yum.conf,/etc/host.conf

[^]

逻辑非,表示匹配不是中括号内的一个字符。例如,[^0-9] 代表匹配一个不是数字的字符

特殊字符

作用

分号:连续运行命令

# ifdown eth0;ifup eth0

管道

# ifconfig | grep eth0     表示ifconfig查出来的信息然后过滤出eth0的这一行

&

1、将命令放到后台执行

# mysqld_safe --user=mysql &       将MySQL放到后台启动

2、标准输出和标准错误输出

# ifconfig &>/dev/null     将ifconfig执行得到的结果输出到/dev/null里面

&&

前面命令返回值为 0 才执行后面的命令

# ls && echo "ok"

||

前面命令返回值为 非 0 才执行后面的命令

# lls || echo "ok"

$

取变量的值

# echo $a

>

输出重定向

# echo '123' >test.txt   表示将123 输入到文件test.txt中

``

反引号 相当于 $()

# a=`date`