首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux之locate命令

locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。...Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新.../mlocate.db 存放文件信息的文件 如果系统中没有此命令 //Centos > yum install mlocate -y //Ubuntu > sudo apt-get install mlocate...-y 初次使用需要执行updatedb,不然会出现locate: can not stat ()/var/lib/mlocate/mlocate.db': No such file or directory..._64-3.6/spwd.cpython-36m-x86_64-linux-gnu.so /root/Python-3.6.4/build/temp.linux-x86_64-3.6/root/Python

85500
您找到你想要的搜索结果了吗?
是的
没有找到

Linux中特殊权限SUID、SGID与SBIT的深入讲解

前言 对于linux中文件或目录的权限,应该都知道普通的rwx权限(关于linux中rwx权限的看我的这篇博文http://www.cnblogs.com/javaee6/p/3994750.html)...SUID 在 Linux 中,所有账号的密码记录在 /etc/shadow 这个文件中,并且只有 root 可以读写入这个文件: ?...mlocate 程序通过查询数据库文件 /var/lib/mlocate/mlocate.db 实现快速的文件查找。 mlocate 程序的权限如下图所示: ? 很明显,它被设置了 SGID 权限。...普通用户 tester 执行 mlocate 命令时,tester 就会获得用户组 mlocate 的执行权限,又由于用户组 mlocatemlocate.db 具有读权限,所以 tester 就可以读取...参考: chmod man page setuid-Wikipedia linux中SUID,SGID和SBIT的奇妙用途 linux特殊权限SUID、SGID、SBIT

77820

Linux之locate命令

locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。...Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新.../mlocate.db 存放文件信息的文件 如果系统中没有此命令 //Centos > yum install mlocate -y //Ubuntu > sudo apt-get install mlocate...-y 初次使用需要执行updatedb,不然会出现locate: can not stat ()/var/lib/mlocate/mlocate.db': No such file or directory..._64-3.6/spwd.cpython-36m-x86_64-linux-gnu.so /root/Python-3.6.4/build/temp.linux-x86_64-3.6/root/Python

66320

Linux之locate命令

locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。...Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新.../mlocate.db 存放文件信息的文件 如果系统中没有此命令 //Centos > yum install mlocate -y //Ubuntu > sudo apt-get install mlocate...-y 初次使用需要执行updatedb,不然会出现locate: can not stat ()/var/lib/mlocate/mlocate.db': No such file or directory..._64-3.6/spwd.cpython-36m-x86_64-linux-gnu.so /root/Python-3.6.4/build/temp.linux-x86_64-3.6/root/Python

66820

centos7上使用locate命令

检查了下,原来是centos7默认没有安装该命令,在联网状态运行“yum install mlocate”命令即可安装"locate"命令。...安装完之后运行“locate inittab”,发现结果如下:   locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file...locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。...Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新.../mlocate.db  存放文件信息的文件 2、用法 locate [OPTION]...

1.3K10

深入探索Linux中的makedb命令

深入探索Linux中的makedb命令在Linux系统中,makedb命令通常与数据库或索引的创建和管理相关,但它并不是所有Linux发行版中的标准命令。...在基于mlocate(一个流行的locate命令实现)的系统中,这个数据库通常被命名为mlocate.db或locatedb,它包含了文件系统中所有文件和目录的信息。...三、makedb在实际应用中的示例假设你正在使用基于mlocate的locate命令,并且想要更新文件系统的索引数据库。...updatedb # 在许多系统中,updatedb是makedb的包装器或别名或者,如果你直接使用makedb命令(假设它已经安装在你的系统上):sudo makedb -u -o /var/lib/mlocate.../mlocate.db这个命令将更新现有的/var/lib/mlocate/mlocate.db数据库文件。

9510

Linux之locate命令

locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。...Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新.../mlocate.db 存放文件信息的文件 如果系统中没有此命令 //Centos > yum install mlocate -y //Ubuntu > sudo apt-get install mlocate...-y 初次使用需要执行updatedb,不然会出现locate: can not stat ()/var/lib/mlocate/mlocate.db': No such file or directory..._64-3.6/spwd.cpython-36m-x86_64-linux-gnu.so /root/Python-3.6.4/build/temp.linux-x86_64-3.6/root/Python

74020

linux必学的文件及内容查找命令

“在linux环境下,我们经常要查找一个文件或者文件的内容,但搜索的命令有很多,这些命令都有什么区别,应该怎么选择和使用呢? 下面总结了一些常见的文件查找、内容查找的命令,收藏起来备用吧。...查找可执行文件 -m :查找在man路径下的帮助文件 -s :查找源代码文件 whereis pwd #查找pwd命令的相关文件 whereis -m pwd #查找pwd命令的帮助文件 locate 从linux...内置的索引数据库/var/lib/mlocate/mlocate.db查找文件,查询速度超快,但是新建的文件可能需要一定时间才能加入该索引数据库,可以执行updatedb命令强制更新一次索引。...centos默认没有该命令,需要安装yum install mlocate,然后执行updatedb初始化文件库。...内容查找 grep grep是linux系统一个强大的文本搜索工具,可以从文本文件或者管道数据流中筛选匹配的行或者数据。可以使用字符串或者正则表达式匹配。

2.9K30
领券