cat命令,在整个Linux运维和操作的时候使用还是比较多的,一般用于文件内容的读取打印,以及文件的合并连接显示,这不最近在学习Linux脚本命令程序的撰写,有遇到cat命令的用法,这里把这个常用的命令和使用方法记录下来,一来后面有需要用的时候直接查看,二来还可以记录下来加深印象。
第一、cat命令的用法格式
cat [选项] [文件]…
第二、cat命令的功能
1、显示文件
cat 文件名
2、创建新文件
cat > 创建新文件名
3、合并文件
cat 文件1 文件2 > 合并成文件3
上面3个方法是cat常用的功能。
第三、常用命令参数
-A, –show-all 等价于 -vET
-b, –number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, –show-ends 在每行结束处显示 $
-n, –number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, –squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, –show-tabs 将跳格字符显示为 ^I
-v, –show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
第四、cat常用用法
这里,整理几个cat命令的常见用法,这样可以加深对这个命令的实战演示。
1、cat -n linuxfile1 > itbulu.com.txt
将linuxfile1加上行号输入到itbulu.com.txt文档中
2、cat -b linuxfile1 linuxfile2 >> itbulu.com.txt
将linuxfile1 linuxfile2两个文件加上行号输入添加到itbulu.com.txt文档中。这里需要注意一个问题,n与b的参数区别,前者是所有行包括空行也加上编号,后者b空行是不加编号的。
3、cat /dev/null > /etc/itbulu.com.txt
这个脚本的意思是清空itbulu.com.txt文档内容,这里我们引申使用清空脚本执行清理VPS操作时候记录的历史值。
cat /dev/null > ~/.bash_history && history -c && exit
我们是否知道,自己在操作SSH的时候会把所有的执行过的命令,尤其是在备份数据库的时候输入的数据库名和密码时候也会记录下来到历史文件中,我们如果不清理被人知道这个文件泄露,那安全可想而知。
4、cat << EOF > test.sh 内容 EOF
写入内容到test.sh,覆盖之前的内容
5、cat << EOF >> test.sh 内容 EOF
添加内容到test.sh中,不覆盖。
总结,以上是目前整理到的cat命令的基本用法以及常用示范,如果以后有接触到其他的用户再一并整理到这里。