系统环境
系统: ubuntu16.04
内核版本: 4.4.0-28-generic
执行shell: bash
四个文件搜索命令
四个搜索命令各有侧重
find
用于在指定目录下查找文件或目录
$ find . -name "filename"
$ find /home/user/ -name "filename"
locate
用于查找文件和目录,相当于
find -name
命令,不过是通过搜索数据库查询的,数据库保存所有的本地文件信息,系统每日更新一次,所以如果要查询最近添加的文件,需要用updatedb
命令手动更新数据库.
$ locate ls
whereis
whereis用于定位指令的二进制文件,源代码文件,man手册.和
locate
一样,whereis
通过搜索数据库获取信息.
$ whereis ls
## ls: /bin/ls /usr/share/man/man1/ls.1.gz
which
which
命令查找给定命令的绝对路径,通过查找环境变量$PATH
中路径来定位命令的绝对路径,或者说命令是否存在.
$ which ls
## /bin/ls