ubuntu 知识点2

来源:互联网 发布:java开源仓库管理系统 编辑:程序博客网 时间:2024/05/29 14:27


1 并行

  sudo apt-get install parallel

sudo rm /etc/parallel/config

 注意: moreutils package is NOT GNU parallel

 错误现象:

  parallel --version     parallel: invalid option -- '-'......

 http://askubuntu.com/questions/12764/where-do-i-get-a-package-for-gnu-parallel

 例子1: cat 文件名 | parallel --pipe --recend '' -k bzip2 --best > compressedfile.bz2

 2 grep: grep pattern 大文件

  并行  cat bigfile.txt | parallel  --pipe grep 'pattern'   或者  cat bigfile.txt | parallel --block 10M --pipe grep 'pattern' 第二种用法使用了 –block 10M参数,这是说每个内核处理1千万行——你可以用这个参数来调整每个CUP内核处理多少行数据。

3 AWK:awk命令计算一个非常大的数据文件  cat rands20M.txt | awk '{s+=$1} END {print s}'

   并行 cat rands20M.txt | parallel --pipe awk \'{s+=\$1} END {print s}\' | awk '{s+=$1} END {print s}'  parallel命令中的–pipe参数将cat输出分成多个块分派给awk调用,形成了很多子计算操作。这些子计算经过第二个管道进入了同一个awk命令,从而输出最终结果。第一个awk有三个反斜杠,这是GNU parallel调用awk的需要。

4 WC :想要最快的速度计算一个文件的行数吗? wc -l bigfile.txt

  并行  cat bigfile.txt | parallel  --pipe wc -l | awk '{s+=$1} END {print s}'    非常的巧妙,先使用parallel命令‘mapping’出大量的wc -l调用,形成子计算,最后通过管道发送给awk进行汇总。

 5 SED :巨大的文件里使用sed命令做大量的替换操作吗?sed s^old^new^g bigfile.txt

 并行  cat bigfile.txt | parallel --pipe sed s^old^new^g      …然后你可以使用管道把输出存储到指定的文件里。

 6   ubuntu12.04.2 访问window xp/2003 共享目录

   如果是类似这么安装的  sudo apt-get install samba smbfs

  切记 有一个直接方法啊:ctrl+l , 然后,smb://192.168.0.149  ok

  图形界面的看这个  http://www.startos.com/ubuntu/tips/2012031333097.html

7 nfttable 安装

  sudo add-apt-repository ppa:xuzhen666/nftables   


原创粉丝点击