因為工作上會用到,寫在這裡備忘。

banner: 很好玩的指令,巨大化輸出文字,一行最多有10個字, banner aa bb = aa和bb會不同行 

常用 : 
xargs: 超好用的指令,可以將多個參數一次傳給指令 xargs -t -n 1 cmd,
   -n 後面接數字,表示後面要接幾個參數
   -t是會秀出每次執行的指令到螢幕
讀入tmp檔,從此檔的每次都抓2個參數執行echo指令
xargs -n -2 echo < tmp

 

tar:
    tar  -vf 檔名 =     tar起檔案
    tar -tvf xx.tar =   看tar檔案的內容
    tar -xvf xx.tar  = 解tar
   gzip -cd xx.tar.gz | tar -xvf  -     // = 因為aix的tar好像沒有 -z直接壓縮或解壓.gz檔,所以用這指令來做
    參數解說: 
     -v是會把過程輸出,幾乎unix的所有指令-v都是此功能,原文意思為verbose
    -t 列出檔案內容
     -x就是解檔


gzip的-d是解壓, -c是輸出到 標準輸出,並保留gz檔(不然一般只會剩下解完的檔案)


vi:
1.vi多個檔案時,可用指令
:args = 列出所有目前編輯的檔案,並會標明目前編輯中的檔案
:n = 跳到下一個檔案
:rew = 回到第一個檔案


2.編輯模式中的指令
:1 = 跳到第一行, ':'加數字 就是跳到第幾行的意思
G = 跳到最後一行
ctrl+G = 顯示目前所在行數及全文行數
0 = 跳到行首
$ = 跳到行尾
yy = 複製目前行
p = 貼上所複製的行
J = 串接目前行與下一行
取代:
:%s/patten/replace/g = %表示取代範圍為整篇文章可以是"1,10"表示1到10行
或是1,$ 表示是1到最後一行
, patten就是所要取代的字,
replace是要取代成的字

 

簡易awk:
awk ' /patten/ {指令}' 檔案,若是沒有給patten的話,表示每一行都做相同的命令
ex: ls -l | awk '{ print $9}' => 印第九個欄位 (無條件),
ls -l 's exmaple output:
-rw-------   1 sp3      spgrp3       408521 Feb 21 2008  mbox
|->  1 <-|   2  3            4               5          6    7    8         9
第九欄即為檔名

創作者介紹

天生反骨Blog

blackjackx 發表在 痞客邦 PIXNET 留言(0) 人氣()