网站首页 > 精选文章 正文
一.locate(搜索文件)
1.命令格式
locate 文件名
说明:locate命令不在系统中搜索文件(即不遍历整个系统),而是在/var/lib/mlocate(centos7中为此目录,可使用locate locate命令查看此目录路径)数据库中搜索,/var/lib/mlocate数据库默认每天更新一次,要查找新创建的文件就要去更新(通过updatedb命令)此数据库后再进行搜索
2.优点
在后台数据库中按文件名进行搜索,所以搜索速度快
3.缺点
只能按文件名搜索
4.注意
locate按照配置文件/etc/updatedb.conf进行搜索,配置文件的内容如下图
PRUNE_BIND_MOUNTS = "yes" 表示开启搜索限制
PRUNE_BIND_MOUNTS = "no" 表示关闭搜索限制
PRUNEFS 表示搜索时不搜索的文件系统
PRUNENAMES 表示搜索时不搜索的文件类型
PRUNEPATHS 表示搜索时不搜索的路径
二.whereis(搜索命令)
1.命令格式
whereis 命令名
说明:搜索外部命令所在路径及帮助文档所在位置(Linux的shell内置命令不能通过whereis找到命令路径,只能看到帮助文档的路径,如pwd、cd)
-b 只查看命令所在位置(即命令的可执行文件)
-m 只查找帮助文档所在位置
三.which(搜索命令)
1.命令格式
which 命令名
说明:搜索外部命令所在路径及别名(不是所有命令都有别名,Linux的shell内置命令无法用此命令)
注意:
在Linux中要想执行一个命令需要用绝对路径,由于系统定义了环境变量PATH(即系统搜索命令的路径),当执行一个命令时,会在PATH指定的路径中搜索是否有这样一个执行文件或者脚本存在(因为环境变量的存在,所以系统命令可以不打绝对路径),若自己定义了一个执行文件需要执行时就要打上绝对路径,或者把执行文件的路径放在PATH环境变量下。linux下查看环境变量:
四.find(搜索*文件*)
1.命令格式
find [搜索范围] [搜索条件]
说明:find命令对文件进行搜索的时候完全匹配文件名,若想进行模糊搜索则使用通配符匹配
Linux中通配符有 :* 匹配任意内容
? 匹配一个任意字符
[] 匹配中括号内任一字符
2.示例
在根目录下搜索名为initial-setup-ks.cfg的文件,注根目录下搜索相当于遍历根目录,会耗费资源
在/root目录下利用通配符分别搜索文件名为以a、b开头以任意字符结尾的文件
-name 按照文件名完全匹配搜索
-iname 按照文件名不区分大小写搜索
-user 按照所有者进行搜索,后面为Linux的登录账户名
-nouser 查找没有所有者的文件(不是所有的没有所有者的文件都是垃圾文件,内核产生的根目录proc、sys路径下的,或者外来文件即外接盘内的文件会没有所有者,但不是垃圾文件)
-mtime 按照修改的时间范围搜索文件
-atime 根据文件的访问时间搜索
-ctime 根据文件属性改变的时间搜索
-size 根据文件大小搜索
-inum 根据文件的i节点搜索
查找root目录下大于10k小于30k的文件(-a 表示与and,-o表示或or)
查找root目录下大于10k小于30k的文件并显示文件详细信息(-exec 命令 {} ; 对搜索结果进行操作)
五.grep(搜索字符串)
1.命令格式
grep [选项] 字符串 文件名
说明:grep命令是在文件中搜索符合条件的字符串,如需匹配使用正则表达式进行包含匹配
2.选项
-i 忽略大小写
-v 排除指定的字符串
作者:码农先锋
来源:掘金
- 上一篇: 精华总结:10个问题理解 Linux epoll
- 下一篇: 【收藏】Linux服务器常用巡检命令
猜你喜欢
- 2025-03-19 Linux技巧:find 命令用法详细说明,看完会有收获
- 2025-03-19 一篇非常好的linux学习笔记分享 (Linux入门绝佳)
- 2025-03-19 linux的6种查找文件的方法(linux查找文件的位置的方法)
- 2025-03-19 我试了试用 SQL查 Linux日志,好用到飞起
- 2025-03-19 【收藏】Linux服务器常用巡检命令
- 2025-03-19 精华总结:10个问题理解 Linux epoll
- 2025-03-19 在 Linux 中搜索文件和文件夹的四种简便方法
- 2025-03-19 Linux中使用find命令查找文件(linux find命令查找文件)
- 2025-03-19 Linux查询二进制文件位置:7 种命令深度解析与实例演示
- 最近发表
-
- Python报错信息一目了然,3个技巧助你快速定位问题
- 抓狂!DeepSeek复制粘贴到Word 格式全乱套,5招彻底解决!
- Python缩进规范详解与最佳实践(python 缩进)
- Python中的缩进和冒号详解。初学必会
- Visual Studio Code 扩展介绍 - SVG
- VS Code 1.39 发布,Web 版 VS Code 可能不远了
- 我在用的软件和服务清单(我在用的软件和服务清单怎么删除)
- vscode+cline\roo code+deepseek(vscode接入本地deepseek)
- Flutter Widget IDE 预览新进展(flutter的widget)
- Node.js 开发后台实现基本的增删改查功能
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)