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中DISTINCT去重的核心注意事项

《详解MySQL中DISTINCT去重的核心注意事项》为了实现查询不重复的数据,MySQL提供了DISTINCT关键字,它的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据... 目录DISTINCT 六大注意事项1. 作用范围:所有 SELECT 字段2. NULL 值的特殊处

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安