(在Linux中,以#开始的行,都是配置文件的注释行)


1)find             文件搜索

2)locate          在文件库中搜索

3)which           查找一个文件所在的目录,别名

4)grep             对文本文件内容进行搜索



  • 文件搜索命令 find

从指定目录向下递归地遍历各个子目录,将满足条件的目录或文件显示在终端


1)按名字查找



find /etc -name init


只会搜索init的内容


find /etc -name *init*


搜索包含 init 的内容


find /etc -name init*


搜索以 init 开头的内容


find /etc -name *init


搜索以 init 结尾的内容


find /etc -name init???


搜索以 init后边有3个字母的内容(一个?代表后边1个字符)


2)按用户名查找



find /opt -user aa


在opt目录下,查找aa的文件


3)按大小查找


在Linux中 1个数据块512个字节  代表0.5m   


+n大于 -n小于   n等于


100mb=102400k=204800



find / -size +204800


在根目录下寻找大于100mb的文件



-a   和    


 -o 或者


-exec/-ok  命令  {} \    对搜索结果进行操作


-type     按属性查找  f文件、 d 目录、 I软连接文件


-inum     根据i节点查找



find / -size -204800 -a -size +163840


在根目录下寻找大于80mb 且 小于100m的文件


find / -size +204800 -o -size -163840


在根目录下寻找小于80mb 或 大于100m的文件




find / -name init -exec ls-l {} \;


在根目录下寻找init,并且进行ls-l操作


find /etc -name init -a -type f


搜索init的内容 且 属性是文件 

以init开头的目录



文件搜索命令 locate



locate xxx


在文件资料库中搜索 xxx


如果自己的文件资料库需要更新输入   且 无法搜索tmp临时文件夹下的内容


updatedb



文件搜索命令  which


可以查找一个命令所在的目录  以及别名,(命令在使用时,首先选择的是别名)



which ls


查找ls所在目录



文件搜索命令  whereis


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


whereis ls



对文本文件的内容进行搜索(grep)


-i  不区分大小写


-v  排除指定字串


-n  显示匹配行和行号


grep  [选项] 查找内容 文件名




linux 搜索启动的java linux搜索文件内容_搜索



grep -i wcc


统计查找出来wcc,不区分大小写


grep l* 文件名


查找 l 出现不止一次的


grep ll* 文件名


查找 l 最少出现一次的



linux 搜索启动的java linux搜索文件内容_linux_02



grep ^H 文件名


查找 以H为首字母出现的内容



linux 搜索启动的java linux搜索文件内容_搜索_03

以H开头



linux 搜索启动的java linux搜索文件内容_linux_04

以Ho开头



grep H.ll 文件名


查找 出现“H......ll”的内容



linux 搜索启动的java linux搜索文件内容_linux 搜索启动的java_05



grep [Hh]ill 文件名


查找 出现“Hill”"hill"的内容



linux 搜索启动的java linux搜索文件内容_文件名_06



grep [A-Za-z]ill 文件名


查找 "ill"之前出现A-Z a-z字母的内容



linux 搜索启动的java linux搜索文件内容_文件搜索_07




grep [A-Za-z]ill 文件名 | wc


统计查找出来的内容有多少个



linux 搜索启动的java linux搜索文件内容_搜索_08