便利なワンライナーコマンド

引用とオリジナルまぜまぜで。

簡単なHTTPサーバー
$ python -m SimpleHTTPServer
こっちはCGIも使える
$ python -m CGIHTTPServer 8080
SMTPサーバーもいける
$ python -m smtpd -n -c DebuggingServer localhost:1025
ひとつ前にいたディレクトリに戻る*1
$ cd -
引数展開
$ cp filename{,.bak}
ssh公開鍵登録
$ ssh-copy-id user@host
postデータ送信&ベーシック認証(だったかな?)
$ curl -u user:pass -d status="Tweeting from the shell" http://twitter.com/statuses/update.xml
RAMディスク作成
$ mount -t tmpfs tmpfs /mnt -o size=1024m
画面再描画
Ctrl + l
上記より強力
Ctrl+v,Esc,c,Enter
ストップウオッチ
time read (ctrl-d to stop)
メモリの中身を覗き見る
sudo dd if=/dev/mem | cat | strings
ログアウトしても処理続行
$ disown -a && exit
tracerouteより強力
mtr google.com
historyにタイムスタンプを記録する
export HISTTIMEFORMAT="%F %T "
アスキコード表
man ascii
ファイルシステム構造解説
man hier
メモリ解放
free && sync && echo 3 > /proc/sys/vm/drop_caches && free
時刻変換
$ perl -e 'print localtime(1286986422) . "\n"'
sudoでなくても管理者権限コマンド
$ su - -c "shutdown -h 0"
-(ハイフン)の付くファイルを扱う
$ touch -- -z && rm -- -z *2
スクリーンロックを未定義にする
stty stop undef*3

*1:pushd popd も便利

*2:Manpage of GETOPT "--" は特殊な引き数で、スキャンのモードによらず、 オプションのスキャンを強制的に終了させる。

*3:革命の日々! bashでCtrl-S を後方検索にする