Linux第二週學習筆記(7)bash
2.13 文檔查看cat_more_less_head_tailless
(1). cat命令
ssh
cat命令:用於查看一個文件的內容並將其顯示在屏幕上ide
cat-A命令:顯示全部的內容,包括特殊字符post
cat-n命令:顯示行號學習
--------------------------------------------------------------------------------------------spa
cat命令:orm
[root@daizhihong01 tmp]# cat /etc/passwd文檔
root:x:0:0:root:/root:/bin/bas字符串
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
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
------------------------------------------------------------------------------------------------
cat –A:顯示全部字符
$:每行行尾結束符
[root@daizhihong01 tmp]# cat -A /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$
operator:x:11:0:operator:/root:/sbin/nologin$
games:x:12:100:games:/usr/games:/sbin/nologin$
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin$
nobody:x:99:99:Nobody:/:/sbin/nologin$
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin$
dbus:x:81:81:System message bus:/:/sbin/nologin$
polkitd:x:999:997:User for polkitd:/:/sbin/nologin$
postfix:x:89:89::/var/spool/postfix:/sbin/nologin$
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin$
chrony:x:998:996::/var/lib/chrony:/sbin/nologin$
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash$
[root@daizhihong01 tmp]#
---------------------------------------------------------------------------------------------
cat-n命令:顯示行號
[root@daizhihong01 tmp]# cat -n /etc/passwd
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
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15 dbus:x:81:81:System message bus:/:/sbin/nologin
16 polkitd:x:999:997:User for polkitd:/:/sbin/nologin
17 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
18 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
19 chrony:x:998:996::/var/lib/chrony:/sbin/nologin
20 daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
-----------------------------------------------------------------------------------------------
(2).tac命令:
tac命令:和cat用法是同樣的,tac命令正好是cat的反序寫法,也就是把文件的內容顯示在屏幕上,只不過是先顯示最後一行,而後顯示倒數第二行,最後才顯示第一行。
[root@daizhihong01 tmp]# tac /etc/passwd
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
[root@daizhihong01 tmp]# cat /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
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
[root@daizhihong01 tmp]#
----------------------------------------------------------------------------------------
(3).more命令:
more命令:用於查看文件夾內容,後面直接跟文件名。若是當文件內容太多時,一屏不能所有顯示時,用命令cat就查看不了前面所顯示的內容,這時就能夠使用more命令,當看完一屏後,按空格鍵課繼續看下一屏,看完全部內容後就會直接退出。按Ctrl+B能夠往上翻以顯示過的內容,Ctrl+F往下翻(空格鍵),若是想提早退出按q鍵便可。
wc命令:能夠查看一個文件的行數
cat /etc/passwd >>anaconda-ks.cfg.1:這個命令就是把/etc/passwd文件的內容放到anaconda-ks.cfg.1文件裏面(anaconda-ks.cfg.1用來自動化安裝系統平時不使用,因此更改對系統沒有任何影響)
[root@daizhihong01 ~]# ls
anaconda-ks.cfg
[root@daizhihong01 ~]# cat /etc/passwd >>anaconda-ks.cfg.1
[root@daizhihong01 ~]# cat /etc/passwd >>anaconda-ks.cfg.1
[root@daizhihong01 ~]# cat /etc/passwd >>anaconda-ks.cfg.1
[root@daizhihong01 ~]# wc -l anaconda-ks.cfg.1
60 anaconda-ks.cfg.1(增長到了60行)
[root@daizhihong01 ~]# more anaconda-ks.cfg.1
-----------------------------------------------------------------------------------------------
(4).less命令:
less命令:做用和more命令的同樣,less命令可是功能比more的功能要更加完善,凡是more命令有的功能less命令也具有。
功能詳解:
1. 上下翻頁顯示能夠直接使用方向鍵來上下翻頁
2. 按Ctrl+B能夠往上翻以顯示過的內容,Ctrl+F往下翻(空格鍵)
3. 搜索功能:按下「/」輸入一個字符而後按下回車就能夠直接查找這個字符串(高亮顯示)。按下「?」輸入一個字符而後按下回車是從下往上搜索,按下「/」輸入一個字符是從上往下搜索。
4. 看完全部內容後並不會直接退出而是要按q退出。
5. Shift+G定位到行尾,Shift+g定位到行首
6. N(大寫N是往前),n(小寫n日後)
7. 空格:一屏一屏顯示
----------------------------------------------------------------------------------------
(5).head命令:
head命令:用於顯示文件的前10行
[root@daizhihong01 ~]# head anaconda-ks.cfg.1
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
operator:x:11:0:operator:/root:/sbin/nologin
head -n命令:-n加入指定須要顯示的行數
[root@daizhihong01 ~]# head -n20 anaconda-ks.cfg.1
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
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
------------------------------------------------------------------------------------------
(6).tail命令:
tail命令:用於顯示文件的最後10行
[root@daizhihong01 ~]# tail anaconda-ks.cfg.1
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
tail -n命令:-n加入指定須要顯示的行數
[root@daizhihong01 ~]# tail -n10 anaconda-ks.cfg.1
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:997:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
daizhihong:x:1000:1000::/home/daizhihong:/bin/bash
tail –f命令:能夠動態顯示文件最後十行
加入文件10行
動態顯示加入了10行