热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

linux文件搜索

1、locate--->文件查找事先生成的数据库,模糊查找,updatedb更新locate数据库-i:忽略文件名的大小写-n:只显示前n行eg:locate-n3passwd2、find---->实时查找,精确匹配文件名find...

 

1、locate  --->文件查找事先生成的数据库,模糊查找,updatedb更新locate数据库
     -i  : 忽略文件名的大小写
     -n  : 只显示前n行  eg:locate -n 3 passwd
   2、find    ---->实时查找,精确匹配文件名
         find [DIR  ...] [CRIERIA] [ACTION...]
           DIR:/root /home .. (默认当前目录)
           ACTION;
               -print (默认)
               -ls 
               -ok   COMMAND  交互式执行命令
               -exec  COMMAND  非交互式执行命令
               xargs     从标准输出中执行和创建命令
                 eg;find /root -name "[[:alpha:]][[:digit:]]" -exec mv {} {} \;  //{}代表前面查找的结果,后面必须用\;结尾
                     find /root -name "[[:alpha:]][[:digit:]]"  | xargs chmod 755
            CRIERIA:
               -name :精确到指定的文件名
               -iname: 根据文件名查找,但不区分大小写
               -user :根据属主查找
               -group:根据属组查找
               -uid  :根据uid查找
               -gid  :根据gid查找
               在指定时间段里查找:
               -atime: [+/-]N (access time)  :+-表示---(+)----N---(-)----currentday
                       eg:find -atime -3 -exec ls -l {} \;
               -mtime:    (modification time)同上
               -ctime    (change time)    同上
               
               -amin   以分种为单位,同上
               -mmin
               -cmin
               
               -anewer  a.txt  比a.txt更近的访问
                       eg:  find -anewer sh01.sh -exec ls -l {} \;
               -newer            相当于modification time
               -cnewer           相当于change time
               -type:按照类型查找
                          d(目录),l(链接文件),f(普通文件),s(套接文件),
                          b(块设备),c(字符设备),p(命令管道文件)
                       eg:find /var  -type l  -exec ls -l {} \;
               -size: 按照大小查找
                 [+/-]N
               -perm [+/-]mode 根据权限查找
                      mode 755
                      -222 每一类用户都要匹配
                      eg:find /tmp/myscrip  -perm -001
                      /222 某一个用户只要有一类权限的即可
               -nouser :没有用户
                        eg: find / -nouser  查看没有用户名的文件,一般这种文件有一定的危险性
               -nogroup:没有组的
               
           
               查找条件连接:
                      -a        :&& 通常可以省略
                      eg: find -user  root -type f -exec ls -dl {} \;
                      -o        :||
                      eg:find -user named -o -type d  -exec ls -ld {} \;
                      -not or ! :!
                      eg:find -not \( -type d -a -user root \) -exec ls -ld {} \;
               
               
               -ls -l `find / -name passwd`
               
               文件名通配:*任意一个字符,?单个字符,[]
                eg: find /tmp -name a* //查找以a开头的文件

本文出自 “IT梦-齐-分享” 博客

 


推荐阅读
  • BZOJ4240 Gym 102082G:贪心算法与树状数组的综合应用
    BZOJ4240 Gym 102082G 题目 "有趣的家庭菜园" 结合了贪心算法和树状数组的应用,旨在解决在有限时间和内存限制下高效处理复杂数据结构的问题。通过巧妙地运用贪心策略和树状数组,该题目能够在 10 秒的时间限制和 256MB 的内存限制内,有效处理大量输入数据,实现高性能的解决方案。提交次数为 756 次,成功解决次数为 349 次,体现了该题目的挑战性和实际应用价值。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
  • 深入解析PowerShell Stable与Preview版的区别与应用
    在研究 PowerShell 的 GitHub 发布页面时,我们注意到除了稳定的 6.2.0 版本外,还推出了 6.2.0 的预览版。本文将详细探讨这两个版本之间的主要区别及其应用场景,帮助用户更好地选择适合自身需求的版本。我们将分析稳定版的成熟度、性能和安全性,以及预览版的新功能、改进和潜在风险,为用户提供全面的参考信息。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 深入解析:使用C++实现Python字节数组(struct)的高效处理方法 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • 抖音AI特效风靡网络,真人瞬间变身动漫角色,吴亦凡、PDD和戚薇纷纷沉迷其中
    近期,抖音推出的一款名为“变身漫画”的AI特效在社交媒体上迅速走红,吸引了大量用户尝试。不仅普通网友积极参与,连吴亦凡、PDD和戚薇等明星也纷纷加入,体验将真人瞬间转化为动漫角色的神奇效果。这一特效凭借其高度的趣味性和创新性,迅速成为网络热议的话题。 ... [详细]
  • 如何利用Git实现高效的多人协作开发(远程仓库应用实例)——Ares Zhao
    Git作为一种分布式版本控制系统,每位开发者都是本地仓库的管理者。然而,为了实现团队间的高效协作,需要将本地的开发成果推送至远程共享仓库,以便其他成员能够同步更新。本文将以GitHub为例,详细介绍如何通过设置和使用远程仓库,实现多人协作开发的最佳实践。 ... [详细]
  • 从用户转型为开发者:一场思维升级的旅程 | 专访 StarRocks Committer 周威
    从用户转变为开发者,不仅是一次角色的转换,更是一场深刻的思维升级之旅。本次专访中,StarRocks Committer 周威分享了他如何在这一过程中逐步提升技术能力与思维方式,为开源社区贡献自己的力量。 ... [详细]
  • 如何在 Lotus 项目中切换至特定的 Git 提交记录
    在Lotus项目中,若需回退至特定的Git提交记录,可以通过执行`git checkout b42e4816007c34`命令来实现。此操作将使当前工作区恢复到指定的提交版本,例如回退到#1157,从而便于进行代码审查或问题排查。建议在执行前备份当前工作区,以防止重要数据丢失。 ... [详细]
  • 分享一款高效的Python验证码识别代码实例 ... [详细]
author-avatar
Morpheus尘世美t
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有