|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
find命令在linux中是很经常使用到的一个查找命令,它的功效十分地壮大。能够分离正则婚配来搜刮体系中的指定的内容,以下我就纪录一下这个find经常使用到的一些用法
起首我们来看看find的整体用法
findpathoption[-print-exec-ok]
个中path是指定在哪一个路径中查找内容。如/var下查找内容,option是find中的一些属性值,经常使用的有-name,-type,-mtime,-ctime,-atime,-user,-group,-nouser,-nogroup,-perm等,[-print-exec-ok]是可选属性值,-print是指把查找到的内容输入到指定的中央,-exec与-ok都是实行另处的command命令,但两都也有一点分歧,-exec在实行指定的command时不会给用户显现提醒或操纵信息,可是-ok就会在有提醒扣问操纵时给用户显现信息,直到用户做了选择时才持续实行。
经常使用的option值申明
-name指定查找的内容是文件。
-type指定查找的文件的范例,它有d,l,b,p,f,c等文件范例,d是查找目次,l是查找链接档,b是查找块文件,p是查找管道文件,f是一般文件,c是字符设备文件
-mtime,-ctime,atime都是指定时间查找,-mtime是文件的修正工夫,-ctime是文件的创立工夫,atime是后找开文件工夫
-user是查找指定用户帐号的文件
-group是查找指定组帐号的文件
-nouser查找无用户帐号文件
-nogroup是查找无组帐号文件
上面举几个例子申明一下find的用法
(1)我想找出/etc目次下是passw开首的一切文件
find/etc-name"passw*"
这个例子中"*"号是正则婚配中的“一切”的意义
(2)我想找出/var/log目次下一切的前5天的.log文件
find/var/log-name"*.log"-mtime+5
这个例子中"+5"是指5天之前的文件,如是查"-5"则是5天之内的文件
(3)我想找出/home目次下是"ygl"这个用户的文件
find/home-user"ygl"
(4)我想找出/home目次下是"ygl"这个用户的一切的一般档的文件
find/home-user"ygl"-typef
(5)我想找出/var/log目次下的一切的.log文件并检察它的具体信息
find/var/log-name"*.log"-typef-execls-l{};
这个例子顶用到了可选属性-exec用来实行ls命令,个中的-exec大概-ok的用法都要在它所实行的command前面接"{};"
(6)我想查找出在/etc中以passw开首的一切文件中有无ygl这些内容的
find/etc-name"passw*"-execgrep-in"ygl"{};
由下面几个例子中能够看出find命令的壮大。在实践的利用过程当中,你将会发明find将会给你带来太多的便利.
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻; |
|