linux搜索命令基础(有图)
//以下截图的实验环境CenOs7,各个linux可能有所不同
类型一:搜索命令的命令
1.whereis + 命令名
#搜索命令所在的路径及帮助文档所在位置
选项
-b:只查找可执行文件
-m:只查找帮助文件
2.which + 命令
#搜索命令所在路径,详细名称和别名(如果有的话)
//cat默认没别名, ls就有啦
类型二:搜索文件的命令
1.locate + 文件名
#locate命令的搜索源是应该是数据库(好像默认一天更新一次),所以刚新建的文件是不能用locate马上搜索到的,当然我们还可以手动更新数据库,命令为: updatedb
//还可以用通配符哦
优点:搜索速度比find快多了
缺点:只可以按命令进行搜索
2.find [搜索范围] [搜索条件]
下面就举例说明吧
find / -name 文件名
#意思是:在根目录范围内按照文件名搜索(这里的搜索的范围是根目录,这样非常耗费系统资源,但有时也迫不得已啊 )
find / -iname 文件名
#忽略大小写
find . -user 用户
#按照文件的所有者搜索
find / -nouser
#查找没有所有者的文件
(一般无意外都是有所有者的,如果有的话会不会有黑客光顾过呢,入侵内核?本人信息安全小白,说错请原谅啊)
find /var/log/ -mtime +10
#查找10天前修改的文件
-1010天内修改的
1010天单天修改的
+1010天前修改的
atime文件访问时间
ctime改变文件属性
mtime改变文本内容
find . -size 25k
#查找大小为25k的文件
-25k小于25k
25k等于25k
+25k大于25k
(全都小于25)
find . -inum 68737512
#查找i节点为68737512的文件
find /etc/ -size +20k -a -size -50k
#查找/etc/下,大于20k并且小于50k的文件
-a----->and
-o----->or
//注下图中的每个文件都是空文件