博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下which、whereis、locate、find 命令的区别
阅读量:6223 次
发布时间:2019-06-21

本文共 1487 字,大约阅读时间需要 4 分钟。

1、which

作用:查看可执行文件的位置(通过 PATH环境变量到该路径内查找可执行文件)

语法:which 可执行文件名称

示例:

zsm@wilburUbun:/$ which passwd/usr/bin/passwd

2、whereis

作用:查看文件的位置

语法:whereis [-bmsu] 文件或者目录名称

参数说明: 

-b : 只找二进制文件 
-m: 只找在说明文件manual路径下的文件 
-s : 只找source源文件 
-u : 没有说明文档的文件

示例:

zsm@wilburUbun:/$ whereis passwdpasswd: /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...

 

转载地址:http://snrja.baihongyu.com/

你可能感兴趣的文章
Core Animation
查看>>
linux----别名
查看>>
struts2拦截器demo
查看>>
go基本操作
查看>>
linux 安装jdk
查看>>
Kotlin入门(17)等式判断的情况
查看>>
Django rest_framework配合django_filter使用
查看>>
Windows下安装Python模块时环境配置
查看>>
Delphi 发展历史
查看>>
sharepoint2010 treeview实现
查看>>
转:为什么Maven Update Project JDK变回1.5
查看>>
航电 Problem 2044一直小蜜蜂
查看>>
luoguP1357 花园
查看>>
正则表达式
查看>>
运用<body>属性,渲染页面效果
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
原来商家登录系统的commonjs
查看>>
[python机器学习及实践(3)]Sklearn实现K近邻分类
查看>>
用pillow和 opencv做透明通道的两图混全(blend)
查看>>
POJ 1002 487-3279
查看>>