zoukankan      html  css  js  c++  java
  • Ubuntu 下查找常用命令

    1.whereis

    whereis命令用来查找命令的位置,包括执行文件、源代码和手册页文件

    其参数有:

    -b 只查找二进制文件

    -m 只查找帮助文件

    -s 只查找源代码

    -u 排除指定类型文件

    -f 只显示文件名

    -B <目录> 在指定目录下查找二进制文件

    -M <目录> 在指定目录下查找帮助文件

    -S <目录> 在指定目录下查找源代码

    2.locate

    可以跟-c  统计查找到的文件数量

    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命令。在执行每个命令之前,都会给出提示,让用户确定是否执行

    3.grep

    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],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
    W #w的反置形式,匹配一个或多个非单词字符,如点号句号等。
     #单词锁定符,如: 'grep'只匹配grep。

    查看原文:http://qdblogs.com/?id=8

  • 相关阅读:
    B/S架构
    RPC远程过程调用详解
    Ubuntu18.04安装MongoDB
    Python2.X SQLAlchemy @@tx_isolation警告
    Excel单元格内自动换行自动行高,打印预览出现内容缺失解决方案
    Winform应用的多语言设置
    单例模式创建窗口
    相似命名的字符串高效拼接
    利用dynamic动态创建对象
    设置全局快捷键
  • 原文地址:https://www.cnblogs.com/liuqd001/p/9347012.html
Copyright © 2011-2022 走看看