linux 文件查找及定位

一、which

which命令返回可执行命令的执行文件路径.(但是仅仅搜索PATH下的目录)

[[email protected]_test1 yum.repos.d]# which vim
/usr/bin/vim

二、whereis

whereis命令也返回可执行命令的文件路径。比which多的是:会同时返回其man page的路径。

[[email protected]_test1 yum.repos.d]# whereis vim
vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz

三、locate

locate命令返回所有文件的目录。

该命令访问Linux内置数据库,返回包含查询关键字的文件路径。

locate sss.rpm

#更新目录数据库的命令:
updatedb

四、find

find会实际扫描文件系统。(需要指定查询目录)(还可以加-ls以高大上 - -)

#普通青年:根据名字查找
[[email protected]_manager_test Desktop]# find /root/ -name temp
/root/Desktop/temp

#话唠青年:查找并列出文件信息
[[email protected]_manager_test Desktop]# find /root/ -name temp -ls
800598    4 -rwxr--r--   1 root     root          528 May 30 10:04 /root/Desktop/temp

#人肉少年:根据文件用户查找
[[email protected]_manager_test Desktop]# find /root/Desktop/ -user root -ls
800606 2033704 -rw-r--r--   1 root     root     2082507589 Aug 28 11:08 /root/Desktop/cdh5.zip
800598    4 -rwxr--r--   1 root     root          528 May 30 10:04 /root/Desktop/temp
802726   68 -rw-r--r--   1 root     root        63043 Aug 29 14:08 /root/Desktop/log4j.log
798924 586196 -rw-r--r--   1 root     root     600259606 Aug 28 11:07 /root/Desktop/cm.zip

#组合条件:多种口味,总有一款适合你
#【1】 -o “或”
[[email protected]_manager_test Desktop]# find /root/Desktop/ -user cdh -o -group root -ls
800606 2033704 -rw-r--r--   1 root     root     2082507589 Aug 28 11:08 /root/Desktop/cdh5.zip
802726   68 -rw-r--r--   1 root     root        63043 Aug 29 14:08 /root/Desktop/log4j.log
798924 586196 -rw-r--r--   1 root     root     600259606 Aug 28 11:07 /root/Desktop/cm.zip
#【2】 -a “与”
[[email protected]_manager_test Desktop]# find /root/Desktop/ -user cdh -a -group root -ls
800598    4 -rwxr--r--   1 cdh      root          528 May 30 10:04 /root/Desktop/temp
#【3】 -type 文件类型
[[email protected]_manager_test Desktop]# find /root/Desktop/ -user root -a -type d -ls
916267    4 drwxr-xr-x   2 root     root         4096 Sep 19 17:26 /root/Desktop/en
#【4】 -perm 文件权限
[[email protected]_manager_test Desktop]# find /root/Desktop/ -perm 644 -ls
800606 2033704 -rw-r--r--   1 root     root     2082507589 Aug 28 11:08 /root/Desktop/cdh5.zip
802726   68 -rw-r--r--   1 root     root        63043 Aug 29 14:08 /root/Desktop/log4j.log
798924 586196 -rw-r--r--   1 root     root     600259606 Aug 28 11:07 /root/Desktop/cm.zip
时间: 2024-10-12 19:22:36

linux 文件查找及定位的相关文章

Linux文件查找.md

Linux 文件查找 在Linux系统的查找相关的命令: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 whereis whereis命令是定位可执行文件.源代码文件.帮助文件在文件系统中的位置.这些文件的属性应属于原始代码,二进制文件,或是帮助文件.whereis 程序还具有搜索源代码.指定备用搜索路径和搜索不寻常项的能力. 语法 whereis [-bmsu] 文件或者目录名称 参数 -b 定位可执

Linux文件查找之find&locate

Linux文件查找之find&locate 一.概述 Linux系统核心的思想之一"一切皆文件",对于这么多的文件,如何快速查找过滤呢?下面我们就看看系统提供的文件查找命令find和locat,熟练使用find命令是运维人员的必经之路 二.find的用法及示例 1.find特点 查找速度略慢 精确查找 实时查找 只能搜索有读取和执行权限的目录 2.find用法 用法:find  [options]  [查找路径]  [ 查找条件]  [处理动作] 查找条件: 根据文件类型查找

Linux文件查找

Linux文件查找 Linux的基本法则之一为一切皆文件,Linux遵循FHS(Filesystem Hierarchy Standard),文件系统目录标准,FHS采用树形结构组织文件:在使用过程中,我们会遇到知道文件名却不知道文件位置的情况,或者查找某些类型的文件,此时我们需要文件查找的功能. 一.常用查找命令: Locate与finad: locate命令为非实时查找模式:非实时查找,需要根据索引查找,依赖于索引,而索引构建相当占用资源:索引的创建是在系统空闲时由系统自动进行(每天任务):

Linux 文件查找命令find,xargs详述

Linux文件查找命令find,xargs详述     <exec 后期讲解> 关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 一.find 命令格式 1.find命令的一般形式为:

Linux文件查找命令find,xargs详述

转自:http://www.linuxsir.org/main/node/137本文进行了整理修订 Linux文件查找命令find,xargs详述 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中:我对本文进行了再次整理,为方便大家阅读: 目录 版权声明 前言:关于find命令 一.find 命令格式 1.find命令的一般形式为: 2.find命令的参数: 3.find命令选项: 4.使用exec或ok来执

Linux文件查找命令find用法整理(locate/find)

Linux文件查找查找主要包括:locate和find 1.locate 用法简单,根据数据库查找,非实时,用法: locate FILENAME 手动更新数据库(时间可能较长) updatedb 2.find 实时,精确,功能强大,用法: find 路径 查找标准 查找后动作 (1)路径:. 或者 ./ 均表示当前目录 (2)查找标准: -name 'FILENAME' 文件名精确匹配(支持通配符* ? []) -iname 'FILENAME' 文件名模糊匹配(不分大小写) -regex P

Linux文件查找命令find,xargs详述【转】

转自:http://blog.csdn.net/cxylaf/article/details/4069595 转自http://www.linuxsir.org/main/?q=node/137 Linux文件查找命令find,xargs详述 总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中:我对本文进行了再次整理,为方便大家阅读: 目录

Linux文件查找命令

1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件的特征. - <指定动作>: 对搜索结果进行特定的处理. 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显

Linux下文件查找与定位

Linux下一切皆文件,但是文件由于文件的属性的不同,在查找上可以针对不同的文件做相应的查找以便加快查询速度和减少资源的消耗. 1 .   which 命令[可执行文件的查找,系统文件中检索]:此命令是查找显示可执行命令的路径和别名,通过查找可以确定在/sbin . /usr/sbin. /usr/bin .哪个目录下, 是在系统和用户环境变量中存在的目录文件中查找的. 参数 解释 --all,  -a Print all matching executables in  PATH, not j