LINUX下查找文件或字符串的方法_第1页
LINUX下查找文件或字符串的方法_第2页
LINUX下查找文件或字符串的方法_第3页
LINUX下查找文件或字符串的方法_第4页
LINUX下查找文件或字符串的方法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LINUX下查找文件或字符串的方法第一个命令:find(我比较常用)功能说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。举例:我们要在/usr目录及子目录下查找“intelism”文件:find/usr-nameintelism-print我们要在/usr目录及子目录下查找文件名包含“intelism”关键字的文件:find/usr-print|grepintelism若不填写/usr的话就是在当前路径及子目录下查找语法:find目录.-amin分钟-anewer参考文件或目录-atime24小时数-cmin分钟-cnewer参考文件或目录-ctime

2、24小时数-daystart-depyh-empty-exec执行指令-false-fls列表文件-follow-fprint列表文件-fprintO列表文件-fprintf列表文件输出格式-fstype文件系统类型-gid群组识别码-group群组名称-help-ilname范本样式-iname范本样式-inuminode编号-ipath范本样式-iregex范本样式-links连接数目-lname范本样式-ls-maxdepth目录层级-mindepth目录层级-mmin分钟-mount-mtime24小时数-name范本样式-newer参考文件或目录-nogroupnoleaf-nous

3、er-ok执行指令-path范本样式-perm权限数值-print-print0-printf输出格式-prune-regex范本样式-size文件大小-true-type文件类型-uid用户识别码-used日数-user拥有者名称-version-xdev-xtype文件类型参数:-amin分钟查找在指定时间曾被存取过的文件或目录,单位以分钟计算。-anewer参考文件或目录查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。-atime24小时数查找在指定时间曾被存取过的文件或目录,单位以24小时计算。-cmin分钟查找在指定时间之时被更改的文件或目录。-cnewer参考文件或

4、目录查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。-ctime24小时数查找在指定时间之时被更改的文件或目录,单位以24小时计算。-daystart从本日开始计算时间。-depth从指定目录下最深层的子目录开始查找。-expty寻找文件大小为0Byte的文件,或目录下没有任何子目录或文件的空目录。-exec执行指令假设find指令的回传值为True,就执行该指令。-false将find指令的回传值皆设为False。-fls列表文件此参数的效果和指定-Is参数类似,但会把结果保存为指定的列表文件。-follow排除符号连接。-fprint列表文件此参数的效果和指定-print参

5、数类似,但会把结果保存成指定的列表文件。-fprintO列表文件此参数的效果和指定-printO参数类似,但会把结果保存成指定的列表文件。-fprintf列表文件输出格式此参数的效果和指定-printf参数类似,但会把结果保存成指定的列表文件。-fstype文件系统类型只寻找该文件系统类型下的文件或目录。-gid群组识别码查找符合指定之群组识别码的文件或目录。-group群组名称查找符合指定之群组名称的文件或目录。-help或-help在线帮助。-ilname范本样式此参数的效果和指定-Iname参数类似,但忽略字符大小写的差别。-iname范本样式此参数的效果和指定-name参数类似,但忽略

6、字符大小写的差别。-inuminode编号查找符合指定的inode编号的文件或目录。-ipath范本样式此参数的效果和指定-ipath参数类似,但忽略字符大小写的差别。-iregex范本样式此参数的效果和指定-regexe参数类似,但忽略字符大小写的差别。-links连接数目查找符合指定的硬连接数目的文件或目录。-iname范本样式指定字符串作为寻找符号连接的范本样式。-ls假设find指令的回传值为True,就将文件或目录名称列出到标准输出。-maxdepth目录层级设置最大目录层级。-mindepthH录层级设置最小目录层级。-mmin分钟查找在指定时间曾被更改过的文件或目录,单位以分钟计

7、算。-mount此参数的效果和指定-xdev相同。-mtime24小时数查找在指定时间曾被更改过的文件或目录,单位以24小时计算。-name范本样式指定字符串作为寻找文件或目录的范本样式。-newer参考文件或目录查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。-nogroup找出不属于本地主机群组识别码的文件或目录。-noleaf不去考虑目录至少需拥有两个硬连接存在。-nouser找出不属于本地主机用户识别码的文件或目录。-ok执行指令此参数的效果和指定-exec参数类似,但在执行指令之前会先询问用户,若回答y或Y,则放弃执行指令。-path范本样式指定字符串作为寻找目录的范

8、本样式。-perm权限数值查找符合指定的权限数值的文件或目录。-print假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有./字符串。-print。假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。-printf输出格式假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。-prune不寻找字符串作为寻找文件或目录的范本样式。-regex范本样式指定字符串作为寻找文件或目录的范本样式。-size文件大小查找符合指定的文件大小的文件。-true将find指令

9、的回传值皆设为True。-typ文件类型只寻找符合指定的文件类型的文件。-uid用户识别码查找符合指定的用户识别码的文件或目录。-used日数查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。-user拥有者名称查找符合指定的拥有者名称的文件或目录。-version或-version显示版本信息。-xdev将范围局限在先行的文件系统中。-xtype文件类型此参数的效果和指定-type参数类似,差别在于它针对符号连接检查。第二个命令:grep,egrep,fgrep(我比较常用)功能说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本

10、样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。举例:然后是查找文件中的字符串,一般我们都用grep,但egrep支持全部的正则表达式。我们要查看“./intelism”文件里的字符testgrep-ntest./intelism我们要查看所有以A或者a开头的字符串那么:grep-n-ia./intelism我们要看“/intel/”文件下有没有SIZE为0的文件:ls-l/intel/|grep“0”|cut-f10-d當然,进入所需路径,越远离根目录越好,否则以下命令耗时可能很长。我们要查找哪

11、些文件中包含“you_string”字符串:grep-anRyou_string*这样是递归每个子目录,如果不想递归,把-R去掉,“*”表示当前目录及子目录,当然也可以指定目录.注意,这个命令不是很快就能完成的,有点耐心!语法:grep-abcEFGhHilLnqrsvVwxy-A显示列数-B显示列数-C显示列数-d进行动作-e范本样式-f范本文件-help范本样式文件或目录参数:-a或-text不要忽略二进制的数据。-A显示列数或-after-context=显示列数除了显示符合范本样式的那一列之外,并显示该列之后的内容。-b或-byte-offset在显示符合范本样式的那一列之前,标示出该

12、列第一个字符的位编号。-B显示列数或-before-context=显示列数除了显示符合范本样式的那一列之外,并显示该列之前的内容。-c或-count计算符合范本样式的列数。-C显示列数或-context*显示列数或-显示列数除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-d进行动作或-directories*进行动作当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。-e范本样式或-regexp=范本样式指定字符串做为查找文件内容的范本样式。-E或-extended-regexp将范本样式为延伸的普通表示法来使用。-f范本文件或-file=范本

13、文件指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。-F或-fixed-regexp-G或-basic-regexp-h或-no-filename称。将范本样式视为固定字符串的列表。将范本样式视为普通的表示法来使用。在显示符合范本样式的那一列之前,不标示该列所属的文件名-H或-with-filename在显示符合范本样式的那一列之前,表示该列所属的文件名称。-i或-ignore-case忽略字符大小写的差别。-l或-file-with-matches列出文件内容符合指定的范本样式的文件名称。-L或-files-without-match

14、列出文件内容不符合指定的范本样式的文件名称。-n或-line-number在显示符合范本样式的那一列之前,标示出该列的列数编号。-q或-quiet或-silent不显示任何信息。-r或-recursive此参数的效果和指定“-drecurse”参数相同。-s或-no-messages不显示错误信息。-v或-revert-match反转查找。-V或-version显示版本信息。-w或-word-regexp只显示全字符合的列。-x或-line-regexp只显示全列符合的列。-y此参数的效果和指定“-i”参数相同。-help在线帮助。第三个命令:whereis功能说明:whereis指令会在特定

15、目录中查找符合条件的文件。这些文件的烈性应属于原始代码二进制文件,或是帮助文件。举例:我们要查找top这个程序的原代码及帮助文件的位置.rootlinux#whereistoptop:/usr/bin/top/usr/share/man/man1/top.1.gz#前面那个是原文件,后面这个是帮助文件.语法:whereis-bfmsu-B目录.-M目录.-S目录.文件.参数:-b只查找二进制文件。-B目录只在设置的目录下查找二进制文件。-f不显示文件名前的路径名称。-m只查找说明文件。-M目录只在设置的目录下查找说明文件。-s只查找原始代码文件。-S目录只在设置的目录下查找原始代码文件。-u查找不包含指定类型的文件。第四个命令:which功能说明:告诉我们当输入某个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论