1、which
通过which命令查看命令(且只能在$PATH下的可执行文件才能使用which查看到该文件)
使用方法:which ls
2、whereis
通过whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
whereis和locate都是查找数据库文件,所以查找速度都很快,find命令是通过遍历linux硬盘查找,所以速度较慢。
3、locate
不查找/tmp/文件夹
需要先通过yum工具安装mlocate包,才能够使用,且locate命令是通过数据库查找。
需要先进行updatedb命令更新数据库后,才能够使用locate命令查找文件
如果新建一个文件后,没有updatedb,则locate不能查到该文件
4、find
使用方法:
find /tmp/ -name "longfei" (查找/tmp/文件夹下名字为longfei的所有文件)
find /tmp/ -name "long*" (查找/tmp/文件夹下以long开头的所有文件)
find /tmp/ -type d (查找/tmp/文件夹下的目录)
find /tmp/ -type f (查找/tmp/文件夹下的文件)
find /tmp/ -type b (查找/tmp/文件夹下的块设备)
find /tmp/ -type c (查找/tmp/文件夹下的字符设备)
find /tmp/ -type s (查找/tmp/文件夹下的socket)
find /tmp/ -mtime -10 (创建/修改时间在10天以内的所有文件)
find /tmp/ -mmin -10 (创建/修改时间在10分钟以内的所有文件)
find /tmp/ -atime -10 (读取/执行时间在10分钟以内的所有文件)
find /tmp/ -ctime -10 (修改文件属性在10分钟以内的所有文件)
find / -inum 141418 (按照inode号来查询文件)
查看mtime;atime;ctime的命令
stat 1.txt (查看1.txt的三个time)