目录

1.cat 命令

2.more 命令

3.head 命令

4.tail 命令

5.tr 命令

6.wc 命令

7.stat 命令

8.cut 命令

9.diff 命令


1.cat 命令

cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
Linux 系统中有多个用于查看文本内容的命令,每个命令都有自己的特点,比如这个  cat 命令就是用于查看内容较少的纯文本文件的。如果在查看文本内容时还想顺便显示行号的话,在 cat 命令后面追加一个-n 参数:

2.more 命令

more 命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
如果需要阅读长篇小说或者非常长的配置文件,那么“cat”可就真的不适合了。因为一旦使用 cat 命令阅读长篇的文本内容,信息就会在屏幕上快速翻滚,导致自己还没有来得 及看到,内容就已经翻篇了。因此对于长篇的文本内容,推荐使用 more 命令来查看。more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车键向下翻页:

3.head 命令

head 命令用于查看纯文本文档的前  N 行,格式为“head [选项] [文件]”。

4.tail 命令

tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。

tail 命令的操作方法与 head 命令非常相似,比如需要查看文本内容的最后 20 行,只需要执行“tail -n 20  文件名”命令就可以达到这样的效果。tail 命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”:

5.tr 命令

tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。

想要快速地替换文本中的一些词汇,又或者把整个文本内容都进行替换,如果进行手工替换,难免工作量太大,尤其是需要处理大批量的内容时,进行手工替换更是不现实。这时,就可以先使用 cat 命令读取待处理的文本,然后通过管道符把这些文本内容传递给 tr 命令进行替换操作即可。例如,把某个文本内容中的英文全部替换为大写:

6.wc 命令

wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数]  文本”。

Linux 系统中的 wc 命令用于统计文本的行数、字数、字节数等。在  Linux 系统中,passwd 是用于保存系统账户信息的文件,要统计当前系统中有多少个 用户,可以使用下面的命令来进行查询: 

7.stat 命令

stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat  文件名称”。

stat 命令可以用于查看文件的存储信息和时间等信息,命令 stat anaconda-ks.cfg 会显示出文件的三种时间状态(已加粗):Access、Modify、Change。

[root@linuxprobe ~]# stat anaconda-ks.cfg 
File: ‘anaconda-ks.cfg’ 
Size: 1213 Blocks: 8 IO Block: 4096 regular file 
Device: fd00h/64768d Inode: 68912908 Links: 1 
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root) 
Context: system_u:object_r:admin_home_t:s0 
Access: 2017-07-14 01:46:18.721255659 -0400 
Modify: 2017-05-04 15:44:36.916027026 -0400 
Change: 2017-05-04 15:44:36.916027026 -0400 
Birth: -

8.cut 命令

cut 命令用于按“列”提取文本字符,格式为“ cut [ 参数 ] 文本”。
Linux 系统中,如何准确地提取出最想要的数据,这也是我们应该重点学习的内容。一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。但是如果按列搜索,不仅要使用-f 参数来设置需要看的列数,还需要使用 -d 参数来设置间隔符号。
passwd 在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用
下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:
[root@linuxprobe ~]# head -n 2 /etc/passwd 
root:x:0:0:root:/root:/bin/bash 
bin:x:1:1:bin:/bin:/sbin/nologin 
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd 
root 
bin 
daemon 
adm 
lp 

9.diff 命令

diff 命令用于比较多个文本文件的差异,格式为“ diff [ 参数 ] 文件”。
在使用 diff 命令时,不仅可以使用 --brief 参数来确认两个文件是否不同,还可以使用 -c参数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器。例如,先使用 cat 命令分别查看 diff _ A.txt diff _ B.txt 文件的内容,然后进行比较:
[root@linuxprobe ~]# cat diff_A.txt 
Red Hat certified 
Free Linux Lessons 
Professional guidance 
Linux Course 
[root@linuxprobe ~]# cat diff_B.txt 
Red Hat certified 
Free Linux LeSSonS 
..... 
Professional guidance 
Linux Course
接下来使用 diff --brief 命令显示比较后的结果,判断文件是否相同:
[root@linuxprobe ~]# diff --brief diff_A.txt diff_B.txt 
Files diff_A.txt and diff_B.txt differ
最后使用带有 -c 参数的 diff 命令来描述文件内容具体的不同:
*** diff_A.txt 2017-08-30 18:07:45.230864626 +0800 
--- diff_B.txt 2017-08-30 18:08:52.203860389 +0800 
*************** 
*** 1,5 **** 
Red Hat certified 
! Free Linux Lessons 
Professional guidance 
Linux Course 
--- 1,7 ---- 
! 
Red Hat certified 
! Free Linux LeSSonS 
! ..... 
Professional guidance 
Linux Course

Logo

更多推荐