Linux 20180413 二周第五次课(3月30日) 2.23 find命令 文件名后缀
2018-04-15 01:09
639 查看
Find 是用来搜索文件的命令
which 接上命令是用来查找这个命令在环境变量中的位置
![](http://s1.51cto.com/images/20180414/1523636330213081.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
whereis 也可以找, 但是需要update 数据库才可以
locate命令是需要安装的,安装命令 yum install -y mlocate
记得要updatedb
介绍几个常用的快捷键
ctrl c 终止当前
ctrl a 光标回到当前的最前位置 相对应的 ctrl e 回到最后位置
ctrl u当前位置 往前删 ctrl d是往后删 一个一个删
find命令
find 后面跟路径 再跟搜索条件 搜索条件可以有要搜索的类型 名字
eg
![](http://s1.51cto.com/images/20180414/1523718545565633.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180414/1523718671114190.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
关于文件类型 -type d f l s c b 等都可以设置为搜索类型
eg
![](http://s1.51cto.com/images/20180414/1523718787725143.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
stat 是用来查看文件的具体信息的 status的缩写
![](http://s1.51cto.com/images/20180414/1523720231250679.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
-size 是尺寸大小
-10k 就是小于10k M要大写 k要小写
+10k就是大于10k
![](http://s1.51cto.com/images/20180415/1523723232510628.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
find / -type -name -mtime -ctime -atime
mtime modify 该变内容的时间
ctime change 改动属性的时间
atime access最近访问的时间
更改内容的时候,属性也会变化
也就是说mtime改变的时候ctime也会跟着变
atime是访问时间,比如用cat
mtime最小的单位是天,那更小的时间怎么办?
可以使用mmin -10 就是10分钟内
![](http://s1.51cto.com/images/20180414/1523720591988617.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180414/1523720668115143.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
find /etc -type f -mtime -1 就是一天以内etc目录下发生过modify的文件 -1就是一天以内 +1就是大于1天
同理也可以使用atime ctime
![](http://s1.51cto.com/images/20180414/1523721350932034.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以上查询的都是and 同时满足的条件,其实也可以使用or,或者条件,就是成立一个即可 使用 -o
find /etc/ -type f -o -mtine -1 -o -name "*.conf"
就是把每个条件都满足的所有结果都列出来
find /-inum inodnumber 就是查找指向这个inod号的所有的硬链接
但是这种表达方式只是讲文件列出来了,如果想看文件属性则需要单独 ls
实际上可以写在一起,直接ls出来
find /tmp/ -type f -atime -1 -exec ls -l {} \; 区别是后面加上 -exec ls -l {} \;
ls -l 可以换成任何需要的命令
![](http://s1.51cto.com/images/20180415/1523723095689182.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180415/1523722806439093.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180415/1523723341263022.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
总结overall
find -type -mtime -ctime - atime -mmin -size -o -exec -name
文件的后缀名
Linux下区分大小写
Linux的后缀名是可以随便写的
which 接上命令是用来查找这个命令在环境变量中的位置
![](http://s1.51cto.com/images/20180414/1523636330213081.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
whereis 也可以找, 但是需要update 数据库才可以
locate命令是需要安装的,安装命令 yum install -y mlocate
记得要updatedb
介绍几个常用的快捷键
ctrl c 终止当前
ctrl a 光标回到当前的最前位置 相对应的 ctrl e 回到最后位置
ctrl u当前位置 往前删 ctrl d是往后删 一个一个删
find命令
find 后面跟路径 再跟搜索条件 搜索条件可以有要搜索的类型 名字
eg
![](http://s1.51cto.com/images/20180414/1523718545565633.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180414/1523718671114190.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
关于文件类型 -type d f l s c b 等都可以设置为搜索类型
eg
![](http://s1.51cto.com/images/20180414/1523718787725143.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
stat 是用来查看文件的具体信息的 status的缩写
![](http://s1.51cto.com/images/20180414/1523720231250679.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
-size 是尺寸大小
-10k 就是小于10k M要大写 k要小写
+10k就是大于10k
![](http://s1.51cto.com/images/20180415/1523723232510628.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
find / -type -name -mtime -ctime -atime
mtime modify 该变内容的时间
ctime change 改动属性的时间
atime access最近访问的时间
更改内容的时候,属性也会变化
也就是说mtime改变的时候ctime也会跟着变
atime是访问时间,比如用cat
mtime最小的单位是天,那更小的时间怎么办?
可以使用mmin -10 就是10分钟内
![](http://s1.51cto.com/images/20180414/1523720591988617.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180414/1523720668115143.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
find /etc -type f -mtime -1 就是一天以内etc目录下发生过modify的文件 -1就是一天以内 +1就是大于1天
同理也可以使用atime ctime
![](http://s1.51cto.com/images/20180414/1523721350932034.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
以上查询的都是and 同时满足的条件,其实也可以使用or,或者条件,就是成立一个即可 使用 -o
find /etc/ -type f -o -mtine -1 -o -name "*.conf"
就是把每个条件都满足的所有结果都列出来
find /-inum inodnumber 就是查找指向这个inod号的所有的硬链接
但是这种表达方式只是讲文件列出来了,如果想看文件属性则需要单独 ls
实际上可以写在一起,直接ls出来
find /tmp/ -type f -atime -1 -exec ls -l {} \; 区别是后面加上 -exec ls -l {} \;
ls -l 可以换成任何需要的命令
![](http://s1.51cto.com/images/20180415/1523723095689182.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180415/1523722806439093.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://s1.51cto.com/images/20180415/1523723341263022.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
总结overall
find -type -mtime -ctime - atime -mmin -size -o -exec -name
文件的后缀名
Linux下区分大小写
Linux的后缀名是可以随便写的
相关文章推荐
- 二周第五次课(10月27日) 2.23/2.24/2.25 find命令 2.26 文件名后缀
- 二周第五次课 2.23/2.24/2.25 find命令 2.26 文件名后缀
- 二周第五次课(3月30日)find、文件名后缀
- 二周第五次课 2017.10.27 find命令、文件名后缀
- 2.23/2.24/2.25 find命令 2.26 文件名后缀
- Linux的find命令与文件名后缀
- find命令、 文件名后缀2.23-2.26
- 几个搜索命令(find),文件名后缀,linux和Windows之间传文件
- 2.23/2.24/2.25 find命令 2.26 文件名后缀
- linux学习第十篇:find命令,文件名后缀
- 2.23/2.24/2.25 find命令 2.26 文件名后缀
- find命令、文件名后缀、Linux和windows互传文件
- find命令,文件名后缀,Linux和window互传文件
- 2.23/2.24/2.25 find命令 2.26 文件名后缀
- 2.23——2.25find命令(上中下);2.26 文件名后缀
- find命令、文件名后缀
- 2周第5次课 find命令 stat 命令 文件名后缀
- 文件查找:find命令,文件名后缀
- linux中的find命令——查找文件名
- linux中的find命令——查找文件名