Linux centos 文件查找which,whereis ,locate,find的详细介绍

Which
根据【PATH】路径去查找命令,可以查找命令别名
eg:
在这里插入图片描述
-a 显示所有的可以找到的执行文件。

Whereis
寻找特定目录的文件
-l:可以列出whereis 查找的文件
-b:只找binary(二进制)的文件
-m:只查找在文件manual路径下的文件
-s:只找source文件路径下的文件
-u:查找不在上边三个的特殊文件

Locate
在数据库中查找可执行文件,因为在centos7中,数据库每天更新一次,如果在数据库更新之前查找新建文件则查找不到。可以用updatedb更新数据库。
updatedb:根据/etc/updatedb.conf的设置搜寻硬盘内文件名并更新/var/lib/mlocate内的数据库文件
locate:根据/var/lib/mlocate的数据库记载找出用户输入的关键词文件名

-i:大小写忽略不计
-c:计数 不显示文件名称等信息
-l:-l number 显示几行信息
-S:输出locate所用数据库文件的相关信息,包括数据库记录的文件目录数量。
-r:按照正则表达式显示

Find
遍历磁盘,速度慢。
1.根据时间查询
Find -[mtime atime ctime] [- +] n
-mtime n : n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的文件;
-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的文件档名;
-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的文件档名。
2.使用者或者用户组
-uid n n:使用者的数字id
-gid n n:使用者的数字id
-user name
-group name
-nouser:找出不属于本地主机用户识别码的文件或目录(通过这个指令可以轻易找到不太正常的文件,但是如果找到也不要紧张,有时是正常的~尤其是以原始码自行编译软件时候)
-nogroup:找出不属于本地主机群组识别码的文件或目录
3.文件权限,名称,类型
-name filename
-size [±]SIZE(c:byte , k:1024byte)
-type TYPE (文件类型)
-perm mode:搜寻文件权限刚好等于mode的文件,mode类似于chmod的属性值,eg:-rwsr-xr-x 的属性为 4755 【精确查找】
-perm -mode:搜寻文件权限『必须要全部囊括 mode 的权限』的文件,比如4755包括0744 【粗略查找】
-perm /mode:搜寻文件权限『包含任一 mode 的权限』的文件 【粗略查找】
==额外操作:-cxec command ==

你可能感兴趣的:(linux)