linux查找包含某个字符串的所有行 linux查找一个中文件是否有该字符串?
linux查找一个中文件是否有该字符串?
。多含某个字符串Linux里查文件内容的常用命令方法从文件内容中搜索匹配指定你字符串的行$grep被查看的字符串文件名从文件内容查找与正则表达式不兼容的行$grep–e“正则表达式”文件名里查时不怎么区分大小写错误:$grep–i被中搜索的字符串文件名查找看操作的行数:$grep-c被里查的字符串文件名从文件内容直接输入不版本问题重新指定字符串的行$grep–v被中搜索的字符串文件名从根目录就开始直接输入所有扩展名为.log的文本文件,并找出中有”ERROR”的行x2系列/-typef-name*.log|xargsgrepERROR
如何查看软件安装目录linux?
1.which
which命令里查出查找命令如何确定巳经在搜索路径中,例子如下:
$whichgcc//会显示出GNC的C编译器按装在哪个目录
直接返回结果为:
/usr/bin/gcc
注意:如果which是没有找到要找的命令,可以试下whereis,该命令搜索极大的范围的系统目录。有些系统上的which命令不没显示用户就没执行权限的文件。或者
$whichipppd
/usr/bin/which:oh,noipppdinto(/bin:/usr/bin:/sbin:/usr/sbin)
$whereisipppd
ipppd:/usr/sbin/ipppd
$ls-l/usr/sbin/ipppd
-rwx------1rootroot124924Feb32000/usr/sbin/ipppd
2.locate
locate命令用于里查文件,它比oppofind命令的搜索速度快,它不需要一个数据库,这个数据库由每天的一切如常工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先启动:updatedb(无论是在那个目录中也可,也可以放在旁边crontab中)后在/var/lib/slocate/下生成slocate.db数据库即可快速查找。在命令提示符下就先执行#updatedb命令再试一下。
$locatesignal.h
/usr/include/asm/signal.h
/usr/include/linux/signal.h
/usr/include/signal.h
/usr/include/sys/signal.h
3.rpm
如果不是用户明白了自己要查找到软件包的名字,这个可以然后不使用下面的命令。这个命令只在允许rpm的linux版本上比较有效,如redhat,centos,fedora和suse等。
$rpm-qpython//查找检查系统有无安装好了pythonlt/pgtltpgtpython-1.5.2-27
也可以:$rpm-qa|greppython//这是两个命令的结合
rpm的其他用法:
rpm-qa(列个所有安装好了的包)
rpm-epackage(删除某个包)
rpm-qipackage(网上查询某个包)
rpm-qfcommand(根据程序查询包的名字)
rpm-qlpackage(查询某个包所有的安装文件)
4.yum
yum的参数很多,以下是主要用于里查软件包的命令。但是也只接受特定的发型版本,centos下最常用的命令
$yumlist//列出来所重新指定的软件包,后也可以再加你想查找的软件包的名字
$yumlistinstalled//列出所有已安装好的软件包
$yuminfoinstalled//列出所有已安裝的软件包信息
5.whereis
whereis是直接输入文件或者命令的所在目录
#whereispwd//查找pwd命令的地方的目录
这个命令可用处里查系统如何确定按装了指定你的软件包,更重要的是的是也这个可以直接输入自己对软件包名称记忆并非很清晰的软件包。不过我想是这是所有linux和unix都支持的。x2系列的查找范围很广,功能强大,再最好搭配用正则能表达,效果很好,但是见意注意缩小搜索范围,下降系统压力,不过,当系统文件多了,搜索承受时间和资源的。
$vivo/-name
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。