Linux搜索文件的5个高效命令的正确使用方法
副标题[/!--empirenews.page--]
1. 前言本文主要讲解Linux系统里最常用的5个高效搜索文件的命令,他们分别是which,type,whereis,locate,find 他们的使用分别是:
注意: 在这5个命令中,find命令是最慢的,原因是它可以搜索任意类型的文件,并且是实时查找的。 通常先使用whereis或者locate查找文件,如果没有找到目标文件,再用find命令 这是因为whereis与locate通过查询数据库来定位文件路径的,所以相当快速,比较节省时间。而find命令是通过实时搜索硬盘的文件的。 locate命令是mlocte软件套件的一个子命令集,通过以下命令安装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 完毕! 执行以下命令手动更新数据库:
updatedb命令通过读取/etc/updatedb.conf中的配置,然后搜索整个Linux文件系统的文件,然后更新数据库文件,查找文件直接读取该数据库 2. 搜索系统命令位置-`which`命令which命令在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 which命令的格式如下:
which命令的参数如下:
使用案例,通过which命令查找wget程序文件所在的目录位置:
/usr/bin/wget 可以看出wget的程序位置 3. 搜索程序相关的文件命令`whereis`whereis命令的使用格式如下:
whereis命令的选项作用如下: 选项备注-b只搜索程序二进制文件-m只搜索程序对应的使用手册-s只搜索程序源文件-u查找不在上述三个选项当中的其他特殊文件 使用locate搜索案例: 搜索locate这个命令程序所在的位置:
搜索结果如下,可以看出locate程序的程序文件和手册文件所在的位置 locate: /usr/bin/locate /usr/share/man/man1/locate.1.gz 搜索chmod程序的使用手册文件
chmod: /usr/share/man/man1/chmod.1.gz 搜索程序相关的文件命令之whereis 4. 通过`locate`命令搜索文件locate命令的格式如下:
locate命令的参数如下:
使用案例:
/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命令的使用格式如下:
5.1 `find`命令基于文件名的搜索 与文件名有关的参数如下: -name filename:查找文件名为filename的文件。filename可使用正则表达式表示。 使用案例:
/usr/bin/sz 查找文件名为sz的文件。 5.2 `find`命令之基于文件大小的搜索 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |