




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINUX下查找文件或字符串的方法第一个命令:find(我比较常用)功能说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。举例:我们要在/usr目录及子目录下查找“intelism”文件: find /usr -name intelism -print 我们要在/usr目录及子目录下查找文件名包含“intelism”关键字的文件:find /usr -print |grep intelism若不填写/usr的话就是在当前路径及子目录下查找语法:find 目录.-amin -anewer -atime -cmin -cnewer -ctime -daystart-depyh-empty-exec -false-fls -follow-fprint -fprint0 -fprintf -fstype -gid -group -help-ilname -iname -inum -ipath -iregex -links -lname -ls-maxdepth -mindepth -mmin -mount-mtime -name -newer -nogroupnoleaf -nouser-ok -path -perm -print-print0-printf -prune-regex -size -true-type -uid -used -user -version-xdev-xtype 参数:-amin 查找在指定时间曾被存取过的文件或目录,单位以分钟计算。 -anewer 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 -atime 查找在指定时间曾被存取过的文件或目录,单位以24小时计算。 -cmin 查找在指定时间之时被更改的文件或目录。 -cnewer 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 -ctime 查找在指定时间之时被更改的文件或目录,单位以24小时计算。 -daystart 从本日开始计算时间。 -depth 从指定目录下最深层的子目录开始查找。 -expty 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 -exec 假设find指令的回传值为True,就执行该指令。 -false 将find指令的回传值皆设为False。 -fls 此参数的效果和指定-ls参数类似,但会把结果保存为指定的列表文件。 -follow 排除符号连接。 -fprint 此参数的效果和指定-print参数类似,但会把结果保存成指定的列表文件。 -fprint0 此参数的效果和指定-print0参数类似,但会把结果保存成指定的列表文件。 -fprintf 此参数的效果和指定-printf参数类似,但会把结果保存成指定的列表文件。 -fstype 只寻找该文件系统类型下的文件或目录。 -gid 查找符合指定之群组识别码的文件或目录。 -group 查找符合指定之群组名称的文件或目录。 -help或-help 在线帮助。 -ilname 此参数的效果和指定-lname参数类似,但忽略字符大小写的差别。 -iname 此参数的效果和指定-name参数类似,但忽略字符大小写的差别。 -inum 查找符合指定的inode编号的文件或目录。 -ipath 此参数的效果和指定-ipath参数类似,但忽略字符大小写的差别。 -iregex 此参数的效果和指定-regexe参数类似,但忽略字符大小写的差别。 -links 查找符合指定的硬连接数目的文件或目录。 -iname 指定字符串作为寻找符号连接的范本样式。 -ls 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 -maxdepth 设置最大目录层级。 -mindepth 设置最小目录层级。 -mmin 查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 -mount 此参数的效果和指定-xdev相同。 -mtime 查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 -name 指定字符串作为寻找文件或目录的范本样式。 -newer 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 -nogroup 找出不属于本地主机群组识别码的文件或目录。 -noleaf 不去考虑目录至少需拥有两个硬连接存在。 -nouser 找出不属于本地主机用户识别码的文件或目录。 -ok 此参数的效果和指定-exec参数类似,但在执行指令之前会先询问用户,若回答y或Y,则放弃执行指令。 -path 指定字符串作为寻找目录的范本样式。 -perm 查找符合指定的权限数值的文件或目录。 -print 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有./字符串。 -print0 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 -printf 假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 -prune 不寻找字符串作为寻找文件或目录的范本样式。 -regex 指定字符串作为寻找文件或目录的范本样式。 -size 查找符合指定的文件大小的文件。 -true 将find指令的回传值皆设为True。 -typ 只寻找符合指定的文件类型的文件。 -uid 查找符合指定的用户识别码的文件或目录。 -used 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 -user 查找符合指定的拥有者名称的文件或目录。 -version或-version 显示版本信息。 -xdev 将范围局限在先行的文件系统中。 -xtype 此参数的效果和指定-type参数类似,差别在于它针对符号连接检查。第二个命令:grep,egrep,fgrep(我比较常用)功能说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。举 例:然后是查找文件中的字符串,一般我们都用grep,但egrep支持全部的正则表达式。我们要查看“./intelism”文件里的字符test grep -n test ./intelism 我们要查看所有以A或者a开头的字符串那么: grep -n -i a ./intelism 我们要看“/intel/”文件下有没有SIZE为0的文件: ls -l /intel/ | grep “0”| cut -f10 -d 當然,进入所需路径,越远离根目录越好,否则以下命令耗时可能很长。我们要查找哪些文件中包含“you_string”字符串:grep -anR you_string *这样是递归每个子目录,如果不想递归,把-R去掉,“*”表示当前目录及子目录,当然也可以指定目录.注意,这个命令不是很快就能完成的,有点耐心!语法:grep -abcEFGhHilLnqrsvVwxy-A-B-C-d-e-f-help范本样式文件或目录.参数: -a或-text 不要忽略二进制的数据。 -A或-after-context= 除了显示符合范本样式的那一列之外,并显示该列之后的内容。 -b或-byte-offset 在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。 -B或-before-context= 除了显示符合范本样式的那一列之外,并显示该列之前的内容。 -c或-count 计算符合范本样式的列数。 -C或-context=或- 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d或-directories= 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。 -e或-regexp= 指定字符串做为查找文件内容的范本样式。 -E或-extended-regexp 将范本样式为延伸的普通表示法来使用。 -f或-file= 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。 -F或-fixed-regexp 将范本样式视为固定字符串的列表。 -G或-basic-regexp 将范本样式视为普通的表示法来使用。 -h或-no-filename 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H或-with-filename 在显示符合范本样式的那一列之前,表示该列所属的文件名称。 -i或-ignore-case 忽略字符大小写的差别。 -l或-file-with-matches 列出文件内容符合指定的范本样式的文件名称。 -L或-files-without-match 列出文件内容不符合指定的范本样式的文件名称。 -n或-line-number 在显示符合范本样式的那一列之前,标示出该列的列数编号。 -q或-quiet或-silent 不显示任何信息。 -r或-recursive 此参数的效果和指定“-d recurse”参数相同。 -s或-no-messages 不显示错误信息。 -v或-revert-match 反转查找。 -V或-version 显示版本信息。 -w或-word-regexp 只显示全字符合的列。 -x或-line-regexp 只显示全列符合的列。 -y 此参数的效果和指定“-i”参数相同。 -help 在线帮助。 第三个命令:whereis 功能说明:whereis指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。举例:我们要查找top这个程序的原代码及帮助文件的位置.rootlinux# whereis toptop: /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
提交评论