现在的位置: 首页 > 综合 > 正文

linux五个查找命令

2013年04月17日 ⁄ 综合 ⁄ 共 2110字 ⁄ 字号 评论关闭
  1. whereis 命令详解
    功能说明:查找文件。
    语  法:whereis [-bfmsu][-B ...][-M ...][-S ...][文件...]
    补充说明:whereis指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
    参  数:
     -b  只查找二进制文件。
     -B  只在设置的目录下查找二进制文件。
     -f  不显示文件名前的路径名称。
     -m  只查找说明文件。
     -M  只在设置的目录下查找说明文件。
     -s  只查找原始代码文件。
     -S  只在设置的目录下查找原始代码文件。
     -u  查找不包含指定类型的文件。
  2. locate:
    功能说明:查找文档。
    语  法:locate [-d ][--help][--version][范本样式...]
    补充说明:locate指令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
    参  数:
     -d或--database= 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,您可使用这个参数另行指定。
     --help  在线帮助。
     --version  显示版本信息。 
  3. find

    1、find命令的一般形式为;

    find pathname -options [-print -exec -ok ...]

    2、find命令的参数;

    pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

    -print: find命令将匹配的文件输出到标准输出。

    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。

    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

    3、find命令选项

    -name

    按照文件名查找文件。

    -perm

    按照文件权限来查找文件。

    -prune

    使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

    -user

    按照文件属主来查找文件。

    -group

    按照文件所属的组来查找文件。

    -mtime -n +n

    按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

    -nogroup

    查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

    -nouser

    查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

    -newer file1 ! file2

    查找更改时间比文件file1新但比文件file2旧的文件。

    -type

    查找某一类型的文件,诸如:

    b - 块设备文件。

    d - 目录。

    c - 字符设备文件。

    p - 管道文件。

    l - 符号链接文件。

    f - 普通文件。

    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

    -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

    -mount:在查找文件时不跨越文件系统mount点。

    -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

    -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

  4. which
    功能说明:查找文件。
    语  法:which [文件...]
    补充说明:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
    参  数:
    -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
    -p  与-n参数相同,但此处的包括了文件的路径。
    -w  指定输出时栏位的宽度。
    -V  显示版本信息
  5. grep

    1.作用

    linux
    系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

    2.格式

    grep [options]

    3.主要参数

    [options]主要参数:

    -c:只输出匹配行的计数。

    -I:不区分大小写(只适用于单字符)。

    -h:查询多文件时不显示文件名。

    -l:查询多文件时只输出包含匹配字符的文件名。

    -n:显示匹配行及行号。

    -s:不显示不存在或无匹配文本的错误信息。

    -v:显示不包含匹配文本的所有行。

    pattern正则表达式主要参数:

    /:忽略正则表达式中特殊字符的原有含义。

    ^:匹配正则表达式的开始行。

    $: 匹配正则表达式的结束行。

    /<:从匹配正则表达式的行开始。

    />:到匹配正则表达式的行结束。

    [ ]:单个字符,如[A]即A符合要求 。

    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

    。:所有的单个字符。

    * :有字符,长度可以为0。

抱歉!评论已关闭.