文件查找命令

文件查找

locate命令:locate <file_name>:查找速度快(从数据库中查找),只能按文件名查找

Find命令 find [搜索范围] [搜索文件]:功能强大、速度慢、耗费资源,完全匹配,可以使用通配符进行模糊查询

  • 条件查找
    • -name <file_name>:使用通配符模糊查询
    • -iname <file_name>:不区分大小写
    • -user <user_name>:按所有者查询
    • -nouser:无所有者文件
    • -mtime <修改时间>:按文件内容修改时间查找
      • + n:n天以前
      • n:n天当天
      • -n:n天内
    • -ctime:按文件数据修改时间查找
    • -atime:按文件访问时间查找
    • -size <文件大小>:按文件大小搜索,大小单位k:KB、M:MB
      • -10k:小于10k
      • -0k:等于10k
      • +10k:大于10k
    • -inum:按文件节点号查找
  • 组合条件
    • -a:逻辑与
    • -o:逻辑或
  • 查找文件处理:-esec <处理命令> {}\
    • 将查找到的文件交个指定命令处理,{}\为固定写法
    • 例:find ~ -size +20k -a -size -30k -esec ls -lh {}\
    • 例:find ~ -size +20k -a -size -30k -esec rm -rf {}\

命令搜索

  • which command:查找可执行文件的绝对路径
    • -a:列出全部PATH中找到的全部指令
  • whereis file_name:通过预先生产的一个文件列表数据库查找文件
    • -b:值查找binary文件
    • -m:只找在说明文件manual路径下的文件
    • -s:只找source来源文件
    • -u:没有说明档的文件

字符串搜索命令grep

  • grep <字符串> <文件名>,包含匹配,不是完全匹配
    • -v:取反
    • -i:忽略大小写
    • -v:排除指定字符串

results matching ""

    No results matching ""