当前位置: 首页 > Linux

麒麟操作系统(kylinos)从入门到精通-办公环境-第37条资料搜索(替换windows下的一切)

时间:2023-04-06 04:32:31 Linux

0.基础环境类:笔记本型号:中华长城UF712硬件平台:飞腾处理器(ArmV8指令集)系统:银河麒麟操作系统V10SP1(2203)关键词:芯创,麒麟系统,linux,PKS,银河麒麟,飞腾,arm64,手臂,一切,fsearch,find1。需求背景当搜索文档的时候,我们需要根据文件名或者文档内容来搜索相关的信息。在Windows下,除了我们常用的系统自带的搜索,我们大家使用最多的软件就是一个叫万物皆可的软件。本文试图为大家在麒麟操作系统下找到一个比较好用的解决方案,供大家日常使用。参考。2、麒麟系统自带搜索2.1在文件管理器中搜索(推荐)使用win+s调出系统搜索从检索到的内容中,支持文件内容搜索(先打开索引),经测试支持docx、xlsx、pptx,pdf和普通文件(仅限个人主文件夹)注意:如果个人资料不在主文件夹,建议使用fsearch或recoll手动增加索引位置,比如kmre文件的数据位置:///var/lib/kmre/data/kmre-1000-long/Android/data等。直接使用系统文件资源管理器搜索,但只能按文件名搜索。2.2命令查找2.2.1find(只支持文件名查询)Linuxfind命令用于查找指定目录下的文件。参数前面的任何字符串都将被视为要搜索的目录的名称。如果在不设置任何参数的情况下使用该命令,find命令将在当前目录中搜索子目录和文件。并且将显示所有找到的子目录和文件。语法格式:findpath-option[-print][-exec-okcommand]{}\;2.2.2grep(只支持查询文本文件内容)grep只支持文本文件内容搜索从文件内容中搜索匹配specifiedstringLine:$grep"Thestringtobesearched"文件名例:在当前目录的一级文件夹中查找包含指定字符串的.in文件grep"thermcontact"/.in从文件内容中查找并匹配正则表达式行:$grep-e"正则表达式"文件名搜索不区分大小写:$grep-i"搜索字符串"文件名查找匹配行数:$grep-c"搜索字符串"文件name从文件内容中寻找不匹配指定字符串的行:$grep–v"Findstring"filename2.2.3which(path路径命令搜索)which命令的作用是指定PATH中的路径变量搜索可执行文件的位置。一般用于确认系统中是否安装了指定的软件。2.2.4whereis和locatewherewhereis命令主要用于在文件系统中定位可执行文件、源代码文件和帮助文件。whereis命令还具有搜索源代码、指定替代搜索路径和搜索不寻常项目的能力。whereis命令看起来很快,因为它根本不是在磁盘中漫无目的的搜索,而是在一个数据库(/var/lib/mlocate/)中查询。这个数据库由Linux系统自动创建,包含所有本地文件的信息,每天通过自动执行updatedb命令更新一次。正是因为这个数据库每天只更新一次,所以whereis命令的搜索结果有时可能不准确,比如可能找不到新添加的文件。locate命令类似于whereis命令,它们使用相同的数据库。但是,whereis命令只能搜索可执行文件、联机帮助文件和源代码文件。如果想获得更全面的搜索结果,可以使用locate命令。2.2.6find和grep结合使用注意:find先过滤文件名,再用grep检索文本内容。从根目录中查找所有扩展名为.log的文本文件,找出包含“ERROR”的行find/-typef-name“*.log”|xargsgrep“ERROR”示例:从当前目录开始查找所有扩展名为.in的文本文件,找到包含“thermcontact”的行find.-名称“*.in”|xargsgrep"thermcontact"3.fsearch(alternativetoeverything,onlyfilenames,recommended)FSearch是一个在GNUGPLv2许可证下发布的免费开源文件搜索工具。该应用程序速度非常快,可在GNU/Linux系统上使用,它是用C语言编写的,基于GTK+3。此应用程序允许用户创建和维护自己的文件数据库,并在Linux上更有效地查找文件。第一次执行将索引文件和目录,实时执行搜索,当您输入字母和字符时,搜索查询将立即处理并显示。通过命令行安装,或者在应用市场安装sudoaptinstallfsearch-y#安装fsearch或者使用flatpak安装flatpakinstallflathubio.github.cboxdoerfer.FSearch打开后效果如下,显示搜索结果很快。windows下的一切使用方法基本相同。4、recoll(支持文件内容和文件名搜索,支持更多格式,推荐)Linux桌面全文搜索引擎,Recoll根据文件内容和文件名搜索文件。Recoll会为MS-Word文档建立索引,它还会以友好而强大的界面帮助您进行搜索,只需点击两下它就会在右侧页面打开一个PDF副本,几乎没有任何隐藏在磁盘上的内容。Recoll基于强大的Xapian搜索引擎库,它提供了强大的文本提取层和完整但易于使用的Qt图形界面。sudoapt-getinstallrecollguirecoll-y5.官方应用市场首页推荐使用TextSeekTextSearch。我最近试过了,它真的很结实。支持我们主流的文档格式https://www.textseek.net/(官网)显示需要购买,我们直接在应用市场安装使用。暂时没看到有什么限制。如果可以一直免费使用,推荐大家先用这个(用于检索文档和内容)。6.经过各种比较和使用,麒麟系统自带的全局搜索已经足够好了。使用方便,速度快,检索效果还不错。当所有资料都在个人主文件夹中时,建议您使用官方数据和文件检索功能(记得打开要查找的文件夹的相关索引)。当信息在个人主文件夹之外时,比如kmre(以手机微信接收文件为例)路径/var/lib/kmre/data/kmre-1000-long/Android/data更推荐fsearch和recoll。国庆日快乐。..麒麟系统专栏:https://segmentfault.com/blog...文章发表于SegmentFault联系邮箱:1179611323@qq.com群:662512340文章中的相关信息可通过群文件获取或求助于群主发布日志:20221005首次发布20221007补充当资料不在个人主文件夹时,系统搜索受限,需要使用fsearch或recoll手动增加位置。20221008补充TextSeek软件