locate

Linux中的文件查找和压缩

匿名 (未验证) 提交于 2019-12-02 21:56:30
文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库 (updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: locate KEYWORD 有用的选项 -i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用基本正则表达式 示例 搜索名称或路径中带有“conf”的文件 locate conf 使用Regex来搜索以“.conf”结尾的文件 locate -r ‘.conf$’ find 实时查找工具,通过遍历指定路径完成文件查找 工作特点: 语法:find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:指定具体目标路径;默认为当前目录 查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行; 默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕 查找条件 指搜索层级 -maxdepth level 最大搜索目录深度,指定目录为第1级 -mindepth level 最小搜索目录深度 先处理目录内的文件

How can I find a file/directory that could be anywhere on linux command line?

对着背影说爱祢 提交于 2019-12-02 19:56:09
Ideally, I would be able to use a program like find [file or directory name] to report the paths with matching filenames/directories. Unfortunately this seems to only check the current directory, not the entire folder. I've also tried locate and which, but none find the file, even though I know its on the computer somewhere. "Unfortunately this seems to only check the current directory, not the entire folder". Presumably you mean it doesn't look in subdirectories. To fix this, use find -name "filename" If the file in question is not in the current working directory, you can search your entire

-bash: locate: command not found

梦想的初衷 提交于 2019-12-02 19:05:56
-bash: locate: command not found 其原因是没有安装mlocate这个包 安装:yum -y install mlocate 安装完再尝试用locate定位内容,发现依然不好使,报了新的错误: 原因是安装完后没有更新库 更新库:updatedb 来源: https://www.cnblogs.com/qiuyu666/p/11759314.html

locate 安装

江枫思渺然 提交于 2019-12-02 15:37:51
locate http.conf locate apache2.conf 1、运行locate $ locate -bash: locate: command not found 提示找不到命令 2、安装 $ sudo yum install mlocate 3、执行 $ locate hello locate: can not stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录 4、初始化 $ sudo updatedb 5、过几分钟再执行就可以执行locate找到相应的文件了 来源: https://www.cnblogs.com/hnhycnlc888/p/11751971.html

Linux: 查看软件安装路径

女生的网名这么多〃 提交于 2019-12-02 09:31:55
如果我们在Linux 系统上安装了某个软件,我们可以通过如下的三种方式来确定。 一. Which 命令 Shell 的which 命令可以找出相关命令是否已经在搜索路径中。 如: [root@localhost ~]# which gcc /usr/bin/gcc 二. Whereis 命令 Whereis 命令搜索更大范围的系统目录,和Shell 的搜索路径无关。 要注意,有些系统上的which 命令不显示用户没有执行权限的文件。 [root@localhost ~]# which ipppd /sbin/ipppd [root@localhost ~]# whereis ipppd ipppd: /sbin/ipppd /usr/sbin/ipppd /usr/share/man/man8/ipppd.8.gz 三. Locate 命令 该命令会先考察预先编译好的一个文件系统的索引,以此确定与特定模式相匹配的文件名。 它搜索的并不特定与命令或者软件包,而是能够找到的任何类型的文件。 Locate 的数据库库通常由updatedb 命令在每天晚上重新生成,这个命令由cron来运行。 因此,执行一次locate 的结果不是总能够反映出文件系统新近的变化。 比如查看头文件signal.h [oracle@localhost ~]$ locate signal.h warning:

linux 查看软件安装目录

依然范特西╮ 提交于 2019-12-02 09:12:31
如果我们在Linux 系统上安装了某个软件,我们可以通过如下的三种方式来确定。 一. Which 命令 Shell 的which 命令可以找出相关命令是否已经在搜索路径中。 如: [root@localhost ~]# which gcc /usr/bin/gcc 二. Whereis 命令 Whereis 命令搜索更大范围的系统目录,和Shell 的搜索路径无关。 要注意,有些系统上的which 命令不显示用户没有执行权限的文件。 [root@localhost ~]# which ipppd /sbin/ipppd [root@localhost ~]# whereis ipppd ipppd: /sbin/ipppd /usr/sbin/ipppd /usr/share/man/man8/ipppd.8.gz 三. Locate 命令 该命令会先考察预先编译好的一个文件系统的索引,以此确定与特定模式相匹配的文件名。 它搜索的并不特定与命令或者软件包,而是能够找到的任何类型的文件。 Locate 的 数据库 库通常由updatedb 命令在每天晚上重新生成,这个命令由cron来运行。 因此,执行一次locate 的结果不是总能够反映出文件系统新近的变化。 比如查看头文件signal.h 来源: CSDN 作者: pdw2009 链接: https://blog.csdn.net

Linux命令安装

落爺英雄遲暮 提交于 2019-12-02 07:27:30
最近在看鸟哥的Linux私房菜,用虚拟机安装的centos 7.5的最小安装。发现里面提到的ifconfig和locate命令都无法执行,这可能会是两种情况导致的: 1、命令没有加入PATH环境中; 2、命令没有安装; 因为这些命令默认会安装在/sbin目录中,用whereis命令在/sbin目录下没有找到这两个命令,意味着系统没有安装这个命令。 解决办法: 通过yum安装ifconfig和locate这两个命令。 首先通过yum search查找ifconfig和locate这两个命令所属的安装包。 yum search ifconfig yum search locate 这两个命令分别属于net-tools.x86_64安装包和mlocate.x86_64安装包。 然后执行yum install安装这两个包即可。 yum install net-tools.x86_64 yum install mlocate.x86_64 来源: CSDN 作者: 我还能抢救一下 链接: https://blog.csdn.net/tonyrain123/article/details/80451374

locate命令使用说明

时光怂恿深爱的人放手 提交于 2019-12-01 19:10:19
1、命令概述 locate 命令用来查找文件或目录。locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。值得注意的是:版本不同,会有所不同。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。 整个locate工作其实是由四部分组成的: /usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的 /usr/bin/locate 查询文件位置 /etc/updatedb.conf updatedb的配置文件 /var/lib/mlocate/mlocate.db 存放文件信息的文件 2、命令语法 locate【选项】 【路径】【文件或目录】 3、命令选项 -b, --basename 仅匹配路径名的基名称 -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, --existing 仅打印当前现有文件的条目 -L, --follow