Linux常用查找命令
admin
2023-03-01 18:21:04
0

whereis命令
简单快速方法

$ whereis ls

可以搜索到 “ls” 命令以及它的联机帮助文档所在的位置。由于 whereis 是在一个数据库中(/var/lib/mlocate/)查询,因此 whereis 查询速度很快。这个数据库是 Linux 是系统自动创建的,包含有本地所有文件信息,并且每天通过自动执行 updatedb 命令更新一次。由于数据库每天更新一次,因此 whereis 对于刚添加到文件可能搜索不到,若需要更准确的结果,需要先手动执行 updatedb 。

locate命令
locate 与 whereis 类似,使用相同的数据库,但 locate 有更复杂的匹配语法。

$ locate ls

将会匹配到无论是文件名还是路径中出现过的 “ls” 文件,但有时候太多,需要精确搜索,可以:

$ locate -b "\ls"

但 locate 和 whereis 有相同的缺点。为了速度,需要牺牲准确性。

which命令
常用搜索命令

$ which gcc

它只是在 $PATH 环境变量中指定的路径搜索可执行文件所在的位置,一般用于确定是否安装了指定软件。如上述例子,若安装了 gcc,则返回 gcc 程序的路径,否则报错。

find命令
最强大命令, find 查找非常耗时,但准确性最高。

find < path > < expression > < cmd >

path: 所要搜索的目录及其所有子目录。默认为当前目录
experssion:所要搜索的文件的特征
cmd:对搜索结果进行特定的处理
find常用选项及实例
-name 按照文件名查找文件
$ find /dir -name filename
$ find . -name filename #当前目录及其子目录(用“.”表示)

-perm 按照文件权限来查找文件
$ find . -perm 644

grep命令
一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
1
grep [选项] pattern [文件名]
选项与参数:

-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
pattern 为所要匹配的字符串
grep 一般结合管道使用,非常好用!

相关内容

热门资讯

“抢人大战”,风向有变? 各地一场“抢老人”的大战,已然徐徐拉开大幕。最近,有着人口净流出压力的吉林,计划拿出3亿元发展旅居康...
石家庄一家不限量的爱心素食面馆... 7月24日正午时分,记者来到位于石家庄市新华区东明家居西二环店北门旁的“素面”小店,不大的店面里坐满...
中材科技申请风电叶片外补强辅助... 国家知识产权局信息显示,中材科技(伊吾)风电叶片有限公司申请一项名为“风电叶片外补强辅助固化装置”的...
为人工智能治理提供重要公共产品 图为2026世界人工智能大会暨人工智能全球治理高级别会议举办期间,在世博展览馆灵心巧手展位,参观者观...
泽连斯基称俄对乌多地发动大规模... 当地时间25日,乌克兰总统泽连斯基通报称,俄军于当日凌晨对乌克兰多地发动大规模空袭,使用2枚导弹、近...
不怕没水!武汉科学家找到水稻身... 干旱来了,水稻启动"抗旱模式",可一启动就长不大、结得少——这是困扰育种界几十年的老难题。7月23日...
多款手机涨价超1000元,大存... 今年暑期消费旺季,国内智能手机市场迎来一轮显著的价格上调。第一财经记者走访深圳多家品牌门店发现,以v...
SpaceX上市后星舰首飞:首... 界面新闻实习记者 | 李响 在经历多次波折后,SpaceX公司的星舰(Starship)终于完成了...
博世洗衣机强制解锁 博世洗衣机强制解锁的方法可能因型号和具体情况而异。以下是一些常见的方法:1. 按住电源键:有些博世洗...
美的电热水器不能出水了该怎么处... 美的电热水器不能出水了该怎么处理?1、管路堵塞,管路因水垢、杂物或冻堵等原因堵塞,热水自然就不能出水...