linux 搜索命令

搜索命令

locate命令

搜索速度快,是按照数据库进行搜索的(数据库位置在/var/lib/mlocate/mlocate.db)

复制代码
locate abc.txt

这个数据库是在半夜通过cron执行updatedb建立的,有时候新创建的文件使用locate来搜索文件搜索不到,可能是因为文件的索引还没有更新到数据库中,可以使用updatedb来手动更新

find命令

虽然locate命令搜索速度很快,但是locate只能搜索文件名,不能根据权限、类型、时间来进行搜索,而使用find命令来搜索文件就可以进行细分了

复制代码
#find 搜索路径 [选项] 搜索内容
find . db

------------------------
选项
按文件名
-name  按文件名
-iname 按文件名,不区分大小写
-inum  按inode搜索
按大小
-size  [+|-]大小  按照文件大小来搜索,-表示该时间以内,+表示该时间以外
按修改时间,以天为单位
-atime [+|-]时间  访问时间
-mtime [+|-]时间  数据修改时间
-ctime [+|-]时间  状态修改时间
按权限
-perm
按文件所有者和所属组
-uid  用户id
-gid  组id
-user 用户名
-group 组名
-nouser  没有所有者的文件
按类型
-type  d目录 f普通文件 l软链接
按逻辑运算,可以使得多种条件组合
-a   与
-o   或
-not 非

find命令还可以进行组合操作

复制代码
#find 路径 [选项] 内容 -exec 命令2 {} \;
#把find命令搜索到的结果交给-exec中命令2去处理  {}代表了find命令搜索到的结果
 find . -name *.cfg -exec ls -l {} \;
#find 路径 [选项] 内容 -ok 命令2 {} \;
#ok与exec的区别在于  exec直接执行,ok会进行询问

grep命令

用于在文件中搜索符合条件的字符串,是最早的文本匹配命令

复制代码
#grep [选项] 字符串 文件名
grep  "cd" 123.txt

--------------------------
选项
-q  后跟关键词,此时查找时不会产生任何信息
-i  忽略大小写
-l  只显示文件名
-c  只输出匹配行的计数
-n  输出行号
-v  反向查找,显示不匹配的行
-w  全字匹配
--color=auto 搜索出来的文字颜色显示
-A 显示匹配行以及后面的n行
-B 显示匹配行以及前面的n行
-C 显示匹配行和它前后n行
-F 查找固定的字符串,如果匹配的文本中不包含正则,默认就使用了-F

cut命令

与grep相对应,grep是提取一行数据,cut是提取一列数据(列与列之间必须使用tab分隔)

复制代码
cut -f 2 stu.txt
name
张三
李四

#提取多列
cut -f 1,2 stu.txt
id name
1 张三
2 李四

--------------------
参数
-f 列号  提取第几列
-d 分隔符  按照指定分隔符分隔列(默认是tab)
-c 字符范围  n- 表示从第n个字符到行尾   n-m表示从第n个字符到第m个字符 -m表示从第1个字符到第m个字符

type命令

使用type命令可以查找到命令存储位置

复制代码
type java
java is /usr/bin/java

https://zhhll.icu/2021/linux/基础/搜索命令/

本文由mdnice多平台发布

相关推荐
自由鬼12 天前
企业架构与IT架构关系的探讨
程序人生·安全·架构·安全架构·企业架构·it架构
ProcessOn官方账号13 天前
数据分析对比图表-雷达图全面指南
大数据·人工智能·程序人生·职场和发展·数据分析·学习方法·processon
南国_之恋14 天前
程序人生,人生如戏
程序人生·职场和发展
TGC达成共识14 天前
解锁身心密码:从“心”拥抱健康生活
科技·物联网·程序人生·百度·生活·新浪微博·高考
宇钶宇夕15 天前
博图SCL中CONTINUE语句详解:高效循环控制案例
运维·程序人生·算法·自动化
zhangxiaolong01017 天前
我关于汽车的一些看法
程序人生
测试界萧萧18 天前
10:00开始面试,10:06就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展
自由鬼20 天前
企业架构框架深入解析:TOGAF、Zachman Framework、FEAF与Gartner EA Framework
程序人生·架构
小白探索世界欧耶!~21 天前
react 使用 postcss-px-to-viewport 实现 px 自动转 vw 自适应
前端·javascript·vue.js·程序人生·react.js·postcss
测试界茜茜23 天前
10:00开始面试,10:06就出来了,问的问题有点变态。。。
自动化测试·软件测试·功能测试·程序人生·面试·职场和发展