【Linux101-3】cat


公众号「专注Linux」,专注Linux内核开发

本系列讲解常用的101个Linux命令(只多不少),本节讲述cat命令。

本节速览
1.cat命令介绍
2.cat命令举例
3.cat命令的可选选项
4.cat命令实际使用演示

1.命令介绍

cat

代表**“concatenate”**。可以实现 创建文件查看文件内容(支持正则表达式匹配)、它是 Linux 终端中最常用的命令之一。

标准格式:cat [OPTION] [FILE]…


2.命令举例

命令功能
cat > file_name创建单个文件
cat file_name显示文件内容
cat file1 file2 …显示多个文件内容
cat *.c显示具有相同文件类型的文件
cat *显示当前目录中所有文件的内容
cat file1 > file2将给定文件的输出放入另一个文件中
cat file1 >> file2附加内容到另一个文件
cat file1 file2 merge_file合并两个文件
cat -b file输出文件的同时,也要输出文件的行数空格不算行数
cat -n file输出文件的同时,也要输出文件的行数空格也算行数

cat命令的可选选项



4.实际使用

1.cat > file.txt

本质:

cat > filename的作用是将标准输入(stdin)的内容写入指定文件,若文件不存在就会创建它,若文件已存在则会覆盖其原有内容。

cat > file.txt命令创建新文件

2.cat file

cat file.txt命令查看文件file.txt的内容

为方便测试,以下的测试[path]均省略

3.cat file1 file2

cat file1 file2命令显示多个文件内容

4.cat *.type

cat *.type命令显示同一个文件类型,这属于正则表达式范畴

5. cat *

cat *命令显示当前目录下的所有文件内容。很明显看到,前面乱码是可执行文件的内容,后面的是可读文本内容。

6.cat file1 > file2

cat file1 > file2命令实现文件内容重定向(类似于文件内容复制).从这里可以看到,file1.txt的内容和new_file.txt一样的了。注意,其实这里就是重定位符起到的作用。cat只不过是将new_file.txt中的内容打出来。

7.cat file1 file2 > merge_file

cat file1 file2 > merge_file命令实现file1、file2文件内容逐一输入到merge_file中。可以用来完成多文件合并。

其实这里本质上还是> 符号起到的重定向作用,内容来自cat file1 file2 多文件查看

8.cat file1 >> file2

cat file1 >> file2命令实现文件内容追加。

9.cat -b file

cat -b file 命令, 输出文件内容的同时,也要输出文件的行数,空格不算

10.cat -n file

cat -n file 命令, 输出文件内容的同时,也要输出文件的行数,空格也算



Linux101系列

专注讲解Linux中的常用命令,共计发布100+文章。

😉【Linux101-1】ls

😉【Linux101-1】ls -l命令输出结果全解析

😉【Linux101-2】cd

😉【Linux101-3】cat

😉【Linux101-4】tac

😉【Linux101-5】head

😉【Linux101-6】tail

😉【Linux101-7】pwd

😉【Linux101-8】touch

😉【Linux101-9】cal

😉【Linux101-10】bc

😉【Linux101-11】df

😉【Linux101-12】uname

😉【Linux101-13】mkdir

😉【Linux101-14】gzip

😉【Linux101-15】tar

😉【Linux101-16】lsof

😉【Linux101-17】du

😉【Linux101-18】stat

😉【Linux101-19】top


Linux102系列

本系列将精讲Linux0.11内核中的每一个文件,共计会发布100+文章。

😉【Linux102】1-Makefile

😉【Linux102】2-Makefile.header

😉【Linux102】3-system.map

😉【Linux102】4-bootsect.s

😉【Linux102】5-setup.s

😉【Linux102】6-head.s

😉【Linux102-D】/boot

😉【Linux102】7-main.c


Linux内核精讲系列

和Linux内核102系列不同,本系列将会从全局描绘Linux内核的各个模块,而非逐行源码分析,适合想对Linux系统有宏观了解的家人阅读。

😉【Linux】学习Linux前必备的知识点

😉【Linux】Linux内核对进程的内存抽象

😉【Linux】Linux概述1-linux对物理内存的使用

😉【Linux】软件从写下到运行的全部流程

😉【Linux】CPU的三寻址:实模式、保护模式、长模式

😉【Linux】实模式与保护模式的寻址, 这次讲明白了!

😉【Linux】linux0.11的源码目录架构

😉【Linux】Makefile机制及基础详解

😉【Linux】编译并运行Linux0.11

😉【Linux】“进进内网文”—Linux的内核结构全貌

😉【Linux】linux的中断机制

😉【Linux】linux进程描述



关于小希

😉嘿嘿嘿,我是小希,专注C语言Linux内核云计算领域。

我的微信:C_Linux_Cloud,期待与您学习交流!

加微信请备注哦


小希的座右铭:别看简单,简单也是难。别看难,难也是简单。我的文章都是讲述简单的知识,如果你喜欢这种风格:

不妨关注、评论、转发,让更多朋友看到哦~~~🙈

下一期想看什么?在评论区留言吧!我们下期见!

关于小希

😉嘿嘿嘿,我是小希,专注Linux内核领域,同时讲解汇编C语言等知识。

我的wx:C_Linux_Cloud,期待与您学习交流!

加wx请备注哦


小希的座右铭:别看简单,简单也是难。别看难,难也是简单。我的文章都是讲述简单的知识,如果你喜欢这种风格:

不妨关注、评论、转发,让更多朋友看到哦~~~🙈

下一期想看什么?在评论区留言吧!我们下期见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值