加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Linux搜刮文件的5个高效呼吁的正确行使要领

发布时间:2019-09-09 10:12:15 所属栏目:移动互联 来源:Linux学习教程
导读:1. 媒介 本文首要讲授Linux体系里最常用的5个高效搜刮文件的呼吁,他们别离是which,type,whereis,locate,find 他们的行使别离是: which:在PATH路径变量中,搜刮体系呼吁对应文件的目次位置 type:用于表现哪些呼吁是shell自带的,哪些呼吁是外部呼吁
副问题[/!--empirenews.page--]

 1. 媒介

本文首要讲授Linux体系里最常用的5个高效搜刮文件的呼吁,他们别离是which,type,whereis,locate,find

Linux搜刮文件的5个高效呼吁的正确行使要领

他们的行使别离是:

  • which:在PATH路径变量中,搜刮体系呼吁对应文件的目次位置
  • type:用于表现哪些呼吁是shell自带的,哪些呼吁是外部呼吁。怎样行使选项-p,会表现外部呼吁的生涯位置,相等于which呼吁。
  • whereis:只能用于搜刮措施名,选项-b用于搜刮二进制文件,即编译好的文件、选项-m用于搜刮用户手册文件和选项-s用于搜刮源代码文件
  • locate:基于数据库缓存信息表现文件位置,并不是及时查找,假如想要及时查找,行使前必要手动更新数据库。
  • find:Linux体系最常用和最强盛的查找呼吁,用于及时查找硬盘上的文件。

留意:

在这5个呼吁中,find呼吁是最慢的,缘故起因是它可以搜刮恣意范例的文件,而且是及时查找的。

凡是先行使whereis可能locate查找文件,假如没有找到方针文件,再用find呼吁

这是由于whereis与locate通过查询数据库来定位文件路径的,以是相等快速,较量节减时刻。而find呼吁是通过及时搜刮硬盘的文件的。

locate呼吁是mlocte软件套件的一个子呼吁集,通过以下呼吁安装mlocate套件

  1. [root@CentOS7 ~]# yum -y install mlocate 

总下载量:113 k

安装巨细:379 k

Downloading packages:

mlocate-0.26-8.el7.x86_64.rpm | 113 kB 00:00:00

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

正在安装 : mlocate-0.26-8.el7.x86_64 1/1

验证中 : mlocate-0.26-8.el7.x86_64 1/1

已安装:

mlocate.x86_64 0:0.26-8.el7

完毕!

执行以下呼吁手动更新数据库:

  1. [root@CentOS7 ~]# updatedb 

updatedb呼吁通过读取/etc/updatedb.conf中的设置,然后搜刮整个Linux文件体系的文件,然后更新数据库文件,查找文件直接读取该数据库

2. 搜刮体系呼吁位置-`which`呼吁

which呼吁在PATH变量指定的路径中,搜刮某个体系呼吁的位置,而且返回第一个搜刮功效。

which呼吁的名目如下:

  1. which [-a] command 

which呼吁的参数如下:

  • -a:将全部由PATH目次中可以找到的呼吁均列出来,而不是只列出第一个被找到的呼吁。

行使案例,通过which呼吁查找wget措施文件地址的目次位置:

  1. [root@zcwyou ~]# which wget 

/usr/bin/wget

可以看出wget的措施位置

3. 搜刮措施相干的文件呼吁`whereis`

whereis呼吁的行使名目如下:

  1. whereis [-bmsu] 文件或目次名 

whereis呼吁的选项浸染如下:

选项备注-b只搜刮措施二进制文件-m只搜刮措施对应的行使手册-s只搜刮措施源文件-u查找不在上述三个选项傍边的其他非凡文件

行使locate搜刮案例:

搜刮locate这个呼吁措施地址的位置:

  1. [root@CentOS7 ~]# whereis locate 

搜刮功效如下,可以看出locate措施的措施文件和手册文件地址的位置

locate: /usr/bin/locate /usr/share/man/man1/locate.1.gz

搜刮chmod措施的行使手册文件

  1. [root@zcwyou ~]# whereis -m chmod 

chmod: /usr/share/man/man1/chmod.1.gz

搜刮措施相干的文件呼吁之whereis

4. 通过`locate`呼吁搜刮文件

locate呼吁的名目如下:

  1. locate [-ir] keyword 

locate呼吁的参数如下:

  • -i:忽略巨细写差别;
  • -r:后头可接正则表达式的实现方法。

行使案例:

  1. [root@zcwyou ~]# locate useradd 

/etc/default/useradd

/usr/sbin/luseradd

/usr/sbin/useradd

/usr/share/man/de/man8/useradd.8.gz

/usr/share/man/fr/man8/useradd.8.gz

/usr/share/man/id/man8/useradd.8.gz

/usr/share/man/it/man8/useradd.8.gz

/usr/share/man/ja/man8/useradd.8.gz

/usr/share/man/man1/luseradd.1.gz

/usr/share/man/man8/useradd.8.gz

/usr/share/man/ru/man8/useradd.8.gz

/usr/share/man/tr/man8/useradd.8.gz

/usr/share/man/zh_CN/man8/useradd.8.gz

/usr/share/man/zh_TW/man8/useradd.8.gz

5. 行使Linux最强盛的搜刮呼吁器材`find`

可以通过find呼吁查找Linux体系文件上的任何文件

行使Linux最强盛的搜刮呼吁器材find

find呼吁的行使名目如下:

  1. find [PATH] [option] [action] 

5.1 `find`呼吁基于文件名的搜刮

与文件名有关的参数如下:

-name filename:查找文件名为filename的文件。filename可行使正则表达式暗示。

行使案例:

  1. [root@CentOS7 ~]# find / -name sz 

/usr/bin/sz

查找文件名为sz的文件。

5.2 `find`呼吁之基于文件巨细的搜刮

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读