Ubuntu 下查找命令
来源:互联网 发布:淘宝上买的药是正品吗 编辑:程序博客网 时间:2024/06/14 05:04
在Linux系统下经常用到的查找命令有:
whereislocatefindgrep
1。whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件
~$ whereis lsls: /bin/ls /usr/share/man/man1/ls.1.gz
可以跟上一下参数;
-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B <目录> 在指定目录下查找二进制文件-M <目录> 在指定目录下查找帮助文件-S <目录> 在指定目录下查找源代码
whereis -m lsls: /usr/share/man/man1/ls.1.gz
2。locate <文件名称> 在文件索引数据库中搜索文件,这个数据库由updatedb命令生成,/etc/cron.daily/mlocate
文件每天运行一次来更新数据库,我们也可以使用一下命令来手动更新:
$ sudo updatedb
要查找文件:
locate <文件名>$ locate apt-get/usr/bin/apt-get/usr/share/bash-completion/completions/apt-get/usr/share/bash-completion/completions/slapt-get/usr/share/man/de/man8/apt-get.8.gz/usr/share/man/es/man8/apt-get.8.gz/usr/share/man/fr/man8/apt-get.8.gz/usr/share/man/it/man8/apt-get.8.gz/usr/share/man/ja/man8/apt-get.8.gz/usr/share/man/man8/apt-get.8.gz/usr/share/man/pl/man8/apt-get.8.gz/usr/share/man/pt/man8/apt-get.8.gz//可以跟上-c参数 统计查找到的文件数量$ locate ls -c20438
3。find命令通用格式:find pathname -options [-print -exec -ok]
可以跟上一下参数:
pathname:查找路径-option:主要选项如下:-name:按照文件名称查找-perm:按照文件权限查找-prune:不在当前指定的路径查找。如果同时指定了-depth选项,则prune被忽略-user:按照文件属主查找-group:按照文件属组查找-mtime -n +n:按照文件更改时间查找。-n 指距离现在时间n天以内;+n n天以外-nogroup:查找无效属组文件-nouser:查找无效属主文件-newer file1 !file2:查找更改时间比file1新比file2旧的文件-type:查找某一类型文件b:块设备文件d:目录c:字符设备文件P:管道文件l:符号链接文件f:普通文件-size n[c]查找文件长度为n块的文件 有[c]表示文件长度以字节计-depth:查找时,首先查找当前目录文件,然后再在其子目录查找-fstype:查找位于某一类型文件系统中的文件,文件系统类型可在/etc/fstab中找到-mount:查找文件不跨越文件系统mount点-follow:如遇到链接文件,则跟踪至链接所指向文件-cpio:对匹配的文件使用cpio命令,将文件备份到磁带设备中 -print:将匹配的文件输出到标准输出-exec:对匹配的文件执行所给的shell命令。形式为:command { } \;注意{ }和\;之间的空格-ok:和-exec作用相同。只不过以一种更安全的模式执行该参数所给的shell命令。在执行每个命令之前,都会给出提示,让用户确定是否执行
常用的方法有;
find pathname -filename filename//可以跟上通配符 find pathname -mtime 0 //查找24小时修改过的文件find pathname -perm 权限 //查找制定权限的文件
3。grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
命令格式:
grep [option] pattern file
命令参数:
-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”参数相同。
正则:
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .* #一起用代表任意字符。 [] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 [^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \(..\) #标记匹配字符,如'\(love\)',love被标记为1。 \< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。 \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。 x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。 x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。 \w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 \b #单词锁定符,如: '\bgrep\b'只匹配grep。
阅读全文
1 0
- Ubuntu 下查找命令
- 在ubuntu 下查找某个系统命令的源代码
- Ubuntu 查找命令
- ubuntu 查找历史命令
- ubuntu查找命令集
- Ubuntu查找替换命令
- ubuntu 查找命令
- ubuntu系统查找命令
- ubuntu系统查找命令
- ubuntu系统查找命令
- Ubuntu中的查找命令
- Linux下查找命令
- Linux下查找命令
- linux下查找命令
- ubuntu的文件查找命令
- 【Ubuntu】Ubuntu查找文件的命令
- ubuntu下查找一个文件
- Ubuntu下查找.android/avd
- Tomcat下的webapps 与 work的作用
- 链接器如何使用静态库来解析引用
- MySQL
- Andriod 环境搭建
- jquery 基于对象插件开发记录之一
- Ubuntu 下查找命令
- 关于阿里云ecs配置https访问的若干问题
- Javascript 在循环中使用Promise对象
- 【python】实战:“唱啥”app后台开发
- ThinkPHP3.2.2-模板替换
- IAR编译优化
- 使用RTL-SDR和Matlab Simulink玩转软件无线电(二十)
- sql奇葩语句集合
- 【STL】poj 3781 Nth Largest Value