linux中Find、whereis、locate、which查找文件命令详解

2024-08-20 18:18

本文主要是介绍linux中Find、whereis、locate、which查找文件命令详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

linux中Find、whereis、locate、which查找文件命令详解

相信大家在使用Linux中经常会遇到对文件、目录等的查找,那么Linux中的查找命令有哪些呢?都有什么去别呢?今天我为大家讲解一下。

1.Find

Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录. 

主要选项: 

-name  按照文件名查找文件 

-perm  按照文件权限来查找文件 

-prune  不在当前指定的目录中查找 

-user  按照文件属主来查找文件 

-group  按照文件所属的组来查找文件 

-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前. 

-nogroup 查找无有效所属组的文件,即该文件所属的组不存在 

-nouser  查找无有效属主的文件 

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件 

-type  查找某一类型的文件 

[ 文件类型: 

b 块设备文件 

d 目录 

c 字符设备文件 

p 管道文件 

l 符号链接文件 

f 普通文件 

-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计 

-depth  在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 

-mount  在查找文件时不跨越文件系统mount点 

-follow  如果find命令遇到符号链接文件,就跟踪到链接所指向的文件 

-cpio  对匹配的文件使用cpio命令,就将这些文件备份到磁盘设备中  

对find命令选项的一些例子: 

  $ find /etc -type d  #在/ etc目录下查找所有的目录 

  $ find /etc -user yaoyuan #在/etc目录下查找文件属主为yaoyuan的文件 

  $ find . -size +1000000c #在当前目录下查找文件长度大于1 M字节的文件 

2.whereis

whereis命令会在指定的目录中查找符合条件的文件,文件应的属性应属于原始代码,二进制文件,或是帮助文件. 

选项: 

-b 只查找二进制文件 

-B 只在设置的目录下查找二进制文件 

-f 不显示文件名前的路径名称 

-m 只查找说明文件 

-M 只在设置的目录下查找说明文件 

-s 只查找原始代码文件 

-S 只在设置的目录下查找原始代码文件 

-u 查找不包含指定类型的文件 

whereis例子 

$ whereis mysql 

mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 

3.locate

locate命令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找符合条件的文件或目录 

选项: 

-u 建立数据库,由根目录开始 

-U 建立数据库,可以指定开始的位置 

-e 将排除在寻找的范围之外 

-f 将特定的档案系统排除在外 

-q 安静模式,不会显示任何错误讯息 

-n 至多显示n个输出 

-r 使用正规运算式 做寻找的条件 

-o 指定数据库存的名称 

-d 指定数据库的路径 

-h 显示辅助讯息 

-v 显示更多的讯息 

-V 显示程序的版本讯息 

   locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab) 

 locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如"*"或"?"等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。 

locate例子: 

$ locate inittab 

/usr/lib/upstart/migrate-inittab.pl 

/usr/share/terminfo/a/ansi+inittabs 

4.which

which 和where 相似,只是我们所设置的环境变量中设置好的路径中寻找;比如; 

[root@localhost ~]# which fdisk  

/sbin/fdisk  

 

这篇关于linux中Find、whereis、locate、which查找文件命令详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1090818

相关文章

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Spring Boot中的路径变量示例详解

《SpringBoot中的路径变量示例详解》SpringBoot中PathVariable通过@PathVariable注解实现URL参数与方法参数绑定,支持多参数接收、类型转换、可选参数、默认值及... 目录一. 基本用法与参数映射1.路径定义2.参数绑定&nhttp://www.chinasem.cnbs

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD