1 脚本文件名的查询

which(寻找“执行文件”)
# which [-a] command
选项或参数:
-a :将所有由 PATH 目录中可以找到的命令均列出,而不止第一个被找到的命令名称
注意:这个命令是根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名。

2 文件名的查找

whereis (寻找特定文件)

# whereis [-bmsu] 文件或目录名
选项与参数:
-b:只找 binary 格式的文件
-m:只找在说明档 manual 路径下的文件
-s:只找 source 来源文件
-u:搜寻不在上述三个项目当中的其他特殊文件

locate

# locate [-ir] keyword
选项与参数:
-i:忽略大小写的差异;
-r:后面可接正规表示法的显示方式
你会发现使用 locate 来寻找数据的时候特别的快, 这是因为 locate 寻找的数据是由(已创建的数据库/var/lib/mlocate/) 里面的数据所搜寻到的,所以不用直接在去硬盘当中存取数据。数据库的创建默认是在每天运行一次。
升级 locate 数据库的方法非常简单,直接输入『 updatedb 』就可以了。 updatedb 命令会去读取/etc/updatedb.conf 这个配置文件的配置,然后再去硬盘里面进行搜寻文件名的动作, 最后就升级整个数据库文件。

find

# find [PATH] [option] [action]
选项与参数:
1. 与时间有关的选项:共有 -atime, -ctime 与 -mtime-mtime  n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。-newerfile :file 为一个存在的文件,列出比 file 还要新的文件档2. 与使用者或群组名称有关的参数:-uid n :n 为数字,这个数字是使用者的帐号 ID,亦即 UID ,这个 UID 是记录在/etc/passwd 里面与帐号名称对应的数字。-gid n :n 为数字,这个数字是群组名称的 ID,亦即 GID,这个 GID 记录在/etc/group。-user name :name 为使用者帐号名称。-group name:name 为群组名称。-nouser    :寻找文件的拥有者不存在 /etc/passwd 的人。-nogroup   :寻找文件的拥有群组不存在於 /etc/group 的文件。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        :将结果打印到屏幕上,这个动作是默认动作。

+4代表大于等于5天前的档名:ex>find /var -mtime +4

-4代表小于等于4天内的文件档名:ex>find /var -mtime -4

4则是代表4-5那一天的文件档名:ex>find /var -mtime 4

# find / -perm +7000 -exec ls -l {} \;

{} 代表的是『由 find 找到的内容』,如上图所示,find的结果会被放置到 {} 位置中;

-exec 一直到 \; 是关键字,代表 find 额外动作的开始 (-exec) 到结束 (\;) ,在这中间的就是 find 命令内的额外动作。 在本例中就是『 ls -l {} 』。

因为『 ; 』在 bash 环境下是有特殊意义的,因此利用反斜线来跳脱。

Linux文件的搜寻相关推荐

  1. 第七章、Linux 文件与目录管理

    第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...

  2. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  3. linux-basic(7)linux文件与目录管理

    [7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...

  4. Linux 文件与目录管理、ls、cd、pwd、mkdir、rmdir、cp、 rm

    见:http://www.runoob.com/linux/linux-file-content-manage.html 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通 ...

  5. linux文件的查看指令-cat-more-less

    linux文件查看的几个命令 cat 格式: cat 文件名 [pyhui@localhost ooo]$ cat main.py more 格式: more 文件名 [pyhui@localhost ...

  6. 【Liunx】Linux 文件与目录管理

    我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对路径与相对路径. 绝对路径: ...

  7. linux 文件查找_Linux文件查找

    在 Linux 下通常 find 不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用 whereis 或者是 locate 来检查,如果真的找不到了,才以 find 来搜寻. 为什么 ...

  8. Linux 文件与目录管理 | 菜鸟笔记收录

    Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...

  9. linux 查找文件 locate,linux文件查找(find,locate)

    文件查找: locate: 非实时,模糊匹配,查找是根据全系统文件数据库进行的: # updatedb, 手动生成文件数据库 速度快 find: 实时 精确 支持众多查找标准 遍历指定目录中的所有文件 ...

最新文章

  1. Ubuntu下修改DNS重启也能用的方法
  2. [pyinstaller]PermissionError: [Errno 13] Permission denied:C:\Users\xxx\AppData\Local\ucrtbase.dll
  3. 在矩阵中查找字符串 Word Search
  4. 变量的定于[指针/函数指针]
  5. LiveVideoStackCon 2017 Day 1 专场回顾 —— 多媒体与浏览器专场
  6. 模式8--WorkerThread
  7. 总结 Visual Studio 2019 发布以来 XAML 工具的改进
  8. CSS3 pointer-events的应用
  9. Android 8.0学习(8)---内核文件系统优化
  10. vs2005菜单:工具-选项-环境
  11. python在医学领域应用_深度学习在健康医疗领域应用
  12. Mininet与真实网络链接的方法
  13. 掌握 git reset 使用
  14. Django之ORM的增删改查
  15. Docker教程:docker的概念及安装
  16. Atitit maven配置pom文件 配置法v2 t33 目录 1. Maven打包war原理 1 1.1. 在target目录生成war包ori目录。。。里面就是所有的资源 1 1.2. 去掉
  17. 基于php的人事档案管理系统
  18. 201771010112罗松《面向对象程序设计(java)》第二周学习总结
  19. 使用SpringAOP拦截Feign请求动态添加参数
  20. Excel公式-文本查找函数

热门文章

  1. 2017杭电ACM集训队单人排位赛 - 1(ALL题解)
  2. 官网opencv练习题 最简单的多物体分离技术
  3. Elasticsearch 监控和优化(持续)
  4. js中函数的三种定义方式、函数声明、函数同名重复、函数删除、
  5. js中删除数组中某一项的方法
  6. Android -- Camera.ShutterCallback
  7. Android 发送邮件信息,附带附件
  8. Magento 获取分类的父分类和子分类
  9. [转载] python中callable_Python callable() 函数
  10. [转载] Python中Numpy基础