tsaka のアーカイブ

サーバーにファイルをアップロードするコマンド

2016年3月16日

``` scp アップロードするファイル名 サーバのユーザID@サーバのドメイン:アップロード先のディレクトリ ``` でサーバーのディレクトリにファイルをアップロードできる。 逆に、 ``` scp サーバのユーザID@サーバのドメイン:ダウンロードするファイル ダウンロード先 ``` でサーバーからファイルをダウンロードできる。 秘密鍵を使うには-iオプションを付けて、 ``` scp -i 秘密鍵 ... ``` とすれば良い。
続きを読む

SQLインジェクション対策(特殊文字エスケープ)

2016年3月15日

``` echo htmlspecialchars($_POST['text'], ENT_QUOTES, 'UTF-8');] ``` というように、htmlspecialchars()関数を使うことで、'text'の中のJavaScriptを実行せずに文字列として扱うことが出来る。 ENT_QUOTESオプションについては、これが一番強力らしい。
続きを読む

bashで時刻の比較

2016年3月9日

時刻の比較には、UNIX時間を使うと楽。UNIX時間を得るには ``` date +%s ``` を実行する。 これを ``` date +%s > lasttime.txt ``` というように保存しておき、 ``` if [ $(( $(date +%s) - $(cat lasttime) )) -gt 60 ]; then ... ``` とIF文を用いれば、60秒経過したかどうかを判断可能。 コマンドを$()で囲むとその返り値を
続きを読む

Vimに貼り付ける

2016年3月9日

Vimに挿入モードでCtrl+Vで貼り付けしようとすると、インデントされてしまうことがある。 その時は、貼り付けモード ``` :set paste ``` を実行してから貼り付けるとインデントされない。
続きを読む

bashで変数同士を計算させる

2016年3月9日

``` $(( ... )) ``` という括弧内に変数を書くことで、数値としての判断が可能。 括弧内には、変数は${}を付けずそのまま書く。 例えば、 ``` new=456 last=123 echo $(( new - last )) ``` を実行すると、333が表示される。
続きを読む

ダブルクォーテーションで囲まれた文字列の抜き出し

2016年3月9日

ダブルクォーテーションで囲まれた文字列の抜き出し、例えば、 ``` 148.251.124.174 - - [17/Apr/2015:03:24:16 +0900] "GET /archives/category/%E6%96%B0%E8%A3%BD%E5%93%81-2/%E4%BD%8F%E5%AE%85%E5%95%86%E5%93%81/page/4 HTTP/1.0" 200 11895 "-" "Mozilla/5.0 (compatible; MJ12bot
続きを読む

Nginxで403エラー

2016年3月8日

1. ファイルのパーミッションが705になっていることを確認 2. フォルダ、親フォルダのパーミッションが705になっていることを確認 3. index.phpだけ403エラーが出る場合:nginx.confのindex設定にindex.phpが入っているか確認(入っていないと何故かindex.phpだけ403を出す。それ以外は表示可能)
続きを読む

ファイルごとのパーミッション設定例

2016年3月8日

* htmlファイル:606(RW, nothing, RW、実行する必要が無いため) * ディレクトリ:755 (RWX, RX, RX) * スクリプト:705 (RWX, nothing, RX) とりあえず705が安全…?
続きを読む

ファイルのパーミッションについて

2016年3月8日

``` chmod OPTION PERMISSION ファイル ``` でファイル、フォルダのパーミッションを変更できる。 パーミッションが ``` 705 ``` の時は、 * 自分:7 * 同グループ:0 * 他人:5 を意味しており、それぞれの数字は、 * 4:読み込み可 * 2:書き込み可 * 1:実行可 という数字の和になっている。
続きを読む

サーバーからデータをダウンロードする

2016年3月8日

``` wget ファイルのURL ``` でサーバーからデータをダウンロード出来る。
続きを読む

PHP FastCGIのDocument rootを確認する

2016年3月2日

``` ``` と書いて適当なPHPファイルとして保存してブラウザで開くと、 ``` array ( 'USER' => 'nginx', 'HOME' => '/var/lib/nginx', 'FCGI_ROLE' => 'RESPONDER', 'SCRIPT_FILENAME' => '/var/www/html/phptest.php', 'QUERY_STRING' => '', 'REQUEST_METHOD' => 'GET', 'CONTENT_
続きを読む

Nginxのconfの文法エラーチェック

2016年3月2日

``` nginx -t ``` を実行すると、現在の設定ファイルの文法エラーをチェックしてくれる。 うまくいくと ``` nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful ``` と表示される。
続きを読む

ファイルやフォルダのユーザー名を確認する

2016年3月2日

``` ls -l ``` と打つとユーザー名、グループ名、書き込み権限なども表示できる。
続きを読む

コマンド履歴検索

2016年3月1日

Ctrl + rで、過去に実行したコマンドから、特定の文字列を持つものを検索できる。
続きを読む

フォルダ内のファイル内の文字列検索

2016年3月1日

``` grep -rn word * ``` で、カレントディレクトリ以下のファイルから、wordという文字列を検索できる。 -nオプションは行番号表示。
続きを読む

ファイル検索コマンド

2016年3月1日

``` find /dir -name "*.txt" ``` で、/dirディレクトリ以下の、名称が"〜.txt"となっているファイルを検索できる。
続きを読む