第五课find,locate等命令

find的运用与原理

1.find命令可以按照文件名,文件权限,时间,体积等来搜索文件

2.常用选项

-name 搜索与给定名称匹配的文件

-iname 搜索与给定名称匹配的文件,且不区分大小写

-type:仅搜索特定类型。

-size[+-]size:按照文件体积进行搜索,使用“+”表示大于,“”表示小于,size可以是以c(字节)k(千字节)、M(兆字节)G(吉字节)等为单位的数值。

locate的运用与原理

locate 命令用于快速搜索文件系统中符合指定模式的文件。它使用一个预先构建的文件数据库进行搜索,比使用find命令更快速。但需要注意的是,由于其使用的是预先构建的文件数据库,因此可能无法即时反映最新的文件变动。

locate 命令的格式如下

locate 【选项】 文件名或路径

常用选项

-i:不区分大小写进行模式匹配。

-b:仅匹配基准名称而不考虑完整路径。

-c:仅显示匹配结果的数量而不显示文件路径。

-l:仅显示匹配结果的文件路径而不显示文件名称。

-n:限制匹配结果的数量。

find和locate的区别

ind 命令和 locate 命令的区别

内容 命令 命令
find locate
工作原理 在实时搜索过程中查找文件 首先在一个预先构建的文件数据库中查找文件,然后在数据库中执行搜索
搜索速度 慢 快
搜索范围 可以搜索整个文件系统或指定的目录树 只能搜索已被索引的文件系统部分
搜索条件 可以通过指定目录、文件名、时间、权限和大小等多个条件来搜索文件 只支持模式匹配,可以通过文件名或路径中的通配符进行模糊匹配
访问权限 需要使用用户的权限来搜索 由系统自动执行搜索

查看文件内容的方法

1.cat命令

格式: cat [选项] 文件名

常用选项

-n :显示每行的行号;可以查找文件有多少行。行号显示在最前面。

image

-b :显示非空行的行号

-s:合并连续的空行为一个空行。

-A:在显示非打印字符时,使用可见的表示方法。

对于/etc/services 文件来说,其文件内容比较长,在使用 cat 命令时文件内容迅速滚动,用户只能浏览最后一屏的内容,而无法浏览文件前面的内容,这时可以使用more命令或less 命令。

2.more命令

more 命令是一个用于分页查看文件内容的命令行工具。当文件内容较长时,more命令可以按页显示,以便用户逐页查看。

格式:more [选项] 文件名

常用选项

-<数字>:指定每屏显示的行数。

+<数字>:指定从哪一行开始显示。

比如 more +500 /etc/services

image

-s:合并连续的空行为一个空行。

more 命令一次显示一屏内容,满屏后会停下,并且在屏幕的底部会出现一个提示信息,可以用下列不同的方法对提示信息做出回答。

·按“Space”键:显示文本的下一屏内容。

·按“Enter”键:只显示文本的下一行内容。

.按“h”键:显示帮助屏,该屏上有相关的帮助信息。

按“b”键:显示文本的上一屏内容。

.按“q”键:退出 more 命令。

使用more 命令浏览文件内容可以方便地分屏显示,但由于看过的内容不能再次向前翻页浏览,因此我们还可以使用less 命令。

3.less 命令

less命令也是一个用于分页查看文件内客的命令行工具,less 命令的用法和功能与more命令类似,但是比more命令更加强大。在使用more 命令查看文件内容时,不可以使用PageUP键、PageDown键等的功能向前或向后翻看文件,而less 命令可以使用PageUp键、PageDown 键等的功能向前或向后翻看文件,更容易用来查看一个文件的内容。less 命令还有搜索功能,不仅可以向下搜索,还可以向上搜索。less 命令在显示文件内容时,并不是一次将整个文件加载完后才显示,而是根据显示需要加载文件内容,对于显示大型的文件具有较高的效率。

less 命令的格式如下

less 【选项】 文件名

Iess 命令的一些常用操作如下

·按“Space”键:显示文本的下一屏内容。

·按“b”键:显示文本的上一屏内容。

·按“G”键:跳转到文件的最后一行。

·按“g”键:跳转到文件的第一行。

·按“q”键:退出less命令。

查找文件中的关键词。

无论使用m命令还是1s命令查看文件,如果文件内容太多,则一时间很难找到我们需要的SSH服务的具体位置,这时我们需要使用文件内容案命令,查找关键词 ssh所在的行。

grep 命令

gep 命令是一个用于在文件中搜索指定模式的工具。它可以搜索文件内容或输入流,并输出所有包含匹配指定模式的行。

grep 命令的格式如下

grep 【选项】 查找条件目标文件

常用选项

-i:忽略字符大小写。

-n:表示输出匹配指定模式的行号。

-c:只显示匹配的行数。

image

新建文件。

touch 命令

touch 命令用于更改文件或目录的时间戳信息(包括访问时间 atime和修改时间mtime)。如果文件不存在,则 touch 命令会创建一个空文件并将其访问时间和修改时间设置为当前时间。

touch 命令的格式如下

touch 文件名

常用选项如下

-a:仅更改访问时间。

-m:仅更改修改时间。

-c:仅在文件存在时更改时间截信息。如果文件不存在,则不创建空文件。

-d:按照指定日期时间更改文件的时间截信息。

复制文件。

cp命令

cp命令用于将一个或者多个文件或目录复制到指定路径或目录中。在默认情况下,如果源文件是一个文件,则cp命令将该文件复制到指定路径或目录中;如果源文件是一个目录,则cp命令只复制目录本身,不包括其中的任何文件或子目录。

cp命令的格式如下

cp 【选项】 【源文件或目录】 【目标文件或目录】

常用选项

-i :在复制前提示用户确认,如果目标文件已存在,则询问用户是否覆盖。

-r :递归复制目录及其子目录。

-p :保持源文件的时间戳信息,包括修改时间、访问时间、重置时间等。

-f :如果目标文件已存在,则强制覆盖目标文件。

-v :显示详细的复制进程。

-u :仅复制源文件中更新时间较新的文件。只有当源文件的修改日期比目标文件的修改日期新时才复制。

head默认显示文件前10行

head命令:查看文件开头

基本用法:

head 【选项】 文件名
默认查看前10行:直接输入head文件名,适合快速预览配置文
件头部、数据文件列名等。
·指定查看行数:用-n参数,可简写为-数字。例如head -n5 log.txt 或 head -5 log.txt 查看前5行。

vim命令

vim本身是个编辑器,打开后默认进入命令模式,这个模式下你
可以直接翻页、搜索来“查看”文件内容,想修改时才切换到插
入模式。
vim打开文件的方式
普通打开:vim文件名,光标停在第一行。
定位到某行:vim+7文件名,直接跳到第7行。
跳到末尾:vim+文件名,打开后光标在最后一行。

posted @ 2026-10-13 08:17  柒月份  阅读(13)  评论(0)    收藏  举报