雑記 - unix commands Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!find & xargs
find . -name "*html" -print | xargs grep hogehoge

!awk
awk -F':' -F',' 'BEGIN{OFS=":"} {print $1,$2}'  input_file
        ↑input sep.   ↑ output sep.

awk 'BEGIN{FS=",";OFS=":"} {print $1,$2}'  input_file  /* 上のコマンドと同じ */

awk '{print NR" "$0}' hoge.txt      /* 行番号の付加 */

awk '$2=="aho" {print $1}' hoge.txt  /* $2="aho" であれば $1 を出力 */

!sed
sed '/hogehoge/d' aho.txt     /* aho.txt 中の hogehoge を含む行を削除して標準出力に */
sed -i '/hogehoge/d' aho.txt  /* aho.txt 中の hogehoge を含む行を削除 */
sed -i".old" 's/hoge/baka/g' aho.txt /* aho.txt 中の hoge を baka に書き換える。元ファイル名に .old を付けてファイル名でバックアップする。 */

!fuser
fuser -vm /home/home15  /* home15 を使っとるプロセスは誰? */
fuser -k -v -m /usr  /* usr を使っちょるプロセスに kill シグナルを */
fuser -n tcp ssh  /* ssh port を使ってるプロセスは誰? */

!less
less -r  /* color escape sequence で表示が崩れるとき */

!chmod
chmod -R go+rX /Applications/iTerm.app
再起的に group & other に read を付け、ファイルがディレクトリであれば execute も付ける。

!nslookup, dig
yyyy.yyy.jp の MX record を調べるには、
dig @xxxxx.xx.jp  yyyy.yyy.jp mx
とか
nslookup -query=mx yyyy.yyy.jp xxxxx.xx.jp
ここで xxxxx.xx.jp は問い合わせる name server

!route
行き先が 192.168.10.123 で gateway が 10.0.0.1 とする。

Linux の場合
route add 192.168.10.123 gw 10.0.0.1 metric 1 eth1
eth1 は出る口の ethernet device 名

BSD系(Mac OS X も)
route add -net 192.168.10.123 10.0.0.1
行き先が 192.168.10.0/24 の network の場合
route add -net 192.168.10.0/24 10.0.0.1