摘要:Linux 里有很丰富的各种命令,有些是很难用的。然而,学会了前面
说的这 8 个命令,你已经能处理大量的 log 分析任务了,完全不需要用脚本
语言写程序来处理它们。
每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些 Linux 方
面的知识。我并不是说你应该成为一个 Linux 专家,我的意思是,当面对
Linux 命令行任务时,你应该能很熟练的完成。事实上,学会了下面 8 个命
令,我基本上能完成任何需要完成的任务。
注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的
展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常
见用法。如果你对 linux 命令并不是很了解,你想找一些这方面的资料学习,
那这篇文章将会给你一个基本的指导。
让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和
订单处理结果。
1. order.out.log
2. 8:22:19 111, 1, Patterns of Enterprise Architecture,
Kindle edition, 39.99
3. 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
4. 8:24:19 113, -1, Patterns of Enterprise Architecture,
Kindle edition, 39.99
5.
6. order.in.log
7. 8:22:20 111, Order Complete
8. 8:23:50 112, Order sent to fulfillment
9. 8:24:20 113, Refund sent to processing
cat
cat 命令非常的简单,你从下面的例子可以看到。
1. jfields$ cat order.out.log
2. 8:22:19 111, 1, Patterns of Enterprise Architecture, Ki
ndle edition, 39.99
3. 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99
4. 8:24:19 113, -1, Patterns of Enterprise Architecture, K
indle edition, 39.99
就像它的说明描述的,你可以用它来连接多个文件。
1. jfields$ cat order.*
2. 8:22:20 111, Order Complete
3. 8:23:50 112, Order sent to fulfillment
4. 8:24:20 113, Refund sent to processing
5. 8:22:19 111, 1, Patterns of Enterprise Architecture, Ki
ndle edition, 39.99