Linux-命令与文件的查询
命令与文件的查询:
1、脚本文件名的查询:
which(寻找执行文件)
命令格式:
which [-a] command
-a:列出查询到的所有命令的路径
2、文件名的查找:
whereis、locate、find
(1)whereis [参数] 文件或目录名
参数:
-b:只找而二进制格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项当中的其他特殊文件
(2)locate [参数] 文件名
参数:
-i:忽略大小写的差异
-r:后面可接正则表达式的显示方式
(3)find [PATH] [option] [action]
参数:
与时间有关的参数:共有-atime、-ctime与-mtime
-mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件;
-mtime +n:列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n:列出在n天之内(含n天本身)被更改过的文件名;
-newer file:file为一个存在的文件,列出比file还要新的文件名。
例:
+4代表大于等于5天前的文件名:ex>find /var -mtime +4
-4代表小于等于4天内的文件名:ex>find /var -mtime -4
4则是代表4~5 那一天的文件名:ex>find /var -mtime 4
(4)与用户或用户组名有关的参数
-uid n:n为数字,这个数字是用户的账号ID,即UID
-gid n:n为数字,这个数字是用户组的组ID,即GID
-user name:name为用户账号的名称
-group name:name为用户组的名称
-nouser:寻找文件的所有者不存在于/etc/passwd的文件
-nogroup:寻找文件的用户组不存在于/etc/group的文件
(5)与文件权限及名称相关的参数:
-name filename:查找文件名为filename的文件
-size [+-]SIZE:查找比SIZE还要大或小的文件
c:代表byte
k:代表1024bytes
-type TYPE:查找文件的类型为TYPE的
文件类型:
f:一般文件
b、c:设备文件
d:目录
l:连接文件
s:socker文件
p:FIFO 管道文件
-perm mode:查找文件权限“刚好等于”mode的文件,这个mode为类似chmod的属性值 (777、755、522)等
-perm -mode:查找文件权限“必须要全部包括mode的权限”的文件
-perm +mode:查找文件权限“包含任一mode权限”的文件
(6)其他可进行的操作参数:
-exec command:command为其他命令,-exec后面可再接其他的命令来处理查找到的结果
-print:将结果打印到屏幕上,这个操作是默认操作。
举例:find -perm +7000 -exec ls -l {} \;
说明:{}代表的是由find找到的内容,被放置在{}中去
-exec 一直到“\;”是关键字,代表find额外命令的开始(-exec)到结束(\;)
因为;在bash环境中由特殊意义,因此利用反斜杠来转义