欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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为外部命令
相关标签: find