Command-line-fu
http://www.commandlinefu.com/commands/browse
いろいろおもしろいコマンドのってます。
このへんは意外と知らない人多いのでは
- 直前のコマンドをrootで実行
- $ sudo !!
- さっきいたディレクトリに移動
- $ cd -
- 直前のコマンドを一部置換して実行
- $ ^foo^bar
- {}展開を使ってバックアップ
- $ cp filename{,.bak}
知らなかった
- OSバージョンを表示
- $ cat /etc/issue
意表つかれた
- 空ファイル作成
- $ > file.txt
正確に動作を説明できない
(/dev/fd/<数字>ってのは名前つきパイプ?)
- テンポラリ作らずにソートしてdiff
- $ diff <(sort file1) <(sort file2)
これはちょっと大げさ
- 頻繁に使ってるコマンドをリスト
- $ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
新しく登録しておいた
$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head
ついでにこのへんも登録した
- 乱数生成
- $ echo $RANDOM
- 行番号を振り直し
- $ perl -pe 's/\d+/++$n/e' file.txt
- ディレクトリツリー作成
- $ mkdir -p work/{d1,d2}/{src,bin,bak}