一豆混、命令簡(jiǎn)介
???這個(gè)命令可不是“貓”的意思锄码,而是catenate的縮寫(xiě)。顧名思義咪鲜,是把東西串起來(lái)狐赡。cat命令是linux下的一個(gè)文本輸出命令,通常是用于觀看某個(gè)文件的內(nèi)容的疟丙;
cat主要有三大功能:
1.一次顯示整個(gè)文件颖侄。
cat filename
2.從鍵盤(pán)創(chuàng)建一個(gè)文件。
cat 'hello word' > filename
只能創(chuàng)建新文件,不能編輯已有文件.
3.將幾個(gè)文件合并為一個(gè)文件享郊。
cat file1 file2 > file
cat 的命令格式:
cat [選項(xiàng)]... [文件]...
常用的選項(xiàng)有一下幾個(gè):
參數(shù):
-n 或 –number 由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)
-b 或 –number-nonblank 和 -n 相似览祖,只不過(guò)對(duì)于空白行不編號(hào)
-s 或 –squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 –show-nonprinting
二炊琉、示例
???下面我們通過(guò)幾個(gè)示例來(lái)了解一下展蒂。
1.將/etc/passwd中的第三個(gè)字段數(shù)值最大的后10個(gè)用戶(hù)的信息全部改為大寫(xiě)后保存至/tmp/maxusers.txt文件中。
[root@localhost ~]# cat /etc/passwd|sort -t: -k3 -n | head -10 | tr 'a-z' 'A-Z' >/tmp/maxusers.txt
[root@localhost ~]# cat /tmp/maxusers.txt -n
1 ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
2 BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
3 DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
4 ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
5 LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
6 SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
7 SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
8 HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
9 MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
10 OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
2.取出當(dāng)前系統(tǒng)上被用戶(hù)當(dāng)做其默認(rèn)shell的最多的那個(gè)shell
[root@localhost ~]# cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c | sort -k1nr | head -1
16 /sbin/nologin
3.取出/etc/group文件中第三個(gè)字段數(shù)值最小的10個(gè)組的名字苔咪。
[root@localhost ~]# cat /etc/group | sort -t: -k3 -n | head -10 | cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
4.將/etc/fstab和/etc/issue文件的內(nèi)容合并為同一個(gè)內(nèi)容后保存至/tmp/etc.test文件中锰悼。
[root@localhost ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
[root@localhost ~]# cat /tmp/etc.test
#
# /etc/fstab
# Created by anaconda on Mon Jun 18 21:28:36 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=05048d9a-21d1-4472-9a27-282051834df5 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
\S
Kernel \r on an \m