linux文件名查找which,whereis,locate 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

1. 文件名查找

使用find查询时,由于磁盘查询,所以速度较慢,所以linux下查询更常使用which, whereis, locate来查询,由于是利用数据库查询,所以速度很快。

2. which

我们常用的ls命令,如果我们想知道这些常用命令放在哪儿, 就使用which命令来查询地址。 which使用path 环境变量去查找文件名, which -a 返回所有的查到的命令, 默认返回第一条。$ which grep

/bin/grep

$ which ll

alias ll='ls -l --color=tty'

/bin/ls

#使用alias别名

3. whereis

whereis用来查询程序名$ whereis

whereis [ -sbmu ] [ -sbm dir ... -f ] name...

-b : 查找二进制格式文件

-s : 查找source 源文件

-m : 查找在说明文件manual路径下的文件

-u : 查找不在上述三个选项中的特殊文件

例如$ whereis grep

grep: /bin/grep /usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz

#查询二进制文件

$ whereis -b grep

grep: /bin/grep

#查询手册说明文件 man grep

$ whereis -m grep

grep: /usr/share/man/man1/grep.1.gz /usr/share/man/man1p/grep.1p.gz

4. locate

linux将系统内文件列在一个数据库文件(/var/lib/slocate/slocate.db)。 locate通过数据库文件查询。

一般这个文件每天更新一次, 配置在/etc/updatedb.conf 里面配置是否每天更新,以及更新目录。可以手动运行$ updatedb

来更新数据库。使用locate,后面跟命令即可$ locate passwd

11/17 11:31
我们经常在linux要查找某个文件或命令,但不知道放在哪里了,可以使用下面的一些命令来搜索. which      查看可执行文件的位置 whereis    查看文件的位置 locate     配合数据库查看文件位置 find       实际搜寻硬盘查询文件名称 1.which 语法: which 可执行文件名称 例如: [root@redhat ~]# which passwd /usr/bin/passwd which是通过 path 环境变量到该路径内查找可执行文件,所以基本的功能是
01/07 17:59
find find 路径 -命令参数 [输出形式] 参数说明: 路径:告诉find在哪儿去找你要的东西, 命令参数:参数很多下面会说到 输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧. 说一下exec, -exec find命令对匹配的文件执行该参数所给出的其他linux命令.相应命令的形式为' 命令 - and' {} ;,注意{ }和;之间的空格. -ok 和- exec的作用相同,只不过和会人交互而已,ok执行前会向你确
04/29 11:44
linux中文件查找命令有很多,一般文件分类为两种,一种是应用程序,即二进制文件,一种是文档,即文本文件.对于前者,我们一般使用whereis.which等命令,对于后者,我们习惯使用find命令,当然find命令是linux是最强大的文件搜索命令.下面简单的介绍了这几个命令的用法. 命令1:which "which 命令" 查找且只能查找命令所在目录 例如:which ls 命令2:whereis "whereis 命令" 查找且只能查找命令所在目录 帮助文档
04/24 21:44
一.find命令 基本格式:find path expression 1.按照文件名查找 (1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找 (2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf (3)find /etc -name '*srm*' #使用通配符*(0或者任意多个).表示在/etc目录下查找文件名中含有字符串'srm'的文件 (4)find . -name 'srm*
03/27 10:24
指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。 语法格式:whereis [-bfmsu][-b <目录>...][-m <目录>...][-s <目录>...][文件...] 常用参数说明:  -b  只查找二进制文件。  -b <目录>  只在设置的目录下查找二进制文件。  -f  不显示文件名前的路径名称。  -m  只查找说明文件。  -m <目录>
12/10 08:12
假如在linux下修改文件后不记得了,我们需要查找指定时间内做过改动的文件,此时我们可以用find命令来查找。 find /opt -iname "*" -atime 1 -type f 【找出 /opt 下一天前访问过的文件】 选项 options 所有的选项都总是返回真值,它们总会被执行,除非放在表达式中执行不到的地方。因此,清楚起见,最好把它们放在表达式的开头部分。 -daystart 从当日起始时开始而不是从24小时之前,计算时间(for -amin, -atime, -cmin, -c
07/23 13:34
方法 先必须了解两个最基本的命令: tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n 10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n -10 test.log 查询日志文件除了最后10行的其他所有日志; 场景1: 按行号查看---过滤出关键字附近的日志 因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志. 我是这样做的,首先: cat -n test.
01/11 15:07
which 查找环境变量中的文件 -a 查找全部内容,而非第一个文件 -n <文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名. -p <文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径. -w 指定输出时栏位的宽度. -v 显示版本信息. 例: 代码如下: [zhangy@blackghost download]$ which find /usr/bin/find whereis whereis命令的语法:whereis
04/01 18:10
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。 which命令的作用是,在path变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 1.命令格式: which 可执行文件名称 2.命令功能: whi
网站地图