关键词:
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
3.使用混合查找方式查找文件
参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george #在/目录下查找用户是fred或者george的文件文件
(3)find /tmp ! -user panda #在/tmp目录中查找所有不属于panda用户的文件
二、grep命令
基本格式:find expression
1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。 参考技术A 这个不太清楚
linux查看文件总行数和指定行
参考技术A在Linux服务器运维或操作过程中时常需要统计文件行数和查看指定行wc命令:统计指定文件中的字节数、字数、行数,并将结果显示输出。 查看详情
linux截取文件指定行数之间的内容
如果你只想看文件的前100行,可以使用head命令,如head-100?filename如果你想查看文件的后100行,可以使用tail命令,如:tail-100?filename或tail-n100?filename查看文件中间一段,你可以使用sed命令,如:sed-n‘100,200p‘filename?这样你就可以... 查看详情
linux下打包(文件更新时间)为指定时间的命令行怎么写?
linux下打包(文件更新时间)为指定时间的命令行怎么写?具体命令行,Linux不是太懂。我要的是打包命令。不是建个更新时间为指定时间的文件tar-jcvfnew.--newer-mtime="指定时间"参考技术Atouch命令例子:更新时间2010/5/2/00:30t... 查看详情
linux查看文件的后几行(文件查看如何显示最后几行,某几行)
效果图tail-n20filename说明:显示filename最后20行。Linux下tail命令的使用方法linuxtail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案... 查看详情
在linux中如何用命令查找文件在哪
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:1、find命令是linux中最强大的查找文件的命令,它的格式为”find <指定目录><指定条件><指定动作>“。比如使用... 查看详情
linux命令more查看文件时怎么直接翻到最后一页?
linux命令More查看文件时怎么直接翻到最后一页?1.more命令简介本文主要介绍more命令,其作用类似cat。cat命令是一次性显示一个文件的所有内容,对于内容较多的文件,显然cat并不合适。而more会以逐页的方式显示文件内容,使用... 查看详情
linux服务器的网站日志怎么查看?
...ttp的日志,用cat或者more都可以查看 参考技术B1、通过Linux命令行工具(如:xShell4工具),连接到指定服务器;2、通过cd命令进入指定文件目录,回车;(如:cd/usr/IBM/WebSphere/AppServer/profiles/EMALL0202/logs),3、使用命令:tail-fSystemO... 查看详情
linux服务器的网站日志怎么查看?
...ttp的日志,用cat或者more都可以查看 参考技术B1、通过Linux命令行工具(如:xShell4工具),连接到指定服务器;2、通过cd命令进入指定文件目录,回车;(如:cd/usr/IBM/WebSphere/AppServer/profiles/EMALL0202/logs),3、使用命令:tail-fSystemO... 查看详情
linux查看文件有多少行数据
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、在linux命令行下输入shell指令:wc-ltest.txt。3、键盘按“回车键”运行shell指令,此时会看到test.txt共有8行数据。参考技术A1、首先打开linux客户端,如... 查看详情
linux怎么查看一个文件夹的大小
1、最简单的查看方法可以使用ls-ll、ls-lh命令进行查看,当使用ls-ll,会显示成字节大小,而ls-lh会以KB、MB等为单位进行显示,这样比较直观一些。2、通过命令du-h–max-depth=1*,可以查看当前目录下各文件、文件夹的大小,这个比... 查看详情
linux怎么查看指定行的日志
先必须了解两个最基本的命令:tail-n10test.log查询日志尾部最后10行的日志;tail-n+10test.log查询10行之后的所有日志;head-n10test.log查询日志文件中的头10行日志;head-n-10test.log查询日志文件除了最后10行的其他所有日志;场景1:按行号查看---... 查看详情
linux查看文件内容命令
linux查看文件内容最常用的5个命令:命令一:catcat命令应该是在Linux中查看文件内容最常见的命令了。使用cat命令会打印指定文件的所有内容到标准输出上,比如你的屏幕。cat命令最简单的用法,是直接在cat命令后面跟上文件即... 查看详情
linux中怎么拷贝文件到指定目录下???
参考技术A1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、在linux命令行下输入shell指令:cp-r21/send。3、键盘按“回车键”运行shell指令,此时会看到文件夹2被成功复制到文件夹1的send目录中了。 查看详情
linux怎么查看/etc/passwd文件内容并统计文件的行数
参考技术Acat/etc/passwdcat/etc/passwd|wc-l 参考技术B wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 语法:wc[选项]文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出... 查看详情
一天一个linux基础命令之查看文件开头部分内容head
head查看文件开始部分的内容1、命令格式head [option]...[File]...2、命令功能显示文件内容,默认显示文件的前十行,可以用[-n]#|[-#],#代表显示的行数,选项指定显示多少行,如果没有“文件file”时,从标准输入中读取输入3、常... 查看详情
linux服务器查看日志的几种方法
参考技术A1、通过linux命令行工具(如:xshell4工具),连接到指定服务器;2、通过cd命令进入指定文件目录,回车;(如:cd/usr/ibm/websphere/appserver/profiles/emall0202/logs),3、使用命令:tail-fsystemout.log4、进行动态跟踪;(注意:跟... 查看详情
常用的46个linux命令
...层目录用什么表示?主目录用什么表示?切换目录用什么命令?答案:绝对路径:如/etc/init.d当前目录和上层目录:./ ../主目录:~/切换目录:cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前... 查看详情
linux命令怎么显示文件某一行或几行内容
使用sed命令;具体查看使用规则:#sed--help;显示文件X行命令:#sed-n'xp'filename显示文件X行到Y行的内容:#sed-n'x,yp'filename相关显示命令还有tail,cat.awk,head等,可以常看LInux命令大全,或者man命令|help命令查看相关用法。... 查看详情