Linux基本操作---文件搜索命令

文件搜索命令

文件搜索

find [搜索范围] [匹配条件]

根据文件名字查找(精确查找)

find /etc -name init    

查找该目录下名字包含init的文件

find /etc -name *init*  

搜索名字为init的文件(不区分大小写)

find /etc -iname init    

查找以init为开头的文件

find /etc -name init*  

查找以init为开头,后面跟着三个字符的文件

find /etc -name init???   

*表示任意个字符 ?表示一个字符
根据文件大小查找

find / -size +204800          

1数据块=512字节=0.5k
100mb=102400k=204800
查找大小按照数据块来计算
+204800 查找大于100mb的文件
-204800 查找小于100mb的文件
204800 查找等于100mb的文件

根据所有者查找

find /home -user name

根据所属组查找

find /home -group groupname

在该目录下查找5分钟内被修改过属性的文件和目录

find /etc -cmin -5   

-amin 访问时间
-cmin 文件属性
-mmin 文件内容

以上命令大部分可以用-o -a任意连接,例:

在文件资料库中查找文件(非常快,但是不能找到临时文件)

locate [文件名]        

更新文件资料库(若没更新,无法找到最近建立的文件)

updatedb 

在文件中搜寻字串匹配的行并输出

grep [指定字串] [文件]            

搜寻字串匹配(不区分大小写)

grep -i [指定字串] [文件]  

排除指定字串

grep -v [指定字串] [文件]     

搜索除了以#开头的行

grep -v ^# /etc     

因为linux中的注释是以#开头,所以用^#表示以#开头

帮助命令

获得帮助信息

man [命令或配置文件]      

(若一个单词即是命令又是配置文件,系统默认查找命令的帮助,如需要指定配置文件,需加数字) 1: 命令的帮助; 5:配置文件的帮助
如:man 5 passwd
查找命令的简短信息

whatis [命令名称]     

搜索命令所在目录及别名(即命令对哪些目录有作用)

which [命令]   

搜索命令所在目录及帮助文档路径

whereis [命令]   

查找配置文件的简短信息

apropos [配置文件名称]    

查看命令有哪些选项

[命令名称] --help     

获得shell内置命令的帮助信息

help [命令]    

查看是否为内置命令

type [命令]    
posted @ 2020-04-17 20:23  merlin&  阅读(321)  评论(0编辑  收藏  举报