ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:18.04KB ,
资源ID:10754801      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10754801.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux基础教程 linux命令之find命令的12个常用参数详解含具体用法和注意事项.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Linux基础教程 linux命令之find命令的12个常用参数详解含具体用法和注意事项.docx

1、Linux基础教程 linux命令之find命令的12个常用参数详解含具体用法和注意事项Linux基础教程 linux命令之find命令的12个常用参数详解(含具体用法和注意事项1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用作为 pathname参数,波浪号代表了你的$HOME目录。复制代码代码如下:find -name *.log -print想要在当前目录及子目录中查找所有的 *

2、.log文件,可以用:复制代码代码如下:find . -name *.log -print想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:复制代码代码如下:find . -name A-Z* -print想要在/etc目录中查找文件名以host开头的文件,可以用:复制代码代码如下:find /etc -name host* -print想要查找$HOME目录中的文件,可以用:复制代码代码如下:find -name * -print 或find . -print要想让系统高负荷运行,就从根目录开始查找所有的文件。复制代码代码如下:find / -name * -print如果

3、想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件:命令:复制代码代码如下:find . -name a-z*4-9.log -print输出:复制代码代码如下:rootlocalhost test# ll总计 316-rw-r-r- 1 root root 302108 11-13 06:03 log2012.log-rw-r-r- 1 root root 61 11-13 06:03 log2013.log-rw-r-r- 1 root root 0 11-13 06:03 log2014.log-rw-r-r- 1 root root 0 11-13 06:0

4、6 log2015.logdrwxr-xr-x 6 root root 4096 10-27 01:58 scfdrwxrwxr-x 2 root root 4096 11-13 06:08 test3drwxrwxr-x 2 root root 4096 11-13 05:50 test4rootlocalhost test# find . -name a-z*4-9.log -print./log2014.log./log2015.log./test4/log2014.logrootlocalhost test#2.用perm选项:按照文件权限模式用-perm选项,按文件权限模式来查找文件

5、的话。最好使用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:复制代码代码如下:rootlocalhost test# find . -perm 755 -print./scf./scf/lib./scf/service./scf/service/deploy./scf/service/deploy/product./scf/service/deploy/info./scf/doc./scf/binrootlocalhost test#还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于

6、777,-005相当于555,命令:复制代码代码如下:find . -perm -005输出:复制代码代码如下:rootlocalhost test# ll总计 316-rw-r-r- 1 root root 302108 11-13 06:03 log2012.log-rw-r-r- 1 root root 61 11-13 06:03 log2013.log-rw-r-r- 1 root root 0 11-13 06:03 log2014.log-rw-r-r- 1 root root 0 11-13 06:06 log2015.logdrwxr-xr-x 6 root root 409

7、6 10-27 01:58 scfdrwxrwxr-x 2 root root 4096 11-13 06:08 test3drwxrwxr-x 2 root root 4096 11-13 05:50 test4rootlocalhost test# find . -perm -005./test4./scf./scf/lib./scf/service./scf/service/deploy./scf/service/deploy/product./scf/service/deploy/info./scf/doc./scf/bin./test3rootlocalhost test#3.忽略某

8、个目录:如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在test目录下查找文件,但不希望在test/test3目录下查找,可以用:命令:复制代码代码如下:find test -path test/test3 -prune -o -print输出:复制代码代码如下:rootlocalhost soft# find test -path test/test3 -prune -o -printtest

9、test/log2014.logtest/log2015.logtest/test4test/test4/log2014.logtest/test4/log2013.logtest/test4/log2012.logtest/scftest/scf/libtest/scf/servicetest/scf/service/deploytest/scf/service/deploy/producttest/scf/service/deploy/infotest/scf/doctest/scf/bintest/log2013.logtest/log2012.logrootlocalhost soft

10、#4.使用find查找文件的时候怎么避开某个文件目录:实例1:在test 目录下查找不在test4子目录之内的所有文件命令:复制代码代码如下:find test -path test/test4 -prune -o -print输出:复制代码代码如下:rootlocalhost soft# find testtesttest/log2014.logtest/log2015.logtest/test4test/test4/log2014.logtest/test4/log2013.logtest/test4/log2012.logtest/scftest/scf/libtest/scf/serv

11、icetest/scf/service/deploytest/scf/service/deploy/producttest/scf/service/deploy/infotest/scf/doctest/scf/bintest/log2013.logtest/log2012.logtest/test3rootlocalhost soft# find test -path test/test4 -prune -o -printtesttest/log2014.logtest/log2015.logtest/scftest/scf/libtest/scf/servicetest/scf/servi

12、ce/deploytest/scf/service/deploy/producttest/scf/service/deploy/infotest/scf/doctest/scf/bintest/log2013.logtest/log2012.logtest/test3rootlocalhost soft#说明:复制代码代码如下:find -path . expression在路径列表的后面的是表达式-path test -prune -o -print 是 -path test -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的

13、& 和 | 类似如果-path test 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path test -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。这个表达式组合特例可以用伪码写为:if -path test then-pruneelse-print实例2:避开多个文件夹:命令:复制代码代码如下:find test ( -path test/test4 -o -path test/test3 ) -prune -o -prin

14、t输出:复制代码代码如下:rootlocalhost soft# find test ( -path test/test4 -o -path test/test3 ) -prune -o -printtesttest/log2014.logtest/log2015.logtest/scftest/scf/libtest/scf/servicetest/scf/service/deploytest/scf/service/deploy/producttest/scf/service/deploy/infotest/scf/doctest/scf/bintest/log2013.logtest/l

15、og2012.logrootlocalhost soft#说明:圆括号表示表达式的结合。 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。实例3:查找某一确定文件,-name等选项加在-o 之后命令:复制代码代码如下:find test (-path test/test4 -o -path test/test3 ) -prune -o -name *.log -print输出:复制代码代码如下:rootlocalhost soft# find test ( -path test/test4 -o -path test/test3 ) -prune -

16、o -name *.log -printtest/log2014.logtest/log2015.logtest/log2013.logtest/log2012.logrootlocalhost soft#5.使用user和nouser选项:按文件属主查找文件:实例1:在$HOME目录中查找文件属主为peida的文件命令:复制代码代码如下:find -user peida -print实例2:在/etc目录下查找文件属主为peida的文件:命令:复制代码代码如下:find /etc -user peida -print说明:实例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。

17、在/home目录下查找所有的这类文件命令:复制代码代码如下:find /home -nouser -print说明:这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。6.使用group和nogroup选项:就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:复制代码代码如下:find /apps -group gem -print要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下

18、面的find命令从文件系统的根目录处查找这样的文件:复制代码代码如下:find / -nogroup-print7.按照更改时间或访问时间等查找文件:如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。希望在系统根目录下查找更改时间在5日以内的文件,可以用:复制代码代码如下:find / -mtime -5 -print为了在/var/adm目录下查找更改时间在3日

19、以前的文件,可以用:复制代码代码如下:find /var/adm -mtime +3 -print8.查找比某个文件新或旧的文件:如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。它的一般形式为:复制代码代码如下:newest_file_name ! oldest_file_name其中,!是逻辑非符号。实例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件命令:复制代码代码如下:find -newer log2012.log ! -newer log2017.log输出:复制代码代码如下:rootlocalhost tes

20、t# ll总计 316-rw-r-r- 1 root root 302108 11-13 06:03 log2012.log-rw-r-r- 1 root root 61 11-13 06:03 log2013.log-rw-r-r- 1 root root 0 11-13 06:03 log2014.log-rw-r-r- 1 root root 0 11-13 06:06 log2015.log-rw-r-r- 1 root root 0 11-16 14:41 log2016.log-rw-r-r- 1 root root 0 11-16 14:43 log2017.logdrwxr-x

21、r-x 6 root root 4096 10-27 01:58 scfdrwxrwxr-x 2 root root 4096 11-13 06:08 test3drwxrwxr-x 2 root root 4096 11-13 05:50 test4rootlocalhost test# find -newer log2012.log ! -newer log2017.log./log2015.log./log2017.log./log2016.log./test3rootlocalhost test#实例2:查找更改时间在比log2012.log文件新的文件命令:复制代码代码如下:find

22、 . -newer log2012.log -print输出:复制代码代码如下:rootlocalhost test# find -newer log2012.log./log2015.log./log2017.log./log2016.log./test3rootlocalhost test#9.使用type选项:实例1:在/etc目录下查找所有的目录命令:复制代码代码如下:find /etc -type d -print实例2:在当前目录下查找除目录以外的所有类型的文件命令:复制代码代码如下:find . ! -type d -print实例3:在/etc目录下查找所有的符号链接文件命令:

23、复制代码代码如下:find /etc -type l -print10.使用size选项:可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。实例1:在当前目录下查找文件长度大于1 M字节的文件命令:复制代码代码如下:find . -size +1000000c -print实例2:在/home/apache目录下查找文件长度恰好为100字节的文件:命令:复制代码代

24、码如下:find /home/apache -size 100c -print实例3:在当前目录下查找长度超过10块的文件(一块等于512字节)命令:复制代码代码如下:find . -size +10 -print11.使用depth选项:在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。实例1:find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。命令:复制代码代码如下:find / -name CON.FILE -depth -print说明:它将首先匹配所有的文件然后再进入子目录中查找12.使用mount选项:在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。实例1:从当前目录开始查找位于本文件系统中文件名以XC结尾的文件命令:复制代码代码如下:find . -name *.XC -mount -print

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1