Linux 5大查找命令

Which 

which  [-a]  command

查找系统命令位置,只在$PATH环境变量中查找,并且默认只返回第一个查找结果

参数:

-a 列出所有的查找结果

例:which -a php


Type

type  [option]  command

用于区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的

参数:

-t  输出命令的type,如:alias、file、builtin等

-p  如是外部命令,则输出绝对地址

例:type -t cd


Whereis

whereis  [-bmsu]  file

whereis命令用于定位可执行文件、源代码文件、帮助文件在系统中的位置

参数:

-b 查找二进制文件

-m 查找说明文件

-s 查找源代码文件

-u 查找非上述3种文件的其他文件

例:whereis -b php

PS:whereis默认从数据库文件(Linux将所有的文件都记录在一个数据库文件,但并不实时更新,一般一天更新一次)中查找指定文件,因此whereis比其他从硬盘查找的命令,效率高很多


Find

find      [path]     [option]    [action]       

find命令可查找指定路径下所有符合条件的文件或目录,find命令参数可以拟分成两大类,一种是普通参数,一种是时间参数

普通参数:

-type 根据文件类型进行搜索

          find /usr/bin -type d   查找 /usr/bin目录下所有的目录

-name 根据文件名进行搜索(-iname 不区分大小写)

          find /usr/bin -name '*.JPG' 查找/usr/bin目录下以JPG为后缀的文件和目录

-size 根据文件大小进行搜索(+n 大于 -n 小于)

          find /usr/bin -size +10M 查找/usr/bin目录下大于10M的文件和目录

-prem 根据文件读写权限进行搜索

          find /usr/bin -perm 644 查找/usr/bin目录下读取权限为644的文件和目录

-group 根据文件拥有组进行搜索

          find /usr/bin -group li 查找/usr/bin目录下li组的文件或目录

-empty 匹配空文件或空目录

          find /usr/bin -empty 查找/usr/bin目录下的空文件和空目录

时间相关参数:

time 天 

min 分钟

+n n天(分钟)之前 

-n n天(分钟)之内

-atime +n 搜索n天之前被访问过的文件或目录

          find ./ -atime +5 查找当前目录下,最后一次访问时间在5天前的文件或目录

          find /var \! -atime -90  在/var目录下找出90天之内未被访问过的文件

-mtime -n 搜索n天之内被修改过文件内容的文件或目录

          find ./ -mtime -5 查找当前目录下,5天呃逆有进行过内容修改的文件或目录

-cmin -n 搜索n分钟之内被修改过内容、权限、属性的文件或目录

          find ./ -cmin -5 在当前目录,搜索5分钟之内被修改过内容、权限、属性的文件和目录

-cnewer file 搜索修改时间(change time:修改文件属性、权限、内容、大小的时间)比指定文件的修改时间更接近现在的文件或目录

          find ./ -cnewer demo.txt 在当前目录下,搜索修改时间比demo.txt文件的修改时间更大的文件或目录

find匹配后执行操作:

预定义操作

          find ./ -name '*.bak' -delete 删除当前目录下,所有以bak为后缀的文件和目录

          find ./ -name '*.log' -quit 在当前目录下搜索以log为后缀的文件和目录,搜索到一个就退出

自定义操作

          find ./ -type f -name '*.bak' -exec rm -rf {} \; 查找当前目录下后缀为bak的文件,并把它们删除,分号在Bash中有其他意思,因此此处;需要加\转义

PS:find是从硬盘去检索文件,因此效率并不高,但是find的功能是最广,最强大的


Locate

locate  [option]  [option

此命令和find / -name类似,但是它是从数据库文件(Linux将所有的文件都记录在一个数据库文件,但并不实时更新,一般一天更新一次)中查找指定文件,因此效率比find快得多

参数:

-i  忽略大小写

-r  使用正则表达式做匹配条件

例:locate demo.php


总结

一、5个查找命令中,find、locate、whereis是用来查找具体的文件,which、type是用来查找命令(which也相当于查找文件,但是只查找命令位置)

二、whereis只查找3种类型的文件:二进制文件、说明文件、源代码文件

三、whereis和locate都是从数据库文件查找,所以效率最高

四、使用优先级:

          1、区分命令,使用type

          2、查找命令位置,使用which、whereis、type(优先使用whereis)

          3、通过文件名称查找,优先使用locate,找不到时,updatedb

          4、其他查找条件、或者因数据库文件未更新,使用whereis、locate查找不到时,使用find

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容