本日も乙

ただの自己満足な備忘録。

コマンド

SSHオプションを変更する方法

GitやMercurialでSSH経由でcloneやpullなどをすることがかなり多くありますが、ポート番号や秘密鍵のパスがデフォルト(e.g. ~/.ssh/id_rsa) と異なっていたり、ProxyCommandなどのSSHオプションを付けたりしたいことも多くの場合あります。 今回は、そのよう…

Mercurialのinclude,excludeのpattern(glob)について

小ネタです。 仕事でバージョン管理にMercurialを使っています。バージョン管理(リポジトリに登録)されているファイル一覧を取得したい場合に「hg locate」コマンドを使うのですが、パターンを絞ってファイル一覧を取得したかったので、include,excludeオプ…

rsyncで"protocol version mismatch -- is your shell clean?"とエラーが出た場合の対処方法

EC2インスタンスからMac book Airにファイルをrsyncで持ってこようとしたら以下のエラーが出ました。 $ rsync -av my-server:/home/foo/bar_* ~/ protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync err…

mkpasswdコマンドでランダムな文字列を生成する

Basic認証やユーザのパスワードなどにランダムな文字列を生成したいときがあります。 そういう場合、Webサイトやプログラムから生成しても良いのですが、mkpasswdコマンドを使えば簡単に生成生成できます。 今回はmkpasswdコマンドをインストールしてランダ…

Webサーバ(Apache, nginx)のアクセスログから時間帯別にアクセス数を算出するワンライナー

以前、仕事で「時間帯別のアクセス数を出してくれ」と言われたのでApacheのアクセスログからコマンドで抽出しました。 僕はワンライナー厨ではないのでコマンドがやたら長いので、「この方が短く書けるしいいよ!」みたいのがありましたらコメントしてくださ…

treeコマンドのインストール

本日はtreeコマンドのインストールです。 CUI(コマンド)でファイル操作をしているとき、ファイルやディレクトリの構造を知りたい場合にtreeコマンドが便利です。 treeコマンドはディレクトリ構造をツリー状に表示してくれて、ディレクトリのみの表示や表示す…

nkfコマンドのインストール

本日はnkfコマンドのインストールです。 京都の夏は暑いです。 昨日の豪雨はすごかったです。 http://matome.naver.jp/odai/2137568482832704101 ファイルの文字コードを確認したいときや変換(エンコード)したい場合に、nkf (Network Kanji Filter)コマンド…