2023年7月26日发(作者:)
Linux搜索查找命令1. find [搜索范围(⽬录)] [选项] [⽂件或者正则表达式或其它参数] 使⽤说明: 从指定⽬录向下递归地遍历其各个⼦⽬录,将满⾜条件的⽂件或者⽬录显⽰在终端。 选项: 选项较多,这⾥列取常⽤的 -name :按照指定的⽂件名查找模式查找⽂件 -user :按照⽤户名查找属于指定⽤户的所有⽂件 -size :按照指定的⽂件⼤⼩查找⽂件。 例: find /tmp/xxx/ -name 在⽬录/tmp/xxx/下查询名称为的⽂件 find /tmp/xxx/ -name *.txt 在⽬录/tmp/xxx/下查询后缀为.txt的⽂件 find /tmp/xxx/ -user root 在⽬录/tmp/xxx/下查询属于root⽤户的⽂件 find /tmp/xxx/ -size +28M 在⽬录/tmp/xxx/下查询⼤于28M的⽂件 find /tmp/xxx/ -size 28M 在⽬录/tmp/xxx/下查询等于28M的⽂件 find /tmp/xxx/ -size -1024k 在⽬录/tmp/xxx/下查询⼩于1024k的⽂件
2. locate/slocate ⽂件或⽬录 使⽤说明: locate命令其实是find -name的另⼀种写法,但是要⽐后者快得多,原因在于它不搜索具体⽬录,⽽是搜索⼀个数据库/var/lib/locatedb,这个数据库中含有本地所有⽂件信息。Linux系统⾃动创建这个数据库,并且每天⾃动更新⼀次,所以使⽤locate命令查不到最新变动过的⽂件。为了避免这种情况,可以在使⽤locate之前,先使⽤updatedb命令,⼿动更新数据库。 例: 第⼀次使⽤locate之前⾸先使⽤updatedb命令 locate 搜索根⽬录下的⽂件 locate /tmp/xxx *.txt 搜索/tmp/xxx⽬录下的所有.txt⽂件 locate /m 搜索根⽬录下的所有以m开头的⽂件或⽬录 locate /tmp/xxx/m 搜索/tmp/xxx/⽬录下的所有以m开头的⽂件或⽬录(如果指定了搜索⽬录,那么要搜索的项则为该⽬录的⼦级)
3. grep [选项] 搜索项 ⽂件 使⽤说明: 过滤查找,在⽂件中搜索符合搜索项的内容。是⼀个特别常⽤的命令,经常和别的命令组合使⽤。 “|” :管道符,表⽰将前⼀个命令的处理结果输出传递给后⾯的命令处理。 选项: 选项较多,这⾥列取常⽤的 -i :忽略字符⼤⼩写的差别。 -n :在显⽰符合范本样式的那⼀列之前,标⽰出该列的编号。 -v :反转查找。 -w :只显⽰全字符合的列。 例: grep 你好世界 xxx/ 在⾥查找“你好世界”并输出到终端。 grep "hello world" xxx/ 在⾥查找“hello world”并输出到终端。 grep -v 你好世界 xxx/ 输出除“你好世界”之外的所有⾏ grep -n 世界 xxx/ | grep -v 你好世界 在⾥查找“世界”并输出除“你好世界”之外的所有⾏。 cat xxx/ | grep 世界 在⾥查找“世界”并输出所查到的⾏。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690365111a338719.html
评论列表(0条)