linux五大查找命令
程序员文章站
2022-07-12 14:35:50
...
linux五大查找命令
1.find :
最强大的搜索命令。find支持文件名的正则表达式查找,按文件修改时间查找,按文件大小查找,按文件权限查找,按文件类型查找等,查找到以后还支持直接对查找到的文件使用命令
格式:find [PATH] [option] [action]
1. 按文件修改时间查找
- mtime n : n 为 数字, 意义为 在 n 天之前的“一天之内 ”被更动过内 容的文件;
find 不仅可以按照 atmie、mtime、ctime 来査找文件的时间,也可以按照 amin、mmin 和 cmin 来査找文件的时间。
find / -mtime +n : #列出在n天之前( 不含n天本身 )被更动过内容的文件文件名
find / -mtime -n : #列出在n天之内 ( 含n天本身 )被更动过内容的文件文件名
find / -newer file : #列出时间比文件file新的文件名称
find / -mtime 0 #列出过去系统上面24小时内有改动过的文件
find / -mtime 3 #列出三天前的 24 小时内有改动过的文件
2. 按文件权限查找
find / -user 用户名 #搜寻系统上面属于dmtsai 的文件
find / -uid 用户id #查找属于用户id的文件
find / - nouser #找到不属于系统任何人的文件,主要用于査找垃圾文件
3. 与文件名称有关的
find / -name 文件名 #按名称查找,与文件名完全一致,不是部分包
find / -name '正则表达式' #按照正则表达式搜索,查找大写字母开头的文件 -name “[A-Z*]”
find / -iname 文件名 #不区分大小写
find / -inum inode号 #按照 inode 号来搜索文件(区分硬链接文件的重要手段,因为硬链接文件的inode号是一致的)
find / -type l #按类型查找 (目录 d,文件 f ,链接文件 l)
4. 与文件大小有关的
find / -size [+,-][b,k,M,G注意大小写不同]
find / -size +1k #搜索当前目录下所有大于1k的普通文件
5. 逻辑运算符
find / -size +1k -a -type l # -a 与,可省略
find / -size +1k -o -type l # -o 或
find / -not -name “ ” # 取反
6. 额外可进行的动作额外可进行的动作
find /usr/bin - type f -exec ls -l {} \;
find /usr/local/backs /usr/sbin -mtime +10 -name "host*" -exec rm -rf {} \;
#注意{}与\;之间有空格,指令不支持别名
#"-ok"命令与-exec用法一样,只是 -ok 在处理前会先询问用户是否这样处理
2.locate 文件名 :
locate =find -name
搜索文件。按照文件名搜索,快速搜索,简单搜索。locate -i :不区分大小写
3.whereis 命令名 :
搜索系统命令,不是普通文件。搜索二进制命令和命令的帮助文档的位置。
4.which 命令名:
搜索系统命令,不是普通文件。搜索二进制命令和别名命令。
5.type 命令名:
用于判断另外一个命令是否是内置命令
[[email protected] ~]# type cd
cd is a shell builtin #cd 为内置命令
[[email protected] ~]# type grep
grep is /bin/grep #grep为外部命令
上一篇: 9、Servlet开发