49hack

見習いエンジニアが魔法使いになるまで

linux

grep, xargs, sedを使って複数ファイルの文字列を一括で置換する

例えば、カレントディレクトリ下のファイルで「置換前の文字列」が含まれるものを一括で「置換後の文字列」に置換したい場合は以下のようにします。 $ grep -rl '置換前の文字列' ./ | xargs sed -i '.bk' 's/置換前の文字列/置換後の文字列/g' iオプション…

秘密鍵のパスフレーズを削除する

パスフレーズ入力するのが面倒なので削除することにしました。 一応名前を変えて保存。 $ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.with_phrase パスフレーズなしで鍵を生成。 $ openssl rsa -in ~/.ssh/id_rsa.with_phrase -out ~/.ssh/id_rsa ちゃんと権限も更新し…

サーバのグローバルIPアドレスを確認する

サーバのグローバルIPアドレスを調べるには下記のようにすると良いです。 % wget -q -O - ipcheck.mycurse.net ちなみに % /sbin/ifconfig でわかるのは現在所属しているネットワークのローカルIPアドレスです。 参考 LinuxサーバからグローバルIPを確認方法…

EC2でnode+express+mongoDB+mongooseの環境を構築する

Amazon EC2にnode+express+mongoDBの環境を構築します。 EC2の構築に関しては以下のSlideがとてもわかりやすいです。 はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる] from 玉川憲 (Ken Tamagawa) - Amazon Web Services nodeの環境構築 E…

Macにディレクトリを階層構造で見るコマンド「tree」をインストールする

インストールと実行 今回はMacPortsでインストールします。 % sudo port install tree さっそくtreeコマンドを打ってみます。 % tree . ├── built-in.jsx ├── common │ ├── README │ └── test-case.jsx └── js ├── README ├── console.jsx ├── js │ ├── css.…

LAMPのバージョンを確認する

開発環境のチェック等に必要なのでメモ。 PATHが通ってるかちゃんと確認します。 CentOS [root@server ~]# cat /etc/redhat-release CentOS release 6.2 (Final) Apache [root@server ~]# /usr/local/apache2/bin/apachectl -v Server version: Apache/2.4.2…