脚本文件的查找
which(查找【执行文件】)
which [-a] command
选项与参数:
-a:将所有由PATH目录中可以找到的命令均列出
注意:是根据PATH环境变量中的路径范围去查找执行文件
文件查找
whereis (在一些特定目录中查找文件)
whereis [-bmsu] 文件或目录名
选项与参数:
-l:列出whereis会去查询的主要目录
-b:只查找二进制文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个项目中的其他特殊文件
locate/updatedb
locate [-ir] keyword
选项与参数:
-i:忽略大小写的差异
-c:不输出文件名,仅计算找到文件的数量
-l:仅输出多少行的意思,如-l 5仅输出五行
-s:输出locate所使用的数据库文件的相关信息,包括数据库记录的文件/目录数量等
-r:后面接正则表示式的显示方式
updatedb:根据/etc/updatedb.conf的设置去查询系统硬盘内的文件,并更新/var/lib/mlocate内的数据库文件
locate:依据/var/lib/mlocate内的数据库记录,找出用户所输入关键词的文件名
find
find [PATH] [option] [action]
选项与参数:
1.与时间有关的选项:共有-atime、-ctime与-mtime,以-mtime说明:
-mtime n:n为数字,含义是在n天之前的【一天之内】被修改过内容的文件(第n天)
-mtime +n:列出在n天之前(不含n天本身)被修改过内容的文件
-mtime -n:列出在n天之内(含n天本身)被修改过内容的文件
-newer file:file为一个存在的文件,列出比file还要新的文件
2.与使用者或用户组名称相关的参数:
-uid n :n为数字,为使用者的账号ID,即UID,记录在/etc/passwd中
-gid n :n为数字,为用户组名称的ID,即GID,记录在/etc/group中
-user name :name为使用者账号名称
-group name :name为用户组名称
-nouser :查找文件的拥有者不在/etc/passwd中
-nogroup :查找文件的拥有者用户组不存在于/ect/group中的文件
3.与文件权限及名称有关的参数:
-name filename :查找文件名为filename的文件
-size [+-]SIZE :查找比SIZE还有大或者小的文件,SIZE一般以c或者k为单位,c:Bytes,k:1024Bytes
-type TYPE :查找文件类型为TYPE的文件,类型主要包括:一般正规文件(f)、设备文件(b,c)、目录(d)、链接文件(l)、socket(s)、及FIFO(p)等
-perm mode :查找文件权限等于mode的文件
-perm -mode :查找文件权限【必须全部包括mode的权限】的文件
-perm /mode :查找文件选项【包含任一mode的权限】的文件
4.额外可进行的操作:
-exec command :command为其他命令,-exec后面可再接额外的命令处理查找结果
-print :将结果打印到屏幕上