linux中的通配符

发布时间 2023-09-03 18:20:02作者: 折翼的小鸟先生

前言:今天在学习命令执行漏洞的时候遇到了通配符,开始还以为是正则表达式,结果发现不是,

特此来学习一下

1 .0通配符

通配符也叫文件名替换,主要用于替换文件名,常用于unix命令 ls find cp mv 等命令的执行,注

意和正则表达式区分

1.1 *

*用来匹配多个字符

以下是具体应用

f* 匹配以f开头的任意文件

f*.php匹配以f开头的php文件

1.2 []

[abc]* 匹配以abc任意一给字符开头的任意文件

[abc]*.php匹配以abc任意一个字符开头的php文件

1.3 ?

f?以f开头,后面跟一个字符的任意文件

f?.txt以f开头的txt文件

1.4 [!]

[!abc]* 不以abc开头的任意文件

1.5 [a-z]*

匹配以a-z任意字符开头的任意文件

1.6 {}

{a..z}*匹配以a-z任意字符开头的任意文件

{a,b,c}* 匹配以abc任意一字符开头的文件