第五课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 :显示每行的行号;可以查找文件有多少行。行号显示在最前面。

-b :显示非空行的行号
-s:合并连续的空行为一个空行。
-A:在显示非打印字符时,使用可见的表示方法。
对于/etc/services 文件来说,其文件内容比较长,在使用 cat 命令时文件内容迅速滚动,用户只能浏览最后一屏的内容,而无法浏览文件前面的内容,这时可以使用more命令或less 命令。
2.more命令
more 命令是一个用于分页查看文件内容的命令行工具。当文件内容较长时,more命令可以按页显示,以便用户逐页查看。
格式:more [选项] 文件名
常用选项
-<数字>:指定每屏显示的行数。
+<数字>:指定从哪一行开始显示。
比如 more +500 /etc/services

-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:只显示匹配的行数。

新建文件。
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+文件名,打开后光标在最后一行。

浙公网安备 33010602011771号