Linux 中如何用 nnn 文件管理器查找文件

爱站 2024-10-30 47 0条评论
55Link友情链接交易平台
摘要: nnn是一款强大且轻量级的命令行文件管理器,它提供许多方便的功能,包括快速查找文件。下面是如何在nnn中查找文件的步骤:除基本的文件搜索,nnn还提供许多其他有用的功能,如快速导航...

nnn 是一款强大且轻量级的命令行文件管理器,它提供许多方便的功能,包括快速查找文件。下面是如何在 nnn 中查找文件的步骤:

除基本的文件搜索,nnn 还提供许多其他有用的功能,如快速导航、预览文件内容以及执行常见的文件操作。通过熟练使用 nnn,您可以大大提高在 Linux 系统上的文件管理效率。


适用于Windows 11的7个搜索工具

Everything 是最流行的桌面搜索工具之一,它允许用户通过名称立即找到文件和文件夹。 该程序易于安装,不会占用存储资源。 它还具有简单的用户界面。 所以,即使你不是太技术,你也不会因为使用它而烦恼。 此外,它还具有快速的文件索引和搜索功能,使搜索大量文件变得如此简单。 它在运行搜索时也不会占用您计算机的大量 RAM,因此无需担心会降低计算机速度。 最后,您可以轻松地与他人共享文件,同时获得实时更新。 2、grepWingrepWin 可能看起来像您的普通搜索工具,但该程序允许您使用正则表达式进行更深入和彻底的搜索。 正则表达式是一种高级搜索,它查找特定模式而不是术语和短语。 这适用于使用相同字符串归档文档的用户,因为它可以帮助他们在一次搜索中提取所需的所有文件,而不是单独输入每个文件名。 如果您不熟悉正则表达式,该程序提供了一个快速教程,以便您熟悉它。 除了使用高级搜索方法外,它还允许您根据文件大小、类型等限制搜索,这样您就可以排除不符合参数的文件,从而使您的搜索更快。 3、Copernic Desktop Search如果您需要一个超越计算机文件的桌面搜索工具,Copernic Desktop Search 是一个很好的选择。 免费版允许您索引超过 119 种不同的文件类型,而付费版则提供全面搜索,包括来自 Microsoft Office、Outlook、云服务、PDF 等的文件。 此外,您可以在最短的等待时间内在计算机的每个驱动器上查找文件。 此搜索工具使用细化功能对您的系统文件进行深度搜索。 该程序还支持布尔运算符,如and、not、or、near等,使搜索变得轻而易举。 最后,它不会在您的计算机中占用太多内存,因此运行该软件不会干扰您的任务。 4、Agent RansackAgent Ransack 是一款免费的搜索工具,可让您使用多种表达式进行搜索,包括布尔表达式和正则表达式。 它还允许您保存搜索工作区并在需要时将其导出。 界面直观明了。 此外,您可以选择使用文件名或包含文本进行搜索,同时让您选择该工具应在哪个驱动器中搜索。 您还可以自定义其他字段,例如大小和日期,这可以帮助您快速找到所需的项目文件。 它还显示搜索统计信息,以更新您检查了多少文件夹和位置。 此工具甚至可以在很短的时间内找到 Windows Search 无法找到的文件。 此外,它还附带详细的手册,使初学者可以轻松浏览该工具5、DocFetcher如果您不想为第三方搜索工具付费,DocFetcher 是适合您的工具。 这个免费的开源应用程序的工作方式类似于 Google,它要求您为要搜索的文件夹编制索引。 这使得该工具可以在几毫秒内查找您需要的文件。 它还突出显示您的搜索词,从而轻松找到您需要的确切文件。 此外,它还支持多种文档格式,包括 、MS Office、HTML、PDF、纯文本、EPUB、JPEG 等等。 这个程序最好的部分之一是它的可移植性。 使用 DocFetcher,您可以创建一个完整的、完全可搜索的文档存储库,并将其保存在 USB 驱动器或加密卷中。 除此之外,您可以通过云存储在计算机之间进行同步,以获得最大的便利。 6、Excelo Desktop另一个值得一提的桌面搜索工具是 Excelo Desktop。 该协作程序允许您通过受密码保护的点对点技术搜索和共享信息。 通过此工具,您可以从 Windows 11 系统、云存储和网络中的文件和电子邮件中查找数据,同时还允许您通过安全可靠的连接与您的同事、家人和朋友共享这些数据。 此外,Excelo Desktop 还具有简单易用的用户界面。 它具有本地数据索引选项,以及搜索文件、文本和图像的选项。 这个强大的搜索引擎工具还与 Microsoft Outlook 统一,让您可以根据需要搜索电子邮件。 它还具有包括数据共享在内的快速结果生成功能,因此您可以轻松地与其他人协作。 最后,它具有强大的密码保护功能,非常适合处理机密文件的用户。 下载:Excelo Desktop(提供免费、付费版本)7、ListaryListary 是另一种桌面搜索工具,它提供了一种创新的方式来搜索您的 Windows 11 系统。 基本上,它与您的 Windows 系统集成在一起,您只需在 Windows 资源管理器中的任意位置键入即可进行搜索。 该工具使任何人(无论是普通用户还是高级用户)都可以轻松浏览他们的文件夹,因为它甚至可以查看受 Windows 限制的菜单。 除了搜索文件,它还可以在程序上启动应用程序。 与许多搜索工具不同,它具有轻量级的界面,不会影响您的 PC 性能或使用大量系统资源。 它还可以与您喜欢的许多实用程序同步,例如 Directory Opus、WinRAR、FileZilla、XYplorer、Xplorer2 等。 即使在 Windows Search 的帮助下,在杂乱无章的系统中进行搜索也是一项挑战。 值得庆幸的是,您可以利用一些搜索工具来轻松查找文件。 寻找最佳搜索工具不仅仅是寻找最奇特的功能。 相反,它是关于了解您需要什么以及您想如何进行搜索。

RedhatLinux 操作系统的相关知识

Linux系统信息存放在文件里,文件与普通的公务文件类似。 每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。 文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。 这里主要介绍常用的文件处理命令。 file1.作用file通过探测文件内容判断文件类型,使用权限是所有用户。 2.格式file [options] 文件名3.[options]主要参数-v:在标准输出后显示版本信息,并且退出。 -z:探测压缩过的文件类型。 -L:允许符合连接。 -f name:从文件namefile中读取要分析的文件名列表。 4.简单说明使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。 file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。 5.应用实例如果我们看到一个没有后缀的文件grap,可以使用下面命令:$ file grapgrap: English text此时系统显示这是一个英文文本文件。 需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。 mkdir1.作用mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。 2.格式mkdir [options] 目录名3.[options]主要参数-m, --mode=模式:设定权限<模式>,与chmod类似。 -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。 -v, --verbose:每次创建新目录都显示信息。 --version:显示版本信息后离开。 4.应用实例在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。 假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:$ mkdir -m 777 tskgrep1.作用grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数:\\:忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $: 匹配正则表达式的结束行。 \\<:从匹配正则表达式的行开始。 \\>:到匹配正则表达式的行结束。 [ ]:单个字符,如[A]即A符合要求 。 [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。 。 :所有的单个字符。 * :有字符,长度可以为0。 正则表达式是Linux/Unix系统中非常重要的概念。 正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。 如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。 这和DOS中用户可以使用通配符 “*”代表任意字符类似。 在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。 4.应用实例查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。 有时IP地址会超过2000个。 如果要查看网络地址,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。 要抽取其中所有 IP地址,使用[0-9 ]\\{3 \\}\\.[0-0\\{3\\}\\。 含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。 $grep [0-9 ]\\{3 \\}\\.[0-0\\{3\\}\\ ipfile补充说明,grep家族还包括fgrep和egrep。 fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持\\q模式范围的应用及与之相对应的一些更加规范的模式。 dd1.作用dd命令用来复制文件,并根据参数将数据转换和格式化。 2.格式dd [options]3.[opitions]主要参数bs=字节:强迫 ibs=<字节>及obs=<字节>。 cbs=字节:每次转换指定的<字节>。 conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。 count=块数目:只复制指定<块数目>的输入数据。 ibs=字节:每次读取指定的<字节>。 if=文件:读取<文件>内容,而非标准输入的数据。 obs=字节:每次写入指定的<字节>。 of=文件:将数据写入<文件>,而不在标准输出显示。 seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。 skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。 4.应用实例dd命令常常用来制作Linux启动盘。 先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:$ rdev vmlinuz /dev/hda$dd if=vmlinuz of=/dev/fd0上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区,接下来用dd命令将该内核写入软盘。 find1.作用find命令的作用是在目录中搜索文件,它的使用权限是所有用户。 2.格式find [path][option*][**pression]path指定目录路径,系统从这里开始沿着目录树向下查找文件。 它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。 3.主要参数[options]参数:-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。 -maxdepth levels:表示至多查找到开始目录的第level层子目录。 level是一个非负数,如果level是0的话表示仅在当前目录中查找。 -mindepth levels:表示至少查找到开始目录的第level层子目录。 -mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。 -version:打印版本。 [expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。 它的参数非常多,这里只介绍一些常用的参数。 —name:支持统配符*和?。 -atime n:搜索在过去n天读取过的文件。 -ctime n:搜索在过去n天修改过的文件。 -group grpoupname:搜索所有组为grpoupname的文件。 -user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。 -size n:搜索文件大小是n个block的文件。 -print:输出搜索结果,并且打印。 4.应用技巧find命令查找文件的几种方法:(1)根据文件名查找例如,我们想要查找一个文件名是的文件,可以使用如下命令:find / -name 命令后的“/”表示搜索整个硬盘。 (2)快速查找文件根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。 如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。 比如文件,从它的文件后缀“”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:find /etc -name 这样,使用“快速查找文件”方式可以缩短时间。 (3)根据部分文件名查找方法有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:find / -name *abvd*输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。 (4) 使用混合查找方式查找文件find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 find /etc -size +c -and -mtime +1mv1.作用mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。 该命令如同DOS命令中的ren和move的组合。 2.格式mv[options] 源文件或目录 目标文件或目录3.[options]主要参数-i:交互方式操作。 如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。 -f:禁止交互操作。 mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。 4.应用实例(1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:$ mv /usr/cbu/ * .(2)将文件重命名为:$ mv ls1.作用ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。 2.格式ls [options][filename]主要参数-a, --all:不隐藏任何以“.” 字符开始的项目。 -A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目。 --author:印出每个文件著作者。 -b, --escape:以八进制溢出序列表示不可打印的字符。 --block-size=大小:块以指定<大小>的字节为单位。 -B, --ignore-backups:不列出任何以 ~ 字符结束的项目。 -f:不进行排序,-aU参数生效,-lst参数失效。 -F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)。 -g:like -l, but do not list owner。 -G, --no-group:inhibit display of group information。 -i, --inode:列出每个文件的inode号。 -I, --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。 -k:即--block-size=1K。 -l:使用较长格式列出信息。 -L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。 -m:所有项目以逗号分隔,并填满整行行宽。 -n, --numeric-uid-gid:类似-l,但列出UID及GID号。 -N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。 -p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。 -Q, --quote-name:将项目名称括上双引号。 -r, --reverse:依相反次序排列。 -R, --recursive:同时列出所有子目录层。 -s, --size:以块大小为序。 4.应用举例ls命令是Linux系统使用频率最多的命令,它的参数也是Linux命令中最多的。 使用ls命令时会有几种不同的颜色,其中蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。 ls最常使用的是ls- l,见图1所示。 图1 使用ls-l命令文件类型开头是由10个字符构成的字符串。 其中第一个字符表示文件类型,它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)。 后面的9个字符表示文件的访问权限,分为3组,每组3位。 第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。 每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)。 对于目录,表示进入权限。 s表示当文件被执行时,把该文件的 UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。 t表示设置标志位(留在内存,不被换出)。 如果该文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。 如果它是可执行文件,那么在该文件执行后,指向其正文段的指针仍留在内存。 这样再次执行它时,系统就能更快地装入该文件。 接着显示的是文件大小、生成时间、文件或命令名称。 diff1.作用diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。 2.格式diff [options] 源文件 目标文件3.[options]主要参数-a:将所有文件当作文本文件来处理。 -b:忽略空格造成的不同。 -B:忽略空行造成的不同。 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索。 -I:忽略大小写的变化。 -n --rcs:输出RCS格式。 cmp1.作用cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。 2.格式cmp[options] 文件名3.[options]主要参数-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。 cat1.作用cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。 2.格式cat [options] 文件1 文件2……3.[options]主要参数-n:由第一行开始对所有输出的行数编号。 -b:和-n相似,只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。 4.应用举例(1)cat命令一个最简单的用处是显示文本文件的内容。 例如,我们想在命令行看一下README文件的内容,可以使用命令:$ cat README (2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。 cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。 例如,把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中:$ cat README INSTALL File1(3)cat还有一个重要的功能就是可以对行进行编号,见图2所示。 这种功能对于程序文档的编制,以及法律和科学文档的编制很方便,打印在左边的行号使得参考文档的某一部分变得容易,这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的。 图2 使用cat命令/etc/文件进行编号对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:$ cat -b /etc/1.作用ln命令用来在文件之间创建链接,它的使用权限是所有用户。 2.格式ln [options] 源文件 [链接名]3.参数-f:链结时先将源文件删除。 -d:允许系统管理者硬链结自己的目录。 -s:进行软链结(Symbolic Link)。 -b:将在链结时会被覆盖或删除的文件进行备份。 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。 默认情况下,ln命令产生硬链接。 硬连接指通过索引节点来进行的连接。 在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在Linux中,多个文件名指向同一索引节点是存在的。 一般这种连接就是硬连接。 硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。 其原因如上所述,因为对应该目录的索引节点有一个以上的连接。 只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。 也就是说,文件才会被真正删除。 与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软连接。 软链接文件有点类似于Windows的快捷方式。 它实际上是特殊文件的一种。 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 动手联系上面我们介绍了Linux文件处理命令,下面介绍几个实例,大家可以动手练习一下刚才讲过的命令。 1.利用符号链接快速访问关键目录符号链接是一个非常实用的功能。 假设有一些目录或文件需要频繁使用,但由于Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中。 比如, Apache Web服务器文档位于系统的/usr/local/httpd/htdocs中,并且不想每次都要从主目录进入这样一个长的路径之中(实际上,这个路径也非常不容易记忆)。 为了解决这个问题,可以在主目录中创建一个符号链接,这样在需要进入该目录时,只需进入这个链接即可。 为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令:$ ln -s /usr/local/httpd/htdocs gg这样每次进入gg目录就可访问Web服务器的文档,以后如果不再访问Web服务器的文档时,删除gg即可,而真正的Web服务器的文档并没有删除。 2.使用dd命令将格式的内容导入内存dd if=/dev/fd0 of= if= of=/dev/ram0 #命令系统调用grep是Linux/Unix中使用最广泛的命令之一,许多Linux系统内部都可以调用它。 (1)如果要查询目录列表中的目录,方法如下:$ ls -l | grep ∧d(2)如果在一个目录中查询不包含目录的所有文件,方法如下:$ ls -l | grep ∧[∧d](3)用find命令调用grep,如所有C源代码中的“Chinput”,方法如下:$find /ZhXwin -name *.c -exec grep -q -s Chinput {} \\;-print

linux权限不足

修改权限可以解决该问题。 可以使用chmod命令修改权限。 语法:chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。 利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 -c : 若该档案权限确实已经更改,才显示其更改动作 -f : 若该档案权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本

文章版权及转载声明:

作者:爱站本文地址:https://www.awz.cc/post/3103.html发布于 2024-10-30
文章转载或复制请以超链接形式并注明出处爱网站

赞(0