- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下查找文件命令
Linux下查找文件命令---find
在使用linux操作系统,有时候我们经常忘记某文件放在硬盘中的哪个地方。查找起来不如windows方便,知道要找的文件的文件名或者后缀就非常容易查找到,而linux查找文件的命令通常为“find”命令。因为Linux发行版本繁多,版本升级也快,在Linux书籍上写明某个配置文件的所在位置,结果有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,所以“find”命令很重要,会使用find命令在linux中查找文件一切就是小case了。
1、通过文件名查找法:
如果知道这个文件放在具体那个文件夹里面,只要使用常见的“ls命令就能方便的查找出来。但是只知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。此时使用如下命令:
find / -name 查找的文件名
如果输入以上查找命令后系统并没有显示出结果,可能是你的系统中没有此文件。
无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现Permissiondenied.(禁止访问或没有权限)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入
find / -name access_log 2/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
如果我们知道这个文件存放在某个大的目录中,此时使用命令:
find /知道的目录 -name 文件名
上面的命令就是表示在知道的目录中查询文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/大的目录”就是只在大的目录下查找文件。因为“find/大的目录”表示只在大的目录下查找文件。
2、根据部分文件名查找方法:
例如我们知道某个文件包含有abc这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /doc -name *abc*
这个命令表明了Linux系统将在/doc整个目录中查找所有的包含有abc这3个字母的文件。如果你还知道这个文件是由什么字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/doc -name abc*(在doc目录下查找以abc开头的文件)
find /doc \( -name ja* -o- -name ma* \) –print
(在doc目录下查找以ja开头或ma开头的文件,后面的-print表示显示)
find /doc -name *bak -exec rm {} \;
在 doc 目录下找文件名结尾为 bak的文件,把它删除掉。-exec 选项是执行的意思,rm 是删除命令,{ } 表示文件名,“\;”是规定的命令结尾。
3、根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询:
find / -size 1500c
字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例如我们输入find/ -size +1000000c 这个命令,则标明我们指定系统在根目录中查找出大于1000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“ find命令后系统所要作出
文档评论(0)