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

猜你喜欢

转载自blog.csdn.net/mine_cun/article/details/80083941