linux locate 用目录,Linux 命令(文件和目录管理 - locate)
简述
locate 可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的索引数据库,当寻找时就只需查询这个索引数据库而不必实际深入档案系统之中。locate 因为是只去检索索引数据库,所以在比 find 全盘检索要快很多。
在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。由于 locate 使用的数据库是通过 crondaemon 周期性建立来更新的。一般是一周更新一次,所以在近今天内新建的文件会查找不到,或者会查找到已经删除了的文件。那么,可以通过 updatedb 命令手动更新数据库,或者自己再重新调整更新周期。
|版权声明:一去、二三里,未经博主允许不得转载。
命令介绍
命令名称
locate
基本语法
locate [OPTION]… [PATTERN]…
功能描述
在 mlocate 数据库中搜索条目
命令选项
选项
说明
-A, --all
只显示匹配所有模式的条目
-b, --basename
只匹配路径名的基本名称
-c, --count
只显示找到的条目的数目
-d, --database DBPATH
使用 DBPATH,而非默认数据(即:/var/lib/mlocate/mlocate.db)
-e, --existing
只显示当前存在的文件条目
-L, --follow
当文件存在时跟随蔓延的符号链接(默认)
-h, --help
显示帮助信息
-i, --ignore-case
匹配模式时忽略大小写区别
-l, --limit, -n LIMIT
限制为 LIMIT项目的输出(或 计数)
-m, --mmap
被忽略,用于向后兼容
-P, --nofollow, -H
当检查文件时不跟随蔓延的符号链接
-0, --null
输出时以 NUL 分隔项目
-S, --statistics
不搜索项目,显示有关每个已用数据库的统计信息
-q, --quiet
不报告关于读取数据库的错误消息
-r, --regexp REGEXP
搜索基本正则表达式 REGEXP 而不是模式
--regex
模式是扩展正则表达式
-s, --stdio
被忽略,用于向后兼容
-V, --version
显示版本信息
-w, --wholename
匹配完整路径名(默认)
使用范例
1.搜索目录下所有以 sh 开头的文件
[wang@localhost ~]$locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells
2.查找包含某个字符串的相关文件
[wang@localhost ~]$ locate passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd
/usr/bin/grub2-mkpasswd-pbkdf2
/usr/bin/kpasswd
/usr/bin/lppasswd
/usr/bin/passwd
/usr/bin/smbpasswd
# 部分显示结果省略
/usr/share/man/man8/chpasswd.8.gz
/usr/share/man/man8/saslpasswd2.8.gz
/usr/share/man/man8/smbpasswd.8.gz
/usr/share/man/pt_BR/man1/gpasswd.1.gz
/usr/share/man/ru/man1/gpasswd.1.gz
/usr/share/man/ru/man8/chpasswd.8.gz
/usr/share/man/zh_CN/man1/gpasswd.1.gz
/usr/share/man/zh_CN/man8/chpasswd.8.gz
/usr/share/man/zh_TW/man8/chpasswd.8.gz
/usr/share/vim/vim74/ftplugin/passwd.vim
/usr/share/vim/vim74/syntax/passwd.vim
3.限定显示数量
如果显示的内容过多,可以使用 -n 选项来限定显示数量。
[wang@localhost ~]$locate -n 5 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd
4.查找时不区分大小写
当查找不需要区分大小写时,使用 -i 选项。
[wang@localhost ~]$locate -i -n 5 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/usr/bin/gpasswd
5.使用正则表达式
当需要查找符合特定规则的信息时,可以使用 -r 选项匹配相应的正则表达式。
# 查找以 /var/lib/rpm 开头的文件
[wang@localhost ~]$ locate -r ^/var/lib/rpm
/var/lib/rpm
/var/lib/rpm-state
/var/lib/rpm/.dbenv.lock
/var/lib/rpm/.rpm.lock
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Group
/var/lib/rpm/Installtid
/var/lib/rpm/Name
/var/lib/rpm/Obsoletename
/var/lib/rpm/Packages
/var/lib/rpm/Providename
/var/lib/rpm/Requirename
/var/lib/rpm/Sha1header
/var/lib/rpm/Sigmd5
/var/lib/rpm/Triggername
/var/lib/rpm/__db.001
/var/lib/rpm/__db.002
/var/lib/rpm/__db.003
/var/lib/rpm-state/gconf
# 查找以 zip 结尾的文件
[wang@localhost ~]$ locate -r zip$
/home/wang/doc.zip
/usr/bin/funzip
/usr/bin/gpg-zip
/usr/bin/gunzip
/usr/bin/gzip
/usr/bin/mzip
/usr/bin/unzip
/usr/bin/zip
/usr/lib64/libreoffice/share/config/images.zip
/usr/lib64/libreoffice/share/config/images_crystal.zip
/usr/lib64/libreoffice/share/config/images_galaxy.zip
/usr/lib64/libreoffice/share/config/images_hicontrast.zip
/usr/lib64/libreoffice/share/config/images_oxygen.zip
/usr/lib64/libreoffice/share/config/images_sifr.zip
/usr/lib64/libreoffice/share/config/images_tango.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/glas-blue.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/glas-green.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/glas-red.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/round-gorilla.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/round-white.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/simple.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-blue.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-gray.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-green.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-red.zip
/usr/lib64/libreoffice/share/config/wizard/web/buttons/square-yellow.zip
/usr/local/lib/python3.5/test/zip_cp437_header.zip
/usr/local/lib/python3.5/test/zipdir.zip
/usr/local/lib/python3.5/test/test_importlib/namespace_pkgs/missing_directory.zip
/usr/local/lib/python3.5/test/test_importlib/namespace_pkgs/nested_portion1.zip
/usr/local/lib/python3.5/test/test_importlib/namespace_pkgs/top_level_portion1.zip
/usr/share/bash-completion/completions/gzip
6.查找最近变动过的文件
使用 locate 命令查不到最近变动过的文件。为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。
# 新建文件
[root@localhost ~]# touch new_file
[root@localhost ~]# locate ~/new_file
[root@localhost ~]# updatedb
[root@localhost ~]# locate ~/new_file
/root/new_file
[root@localhost ~]#
# 删除文件
[root@localhost ~]# rm -rf file.txt
[root@localhost ~]# locate ~/file.txt
/root/file.txt
[root@localhost ~]# updatedb
[root@localhost ~]# locate ~/file.txt
[root@localhost ~]#
linux locate 用目录,Linux 命令(文件和目录管理 - locate)相关推荐
- Linux的基本学习(三)——目录配置、文件与目录管理
承接上面的内容来学习Linux FHS: 为了让文件配置目录有秩序,让用户可以了解已安装软件通常放置于哪个目录下,于是就有了FHS标准的出炉. HFS依据文件系统使用的频繁与否与是否允许用户随意修改, ...
- 【CyberSecurityLearning 30】Linux操作系统的用户和组、文件及目录权限
Linux简介 Linux 发展历史 Linux系统诞生于1991年,由芬兰大学李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成,是UNIX的分支. Linux是开源软件, ...
- linux 目录权限上下文,文件和目录的安全上下文
文件和目录的安全上下文(涉及一些文件系统) 当我们敲下命令发起一个进程去操作(读取,复制,修改,删除等)一个目录或文件时,进程会根据我们的身份(目录的属主,属组,其他),对照目录或文件的属主,属组和其 ...
- linux点亮硬盘灯命令 简书,1.4linux 命令-文件、磁盘管理
1.4Linux命令-文件.磁盘管理 1 . 查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或者目录 ...
- linux shell判断当前目录下的文件或目录
linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...
- Centos7常用命令[文件和目录]
Centos7常用命令[文件和目录] ------------------------------------------------------------------------------ # ...
- ls命令 文件和目录属性
文件和目录属性 [root@centos-01 ~]# ls -l 总用量 4 -rw-------. 1 root root 1418 12月 27 05:29 anaconda-ks.cfg 共显 ...
- 8.var目录下的文件和目录详解
1./var目录下的文件和目录详解. /var (该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,存放linux的启动日志和正在运行的程序目录(变化的目录:一般是日志文件,ca ...
- 9.proc目录下的文件和目录详解
1./proc目录下的文件和目录详解 /proc:虚拟目录.是内存的映射,内核和进程的虚拟文件系统目录,每个进程会生成1个pid,而每个进程都有1个目录. /proc/Version:内核版本 /pr ...
- linux proc 目录清理_Linux文件及目录管理命令基础
目录 前言 下面是常用命令的介绍,这些命令都是以后会用到的,熟练掌握便是最终的目标. 第一章 Linux文件及目录管理命令基础 1.1 pwd: 显示当前所在位置的信息 [功能说明] 显示当前所在目录 ...
最新文章
- opencv仿射变换
- csvtk:表格处理神器-美化、统计、头表、合并、转置、筛选、取样、去冗余 、分列、分类汇总和简单绘图...
- python画图代码彩虹-python绘制简单彩虹图
- 处理问题:变量名‘@UserName’已声明。变量名在插叙批次或存储过程内部必须唯一
- c# mysql timeout expired_C#百万数据查询出现超时问题的解决方法
- ssh中的相对路径与绝对路径的问题
- IDEA设置谷歌浏览器和火狐浏览器打开
- Noise噪音halcon算子,持续更新
- 阿里巴巴对Java编程【集合处理】的规约
- 数据可视化 信息可视化_动机可视化
- 有知其下落者的nanshan
- 猜数游戏 (10 分)
- [转] css3变形属性transform
- Kettle8.2输入组件之Get data from xml
- AWK awk xxx xxx
- 2021-2026年中国畜牧业发展环境分析及投资前景预测报告
- android拷机工具,Android8.0平台Camera monkey拷机卡死异常解决方案
- 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图
- 2.1 安装 go-gtk
- Uniapp-微信小程序实现全局事件监听并进行数据埋点
热门文章
- mysql更新后返回主键,我需要在MYSQL中更新表后返回的受影响行的主键。
- dlp防泄密系统卸载_浙江好用的企业图纸防泄密软件推荐,局域网内部图纸透明加密方案...
- CVPR‘22 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向
- 空洞卷积aspp 学习笔记
- python – IOError:[Errno 28] pip install 设备上没有空间
- 人脸识别中的rank-n
- pytorch tensor 筛选排除
- error CS0234: 命名空间“System.Drawing”中不存在类型或命名空间名称“Image”
- ERROR LNK2019:无法解析的外部的符号 _sscanf或者_vsprintf
- ImportError: DLL load failed: 找不到指定的模块