iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下的查找命令是什么
  • 857
分享到

Linux下的查找命令是什么

2023-06-28 17:06:44 857人浏览 泡泡鱼
摘要

linux下的查找命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。查找是我们每天都在做的事情,早上醒来找下手机,出门之前查下公交,坐下之后查下资料,分析数据查下模式。查

linux下的查找命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

查找是我们每天都在做的事情,早上醒来找下手机,出门之前查下公交,坐下之后查下资料,分析数据查下模式。
查找文件,查找信息,查找错误是应用起来更为具体的一些工作,而Linux命令行为我们提供了很多快捷强大的查找方式。

命令/可执行程序查找

whereis program_name: 会在系统默认安装目录(一般是有root权限时默认安装的软件)查找二进制文件、源码、文档中包含给定查询关键词的文件。(默认目录有 /bin, /sbin, /usr/bin, /usr/lib, /usr/local/man等类似路径)

which program_name: 会给出所有在环境变量中的程序的路径,一来方便知道运行的程序在哪,二来方便修改。(PATH和path,傻傻分不清)

比如vim which sp_pheatmap.sh就可以直接修改绘制热图的脚本,cpwhich sp_pheatmap.sh.可以直接把源码拷贝到当前目录,省去了写全路径的麻烦。

如果运行which bwa,系统返回是 /usr/bin/which: no bwa in (/home/usr/bin:/bin)则说明bwa没有放置在环境变量中,不可以直接写名字调用。

普通文件快速定位 locate

locate是快速查找定位文件的好方法,但其依赖于updatedb建立的索引。而updatedb一般是每天运行一次,所以当天的新文件是索引不到的。

如果有根用户权限,可以手动运行updatedb做个更新,然后再locate bwa

(个人用户也可以构建自己的updatedb, 使用locate在局部环境中查找。)

普通文件多条件查找 find

find / -name bwa可以搜索根目录下所有名字为bwa的文件

运行上面的命令时会输出很多Permission denied,是因为 作为普通用户,无权限访问一些目录,因此会有提示输出,可以使用find / -name bwa 2>/dev/null重定向标准错误到空设备,报错信息就被扔掉了,还不影响正常输出。

按时间查找

我们开发的在线画图网站 (www.ehbio.com/ImageGP),为了追踪每天用户使用时碰到了什么问题,需要每天定时去查看日志

这个命令find . -name *.log -mmine -60可以查看当前目录下(包括所有子目录)一小时内修改的日志文件。再配合head就可以查看每个日志文件的内容,以方便查看使用过程中出现了哪些错误,如何增加提示或修改画图程序。

正是有了这个利器,前台的错误提示中才出现了这么一句话,如果您核对后数据和参数没问题,请过1天再进行尝试。若是程序问题,我们通常会在1天内修复。

当然后台数据都是用时间戳存储的,而且若无报错,数据会直接删掉,有报错的才会保留日志,不会泄露用户信息,这点大家不用担心。

现在画图网站越来越稳定,出现的问题越来越少,前台提示也越来越完善,希望大家使用时多看下提示,查看日志的频率也少了,就使用find . -name *.log -mtime -1查看从现在起24小时内的日志了。

这个也有个问题,每次查看的时间可能不一致,会漏查或有重叠,于是在某次查看完日志后,使用touch check在当前目录下新建了个空文件。以后再查日志文件时,只要使用find . -name *.log -newer check就可以获得所有上次查看过之后的新日志。每次查看完之后,都做个书签,就方便多了。

慢慢发现有空日志文件, 使用find . -name *.log -newer check -size +0过滤掉, 只保留大小大于0的文件。就这样在小伙伴聪明勤奋地维持下,我们绘图网站2年间为大家提供了近30万次服务。(画图手册 | ImageGP:今天你“plot”了吗?)

按类型和大小查找

如果我想得到当前目录下所有pngjpg照片呢?

使用 find . \( -name "*.png" -o -name "*.jpg" \) | less

find . -regex ".*\(\.png\|\.jpg\)$"

find . -type f -size +100G可以获取大小超过100G的文件。

限制查找深度

只看当前目录2层子目录内的文件find . -maxdepth 2 -name *.log

查看不是log结尾的文件find . -not -name *.log。还有更多组合操作,详见find文档 (我在群里扔了一个关于查找的问题,结果……)。

按文件内容查找 grep

find可以查找包含某句话的文件吗?还是拿我们的日志说事吧,find . -name *.log -exec grep -l 'Error' {} \;就可以返回所有包含Error单词的文件名。

find . -name *.log | xargs grep -l 'Error'也可以。

grep -rl 'Error' *也可以,不加-l还可以顺便返回匹配的行。

匹配行的前后行

grep -A 5 -B 1 'Bioinfo' ehbio.log可以查看匹配行的前1行(B, before)和后5行(A, after)。

匹配次数

grep -c 'Bioinfo' ehbio.log可以统计包含Bioinfo的行数

grep -ci 'Bioinfo' ehbio.log则会在匹配时忽略大小写。

统计FASTA序列中的序列数 grep '^>' ehbio.fa

统计FASTQ序列中的序列数 grep '^+$' ehbio.fq。(^表示以什么开头,$表示以什么结尾)。

获取未匹配行

grep -v 'Bioinfo' ehbio.log,读读手册(man grep),可以看到更多参数使用。

序列提取

假设有个基因列表文件 (ID),有个单行序列的FASTA文件 (ehbio.fa), 运行如下命令grep -A 1 -Fw -f id ehbio.fa | grep -v -- '--'就可以批量提取序列了。

-f id表示把id文件中的每一行作为一个匹配模式。-F表示匹配模式作为原始字符串,而非正则表达式,这是以防有特殊字符被解析。-w则表示作为一个单词匹配,即假如id中有Sox2,那么它会匹配Sox2,也会匹配Sox21;如果加了-w,则不会匹配Sox21

更好的序列批量提取见 awk的使用。

模式匹配

grep强大的功能是支持正则匹配,默认使用基本正则表达式,-E使用扩展的正则表达式,-P使用perl格式的正则表达式。

比如想去掉文件中所有的空行grep -v '^$' ehbio.fa >ehbio.clean.fa;

从公众号文章中搜索跟文章写作相关的文章 grep 'writ.*' *.md (可以匹配write, writing等字);

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

看完上述内容,你们掌握Linux下的查找命令是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: Linux下的查找命令是什么

本文链接: https://www.lsjlt.com/news/320983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下的查找命令是什么
    Linux下的查找命令是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。查找是我们每天都在做的事情,早上醒来找下手机,出门之前查下公交,坐下之后查下资料,分析数据查下模式。查...
    99+
    2023-06-28
  • linux vim查找命令是什么
    在Vim中进行查找操作可以使用以下命令: 在Normal模式下,按下“/”,然后输入要查找的关键字,按下回车键。 如果要查找下一个...
    99+
    2024-04-02
  • linux查找目录的命令是什么
    在 Linux 中,要查找目录,可以使用 `find` 命令。`find` 命令用于在指定路径下递归搜索文件和目录。`find` 命...
    99+
    2023-08-29
    linux
  • linux查找文件命令是什么
    linux查找文件命令是find命令、locate命令、grep命令、mlocate命令、which命令。在Linux系统中,查找文件是一项常见的操作。Linux提供了许多命令和选项,可以帮助我们快速而准确地找到我们需要的文件。以下是一些常...
    99+
    2023-07-31
  • Linux下查找命令有哪些
    这篇文章将为大家详细讲解有关Linux下查找命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令/可执行程序查找whereis program_name: 会在系统默认安装目录(一般是有...
    99+
    2023-06-16
  • linux查找文件路径的命令是什么
    在Linux中,查找文件路径的命令是`find`。`find`命令的基本语法为:```find ```其中,``是要搜索的目录路径...
    99+
    2023-09-29
    linux
  • linux下磁盘的查看命令是什么
    本篇内容主要讲解“linux下磁盘的查看命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下磁盘的查看命令是什么”吧!一.fdisk命令fdisk是磁盘分区命令,详细命令的使用可...
    99+
    2023-06-13
  • Linux系统查找大文件的命令是什么呢
    今天就跟大家聊聊有关Linux系统查找大文件的命令是什么呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux系统中一切皆为文件,其中有很多的大文件,那么如何在Linux系统总查...
    99+
    2023-06-28
  • Linux系统查找文件位置的命令是什么
    今天给大家介绍一下Linux系统查找文件位置的命令是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中一切皆为文件,如果忘记某个文件该怎么办?...
    99+
    2023-06-28
  • LINUX中查找tomcat日志关键词命令是什么
    这篇文章主要为大家展示了“LINUX中查找tomcat日志关键词命令是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINUX中查找tomcat日志关键词命令是什么”这篇文章吧。#查询cat...
    99+
    2023-06-09
  • Linux命令行下的常用svn命令是什么
    Linux命令行下的常用svn命令是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。svn是Linux系统中一个版本控制软件,进行文件的一个版本的管理工具,接下来和大家分...
    99+
    2023-06-28
  • Linux查看ip的命令是什么
    本篇内容介绍了“Linux查看ip的命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ifconfigLinux查看IP地址的命令--...
    99+
    2023-06-16
  • linux查看wwn命令是什么
    linux中查看wwn命令是“cat /sys/class/fc_host/host*/port_name”命令,需要在linux终端命令行中使用,操作方法:1、打开linux终端;2、直接输入“cat /sys/class/fc_host...
    99+
    2024-04-02
  • mysql中查找表结构的命令是什么
    要查找 mysql 表的结构,可以使用 describe 命令,后跟要检查的表名。输出将提供有关表中每个列的详细信息,包括名称、数据类型、可空性、键约束和默认值。 MySQL 查找表结...
    99+
    2024-04-29
    mysql
  • Linux下查找文件常用命令有哪些
    这篇文章主要介绍了Linux下查找文件常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进...
    99+
    2023-06-27
  • linux下lsblk命令的用法是什么
    lsblk命令用于列出块设备的信息,包括磁盘、分区、软盘、CD/DVD驱动器等。该命令可以显示设备的名称、大小、类型、挂载点等信息。...
    99+
    2023-10-10
    linux
  • linux下安装zip的命令是什么
    这篇文章主要介绍了linux下安装zip的命令是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux下安装zip的命令是什么文章都会有所收获,下面我们一起来看看吧。linux安装zip的命令有:1、“y...
    99+
    2023-06-30
  • Linux下安装MySQL的命令是什么
    这篇文章主要介绍了Linux下安装MySQL的命令是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下安装MySQL的命令是什么文章都会有所收获,下面我们一起来看看吧。MySQL 安装本教程的系统平...
    99+
    2023-06-28
  • Linux查询端口的命令是什么
    本篇内容介绍了“Linux查询端口的命令是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lsoflsof(list open files...
    99+
    2023-06-28
  • Linux查看端口的命令是什么
    在Linux中,查看端口的命令是`netstat`。具体命令如下:```netstat -tunlp```该命令将显示系统上所有的网...
    99+
    2023-08-25
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作