来看看:Linux命令行里的“瑞士军刀”
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;这里说的“瑞士军刀”是指那些复杂的一句命令就可以完成别的初级言语一年夜片代码才干完成的事情。
上面的这些内容是Quora网站上JoshuaLevy网友的总结:
[*]经由过程sort/uniq猎取文件内容的交集、合集和分歧的地方:假定有a、b两个文本文件,文件自己已往除反复内容。上面是效力最高的办法,能够处置任何体积的文件,乃至几个G的文件。(Sort对内存没有请求,但大概你必要用-T参数。)能够试着对照一下,你能够看看假如用Java来处置磁盘上文件的兼并,必要用几行代码。
catab|sort|uniq>c#c是a和b的合集
catab|sort|uniq-d>c#c是a和b的交集
catabb|sort|uniq-u>c#c是a和b的分歧
[*]汇总一个文本内容里第三列数字的和(这个办法要比用Python来做快3倍并只需1/3的代码量):
awk‘{x+=$3}END{printx}’myfile
[*]假如你想检察一个目次树里的文件的体积和修正日期,用上面的办法,相称于你挨个目次做”ls-l”,并且输入的情势比你用”ls-lR”更可读:
find.-typef-ls
[*]利用xargs命令。这个命令十分的壮大。注重每行上你能够把持几个器材的实行。假如你不断定它是准确的实行,先利用xargsecho。一样,-I{}也十分有效。例子:
find.-name*.py|xargsgrepsome_function
cathosts|xargs-I{}sshroot@{}hostname
[*]假定你有一个文本文件,好比一个web服务器日记,在某些行上有一些值,好比URL中的acct_id参数。假如你想统计每一个acct_id的一切哀求纪录:
cataccess.log|egrep-o‘acct_id=+’|cut-d=-f2|sort|uniq-c|sort-rn
英文原文:Whatarethemostuseful"Swissarmyknife"one-linersonUnix?
常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等); 学习Linux应具备的。[书籍+网络资源] 直到学习Linux这门课以后,我才知道,原来我错了。? 下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。 linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 感谢老师和同学们在学习上对我的帮助。
页:
[1]