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

Linux常用命令详解之文件搜索命令二

二,(1)命令名称:find(很复杂)(3)命令所在路径:usrbinfind(4)执行权限:所有用户(5)功能描述:查找文件或目录

二,(1)命令名称:find(很复杂)

      (3)命令所在路径:/usr/bin/find

      (4)执行权限:所有用户

      (5)功能描述:查找文件或目录

      (6)语法:which  [搜索路径]  [搜索关键字]

细节:

(1)搜索路径:即指定搜索的范围,一定要注意尽可能的缩小查找的范围,一般不允许以根目录(相当于windows中的“我的电脑”)为查找范围,这样会占用大量的资源,有时候是不可估量的,不要动不动不以根目录为范围来查找,这样可能在你看来只是快了一点点,但是对于系统来说,遍历硬盘是一个非常消耗资源的操作,一定要尽可能的减少资源的消耗,这一点是非常重要的;

(2)搜索关键字:即搜索的方法,也就是以什么来定位

      搜索方法很多,常用有:

-name

以文件名查找

(这时候就会用到文件通配符了,如下小知识所讲)

如:查看etc下以inint开头的文件

find  /etc  -name  init*

-type

以文件类型查找

(1)ffile):表示二进制文件

(2)llink):表示软连接文件

(3)ddirectory:表示目录

如:查看etc下的所有目录

find  /etc  -type  d

-inum

i节点号查找

查找节点号为78的文件:find  /etc  -inum  78

-size

以文件大小查找

(1)大小的写法:

Linux中一般都是以数据块为单位查找,而:

1block = 512字节 

1KB = 1024字节

1M=1024KB

(2)大小的表示方法,有三种

     大于:+

     小于:-

     等于:什么都不写

如:查找100M的文件

(1)大小:

100M=102400KB=204800block

(2)查找大于100M的文件:

+204800

3)命令为:

find  /etc  -size  +204800

-user

根据文件的所有者查找

find  /etc  -user  lakers

根据文件改变的时间查找

以天为单位

ctimeatimemtime

(time表示天)

(1)c--change:表示文件的属性(即ls -l查看到的内容)被改变

(2)a--access:表示文件被访问过

(3)m--modify:表示文件的内容(即正文)被修改过

前缀的含义

(1)时间范围之外:+

2)时间范围之内:-   

3)具体时间:什么都不写

以分钟为单位

cminaminmmin

min表示分钟)

如:查找/etc下,两天之内被修改过的文件

find  /etc  -ctime  -2

小知识:

1,文件路径通配符

1)问号通配符“?”:匹配文件中的单个字符,如:文本模式data?.dat,能匹配data+任意单个字符+.dat的文件名,比如data2.dat

2)星号通配符“*”:匹配文件中的零个或多个字符,如:文本模式data*.dat,能匹配data+任意零个或多个字符+.dat的文件名,比如data2.datdata.datdatatcccccc.dat

2,连接符

第一组:逻辑连接符

在使用范围查找的时候就要用到连接符了

1-aand):表示逻辑与

2-oor):表示逻辑或

比如:

1)查找/etc下大于80M小于100M的文件

      find   /etc  -size  +163840  -a   -size  -204800

2)查找/etc下大于80M的目录

      find   /etc  -size  +163840  -a  -type  d

第二组:用于查找到文件后执行某个命令

固定格式:

find  ...... -exec或者-ok  命令  {}  \; 

(1){}:表示find查询的结果

(2)\:它是转义符,即使符号、命令等使用本身的含义

(3);:表示结束

(4)-exec与-ok的区别就是:-exec是查找到文件后直接执行命令,不会询问;而-ok在查找到文件后会询问你是否执行命令;

如:查找/etc下的名字为init的文件并把它删除

     find  /etc  -name  init  -exec  rm {} \;

扩展:

当文件名比较特殊时(如”a  b“),我们在用rm删除时是删除不了的,系统会以为你是要删除ab文件,这时就需要根据文件的i节点号俩删除了:

步骤:

(1)找到文件的i节点号:ls  -i

(2)使用find根据i节点号查找,并调用删除命令:

     find -inum 节点号  -ok  rm  {}  \;

     表示当前目录

 

注意:

find一个通用的命令,可以查找所以文件,当然就包括命令了,它类似于windows中的文件搜索;区别在于,如果windows中会列出所有文件名中包含指定名称的文件,而find命令要实现这个功能就得用通配符。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
author-avatar
心痛则痛1314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有