1.grep指令和管道符号|
grep指令过滤查找;管道符|,表示将前面一个命令的处理结果输出传递给后面的命令处理。
1) 基本语法:grep+[选项] 查找内容 源文件 。-n显示行号 -i忽略大小写。
2.find指令
find指令将从指定目录下向下递归地遍历其子目录,将满足条件或者目录显示在终端
1)语法:find +搜索范围 +选项
1. -name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-size n[c] #查长度为n块[或n字节]的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-depth #使查找在进入子目录前先行查找完本目录
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
2.查找linux系统下大于20M的文件(+n大于-n小于=n等于) 按文件大小查找-size
在/dev目录下查找大于1M的文件
在/dev目录下查找小于1M的文件
在/dev目录下查找等于1M的文件
find /dev -size 1M
小结: 数据块(block)=512字节=0.5K,1KB=1024Byte,1MB=1024X1024Byte,1GB=1024X1024X1024Byte
-type:按文件类型查找文件 f 普通文件 l 符号链接 d 目录,查找某一个目录文件 c 字符设备 b 块设备。
查看某个目录文件find / -type d -name zhang 查看某个文件find / -type f -a -name chk
3.1find用法:
find+选项+查找起始路径+查找条件+处理动作
4.locate 指令
快速定位文件路径。1) 语法:locate+ 搜索文件名 第一次使用必须使用updatedb指令创建locate数据库。
5.which查找可执行的文件
搜索某个系统命令的位置,并且返回第一个搜索结果,是说使用which命令可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
1)用法:which +指令 。查看ls指令在哪个目录下
6.whereis命令:查看文件位置, 只用于搜索程序名,只搜索二进制文件(选项-b),搜索命令所在的路径以及帮助文档所在的位置。
查看可执行文件-b 只查找帮助文件-m