赞
踩
目录
which命令主要是用来查看可执行文件的位置,which指令会在环境变量$PATH设置的目录里查找符合条件的文件,说直白点就是which用来查看某个命令是否存在,比如查看ls命令、zip命令是否存在,如果没有的话我们就需要yum下载对应的命令。
which命令 我想查看的命令 直接which+想查找的命令就行了,如果存在的话就会返回出该命令的路径
whereis 文件名 whereis命令主要是用来对二进制文件、源文件和帮助手册文件路径的查找。
local命令 文件名(可以是部分名) locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。只要有部分匹配就会被查找出来,会默认在你的搜索条件前后加上“*”。
find命令会遍历当前工作目录及其子目录,find命令是直接在硬盘上遍历查找,会消耗硬盘资源,查找效率相比whereis和locate较低。
find命令常用的参数:
-name:按照文件名查找文件。
-type:查找某一类型的文件:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
按时间查询的几个参数:
-amin n : 最后n分钟被访问过的文件
-atime n :最后n*24小时被访问过的文件
-cmin n :最后n分钟被改变过文件状态的文件
-ctime n :最后n*24小时被改变过文件状态的文件
-mmin n :最后n分钟被改变过文件数据的文件
-mtime n :最后n*24小时被改变过文件数据的文件
find命令 -name "文件名" find命令+-name参数+文件名可以查找该目录下与搜索文件名称相关的所有文件
find命令 -type f find命令+-type参数+f查找该目录下文件类型为普通文件的所有目录
find -atime 2 查找该目录下2*24小时就是48小时内被访问过的文件
grep命令常用于查找文件里符合条件的字符串
grep命令 要查找的字符串 文件 使用grep命令+要查找的字符串+文件名可以在文件中搜索出要查找的字符串内容。
grep命令 -i 要查找的字符串 文件 使用grep命令+-i+要查找的字符串+文件名,加上参数-i后,再查找时就不会区分大小写了。
grep命令还可以用来搜索其他的内容,比如常用的我们可以精确的搜索进程,正常情况下ps -ef可以搜索到好多进程,但是如果我们想精确的搜索某个进程就可以使用grep
ps -ef | grep 要查找的进程 ps -ef这个命令是查看运行中进程的命令,比如我们想搜索java服务,就可以在grep后面加上java就行,图中上面使用ps -ef查找出来的(没有截全),下面是搜索出来的java服务。
从这几个命令来看,grep主要作用是查找字符串,其他4个是查找相关文件,在查找文件的4个命令来看,查找效率最慢的是find,在能使用其他几个类型的情况下尽量不要使用find命令,由于whereis和loacate命令是查找的数据库索引,所以我们最好在查找前使用updatedb命令手动更新下数据库。
下图为公众号二维码,内容会同步发出,大家可以关注一起学习
这个是张狗子小哥哥的公众号,会分享一些平时的工作心得,可以关注看下。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。