搜索命令:
1、which 用于搜索一个命令或可执行文件的绝对路径,其搜索在一个变量下搜索即$PATH下。
2、whereis 查找出与关键词相关的文件的路径
3、locate 列出与搜索关键词相关的所有文件、目录。不适于精确搜索并且搜索不到tmp目录下的文件,如有刚创建的文件或目录时需要updatedb更新才可以查到。
4、常用精确查找文件命令 find
常用方式:
格式 find 路径 -name 'filename' 单引号''可要可不要
通配符方式:
find 路径 -name "filename*"单引号双引号均可
指定查找类型
find 路径 -type d 目录
f 文件
s 套接字文件
b 块设备
c 字符设备
常用与时间有关的
find 路径 -mtime +n/-n 访问创建或修改时间大于或少于n天的文件
find 路径 -mmin +n/-n 访问创建或修改时间大于或少于n分钟的文件
find 路径 -atime +n/-n
find 路径 -ctime +n/-n
可以多个选项一起使用如
find /tmp/ -type f -name 111
find /var/log -type f -mtime +30 |xargs rm 找到/var/log下超过30天的文件删除
find /tmp/ -tuype f |xargs -i mv{}{}.back 找到tmp目录下的文件并把所有文件最后加上.back
inode号查找文件
如:find / -inum 391868
找出/abc/目录下所有一年前的文件,如何做?
find /abc/ -type f -mtime +365
如果只想找到当前目录下(不要子目录以及子目录的子目录)的文件或目录符合条件的需要加什么选项?
-maxdepth 1
搜索当前目录下权限为777的文件如何做?
find . -type f -perm 777
下面关于find规则描述正确的是?
A find . -type f -mtime +10 -o -perm 644 搜索当前目录下10天以前的文件或者权限为644的文件和目录
B find . -name "*.txt" -a \( -perm 777 -o -type d \) 首先满足文件名为*.txt, 然后还要满足权限为777或者是目录这样的要求,也就是说,当前目录下文件名为*.txt的目录符合条件
,或者文件名为*.txt并且权限为777也符合条件
C find . -size +100M 搜索当前目录下大小大于100M的文件
D find /tmp/ -type f -user user1 -group test 搜索/tmp/目录下属主为user1属组为test的文件
正确答案: A,B,C,D