linux命令之文件搜索

1. 显示系统命令所在目录

Which [命令] :命令的绝对路径 + 别名

Whereis [命令] :命令的绝对路径 + 帮助文档的路径

2. 查找文件或目录

find  [搜索路径] [搜索的关键字]

常用方法

2.1 文件名查找 :find  /etc  name init (精确匹配文件名)

    注意:如果要模糊查找:使用通配符

* 匹配任意字符 :

init*(以init开头的文件)

  *init*(文件名包含init)

? 匹配单个字符 :init???(init开头的7个字符的文件)


如果只想查找某个类型的文件:

-type: f 二进制文件  l 软连接文件  d 目录

注意:连接符  -a (and)   -o (or) 

范例:find  /etc  -name  init* -a  -type  f

 连接执行符:

命令格式:find  .. exec  命令 {} \;

  -ok 询问确认

{}表示执行的结果

\表示转义符:让符号或命令使用其本身的含义

范例:find  /home  -name  text.txt exec ls l {} \;

范例:find  /etc  -name  init* -a  -type  f

2.2 文件大小:find  /home  -size  +204800(block) (大于100MB的文件)

常以数据块(512)为单位,将文件大小换算成N个数据块

大于:+

小于:-

2.3 文件所有者:find  /home -user  samlee  (查找所有者为samlee的文件)

2.4 时间值:

1.天为单位:ctime、atime、 mtime

c-change 改变:文件的属性被改过:所有者,所属组,权限

   a-access  访问

m-modify 修改:文件内容被修改过

2.分钟为单位:cmin、amin、mmin

-之内,+超过:

范例:Find  /etc  –mmin  -120(分钟)

范例: 在/etc下查找大于80MB小于100MB的文件

find /etc –size +163840 a –size -204800

在/etc下查找inittab文件并显示其详细信息

find /etc –name

3.  根据i节点查找

例如:文件名是:a b(a空格b:touch”a b”) 删除时候就会出现问题

find /etc –inum [节点号] –exec rm {} \;

4. Locate 查找文件或目录

在updatedb数据库中,查找文件,查找速度快,常用来查找系统文件

5. updated 建立整个系统目录文件的数据库

6. grep 在文件中找字符串,并输出一行信息

grep  [字符串] [文件名]

  常配合wc -l 显示有多少行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值