find命令
find 【搜索范围】【搜索条件】
注意搜索范围不宜过大(根目录)会导致搜索时间过长,有时会崩盘,(杀毒,大数据的拷贝,压缩解压缩,这些操作会可能让服务器宕机,这些操作会耗费巨大资源)
find 搜索范围 -name 文件名(搜索的位置)(根据文件名在指定位置搜索文件)
find 搜索范围 -iname 文件名(文件名不分大小写)
(1)find进行文件匹配时如果行进行模糊匹配,需要使用通配符,
* 匹配任意内容
?匹配任意一个字符
【】匹配任意一个zhongkuohao内的字符
find 【搜索范围】-user 【文件】:搜索所有属于这个文件的文件
find 【搜索范围】-nouser 【文件】搜索没有所有者的文件,(Linux中没有所有者的文件可能是以下三种情况:1内核产生的文件(不经过系统用户(proc,sys))2外来文件(windows,u盘)3系统产生的垃圾文件,,手动清除)
按照时间搜索:
find /var/log ctime +10 十天前的改变文件属性的文件
atime -10搜索 十天内的访问过得文件
mtime 10搜索日志目录下的十天当天的修改过文件内容的文件
按照文件大小来搜索:
find . - size 12k(小写)
23M(大写)(-23k ,小于23k文件,+23k大于23k的文件,23k,等于23k的文件)
按照iNode查找(i节点,id 号)gufind 【搜索范围】-inum 文件的id号:可以通过文件的id找到文件名
多条件查询:
find 【搜索范围】 -size 12k -a -size -23k(查找搜索范围内大于12小于23的文件)
-o(或) -a(并且)
find 【搜索范围】 -size 12k -a -size -23k -exec ls -l {} \ ;作用显示搜索文件的详细信息
!!!!!!!-exec {} \ ;命令(功能:对查到的文件执行,,,,第一个命令搜索的结果交给第二个命令)
grep命令
功能:搜搜文件中包含字符串内容的行
grep -i(buqvfen大小写)‘’字符串‘’ 文件名
grep -v(搜索不包含字符串的行) ‘’‘’字符串‘’ 文件名
‘’