步骤详解
格式:
grep “要查找的字符串” 文件名
例子:
grep "192.168.0.1" /etc
文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,是否包含www.dutycode.com字符串。
grep “www.dutycode.com” /root/zzh/test/*
小贴士:使用-n 参数,可以显示字符串在文件中的行数
拓展内容关于grep的命令的使用:
几个常用的查询指令:
1、查找时不区分字符串的大小写
grep -i “查找的字符串” 文件名
2、查找时使用正则表达式,匹配符合的字符串
grep -e “正则表达式” 文件名
3、查找不匹配指定字符串的行:
grep -v “被查找的字符串” 文件名
4、查找时显示被查找字符串所在的行数
grep -n “查找的字符串” 文件名
1、按名称或正则表达式查找文件要按特定名称搜索文件,命令如下:
find . -name test.txt
如何查找所有格式为pdf的书籍?使用正则表达式:
find ./yang/books -name "*.pdf"
默认情况下,find命令会搜索常规文件,但最好进行指定(-type f)以使所有内容更清晰:
find ./yang/books -type f -name "*.pdf"
2、查找不同类型的文件
除了搜索常规文件外,我们还可以通过指定-type选项来搜索其他类型的文件,例如目录:
find . -type d -name "yang*"
或者符号链接:
find . -type l -name "yang*"
3、按指定的时间戳查找文件
要搜索atime超过一年的文件,我们可以编写如下命令:
find . -type f -atime +365
如果我们需要查找mtime正好是5天前的文件,请不要包含+,因为它的意思是“大于”。
find . -type f -mtime 5
显然,+表示“大于”,-表示“小于”。所以我们可以搜索ctime在5~10天前的文件:
find . -type f -ctime +5 -ctime -10
4、按大小查找文件
类似于按时间戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小为10MB~1GB的文件:
find . -type f -size +10M -size -1G
5、按权限查找文件
合理控制文件的权限是Linux管理员的一项重要任务。find命令的-perm选项可以帮助我们按指定权限查找文件:
find . -type f -perm 777
6、按所有权查找文件
例如,以下命令将查找所有属于yang的文件:
find -type f -user yang
7、在找到文件后执行命令
在大多数情况下,我们希望在找到我们需要的文件后进行后续 *** 作。例如将其删除,或检查它们的详细信息等等。-exec命令使这些所有事情变得更加容易。
现在,要了解如何使用它,让我们回到之前提到的面试问题:
find . -type f -atime +365 -exec rm -rf {} \
上述命令在-exec选项后是rm -rf,其用于删除文件。{}是用于查找结果的占位符。
注意:占位符{}非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过find命令找到的文件)。
linux查看内存使用情况的方法是,1,proc。meminfo,查看 RAM 使用情况最简单的方法是通过 ,procmeminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具 free ,ps ,top的组合显示。
2,atop。atop 命令是一个终端环境的监控命令。它显示的是各种系统资源,CPU, memory, network, IOkernel的综合,并且在高负载的情况下进行了彩色标注。
3,free。free 命令是一个快速查看内存使用情况的方法,它是对 ,proc,meminfo 收集到的信息的一个概述。
4,GNOME System Monitor。GNOME System Monitor 是一个显示最近一段时间内的 CPU内存交换区及网络的使用情况的视图工具。它还提供了一种查看 CPU 及内存使用情况的方法。
5,htop。htop 命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小,程序总内存大小,共享库大小等的报告,列表可以水平及垂直滚动。6,KDE System Monitor功能同 4 中介绍的 GENOME 版本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)