内容来源于人民邮电出版社《Linux命令应用大词典》
讲述729个命令,1935个例子
学习Linux系统的参考书、案头书,遇到不懂的命令或命令选项一查即可
争取每天都发布内容
本文出自 “” 博客,更多命令查看博客:
cat命令
使用cat命令可以显示文本文件的内容,也可以把几个文件内容附加到另一个文件中。
命令语法:
cat [选项] [文件]
命令中各选项的含义如表所示。
表 cat命令选项含义
选项 | 含义 |
-n | 对输出的所有行编号 |
-b | 对非空输出行编号 |
-s | 当遇到有连续两行以上的空白行时,就替换为一行的空白行 |
-E | 在每行结束处显示$ |
例:显示/etc/grub.conf文件的内容。
[root@rhel ~]# cat /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grubafter making changes to this file
# NOTICE: You have a /boot partition. Thismeans that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --encrypted$6$1aFd0Gw3uB0r/oQE$y80vx6.tXQQdJTr457ORMUaqOuouP1wajM15vHjzvo4oI6scP8HZfUwhrpKEAbOwDb4oUxmdwFDMcoJ59LMxH0
title Red Hat Enterprise Linux(2.6.32-358.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=2ac36994-5a18-4741-8118-96fe2c57a6c6rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=usrd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-358.el6.x86_64.img
例:把文件textfile1的文件内容加上行号后输入到textfile2文件中。
[root@rhel~]# cat -n textfile1 > textfile2
例5.3:把文件textfile1和textfile2的文件内容加上行号(空白行不加)之后将内容附加到文件textfile3中。
[root@rhel~]# cat -b textfile1 textfile2 >> textfile3
例5.4:在每行的结尾处附加$符号显示/etc/passwd文件。
[root@rhel ~]# cat -E /etc/passwd
root:x:0:0:root:/root:/bin/bash$
bin:x:1:1:bin:/bin:/sbin/nologin$
daemon:x:2:2:daemon:/sbin:/sbin/nologin$
adm:x:3:4:adm:/var/adm:/sbin/nologin$
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$
sync:x:5:0:sync:/sbin:/bin/sync$
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
halt:x:7:0:halt:/sbin:/sbin/halt$
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin$
operator:x:11:0:operator:/root:/sbin/nologin$
games:x:12:100:games:/usr/games:/sbin/nologin$
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin$
ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin$
nobody:x:99:99:Nobody:/:/sbin/nologin$
dbus:x:81:81:System messagebus:/:/sbin/nologin$
........................(省略)
例:使用cat命令创建mm.txt文件。
[root@rhel ~]# cat>mm.txt<<EOF
> Hello //在此输入字符Hello
> Linux //在此输入字符Linux
> EOF //在此输入字符EOF,会自动回到Shell提示符界面