Linux的常用命令——文件搜索命令

linux下支持的匹配字符:

*:通配符,表示0或0个以上的字符

?:表示一个字符

  • which   显示系统命令所在路径

练习:显示ls命令所在路径。

[root @admin ~] # which ls

  • find   查找文件或目录

参数类型:

    1.-name:对文件名称限制要求进行查找

练习1:在/etc目录中查找名字中带有init的文件

[root @admin ~] # find /etc -name init

    2.-size  [-a  -size]:对文件大小限制要求进行查找

linux系统硬盘存储信息的最小单位是扇区,扇区可存512个字节

练习2.1:在根目录下查找大于100M的文件

[root @admin ~] # find / -size + 204800

练习2.2:在根目录下查找大于20M且小于40M的文件

[root @admin ~] # find / -size +40960 -a -size 81920

    3.-user:对文件的所有者限制要求进行查找

练习:在根目录下查找属主为root的文件

[root @admin ~] # find / -user root

    4.-ctime、-atime、-mtime:对文件属性修改时间限制要求进行查找,按照天查找

c-change:文件的属性
a-access: 被访问
m-modify: 内容

练习:在根目录下查找24小时内被修改过属性的文件或目录

[root @admin ~] # find / -ctime -1

      -cmin、-amin、-mmin:对文件属性修改时间限制要求进行查找,按分钟查找

练习:在根目录下查找10分钟内被修改过属性的文件或目录

[root @admin ~] # find / -cmin -10

    5.-exec:并列多个条件进行查找

练习1:在/etc下查找文件inittab并显示详细信息

[root @admin ~] # find /etc -name inittab -exec ls -l {} \;
{}:表示find出来的结果
\:转义字符
;固定格式,表示语句结束

  • locate   寻找文件或目录

find 查找的位置是硬盘
locate查找i节点数据库,当我们创建一个文件时,索引值还没有立即更新到i节点所在的数据库中,所以要先执行updatedb更新数据库。

  • updatedb   建立整个系统文件目录的数据库

  • grep   在指定文件中搜索字符匹配的行并输出

练习:在/etc/services中查找带有ftp字符的行

[root @admin ~] # grep ftp /etc/services
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值