linux常用命令(3)-文件搜索命令

3、文件搜索命令

     find:文件搜索  find [搜索范围] [匹配条件]

            find /etc -name init:通过文件名在etc目录中查找文件名是init的文件,精确搜索

            find /etc -name *init*:文件名中包含init这四个字母都会被查找到,init*:以init开头,init???:问好匹配单个字母,-iname:不区分大小写

            find / -size +204800:在根目录查找大于100MB的文件 -n:小于n的文件 n:等于n的文件  linux中数据用数据块表示,一个数据块等于0.5K,所以100MB=204800数据块

            find /home -user zhangsan:按照所有者查找,查找所有者是zhangsan的文件,-group:按照所属组查找

            find /etc -cmin -5:在etc下查找5分钟内被修改过文件属性的文件和目录,-amin访问时间 -mmin文件内容

            连接选项:

            find /etc -size +163840 -a -size  -204800:在etc下查找大于80MB小于100MB的文件 -a:两个条件同时满足,-o:两个条件满足任意一个即可

            find /etc -name inittab -exec ls -l {} \;:在etc下查找inittab文件并显示其详细信息 -exec/-ok 命令 {} \;:后面是固定格式({} \;),-ok有一个询问的过程

            -type:根据文件类型查找    f:文件 d:目录  l:软连接文件

            -inum:根据i节点查找

     locate:在文件资料库中查找文件,类似于window的everything查询软件,速度快,缺点:刚创建未收入文件库中则不能找到

            locate 123:查找123文件

            updatedb:手动更新文件库,改善locate的缺点,不能查找到临时文件目录(tem)下的文件

            locate -i abc:查找时不区分字母的大小写

     which:搜索命令所在目录及别名信息

            which useradd:查询useradd命令的所在目录,可以看出命令的操作权限

            whereis:可以查找命令的绝对路径和帮助文档所在路径

    grep:在文件中搜寻字符匹配的行并输出  -i:不区分大小写  -v:排除指定字串所在的行  grep -iv [指定字串] [文件]

            grep 123 /etc/abc:查询abc文件中123字符所在的行,区分大小写,-i:不区分大小写

            grep -v ^# /etc/inittab:去掉以#开头所在的行 ^表示行首

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值