1.在linux中查找文件是用得比较多的,一般我们会用以下几个命令:whereis which locate find....
whereis | 通过预先生成的一个文件列表库查找与给出的文件名相关的文件 |
which | 只能用来查找PATH环境变量中出现的路径下的可执行文件 |
locate | 类似于whereis,也是通过预先生成的文件列表库来告诉用户要查找的文件在哪里,后面直接跟文件名。 |
find | 这个是用得最多的一个命令,格式为find [路径] [参数] |
1.1 whereis这个有三个参数
b | 只查找二进制文件 |
m | 只查找帮助文件(在man目录下的文件) |
s | 只查找源代码文件 |
1.2 which这个一般查找命令的绝对路径
1.3locate这个文件可能需要安装mlocate软件包
2下面来详细说一下find的用法:
2.1这个命令是非常重要并且也是用的比较多的一个命令,我们先看一下参数
-H | 只跟随命令行中指定的符号连接 |
-L | 跟随所有的符号连接 |
-p | 默认的选项,表示不跟随符号连接 |
2.2一般我们会用到以下几种比较多:
2.2.1根据名称查找
用法:find -name filename
find -iname filename(不区分名称字母大小写)
2.2.2 按文件类型进行查找:
- | 这个就是表示普通文件 |
d | 这个是表示目录 |
b | 这个一般是表示块设备 |
c | 这个是表示字符设备 |
l | 这个是链接文件 |
s | 这个一般是通信文件 |
p | 这个是管道文件 |
用法:find -type filetype
2.2.3 按文件从属关系查找
用法:find . -user root
2.2.4 按文件大小查找
用法:find . -size +10K
2.2.5 按时间查找
atime(文件的最后访问时间) | -atime以天为单位[+/-] -amin以分为单位[+/-] |
mtime(文件的最后修改时间) | -mtime以天为单位[+/-] -mmin以分为单位[+/-] |
ctime(文件最后改变时间)三个变量来查询 | -ctime以天为单位[+/-] -cmin以分为单位[+/-] |
2.2.6按权限查找
用法:find . -perm 775