先说一下 文件的基本类型
文件类型 l 符号链接文件(软连接) b 块设备 (磁盘文件)c 字符设备p 管道设备(pipe)s 本地套接字(网络编程)- 普通文件 用find命令的时候,普通文件 用f表示d 目录文件
- find命令
find dir(要查找的目录) [option] 内容
a. -name 按名字查找
find ./ -name "*.c"
b. -type 按照文件类型查找
find ./ -type d
c. -size 按照大小查找
find ./ -size +1M -size -5M (大于1M且小于5M,如果不写+-代表等于)
d. -maxdepth 最深路径
find ./ -maxdepth 1 -size +1M (当前路径下大于1M)\
e.
find ./ -maxdepth 2 -size +1M -exec ls -l {} \; exec替换成ok是安全模式(每一条指令头提示)
查找当前路径以及子目录 大于1M的文件,并且再执行 ls -l命令(显示详细信息)
xargs find命令的好伴侣,xargs命令将find命令查找的结果,分成若干块输出给后面的指令
find ./ -type l |xargs ls -l
查找文件类型为 l的文件,并通过ls-l 显示相信信息
2.grep命令
Linux grep 命令用于查找文件里符合条件的字符串。
grep [option] dir|filename
a. -r 递归子目录
b. -n 显示行号
c. -v 显示匹配不到的内容
a.配合find命令
find ./ -type -f|grep txt (find查找类型为f的文件,并通过grep过滤出带有txt的结果)
b.与cat命令配合
cat test.c | grep main
c. 查找文件内容
在 *.c文件种,查找字符串 main
grep -rn "main" *.c
d. 与tail配合使用
tail -f filename | grep connect