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的文件



备注:查看文件的i节点: ls -i


find /etc/ -size +20k -a -size -50k

#查找/etc/下,大于20k并且小于50k的文件

-a----->and 

-o----->or


//注下图中的每个文件都是空文件吐舌头





原文地址:https://www.cnblogs.com/cnsec/p/13286588.html