(在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 [选项] 查找内容 文件名
grep -i wcc
统计查找出来wcc,不区分大小写
grep l* 文件名
查找 l 出现不止一次的
grep ll* 文件名
查找 l 最少出现一次的
grep ^H 文件名
查找 以H为首字母出现的内容
以H开头
以Ho开头
grep H.ll 文件名
查找 出现“H......ll”的内容
grep [Hh]ill 文件名
查找 出现“Hill”"hill"的内容
grep [A-Za-z]ill 文件名
查找 "ill"之前出现A-Z a-z字母的内容
grep [A-Za-z]ill 文件名 | wc
统计查找出来的内容有多少个