Find 是用来搜索文件的命令
which 接上命令是用来查找这个命令在环境变量中的位置
whereis 也可以找, 但是需要 update 数据库才可以
locate 命令是需要安装的, 安装命令 yum install -y mlocate
记得要 updatedb
介绍几个常用的快捷键
ctrl c 终止当前
ctrl a 光标回到当前的最前位置 相对应的 ctrl e 回到最后位置
ctrl u 当前位置 往前删 ctrl d 是往后删 一个一个删
find 命令
find 后面跟路径 再跟搜索条件 搜索条件可以有要搜索的类型 名字
eg
关于文件类型 -type d f l s c b 等都可以设置为搜索类型
eg
stat 是用来查看文件的具体信息的 status 的缩写
-size 是尺寸大小
-10k 就是小于 10k M 要大写 k 要小写
+10k 就是大于 10k
find / -type -name -mtime -ctime -atime
mtime modify 该变内容的时间
ctime change 改动属性的时间
atime access 最近访问的时间
更改内容的时候, 属性也会变化
也就是说 mtime 改变的时候 ctime 也会跟着变
atime 是访问时间, 比如用 cat
mtime 最小的单位是天, 那更小的时间怎么办?
可以使用 mmin -10 就是 10 分钟内
find /etc -type f -mtime -1 就是一天以内 etc 目录下发生过 modify 的文件 -1 就是一天以内 +1 就是大于 1 天
同理也可以使用 atime ctime
以上查询的都是 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 可以换成任何需要的命令
总结 overall
find -type -mtime -ctime - atime -mmin -size -o -exec -name
文件的后缀名
Linux 下区分大小写
Linux 的后缀名是可以随便写的
来源: http://www.bubuko.com/infodetail-2562863.html