26

Linux第二周学习笔记(7)-yngndzh的学习博客-51CTO博客

 6 years ago
source link: http://blog.51cto.com/13577820/2066620
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Linux第二周学习笔记(7)

Linux第二周学习笔记(7)

2.13 文档查看cat_more_less_head_tail

1. cat命令

cat命令:用于查看一个文件的内容并将其显示在屏幕上

cat-A命令:显示所有的内容,包括特殊字符

cat-n命令:显示行号

--------------------------------------------------------------------------------------------

cat命令:

[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

more.png

-----------------------------------------------------------------------------------------------

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.     空格:一屏一屏显示

less1.png
less2.png
less3.png
less4.png

----------------------------------------------------------------------------------------

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行

tail动态显示2.png

动态显示加入了10行

tail动态显示1.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK