一.linux查找指令有,which,whereis,locate,find,其中比较重要的是find命令。
a.which:寻找执行档
b.whereis:寻找特定档案
c.locate
d.find
二.find命令的格式:find [PATH] [option] [action]
参数与选项
1).与时间有关系的选项,-mtime,-ctime,-atime.
-mtime n: n 为数字,意义为在 n 天之前的【一天之内】被更改过内容的档案;
-mtime +n: 在n天之前(不含n天在内)被更改过的内容的档案
-mtime -n: 在n天之内(包括n在内)被更改过的内容的档案
eg:
《鸟哥的linux私房菜》中的讲解:
2).与使用者或者组名有关系的参数
eg:查找系统中关于一个用户的所有文件 -- $find /home -user username
上述例子的的图片中的命令为:$find /home -user wu (wu为一个用户名)
这个命令一个强大的地方就是,当你删除一个用户,使用该命令可以找到原来属于这个用户的一些未被删除的文件。
-user name :name 为使用者账号名称
-nouser :寻找档案的拥有者不存在 /etc/passwd 的人
-nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案
3).与档案权限及名称有关的参数
-name filename:搜索文件名为filename的文件
-size [+-]SIZE :搜索比SIZE大(+)或比SIZE小(-)的文件
-type TYPE: 搜寻类型为TYPE的文件
-perm mode:搜寻档案为mode的文件
-perm -mode:搜寻档案权限为包括mode之下的文件
4).额外可以进行的动作
-exec command: command为其他命令
-print:将输出内容打印到屏幕上,这是一个预设动作
eg:
《鸟哥的linux私房菜》中的讲解:
5).具有限制条件的查找
-a: 与条件
-o:或条件
-not:非条件
eg:$find -name "t*" -a -name "*.text" --- 查找以"t"开头以".text"结尾的文件
$find -name "t*" -o -name "*.text" --- 查找以"t"开头或".text"结尾的文件
本文上述命令参考《鸟哥的linux私房菜》,当然,find命令还有很多强大的使用,本文主要对常用的find命令做一个介绍。
以上就是本人在学习过程中的一些经验总结。当然,本人能力有限,难免会有纰漏,希望大家可以指正。