攻城狮在路上(叁)Linux(十六)--- 命令与文件的查找
一、脚本文件的查询:
1、命令格式:which [-a] command; <==通过PATH来查找。
-a:列出所有的,而不是仅列出第一个。
示例: which ifconfig;
注意:由于不同的用户PATH不同,所以结果或许也有区别。
二、文件名的查找:
1、whereis [-bmsu] 文件或目录名 <==通过数据库来查找,所以不同的用户查到的结果是一致的。
参数说明:
-b:只找二进制格式的文件。
-m:只找在说明文件manual路径下的文件。
-s:只找source源文件。
-u:上述三个条件以外的文件。
2、locate:<== 通过数据库来查找,所以不同的用户查到的结果是一致的。查的是/var/lib/mlocate
locate [-ir] keyword
参数说明:
-i:忽略大小写差异。
-r:后面可以正则表达式。
3、updatedb命令会刷新上面所说的数据库,但是比较耗时.
4、find [PATH] [option] [action]
A、与时间有关的参数:-atime\-actime\-mtime
-mtime n: n天之前24个小时内被更改过的文件。
-mtime +n:n天之前(不含)被更改过的文件。
-mtime -n:n天之内(含)被更改过的文件。
示例:find / mtime 0;
B、与用户或用户组有关的参数:
-uid n:后续说明。
-gid n: 后续说明。
-user name:如vbird。
-group name:如users。
-nouser:不存在用户的文件。
-nogroup:不存在用户组的文件。
C、与文件权限及名称有关的参数:
-name filename:查找名为filename的文件。
-size [+-] SIZE:比SIZE还要大或还要小的文件,例如 -size +50K
-type TYPE:按文件类型查找,f\b\c\d\l\s\p...
-perm mode:查找文件权限刚好等于mode的文件。
-perm -mode:属性全包含的。
-perm +mode:包含任一mode权限的文件。