Linux命令行里的“瑞士军刀”

2016-03-31 16:16 8 1 收藏

今天图老师小编要跟大家分享Linux命令行里的“瑞士军刀”,精心挑选的教程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 服务器 】

Linux命令行里的“瑞士军刀”

这里说的瑞士军刀是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作。

下面的这些内容是Quora网站上Joshua Levy网友的总结:

通 过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何 体积的文件,甚至几个G的文件。(Sort对内存没有要求,但也许你需要用 -T 参数。)可以试着比较一下,你可以看看如果用Java来处理磁盘上文件的合并,需要用多少行代码。

复制代码 代码如下:
cat a b | sort | uniq c # c 是a和b的合集
cat a b | sort | uniq -d c # c 是a和b的交集
cat a b b | sort | uniq -u c # c 是a和b的不同



汇总一个文本内容里第三列数字的和(这个方法要比用Python来做快3倍并只需1/3的代码量):

复制代码 代码如下:awk ‘{ x += $3 } END { print x }' myfile



如果你想查看一个目录树里的文件的体积和修改日期,用下面的方法,相当于你挨个目录做ls -l,而且输出的形式比你用ls -lR更可读:

复制代码 代码如下:
find . -type f -ls


使用xargs命令。这个命令非常的强大。注意每行上你可以控制多少个东西的执行。如果你不确定它是正确的执行,先使用xargs echo。同样,-I{} 也非常有用。例子:

复制代码 代码如下:
find . -name *.py | xargs grep some_function
cat hosts | xargs -I{} ssh root@{} hostname



假设你有一个文本文件,比如一个web服务器日志,在某些行上有一些值,比如URL中的acct_id参数。如果你想统计每个acct_id的所有请求记录:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)复制代码 代码如下:
cat access.log | egrep -o ‘acct_id=[0-9]+' | cut -d= -f2 | sort | uniq -c | sort -rn ]

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

来源:http://www.tulaoshi.com/n/20160331/2052141.html

延伸阅读
标签: 电脑入门
通常我们电脑都是通过有线连接宽带,那么无线wifi该如何设置呢?下面图老师小编就给大家介绍下Linux系统下如何通过命令行来连接wifi,一起来学习下吧。 无论何时要安装一款新的 Linux 发行系统,一般的建议都是让您通过有线连接来接到互联网的。 这主要的原因有两条:第一,您的无线网卡也许安装的驱动不正确而不能用;第二,如果您是从命令...
标签: 服务器
在Linux中使用Alpine工具在命令行里访问Gmail的教程   在这个帖子中,我将为你展示 Linux 命令行的另一个漂亮干练的使用案例:访问 Google 的 Gmail 服务,为此,我们将使用 Alpine,一个基于 ncurses 的多功能命令行邮件客户端(不要和 Alpine Linux 搞混淆)。我们将在 Alphine 中配置 Gmail 的 IMAP 和 SMTP 设定,通过 Google 的...
下表列出了 Microsoft Access 的命令行选项: 选项 效果 database 打开指定的 Microsoft Access 数据库或 Microsoft Access 项目。如果需要,可以包括路径。如果运行的是 Microsoft Windows 95,默认路径为 My Documents 文件夹。 /excl 打开指定的 Access 数据库进行独占方式的访问。若要在多用户环境中打开数据库以进行共享...
命令行一直是Linux用户用来解决问题的首要选择。当需要做某件事时,你只要想好如何去做,从那时起你就知道该如何做了。 不过很少有人花些时间系统地了解处理工具在处理过程中的输入和输出。因此对于最基本实用工具的功能可能并不是很了解。在本文中,我们将讨论所有shell工具箱中都有的一个重要工具:find实用工具。 正如它的名字所...
标签: 服务器
Linux下5个有趣的命令行技巧介绍   你有将Linux物尽其用吗?对很多Linux用户来说,有很多看起来是技巧的有用特性。有些时候你会需要这些技巧。本文会帮助你更好得使用一些命令,发挥其更强大的功能。 图1:5个命令行技巧 我们开始一个新的系列,在这里我们还会写一些技巧,并且用尽量小的篇幅写清楚。 1. 我们可以使用h...

经验教程

143

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部