ubuntu 知識點2


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   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章