正在进行安全检测...

发布时间:2023-11-20 16:01:10   来源:文档文库   
字号:
查找是我们每天都在做的事情,早上醒来找下手机,出门之前查下公交,坐下之后查下资料,分析数据查下模式。查找文件,查找信息,查找错误是应用起来更为具体的一些工作,而Linux命令行为我们提供了很多快捷强大的查找方式。命令/可执行程序查找whereisprogram_name:会在系统默认安装目录(一般是有root权限时默认安装的软件查找二进制文件、源码、文档中包含给定查询关键词的文件。(默认目录有/bin,/sbin,/usr/bin,/usr/lib,/usr/local/man等类似路径whichprogram_name:会给出所有在环境变量中的程序的路径,一来方便知道运行的程序在哪,二来方便修改。(PATHpath,傻傻分不清)比如vim`whichsp_pheatmap.sh`就可以直接修改绘制热图的脚本,cp`whichsp_pheatmap.sh`.可以直接把源码拷贝到当前目录,省去了写全路径的麻烦。whichbwa/usr/bin/which:nobwain(/home/usr/bin:/bin则说明bwa没有放置在环境变量中,不可以直接写名字调用。普通文件快速定位locatelocate是快速查找定位文件的好方法,但其依赖于updatedb建立的索引。而updatedb一般是每天运行一次,所以当天的新文件是索引不到的。如果有根用户权限,可以手动运行updatedb做个更新,然后再locatebwa(个人用户也可以构建自己的updatedb,使用locate在局部环境中查找。普通文件多条件查找findfind/-namebwa可以搜索根目录下所有名字为bwa的文件运行上面的命令时会输出很多Permissiondenied,是因为作为普通用户,无访使find/-namebwa2>/dev/null重定向标准错误到空设备,报错信息就被扔掉了,还不影响正常输出。按时间查找我们开发的在线画图网站(www.ehbio.com/ImageGP,为了追踪每天用户使用时碰到了什么问题,需要每天定时去查看日志。
这个命令find.-name*.log-mmine-60可以查看当前目录下(包括所有子目一小时内修改的日志文件。再配合head就可以查看每个日志文件的内容,以方便查看使用过程中出现了哪些错误,如何增加提示或修改画图程序。正是有了这个利器,前台的错误提示中才出现了这么一句话,如果您核对后数据和参数没问题,请过1天再进行尝试。若是程序问题,我们通常会在1天内修复。当然后台数据都是用时间戳存储的,而且若无报错,数据会直接删掉,有报错的才会保留日志,不会泄露用户信息,这点大家不用担心。现在画图网站越来越稳定,出现的问题越来越少,前台提示也越来越完善,希望大家使用时多看下提示,查看日志的频率也少了,就使用find.-name*.log-mtime-1查看从现在起24小时内的日志了。这个也有个问题,每次查看的时间可能不一致,会漏查或有重叠,于是在某次查看完日志后,使用touchcheck在当前目录下新建了个空文件。以后再查日志文件时,只要使用find.-name*.log-newercheck就可以获得所有上次查看过之后的新日志。每次查看完之后,都做个书签,就方便多了。慢慢发现有空日志文件,使用find.-name*.log-newercheck-size+0过滤掉,只保留大小大于0的文件。就这样在小伙伴聪明勤奋地维持下,我们绘图网站2年间为大家提供了近30万次服务。(画图手册|ImageGP:今天你“plot”了吗?按类型和大小查找如果我想得到当前目录下所有pngjpg照片呢?使用find.\(-name"*.png"-o-name"*.jpg"\|lessfind.-regex".*\(\.png\|\.jpg\$"find.-typef-size+100G可以获取大小超过100G的文件。限制查找深度只看当前目录2层子目录内的文件find.-maxdepth2-name*.log查看不是log结尾的文件find.-not-name*.log。还有更多组合操作,详find文档(我在群里扔了一个关于查找的问题,结果......)。按文件内容查找grepfind可以查找包含某句话的文件吗?还是拿我们的日志说事吧,find.-name*.log-execgrep-l'Error'{}\;就可以返回所有包含Error单词的文件名。

本文来源:https://www.2haoxitong.net/k/doc/f3b33ec11be8b8f67c1cfad6195f312b3169eb31.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式