linux中find,locate,whereis,which关系和用法
2024-10-08 20:18:42
主要有find,locate,whereis,which等
1.
find是最常用也是最强大的查找命令,它可以查找任何类型的文件。
find命令的一般格式为:find <指定目录><指定条件><指定动作>,即find pathname -options [-print -exec -ok]
参数解释:
pathname:pathname为搜索的目录及其子目录,默认情况下为当前目录
常用的option选项:
-name:按文件名来查找文件
-user:按照文件的属主来查找文件
-group:按照文件所属的组来查找文件
-perm:按照文件权限来查找文件
-prune:不在当前指定目录中查找
2.
locate命令实际是"find -name"的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。次数据库含有本地文件的所有信息,此数据库是linux系统自动创建的,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,默认情况下为每天更新一次,所以用locate命令你搜索不到最新更新的文件,除非你在用locate命令查找文件之前手动的用updatedb命令更新数据库。
3.
whereis命令只能用于搜索二进制文件(-b)、源代码文件(-s)、说明文件(-m)。如果省略参数则返回所有的信息。
4.
which命令是在PATH变量指定的路径中搜索指定的系统命令的位置。用echo $PATH可显示当前PATH变量的值。
最新文章
- mui学习记录
- 20145223《信息安全系统设计基础》 GDB调试汇编堆栈过程分析
- HTMl链接- target/ name
- MFC 屏幕截图方法
- 使用layout_weight设置控件占屏幕百分比
- php 练习
- 剑指offer--21题
- 《深入理解javascript原型和闭包系列》 知识点整理(转)
- 【转】Windows Phone 调整屏幕亮度的简单实现
- org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge]
- MVC3中使用AuthorizeAttribute特性来完成登陆权限的验证
- iOS-设计模式之通知
- 高性能WEB开发 为什么要减少请求数,如何减少请求数!
- Day13 Python基础之time/datetime/random模块一(十一)
- JDK 1.8 JVM的变化
- 学习pyyaml
- oracle使用using关键字
- nodejs区分开发环境和生产环境
- springboot jpa 审计
- 如何正确获取MYSQL的ADO连接字符串