2.7 查找文件

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

猜你喜欢

转载自blog.csdn.net/a1779078902/article/details/81182003
2.7