find 命令查找文件 使用Linux的find命令,你可以通过不同的搜索准则,如名称、类型、所有者、大小等来搜索目录树。基本语法如下: # find path expression search-term 下面是使用 find 命令根据文件名来查找特定文件的一个例子: # find -name test.file 命令会搜索整个目录树来查找名为test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。 # find /var -name test.file find 还可以根据时间、大小、所属人、权限等选项搜索文件。如果你需要获得更多关于这些选项的信息,可以查看 Linux find 命令的手册。 # man find locate 命令查找文件 要在Linux中使用locate命令,首先需要安装它。 如果你正在使用 Ubuntu,运行下面的命令来安装 locate: # apt-get update# apt-get install mlocate 如果你使用的是 CentOS ,运行下面的命令来安装 locate: # yum install mlocate 相较于find,使用locate可以更快地在数据库中查找文件。要更新搜索数据库,运行下面的命令: # updatedb 使用 locate 查找文件的语法: # locate test.file 类似于 find 命令,locate 命令也具备多种选项,可以对输出进行过滤。要了解更多你可以查看Linux Locate 命令的手册。 # man locate whereis命令查找文件 whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 whereis命令的使用实例: $ whereis grep 说明:whereis寻找特定文件,只能用于查找二进制文件、源代码文件和man手册页 which命令查找文件 which查看可执行文件的位置 ,只有设置了环境变量的程序才可以用 The purpose of the "which" command is to search for the location of a particular system command within the paths specified by the PATH variable, and returns the first search result.。利用which命令,可以查看某个系统命令是否可用,以及该命令被执行的确切位置。 which命令的使用实例: $ which grep type命令查找文件 type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。使用-p参数会显示外部命令的路径,类似于which命令。 type命令的使用实例: $ type cd 系统会提示,cd是shell的自带命令(build-in)。 $ type grep 系统会提示,grep是一个外部命令,并显示该命令的路径。 $ type -p grep 加上-p参数后,就相当于which命令。 grep命令查找文件 grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 基本格式: find [options] expression 主要参数: [options]主要参数:
pattern正则表达式主要参数:
实例: grep -r "字符串" 很方便 1) 2) 3) 4) 5) 6) |