這篇文章裡面的指令, 就照著操作一次, 就會知道功用如何了. 在裡面用到很多 ||, &&, xargs, time .. 等等.也可以當成是在學習 Shell command.(或當教學文件參考)
本來是想簡單翻譯一些後, 再來貼~ 但是看來我還是沒那麼勤勞, 還是做做記錄就好了.. XD
詳可見: Learn 10 good UNIX usage habits
以下10點轉載自: 10 個 UNIX 良好使用習慣(只轉載中文翻譯)
- 可以在用 mkdir 時加上 -p 選項,就可以遞迴建立目錄。
- 在 tar 指令加上 -C 選項,指令解壓的目的地,不需把壓縮檔移動。
- 用 control operators 合拼指令,例如 “&&” 及 “||”。
- 用雙引號括起變數。
- 用 escape sequences 處理較長的指令輸入。
- group 起一組指令。
- 用 xargs 過濾從 find 得出的結果。
- grep 可以加上 -c 選項計算結果總數,不用透過 pipe 執行 wc。
- 可以用類似 awk 這些工具配合 grep 使用,傳回指定欄位,不是一整行結果。
- 不要用 cat 透過 pipe 報行 grep 搜索檔案,改用 grep 直接執行。
附註一下:
裡面提到的 tar, 現在已經統一所有 tar 解開的動作(當然下述命令還是可以用).
tar xf filename.tar.[Z|gz|bz2]
都可以輕鬆解開 Z, gz, bz2 的檔案.
比較一下以前的解法:
- tar.gz (tgz) : zxvf
- bz2: jxvf
Z: 沒遇過, 不知道怎麼解.. XD- Z: gunzip.. 感謝 gslin 長輩指點.
另外看到一篇翻譯較完整的: 使用 UNIX 的 10 個良好習慣
.Z 用 gunzip 處理。
印象中 .Z 是用 compress 這隻程式壓出來的,可以用 uncompress 來解....以前還蠻常見的,有時候去抓一些老檔案或 paper 也會看到 (把 postscript 壓成 xxx.ps.Z)
原來是我沒有抓過老檔案.. Orz.... 小的會再努力研究一下... 🙂