Linux学习笔记文件搜索命令

27 篇文章 0 订阅

搜索命令一般少用,会占用大量的系统资源。好的目录规划是不应该常用此命令的。
一、find:文件搜索命令
语法:find 【搜索范围】 【匹配条件】

常用的find命令格式与选项

1.find /etc -name init 表示在/etc目录下面搜索名字为init的文件,此搜索为精准搜索,不是模糊搜索。如果想要搜索包含init的要写 *init*,*是通配符。在举个例子,向显示init开头的要写init*。等等其他操作方法参考通配符,比如?表示单个字符。

2.find /etc -iname init 不区分搜索目标的大小写-iname。

3.find / -size +204800:查找/目录下大小大于100mb的文件。1k=2个数据块,100mb=102400kb=204800数据块。
其中+n代表大于n,-n代表小于n,只写一个n代表等于n基本用不到。

4.find /home -user kooji:查找kooji所有的文件。 -group根据所有者查找。

5.以下与时间有关
-amin:访问时间 -mmin文件内容 -cmin文件属性
例子:find -cmin 5:查找5分钟内改变了文件属性的文件和目录。

6 -a就是与的意思,-o就是或的意思。
如:find /etc -size +102400 -a -size -204800:查找/etc目录下的大于50mb小于100mb的文件或目录。
7.-type是查找文件类型选项:f文件 d目录 l软链接文件。 -inum是查找文件的i节点选项,即id号码

8.-exec或者-ok可以对搜索结果直接操作。 -ok就是会询问你是否确认,-exec则不会。
格式:-exec /-ok 命令 {} ;
例子:find /etc -name init -exec ls -l {} ; 后面的那几个符号不要管他的意思,目前阶段。

思考题:
find / -name abc -a -type f -exec rm {} ; 该语句什么意思?


二、locate 能够达到和windows中的everything软件的类似效果
语法:locate 文件名
locate之所以速度快是因为他是从文件信息库里面直接查找,也不用理解为什么快,只要知道这个方法就是快便可以了。但是文件库存在一定的局限性。1.新创建的文件并不会直接进入文件库,必须输入updatedb命令之后再使用locate才能发挥作用。2.不是所有的文件夹都会被归入该文件库中,比如/tmp目录下的文件。tmp本意为temporary(暂时),/tmp是缓冲区。

locate -i 不区分大小写

三、which 专门用来搜索命令的所在目录及其别名
语法:which 命令
关于别名的问题举个例子,输入which rm 会发现rm = rm -i。意思就是输入的如果是rm便会发挥rm -i的功能,即确认是否删除。如果想要发挥纯粹的rm功能只有输入绝对路径/bin/rm 文件名。这样就不会出现确认了。

四、whereis 搜索命令所在目录及帮助文档、配置文件的所在目录
语法:whereis 命令

五、grep 重点!在文件中搜索指定内容的所在行的信息
语法:grep 【-iv】指定的字符串 搜索的文件
其中-i表示不区分大小写;-v表示排除指定字符串。
例子:gerp -v ^# init 将init文件中的所有以#开头的行全部去掉,只显示其他行。
为什么不能写grep -v # init?
因为如果注释写在执行语句的同一行的行也会被干掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值