`
berrywu
  • 浏览: 124327 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Linux知识三:高效查找文件

阅读更多

如何查找文件:find 目录/. -name 文件:查找文件在指定目录/当前目录下指定的文件名(eg:find / -name httpd -ctime 0[多少天内])。
find最强大,什么都能查,find 是直接在硬盘上搜寻,功能强大,但耗硬盘,一般不要用。
locate能查所以,但跟whereis一样都是查数据库里的内容,locate 同上,不过文件名是部分匹配。
which只能查可执行文件,which 只能寻找执行文件 ,并在PATH变量里面寻找。
whereis只能查二进制文件、说明文档,源文件等,whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。
find [PATH] [option] [action],参数:
 1. 与时间有关的参数:
    -atime n :n 为数字,意义为在 n 天之前的『一天之内』被 access 过的档案;
    -ctime n :n 为数字,意义为在 n 天之前的『一天之内』被 change 过状态的档案;
    -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被 modification 过的档案;
    -newer file :file 为一个存在的档案,意思是说,只要档案比 file 还要新,
                  就会被列出来~
 2. 与使用者或群组名称有关的参数:
    -uid n :n 为数字,这个数字是使用者的账号 ID,亦即 UID ,这个 UID 是记录在
             /etc/passwd 里面与账号名称对应的数字。这方面我们会在第四篇介绍。
    -gid n :n 为数字,这个数字是群组名称的 ID,亦即 GID,这个 GID 记录在
             /etc/group,相关的介绍我们会第四篇说明~
    -user name :name 为使用者账号名称喔!例如 dmtsai
    -group name:name 为群组名称喔,例如 users ;
    -nouser    :寻找档案的拥有者不存在 /etc/passwd 的人!
    -nogroup   :寻找档案的拥有群组不存在于 /etc/group 的档案!
                 当您自行安装软件时,很可能该软件的属性当中并没有档案拥有者,
                 这是可能的!在这个时候,就可以使用 -nouser 与 -nogroup 搜寻。
 3. 与档案权限及名称有关的参数:
    -name filename:搜寻文件名称为 filename 的档案;
    -size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的档案。这个 SIZE 的规格有:
                    c: 代表 byte, k: 代表 1024bytes。所以,要找比 50KB
                    还要大的档案,就是『 -size +50k 』
    -type TYPE    :搜寻档案的类型为 TYPE 的,类型主要有:一般正规档案 (f),
                    装置档案 (b, c), 目录 (d), 连结档 (l), socket (s),
                    及 FIFO (p) 等属性。
    -perm mode  :搜寻档案属性『刚好等于』 mode 的档案,这个 mode 为类似 chmod
                  的属性值,举例来说, -rwsr-xr-x 的属性为 4755 !
    -perm -mode :搜寻档案属性『必须要全部囊括 mode 的属性』的档案,举例来说,
                  我们要搜寻 -rwxr--r-- ,亦即 0744 的档案,使用 -perm -0744,
                  当一个档案的属性为 -rwsr-xr-x ,亦即 4755 时,也会被列出来,
                  因为 -rwsr-xr-x 的属性已经囊括了 -rwxr--r-- 的属性了。
    -perm +mode :搜寻档案属性『包含任一 mode 的属性』的档案,举例来说,我们搜寻
                  -rwxr-xr-x ,亦即 -perm +755 时,但一个档案属性为 -rw-------
                  也会被列出来,因为他有 -rw.... 的属性存在!
 4. 额外可进行的动作:
    -exec command :command 为其它指令,-exec 后面可再接额外的指令来处理搜寻到
                    的结果。
    -print        :将结果打印到屏幕上,这个动作是预设动作!

分享到:
评论

相关推荐

    LINUX命令、编辑器与SHELL编程PDF.part01

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程PDF.part02.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    Linux操作系统基础教程

    讲座的目的就是在同学们中间普及 Linux 基础知识,为今后我们更加接近的了解 Linux 做一 个好的开端。 第一讲 Linux基础 在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 ...

    LINUX命令编辑器与SHELL编程(中文)01

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part05

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part03.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part11.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part04.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part12.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part09.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part07.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part08.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part06.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    LINUX命令、编辑器与SHELL编程.part10.rar

    本书全面介绍了Linux:为从文件系统到shell、从编辑器到工具以及从编程工具到正则表达式等方面提供了最清晰的讲解和最有用的知识。并且,当需要立即得到答案时,可以翻到本书的命令参考部分,这部分内容经过精心组织...

    你需要知道的Linux常识(一)(内附超全思维导图)

    文章目录1、Linux目录结构1.1、目录详解1.2、usr目录2、常见命令2.1、安装软件包命令2.2、在线安装软件2.3、查找命令2.4、ls命令2.5、cd命令2.6、拷贝命令2.7、删除命令2.8、移动文件2.9、解压命令2.10、进程相关...

    linux vim手户手册

    初步知识 |usr_01.txt| 关于本手册 |usr_02.txt| Vim 初步 |usr_03.txt| 移动 |usr_04.txt| 做小改动 |usr_05.txt| 选项设置 |usr_06.txt| 使用语法加亮 |usr_07.txt| 编辑多个文件 |usr_08.txt| 分割窗口 |usr_09....

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    EJB中JNDI的使用源码例子 1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件...

    Reversing:逆向工程揭密

    本书共有13章和三个附录,涵盖了逆向工程的基础知识、应用、开发和拓展的方方面面问题。其中第5章、第9章和附录A、B、C由韩琪翻译,第3章、第11章和第13章由杨艳翻译,第7章、第8章和第10章由王玉英翻译,第4章和第6...

    DbConvertStudioSetup1.7.zip

    它有能力支持流行的数据库,从最好的旧文件格式到内部部署的格式以及云数据库。它能够连接两个源以及目标数据库,然后可以为本地或远程 MS windows、Linux、Mac OS 和 BSD 的捆绑数据库服务器进行配置。DB Convert ...

Global site tag (gtag.js) - Google Analytics