background image

每个程序员都应该知道的

个 Linux

 

命令

摘要: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

 – 连接文件,并输出结果

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