请结合本节课所学的内容作答。
* 匹配任意内容
例: find /root -name "abc*"
查找root目录下以abc为开头的所有文件
? 匹配任意一个字符
例: find /root -name "a?"
查找root目录下以a加任意一个字符结尾的文件
[] 匹配任意一个中括号内的字符
例: find /root -name "ab[cd]"
查找root目录下的abc文件和abd文件
find /root -iname "*" 在root目录下,搜索出所有文件,并且不区分大小写
find /root -name "install?" 在root目录下,搜索出以install结尾的字符文件
find /root -name "install[gh]" 在root目录下,搜索出以install结尾带有g和h的文件
9分钟前
0 条评论收起评论 0
* 表示匹配任意内容
?表示匹配任意一个字符
[] 表示匹配任意一个中括号内的字符
find / root - name "*"
列出 /root 目录下的所有文件。
find / root - name "?c"
列出 /root 目录下以c结尾的文件
find / root - name "ab[cd]"
列出 /root 目录下ab开头,c或d结尾的文件。
通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -name 'test?' 查找当目录,匹配test的文件
find . -name "[a-z][a-z][0--9][0--9].txt" -print 查以两个小写字母和两个数字开头的txt文件
* 匹配任意内容
例:find /root -name "abc.log*" 搜索带有abc.log的文件
? 匹配任意一个字符
例:find /root -name "b?" 搜索带有b的文件
[] 匹配任意一个中括号内的字符
例:
find /root -name "ab[cd]" 搜索ab后c或d的文件
find /root -name "*[cd]" 搜索有c或d名字的文件
通配符 :
* 匹配任意内容
?匹配一个字符
[]匹配一个括号内的字符
find /root -iname "*" 在root目录下,搜索出所有文件,并且不区分大小写
find /root -name "install?" 在root目录下,搜索出以install结尾的字符文件
find /root -name "install[gh]" 在root目录下,搜索出以install结尾带有g和h的文件
find /root -name "*" 匹配任意内容
find /root -name “?" 匹配任意一个字符
find /root -name “[]" 匹配任意一个中括号内的字符
在linu系统中我们会遇到一些特殊符号 ,下面让我给大家大致说一下
* 代表0个或者多个特殊字符
例子 yum.* 代表的可以使yum.也可以是yum.a、yum.ab、yum.abc 当然小数点后面可以有多个字母
? 代表的是任意一个字符
例子 yum.? 可以是yum.a yum.b yum.c```````但是要注意小数点后面必须有任意一个字符
[]代表的是中括号中的任意一个
例子[abcdef] 可以是a b c d e f 中的任意一个字母当然也可以是数字
[-]代表的是一个范围
例子 [a-z] 表示的是字母a到z之间的所有字母
[^]^是反向选择符号从字面意思可以知道也就是非的意思
例子[^abc]表示只要不a b c 这三个字符中的任意一个就选择
* 匹配任意内容 find /etc/home -name "*" 显示目录/etc/home下的所有文件
? 匹配任意一个字符 find /etc/home -name "c?" 显示/etc/home 下以c开头任何一个字符结尾长度为2的文件
[] 匹配任意一个中括号内的字符 find /etc/home -name "a[cd]" 显示/etc/home 下以a开头,c或d结尾的文件
find [搜索范围] [搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符,通配符是完全匹配。
linux中的通配符
* 匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符
*匹配任意内容
?匹配任意一个字符
[]匹配括号内字符
find /root -name "a*"查找在root下以a开头的所有文件
find /root -name "a?"查找在root下以a开头多一个字符的文件
find /root -name "a[bc]"查找在root下以a开头括号里的字母结尾的文件
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
命令:
find / -iname "*[ab]" 在根目录搜索以a结尾或b结尾的所有文件。
find /dev -name *a :在dev目录下查找以a结尾的文件
find /dev -name ?a :在dev目录下查找文件名中带有a的文件
find /dev -name a[ab] :在dev目录下查找以a开头并以a或者b结尾的文件
通配符是一类键盘字符,有星号(*)和问号(?).
当查找文件呀文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者不想建入完整名字时,常常使用通配符代替一个或多个真正字符。
星号(*):可以使用星号代替0个或多个字符。如果正在查找以aew开头的一个文件,但不记得文件名其余部分,可以输入aew*,查找以aew开头的所有文件类型的文件,如aewt.txt、aewu.exe、aewi.dll等。要缩小范围可以输入aew*.txt,查找查找以aew开头的所有文件类型并.txt为扩展名的文件如aewip.txt、aewdf.txt。
问号(?):可以使用问号代替一个字符。如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey.txt、lovei.doc等。要缩小范围可以输入love?.doc,查找以love开头的一个字符结尾文件类型并.doc为扩展名的文件如lovey.doc、loveh.doc。
通配符包括星号“*”和问号“?”,星号表示匹配的数量不受限制,而后者的匹配字符数则受到限制。这个技巧主要用于英文搜索中,如输入““computer*”,就可以找到“computer、computers、computerised、computerized”等单词,而输入“comp?ter”,则只能找到“computer、compater、competer”等单词。
* 匹配任意内容 命令:find /root -name "install.log*" 搜索带有install.log的文件
? 匹配任意一个字符 命令:find /root -name "i?" 匹配任意一个字符
[] 匹配任意一个中括号内的字符 命令:find /root -name "*[cd]" 搜索一个以c或d结尾的文件
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
* 匹配任意内容
?匹配任意一个字符
□ 匹配括号内的字符
*(代表任意内容)
?(代表匹配任意一个字符)
[](代表匹配任意一个中括号内的字符)
find /root -name "ab[cd]"搜索ab后面接的c或d;如:abc,abd
* 表示匹配所有字符串
find /root -name * 查找root目录下所有文件
?表示匹配一个字符串
find /root -name lk? 查找root目录下以lk加任意一个字符结尾的文件
{字符}表示匹配{}号里的字符
find /root -name lk{yz}查找root目录下以lk加y和z结尾的文件
* 匹配任意内容 ? 匹配任意一个字符 [ ] 匹配括号内字符
find /root -name "sd[bg]" 搜索的是 sdb 和sdg
* 匹配任意内容 find / -name "*.log" 在根目录搜索以.log结尾的文件
? 匹配任意一个字符 find / -name "abc?" 在根目录搜索前面是abc后面是任意字符的文件
【】 匹配任意一个中括号内的字符 find / -name "abc[ac]" 在根目录搜索前面是abc后面是a或者c的文件。
linux中的通配符
* 匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符
例:find /root -name "abc*"
查找并列出在/root目录下 包含abc的所有文件
通配符有* ? []
* 指的是匹配任意的内容 find /root -name *
?指的是匹配任意一个字符 find /root -name "?c"
[] 指的是匹配括号里面的内容 find /root -name "ab[cd]"
通配符:
①*匹配任意内容
②?匹配任意一个字符
③[]匹配括号内字符
find命令:
find /root -iname "*[ab]" 在root目录搜索以a结尾或b结尾的所有文件,并且不区分大小写
find / -name filename 再根目录里面搜索文件名为filename的文件
find /etc -name *s*在目录里面搜索带有s的文件
find /etc -name *S 在目录里面搜索以s结尾的文件
find /etc -name s*在目录里面搜索以s开头的文件
find / -amin -10在系统中搜索最后10分钟访问的文件
find / -atime -2查找在系统中最后48小时访问的文件
find / -empty 查找在系统中为空的文件或者是文件夹
find / -group groupname 查找在系统中属于groupname的文件
find / -mmin -5查找在系统中最后5分钟修改过的文件
find / -mtime -1查找在系统中最后24小时修改过的文件
find /-nouser查找在系统中属于费用户的文件
find / -user username 查找在系统中属于username的文件
find / -ctime -1查找在系统中最后24小时被改变状态的文件
find / -fstype type查找在系统中文件类型为?的文件
想要模糊搜索必须用通配符
* 匹配任意内容
例:find /root -name "install.log*" 搜索带有install.log的文件
? 匹配任意一个字符
例:find /root -name "a?" 搜索带有a的文件
[] 匹配任意一个中括号内的字符
例:
find /root -name "ab[cd]" 搜索 abc 和abd
find /root -name "*[cd]" 搜索以c或d结尾的文件
find [搜索范围] [搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符,通配符是完全匹配。
linux中的通配符
* 匹配任意内容
?匹配任意一个字符
[]匹配任意一个中括号内的字符
find /xx -iname xxx
#不区分大小写
find /xx -user xxx
#按照所有者搜索
find /xx -nouser
#查找没有所有者的文件