linux下查找文件内容

1、find命令的基本格式:findpath表达式1、根据文件名搜索(1)find/-namehttpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘上搜索(2)查找/etc-namehttpd.conf在文件httpd.conf(3)/etc目录中查找/etc-name'*srm*'#使用通配符*(使用0或其他)。
显示在/etc目录中搜索文件名中包含字符串'srm'的文件(4)Find.-name'srm*'属性搜索(1)find/-amin-10​#查找最近10分钟访问文件的情况在系统中(访问时间)(2)find/-time-2​#查找系统中最近48小时内访问过的文件(3)find/-empty​#查找系统中为空的文件或文件夹(4)find/-group查找系统中属于cat组的文件(5)find/-mmin-5​#查找系统中最近5分钟修改过的文件(修改时间)(6)find/-mtime-1#在系统中最近5分钟内查找24小时内更新的文件(7)Find/-userfred​#在系统中查找属于userfred的文件(8)find/-size+10000c​#查找大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)(9)find/-size-1000k​#查找小于1000KB的文件3、使用混合搜索方式查找文件。
,-和(-a)-或(-o)。
(1)find/tmp-size+10000c-and-mtime+2​#查找/tmp目录下大于10000字节且最近2分钟内修改过的文件/user目录下的Fred或george文件(3)find/tmp!-userpanda#查找/tmp目录下所有非userpanda文件2.grep命令的基本格式:findexpression1.主要参数[选项]主要参数:-c:结果行数匹配的行数。
-i:不区分大小写-h:查询多个文件时不显示文件名。
-l:查询多个文件时,只输出包含匹配字符的文件名。
-n:显示相关行和行号。
-s:不显示不存在或没有相应文本的错误消息。
-v:显示所有没有匹配文本的行。
模式正则表达式的主要参数有:\:忽略正则表达式中特殊字符的初始含义。
^:匹配正则表达式的基线。
$:匹配正则表达式的最后一行。
\:从匹配行开始正则表达式。
\:到匹配正则表达式的行尾。
[]:单个字符,如[A],即A满足条件。
[-]:范围,如[A-Z],即A、B、C至Z均符合条件。
.:所有单个字符。
*:有字符,长度可以为0。
2、举例(1)grep'test'd*#显示以d开头的所有文件中包含test的行(2)grep'test'aabbcc文件中包含test的行(3)grep'[a-z]\{5\}'aa#显示包含所有字符串且每个字符串中至少有5个连续小写字母的行(4)grepmagic/usr/src​#显示/usr/src目录下文件中包含magic的行(子目录除外)(5)grep-rmagic/usr/src(6)grep-wpatternfiles:只匹配整个单词,不匹配字符串的部分内容((匹配是“魔法”,不是“魔法”)

linux下怎么查找某个文件在哪个目录下

使用查找。
比如我在根目录“/”查找名为“a.c”的文件:find/-typef-name"a.c"-typef---表示我要查找的是普通文件。

linux根目录磁盘满了查看哪个文件占用大

Linux中查看根目录下所有文件夹大小的方法如下:1.进入根目录:cd/2使用命令:du-sh*查看根目录下各个文件夹的大小3.。
进入占用空间最大的文件夹,然后使用2中的命令搜索大文件。
例如:查找Linux系统中占用磁盘空间最大的前10个文件或文件夹:计算单个文件或文件夹占用的磁盘空间:对文件行或标准输出行记录进行排序并输出:Output的前面部分文件内容。
只需使用以下命令组合即可。
完成上面的研究工作:1#du-a/var|sort-n-r|head-n10如果需要生成可读性强的内容,请使用以下命令:1$cd/path/to/some/where2$du-hsx*|sort-rh|head-10