
cat 命令是 “连接”(concatenate)的缩写,是 Linux 中常用的工具,可让用户查看、创建和集中文件,或重定向其输出。在本篇文章中,我们将探讨新老 Linux 用户如何利用 cat 命令完成各种任务。
cat 命令的一般语法如下:
$ cat [OPTION] [FILE]...
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
cat 显示文件内容cat filename
例子:
假设该文件包含一个常见蔬菜列表;执行 cat vegetables.txt 命令将在终端中显示该文件的内容。
Carrots Broccoli Spinach Tomatoes Cucumbers Peppers Onions Potatoes Kale Lettuce
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
cat 行号显示内容cat -n filename
例子:
如果 fruits.txt 的内容与上例相同:
Apple Banana Cherry
然后,命令 cat -n fruits.txt 就会生成:
1 Apple 2 Banana 3 Cherry
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
cat 将多个文件的内容合并为一个文件cat filename_1 filename_2 > filename_3
例子:
命令 cat fruits.txt vegetable.txt > grocery.txt 将连接 fruits.txt 和 vegetable.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。
不久前,PHP 8.0大张旗鼓地发布了。它带来了许多新特性、性能增强和变化——其中最令人兴奋的是新的JIT编译器。 技术世界总是在向前发展,PHP也是如此。 ,包含了几个令人兴奋的特性。它定于今年晚些时候于2021年11月25日发布。 在本文中,我们将详细介绍PHP 8.1将带来哪些新的东...
谁在尝试访问某些网站时没有遇到过更新Java的请求? 虽然许多人通过交互式网站功能熟悉Java,但用户可能不太熟悉JavaScript——或者,实际上,他们可能错误地认为两者是相同的。 在本文中,我们将讨论JavaScript 是什么以及Java和JavaScript之间的区别。然后我们将概...
宝塔面板现在已经成为国内许多站长必备的服务器管理必备工具。相比直接使用SSH+FTP来管理服务器,宝塔面板可以提供可视化管理,包括文件管理、数据库管理、数据备份、SSL配置等等。 如果你希望更简单高效地管理您的网站及服务器,宝塔面板是不错的选择。下面是一些宝塔面板安装及常见问题:...
本章节主要是对宝塔面板的主界面的各个版本进行一个简单的说明。 宝塔面板主界面主要包括:服务器操作系统、服务器状态、站点信息、软件管理及网络流量几个部分。 Windows面板有部分功能未实现,其余部分与Linux面板同步。 系统操作...
宝塔的数据库管理,是基于phpmyadmin管理和新建数据库。其最大的便利性就是类似,通过面板可以快速访问进行管理操作,无需单独访问phpmyadmin的主页。 此外,在宝塔面板进行数据库管理,你也对数据库名、用户名及密码等信息一目了然,及可以对数据库执行快速备份或者导入。 添加数据...
宝塔面板另外一个特质是,你无需通过Linux命令行来查看服务器各项指标状况,即可以阿里云服务器类似的可视化图表,查看资源使用、负载、CPU占用及内容使用百分比等指标。 默认监控是关闭,有需要的,可以开启,监控数据默认保存30天,可以自行修改,默认监控数据保存在日志,可手动清理该日志。 监控管理,...