3.Linux文件管理命令-----cat 显示文本文件内容、rm 删除文件、less 分屏显示文件

简介: 3.Linux文件管理命令-----cat 显示文本文件内容、rm 删除文件、less 分屏显示文件

14天学习训练营导师课程:互联网老辛《 符合学习规律的超详细linux实战快速入门》

1.cat 显示文本文件内容

作用:将[文件]或标准输入组合输出到标准输出。

用法:

cat [选项] [文件]...

主要选项如下。

命令 描述
-A,–show-all: 等价于-vET
-b,–number-nonblank: 对非空输出行编号。
-e: 等价于-vE。
-E,–show-ends: 在每行结束处显示“$”。
-n,–number: 对输出的所有行编号。
-s,–squeeze-blank: 不输出多行空行。
-t: 与-vT 等价。
-T,–show-tabs: 将跳格字符显示为“^I”。
-u: 被忽略。
-v,–show-nonprinting: 使用“^”和“M-”引用,除 LFD 和 TAB 之外。
–help: 显示此帮助信息并退出。
–version: 输出版本信息并退出。

如果[文件]省略,或者[文件]为“-”,则读取标准输入。

应用实例如下。

(1)显示文本文件的内容。

cat 命令一个最简单的用处是显示文本文件的内容。例如,要查看 README 文本文件的内 容,可以使用如下命令:

$ cat README 

(2)合并文件。 有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。 示例代码如下:

$cat README INSTALL Changlog > File1

把 README、INSTALL 和 Changlog 的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件 File1。

(3)先输出 f 文件的内容,然后输出标准输入的内容,最后输出 g 文件的内容。

#cat f – g

(4)对行进行编号。 这种功能对于程序文档的编制,以及法律和科学文档的编制很方便。打印在左边的行号使 得参考文档的某一部分变得容易,这在编程、科学研究、业务报告,甚至立法工作中都是非常 重要的。对行进行编号的功能有两个选项:“-b”(对非空白行进行编号)和“-n”

2.rm 删除文件

作用:删除指定的文件。

用法:

rm [选项]...文件...

主要选项如下

命令 描述
-f,–force: 强制删除。忽略不存在的文件,不提示确认。
-i: 在删除前需要确认。
-I: 在删除超过 3 个文件或者递归删除前要求确认。
此选项比-i 提示内容更少,但同样可以阻止大多数错误发生。
–interactive[=WHEN]: 根据指定的 WHEN 进行确认提示,如 never、once(-I)或者
always(-i)。如果此参数不加 WHEN,则总是提示。
–one-file-system: 递归删除一个层级时,跳过所有不符合命令行
参数的文件系统上的文件。
–no-preserve-roo: 不特殊对待“/”。
–preserve-root: 不允许删除“/”(默认)。
-r,-R,–recursive: 递归删除目录及其内容。
-v,–verbose: 详细显示进行的步骤。
–help: 显示此帮助信息并退出。
–version: 显示版本信息并退出。

在默认情况下,rm 不会删除目录。使用—recursive(-r 或-R)选项可删除每个给定的目录,以及其下所有的内容。

应用实例如下。

(1)删除系统安装文件 install.log。

#rm install.log  

使用 rm 命令要小心,因为一旦文件被删除,恢复比较困难。为了防止这种情况的发生, 可以使用 i 选项来逐个确认要删除的文件。如果用户输入 y,文件将被删除;如果输入任何其 他字符,文件不会被删除。

(2)删除一个目录 test。

#rm –rf test 

如果任何一级的目录有文件,要用 rm -rf 命令强制删除。不过使用 rm -rf 命令删除时有点 不安全,还是用 rf -ri 比较好,因为在删除的时候会有警告提示,这对于安全操作来说是很重 要的。

3.less 分屏显示文件

作用:less 命令的功能几乎和 more 命令一样,也用来按页显示文件,不同之处在于 less 命令在显示文件时,用户既可以向前又可以向后翻阅文件。

用法:

less[选项]文件

主要选项如下。

命令 描述
-c: 从顶部(从上到下)刷新屏幕,并显示文件内容,
而不是通过底部滚动完成刷新。
-f: 强制打开文件,二进制文件显示时,不提示警告。
-i: 搜索时忽略大小写,除非搜索串中包含大写字母
-I: 搜索时忽略大小写,除非搜索串中包含小写字母。
-m: 显示读取文件的百分比。
-M: 显示读取文件的百分比、行号及总行数。
-N: 在每行前输出行号。
-p pattern: 搜索 pattern,如在/etc/profile 下搜索单词 MAIL,
就用 less -p MAIL /etc/profile。
-s: 把连续多个空白行作为一个空白行显示。
-Q: 在终端下不响铃。

命令内部操作介绍如下。按键功能如下。

命令 描述
b: 向后翻一页。
d: 向后翻半页。
h: 显示帮助界面。
Q: 退出 less:命令。
u: 向前滚动半页。
y: 向前滚动一行。
空格键: 滚动一行。
Enter 键: 滚动一页。

1.向前搜索

/:使用一个模式进行搜索,并定位到下一个匹配的文本。

n:向前查找下一个匹配的文本。

N:向后查找前一个匹配的文本。

2.向后搜索

?:使用模式进行搜索,并定位到前一个匹配的文本。

n:向后查找下一个匹配的文本。

N:向前查找前一个匹配的文本。

3.全屏导航

Ctrl+F:向前移动一屏。

Ctrl+B:向后移动一屏。

Ctrl+D:向前移动半屏。

Ctrl+U:向后移动半屏。

4.单行导航

j:向前移动一行。

k:向后移动一行。

5.其他导航

G:移动到最后一行。

g:移动到第一行

q/ZZ:退出 less 命令。

6.编辑文件

v:进入编辑模式,使用配置的编辑器编辑当前文件。

7.标记导航

当使用 less 命令查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特

定标记的文本位置。

ma:使用 a 标记文本的当前位置。

'a:导航到标记 a 处。

目录
打赏
0
0
0
0
484
分享
相关文章
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
52 34
|
2月前
|
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
275 14
|
2月前
|
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
159 6
|
2月前
|
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
424 6
|
8天前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
344 8
|
3月前
|
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
1131 6
|
3月前
|
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
199 3
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等