基本掌握了切换工作目录及对文件的管理方法. Linux 系统中 "一切都是文件", 而对服务程序进行配置自然也就是编辑程序的配置文件. 如果不能熟练地查阅系统或服务的配置文件, 那以后工作时可就真的要尴尬了. 本节将讲解几条用于查看文本文件内容的命令.
1.cat 命令
cat 命令用于查看纯文本文件(内容较少的), 格式为 "cat [选项] [文件]".
-n 显示行号
2.more 命令
more 命令用于查看纯文本文件 (内容较多的), 格式为 "more [选项] 文件".
3.head 命令
head 命令用于查看纯文本文档的前 N 行, 格式为 "head [选项] [文件]".
4.tail 命令
tail 命令用于查看纯文本文档的后 N 行或持续刷新内容, 格式为 "tail [选项] [文件]".
我们可能还会遇到另外一种情况, 比如需要查看文本内容的最后 20 行, 这时就需要用到 tail 命令了. tail 命令的操作方法与 head 命令非常相似, 只需要执行 "tail -n 20 文件名" 命令就可以达到这样的效果. tail 命令最强悍的功能是可以持续刷新一个文件的内容, 当想要实时查看最新日志文件时, 这特别有用, 此时的命令格式为 "tail -f 文件名":
5.tr 命令
tr 命令用于替换文本文件中的字符, 格式为 "tr [原始字符] [目标字符]".
在很多时候, 我们想要快速地替换文本中的一些词汇, 又或者把整个文本内容都进行替换, 如果进行手工替换, 难免工作量太大, 尤其是需要处理大批量的内容时, 进行手工替换更是不现实. 这时, 就可以先使用 cat 命令读取待处理的文本, 然后通过管道符 (详见第 3 章) 把这些文本内容传递给 tr 命令进行替换操作即可. 例如, 把某个文本内容中的英文全部替换为大写:
[root@linuxprobe ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]
6.wc 命令
wc 命令用于统计指定文本的行数, 字数, 字节数, 格式为 "wc [参数] 文本".
表 2-10 wc 的参数以及作用
参数 | 作用 |
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
在 Linux 系统中, passwd 是用于保存系统账户信息的文件, 要统计当前系统中有多少个用户, 可以使用下面的命令来进行查询, 是不是很神奇:
- [root@linuxprobe ~]# wc -l /etc/passwd
- 38 /etc/passwd
7.stat 命令
stat 命令用于查看文件的具体存储信息和时间等信息, 格式为 "stat 文件名称".
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
9.diff 命令
diff 命令用于比较多个文本文件的差异, 格式为 "diff [参数] 文件".
在使用 diff 命令时, 不仅可以使用 --brief 参数来确认两个文件是否不同, 还可以使用 - c 参数来详细比较出多个文件的差异之处, 这绝对是判断文件是否被篡改的有力神器. 例如, 先使用 cat 命令分别查看 diff_A.txt 和 diff_B.txt 文件的内容, 然后进行比较:
来源: http://www.bubuko.com/infodetail-2842894.html