1.文件查找命令-locate
Locate [参数] [目标]
-
参数
-e 将排除在寻找的范围之外。
-1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
-f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。
-q 安静模式,不会显示任何错误讯息。
-n 至多显示 n个输出。
-r 使用正规运算式 做寻找的条件。
-o 指定资料库存的名称。
-d 指定资料库的路径
-h 显示辅助讯息
-V 显示程式的版本讯息
2.文件查找命令-find
find [OPTION]... [查找路径] [查找条件] [处理动作]
查找路径:指定具体目标路径,默认为当前目录
查找条件:指定的查找标准,可以是文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕
- 查找条件:
- 根据文件名和inode查找
- 根据属主、属组查找
- 根据文件类型查找
- 根据逻辑组合条件查找
- 根据文件大小来查找
- 根据时间戳来查找
- 根据权限来查找
-
处理动作:
- -print: 默认动作,显示至屏幕
- -ls: 类似于对查找到的文件执行 ls -l 命令
- -delete: 删除查找到的文件
- -fls file: 查找到的所有长格式的信息保存至指定文件中
- -ok COMMMAND {} ; 对查找到的每个文件执行由COMMAND指定的命令,且都会交互式要求用户确认
- -exec COMMAND {} ; 对查找到的每个文件执行由COMMAND指定的命令;
- {}: 用于引用查找至的文件名称自身
- find 传递查找到的文件至后面指定的命令时,查找到所有符号条件的文件一次性传递给后面的命令
- find |xargs COMMAND:有些命令不能接受过多的参数,此时命令执行可能会失败,用 xargs 来规避此问题
常用参数:
1.文件名和inode类:
-name "文件名称": 支持使用glob, *, ?, [], [^]
-iname "文件名称": 不区分字母大小写
-inum n: 按inode号查找
-somefile name: 相同的inode号文件
-links n: 链接数为n的文件
-regex "PATTERN": 以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称
2.属主属组类:
-user USERNAME: 查找属主为指定用户(UID)的文件
-group GROUPNAME: 查找属组为指定组(GID)的文件
-uid UserID: 查找属主为指定的UID号的文件
-gid GroupID: 查找属组为指定的GID号的文件
-nouser: 查找没有属主的文件
-nogroup: 查找没有属组的文件
3.文件类型类:
b: block (buffered) special
c: character (unbuffered) special
d: directory
p: named pipe (FIFO)f regular file
l: symbolic link
s: socket
4.逻辑组合条件类:
组合条件:
1. 与:-a
2. 或:-o
3. 非:-not, !
3.文件查找命令-whereis
whereis [参数] filename
可用来寻找特定文件, 能列出所有和该文件相关的文件名。
-
参数
- -b表示只寻找二进制文件,
- -s表示只寻找源文件,
- -m表示在帮助文件目录下(man)下寻找。
注意:它寻找的路径是系统环境变量PATH。
4.可执行文件查找命令-which
which [-a] outName
which 用来寻找“可执行文件”
-
参数
- -a 参数,则显示所有查找的结果。否则,只显示第一个