MiyagiRyo のアーカイブ

MySQLで SQL をコマンドラインから直接実行

2015年9月29日

MYSQLでデータベースを作成する際に mysql mysql > CREATE DATABASE wordpress charset utf8; ・ ・ ・ と入力していました。 ここで、chefのレシピに上記のように書き込むとエラーが起きてしまいます。 わざわざ、templateを記述しても良いのですがそれも面倒なので直接SQLをコマンドラインから実行してみます。 mysql -uユーザ名 -pパスワード DB名 -e'show tables;'
続きを読む

SQLインジェクション攻撃対策

2015年9月25日

例えばフォームなどから条件を入力してもらってSQL文を作成する時に、SQLインジェクション攻撃などを防ぐ為にパラメータをエスケープしておく必要がある。 ここで、PHPではエスケープ用の関数が用意されている。 mysql_real_escape_string string mysql_real_escape_string(string unescaped_string [, resource link_identifier]) 現在の接続の文字セットで un
続きを読む

タイムスタンプを比較する

2015年9月24日

testコマンドは2つのファイルのタイムスタンプを比較し評価することができる。 比較方法は2種類あり、 test file1 -nt file2 は「file1はfile2より新しい」ことを意味し、 test file1 -ot file2 は「file1はfile2より古い」ことを意味する。 それぞれ、成立した場合は終了ステータスが真、成立しなかった場合は偽となる。 定期的に行う作業がある場合、crontabと組み合わせて使えるのではないか
続きを読む

Vimコマンド

2015年9月18日

大したコマンドではないですが、個人的に驚いたのでここに残しておこうと思います。 vimのコマンドモード時、 Ctrl+aでカーソル上の数字をインクリメント Ctrl+xでカーソル上の数字をディクリメントすることができます。 ただし少数は.で句切られた2つの整数とみなされてしまうため、 整数部にカーソルがあれば整数部が、小数部にあれば小数部が一個の整数としてインクリメント・デクリメントされます。
続きを読む

サーバ移行後の設定変更事項

2015年9月17日

サーバ移行した際、データは問題なく移行できましたが各設定ファイルの指しているurlが移行前のサーバを指していたため、 出力結果が変になってしまいました。指定先を移行後のサーバのIPに変更する必要があります。 ``` UPDATE wp_options SET option_value='http://移行先のサーバのIP' where option_name='home'; UPDATE wp_options SET option_value='http://移行
続きを読む

シェルスクリプト 数値計算

2015年9月16日

``` ((計算式)) ``` で数値計算をすることが出来ます 計算結果を利用したいときは変数の中身を利用するのと同じように「$」を使います。 ``` echo $((計算式)) ```
続きを読む

dateコマンドのフォーマットオプション

2015年9月15日

"date"単体で使用すると次の様に返ってきますが ``` #date >Tue Sep 15 09:06:05 UTC 2015 ``` ``` date +"フォーマット" ``` で表示する日時年等を編集することができます。 %H:時間(00~23),%M:分(00~59),%S:秒(00~61),%m:月(01~12),%Y:年(西暦),%T=%H%M%Sなどなど 表示したいものの順番を変えたり任意の文字列と混ぜたいときに使います。 今回
続きを読む

シェルスクリプト 何もしないコマンド

2015年9月14日

「:」は何もしないという時に使うコマンドです。 用途はif文での使用などがありますが、個人的に便利だと思ったのがファイルの初期化です。 ``` : > xxx.txt ``` 上を実行するとテキストファイルの中身は空になります。
続きを読む

catコマンドでファイルに書き込みをする

2015年9月11日

ファイルをまるごと書き換える場合は ``` cat
続きを読む

scpコマンド

2015年9月10日

sshを利用したネットワーク・ホスト間でファイルを安全にコピーする為のコマンド サーバ移動の項目で利用しました。 ``` scp [オプション] 送信元 送信先 ```
続きを読む

mysql insert

2015年9月9日

データを挿入する際、文字列は''でくくらないとダメでした。 データベース名やテーブル名を入力するときは''なしでも大丈夫でしたがデータの入力時は必須です 例 insert into テーブル名 (要素1,要素2,...) values (数字,'文字列',...)
続きを読む

awkコマンド

2015年9月8日

今日一番使用したのは以下の形式でした awk -F 区切り文字 '{print $数字}' ファイル名 $NFと書くことで最終カラムを取りだします
続きを読む

ターミナルコマンドでのログのIPアドレスの頻出度でのソート

2015年9月7日

ログは行頭がIPアドレスから始まり、IPアドレスとその次の文字はすべてスペースで区切られていたので、 スペースを一単位としてcutし行頭を抜き出せばIPアドレスが引っ張り出せました。 ただ例外的に::で始まるログがいくつか合ったのでgrep [0-9]で数字の要素だけを更に絞り込みます。 あとはsort | uniq -c で同じIPアドレスをまとめてその個数も取得し、再びsortで出現数でソートが出来ました。 ``` cut -f1 -d ' ' |
続きを読む