当前位置:首页 > 编程语言 > 正文内容

Linux运维基础之cat命令详解

a811625532年前 (2024-02-26)编程语言10

cat 命令是 “连接”(concatenate)的缩写,是 Linux 中常用的工具,可让用户查看、创建和集中文件,或重定向其输出。在本篇文章中,我们将探讨新老 Linux 用户如何利用 cat 命令完成各种任务。

cat 命令的一般语法如下:

$ cat [OPTION] [FILE]...

1. 使用 cat 创建新文件并添加内容

cat > filename

例子:

命令 cat > vegetables.txt 接收标准输入,并将其重定向到名为 “vegetables.txt” 的文件。执行该命令时,终端不会显示任何输出,而是等待你从键盘输入文本。

你输入的任何内容都将被写入 “vegetables.txt”。要完成并保存文件,你需要按 CTRL-D(或在使用某些终端应用程序的 Windows 系统上按 CTRL-Z)。

下面是一个如何使用它的示例:

$ cat > vegetables.txt
Carrot
Broccoli
Spinach
^D

此时,将创建一个名为 “vegetables.txt” 的文件,内容如下:

Carrot
Broccoli
Spinach

2. 用 cat 显示文件内容

cat filename

例子:

假设该文件包含一个常见蔬菜列表;执行 cat vegetables.txt 命令将在终端中显示该文件的内容。

Carrots
Broccoli
Spinach
Tomatoes
Cucumbers
Peppers
Onions
Potatoes
Kale
Lettuce

3. 用 cat 显示多个文件的内容

cat filename_1 filename_2

例子:

假设文件 fruits.txt 和 vegetables.txt 的内容分别如下:

Apple
Banana
Cherry
Carrot
Lettuce
Tomato

命令 cat fruits.txt vegetables.txt 将产生结果:

Apple
Banana
Cherry
Carrot
Lettuce
Tomato

4. 用 cat 行号显示内容

cat -n filename

例子:

如果 fruits.txt 的内容与上例相同:

Apple
Banana
Cherry

然后,命令 cat -n fruits.txt 就会生成:

1	Apple
2	Banana
3	Cherry

5. 使用 cat 复制、替换或复制文件内容

cat filename new_filename

例子:

命令 cat fruits.txt > new_fruits.txt 将把 fruits.txt 中的内容写入一个名为 new_fruits.txt 的新文件。假设命令执行成功,终端不会显示任何输出。

如果 fruits.txt 的内容与之前的相同:

Apple
Banana
Cherry

运行该命令后, new_fruits.txt 的内容将是

Apple
Banana
Cherry

6. 使用 cat 将多个文件的内容合并为一个文件

cat filename_1 filename_2 > filename_3

例子:

命令 cat fruits.txt vegetable.txt > grocery.txt 将连接 fruits.txtvegetable.txt 的内容,然后将输出重定向到名为 grocery.txt 的文件。如果其中一个输入文件不存在,终端将显示一条错误信息,但你不会在终端中看到连接后的内容,因为它们被重定向到了 grocery.txt

假设 fruits.txt 包含:

Apple
Banana
Cherry

vegetable.txt 包含:

Carrot
Lettuce
Tomato

运行该命令后,终端不会显示任何输出(除非出现错误),但文件 grocery.txt 将包含以下内容

Apple
Banana
Cherry
Carrot
Lettuce
Tomato

如果 vegetable.txt 拼写错误或不存在,你会在终端中看到类似的错误:

cat: vegetable.txt: No such file or directory

更多 Linux 命令

下面罗列了最常见的一些 Linux 命令,您可以根据自己的需要查阅对应命令的详细解析:

目录操作  ·  ·  ·  · 
文件操作  ·  ·  ·  ·  ·  ·  ·  · 
文件系统操作  ·  · 
***  ·  ·  ·  · 
搜索和文本处理  ·  ·  ·  ·  ·  · 
系统信息和管理  ·  ·  ·  ·  ·  · 
用户和会话管理  ·  ·  · 

此外,我们还整理 ,以帮助大家全面深入地学习 Linux。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/8227.html

分享给朋友:

“Linux运维基础之cat命令详解” 的相关文章

PHP 8.1有哪些变化:新特性、改变及弃用等

PHP 8.1有哪些变化:新特性、改变及弃用等

不久前,PHP 8.0大张旗鼓地发布了。它带来了许多新特性、性能增强和变化——其中最令人兴奋的是新的JIT编译器。 技术世界总是在向前发展,PHP也是如此。 ,包含了几个令人兴奋的特性。它定于今年晚些时候于2021年11月25日发布。 在本文中,我们将详细介绍PHP 8.1将带来哪些新的东...

什么是JavaScript?网络上最流行的脚本语言一瞥

什么是JavaScript?网络上最流行的脚本语言一瞥

谁在尝试访问某些网站时没有遇到过更新Java的请求? 虽然许多人通过交互式网站功能熟悉Java,但用户可能不太熟悉JavaScript——或者,实际上,他们可能错误地认为两者是相同的。 在本文中,我们将讨论JavaScript 是什么以及Java和JavaScript之间的区别。然后我们将概...

宝塔面板教程之安装及常见问题篇

宝塔面板教程之安装及常见问题篇

宝塔面板现在已经成为国内许多站长必备的服务器管理必备工具。相比直接使用SSH+FTP来管理服务器,宝塔面板可以提供可视化管理,包括文件管理、数据库管理、数据备份、SSL配置等等。 如果你希望更简单高效地管理您的网站及服务器,宝塔面板是不错的选择。下面是一些宝塔面板安装及常见问题:...

宝塔面板教程之主界面管理篇

宝塔面板教程之主界面管理篇

本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...

宝塔面板教程之数据库管理篇

宝塔面板教程之数据库管理篇

宝塔的数据库管理,是基于phpmyadmin管理和新建数据库。其最大的便利性就是类似,通过面板可以快速访问进行管理操作,无需单独访问phpmyadmin的主页。 此外,在宝塔面板进行数据库管理,你也对数据库名、用户名及密码等信息一目了然,及可以对数据库执行快速备份或者导入。 添加数据...

宝塔面板教程之监控管理篇

宝塔面板教程之监控管理篇

宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...