Linux下which、whereis、locate、find 命令的区别
2016-07-19 16:50
453 查看
1、which
作用:查看可执行文件的位置(通过 PATH环境变量到该路径内查找可执行文件)语法:which 可执行文件名称
示例:
zsm@wilburUbun:/$ which passwd /usr/bin/passwd
2、whereis
作用:查看文件的位置语法:whereis [-bmsu] 文件或者目录名称
参数说明:
-b : 只找二进制文件
-m: 只找在说明文件manual路径下的文件
-s : 只找source源文件
-u : 没有说明文档的文件
示例:
zsm@wilburUbun:/$ whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/bin/X11/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man1/passwd.1ssl.gz /usr/share/man/man5/passwd.5.gz
和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。
3、locate
作用:配合数据库查看文件位置语法:locate 文件或者目录名称
示例:
zsm@wilburUbun:/$ locate passwd /etc/passwd /etc/passwd- /etc/cron.daily/passwd /etc/init/passwd.conf ...(省略大段) /var/lib/dpkg/info/passwd.conffiles /var/lib/dpkg/info/passwd.list /var/lib/dpkg/info/passwd.md5sums /var/lib/dpkg/info/passwd.postinst /var/lib/dpkg/info/passwd.preinst
4、find
作用:实际搜寻硬盘查询文件名称语法:find 路径 参数
参数说明:
时间查找参数:
-atime n :将n*24小时内存取过的的文件列出来
-ctime n :将n*24小时内改变、新增的文件或者目录列出来
-mtime n :将n*24小时内修改过的文件或者目录列出来
-newer file :把比file还要新的文件列出来
名称查找参数:
-gid n :寻找群组ID为n的文件
-group name :寻找群组名称为name的文件
-uid n :寻找拥有者ID为n的文件
-user name :寻找用户者名称为name的文件
-name file :寻找文件名为file的文件(可以使用通配符)
示例:
zsm@wilburUbun:/$ find / -name '*passwd*' /etc/pam.d/chpasswd /etc/pam.d/passwd /etc/init/passwd.conf /etc/cron.daily/passwd /etc/security/opasswd /etc/passwd- /etc/passwd ...
相关文章推荐
- linux 之sed简单用法
- linux 命令(2)ls
- 理解 Linux 的硬链接与软链接【转】
- 进程组 & 作业 & 会话 & 查看终端设备
- centos7搭建python3并和python2共存
- 07.19 Linux命令 cd
- 将Linux命令的结果作为下一个命令的参数
- 在centOs7虚拟机上安装vmware-tools时的报错解决
- Linux 配置静态IP
- linux yum命令详解
- linux 下之paste简单用法
- Linux安装MySQL的两种方法
- 搭建Linux本地yum源
- linux 搭建svn
- Linux下使用apktool打包apk报brut.androlib.AndrolibException
- cp 命令
- linux系统运行java swing 程序
- 嵌入式学习-linux系统-lesson3-文件系统的制作及nfs挂载
- Unix系统编程(8) - I/O多路复用之epoll(Linux)
- linux升级Python2.7.12