とりあえずの備忘録

備忘録(びぼうろく)。主にパソコンやインターネットに関する様々なことを個人的にメモしています。

Linux サーバーへのアクセス制限をする

サーバーへのアクセス制限をする セキュリティを高めるため最初に全てのアクセスを拒否してから許可するアクセスを追加していく 「/etc/hosts.deny」に次の一行を記述して、全てのアクセスを拒否する。 ALL : ALL

MySQL テーブルを削除する

customerという名前のテーブルを削除する drop table customer;

MySQL テーブルを作成する

テーブルを作成する 会員ID(customer_id)、グループID(group_id)、会員名(customer_name)、会員読み仮名というフィールドを持つcustomerという名のテーブルを作成する。 create table customer ( customer_id int(8), group_id int(8), customer_name varcha…

Linux FTP転送を行うシェルスクリプト

/home/tanaka上のmydata.txtを、ftp.youserver.comの/home/suzukiへ転送する FTP処理部分をftp.txtに記述しておいて、シェルスクリプトmyTrans.sh内で読み込むことで実現する。 「ftp.txt」の中身 open ftp.youserver.com user [ユーザー名] [パスワード] cd…

PHP HTTPリクエストを送る CURLパッケージ

CURLパッケージを使ってPHPでHTTPリクエストを送る CURLパッケージのCURL関数を使用して、POSTでデータを送り、レスポンスを受け取る。

PHP HTTPリクエストを送る PEARライブラリ

PEARライブラリを使ってPHPでHTTPリクエストを送る PEARライブラリに用意されている関数群を使用して、POSTでデータを送り、レスポンスを受け取る。

PHP ふたつの日付から何日間離れているか調べる

ふたつの日付「2008-01-10」「2008-03-14」が何日間離れているか調べる //日付をセット $pDate1 = '2008-01-10'; $pDate2 = '2008-03-14'; //日付をUNIXタイムスタンプに変換 $TimeStamp1 = strtotime($pDate1); $TimeStamp2 = strtotime($pDate2);

PHP アクセス元のIPアドレス、ホスト名を調べる

アクセス元のIPアドレスとホスト名を調べる IPアドレスは、サーバー変数を使用して取得する。ホスト名は、gethostbyaddr関数にIPアドレスを渡して取得する。 $ip = $_SERVER["REMOTE_ADDR"]; $host = gethostbyaddr($ip);

Javascript JavascriptでHTMLを書き換える

innerHTMLプロパティを操作してHTMLを書き換える 「Javascript部分」 <script type="text/javascript"> <!-- function ChgMyText() { document.getElementById('mytext').innerHTML = 'BBBB'; } // --> </script>

Linux サーバーの状態を確認する

サーバーの平均負荷を表示する $ uptime 最後の3つの数値は、現在から1分、5分、15分前の平均負荷を現す。

HTML・CSS 余白を決めるmarginとpadding

marginは外側、paddingは内側の余白を指定する。 外側の余白を上下10px、左右15px、内側の余白を上下左右5pxにする margin: 10px 15px 10px 15px; padding: 5px 5px 5px 5px; 指定の順番は「上」「右」「下」「左」になり、時計回りで指定する。

Apache 負荷テストをする

index.cgiに、リクエスト数を100、同時接続数を10で負荷テストをする $ ab -n 100 -c 10 http://localhost/index.cgi

PHP 今日、翌日、1ヵ月後の日付を得る

今日、明日、1ヵ月後の日付を表示する echo '今日:' . date("Y-m-d") . '<br />'; echo '明日:' . date("Y-m-d", strtotime("+1 day")) . '<br />'; echo '1ヵ月後:' . date("Y-m-d", strtotime("+1 month")) . '<br />';

Linux RPMパッケージの管理

RPMパッケージのインストールする $ rpm -ivh [パッケージファイル名] RPMパッケージのアンインストールする $ rpm -e [パッケージファイル名]

PHP isset関数とempty関数で変数の状態を調べる

変数$hensuをisset関数とempty関数で調べて返り値$rtを得る isset関数の場合 isset関数は、値が入っているか調べる。 $rt = isset($hensu); false ⇒ $hensuが未定義・NULL true ⇒ それ以外の状態

Linux ハードディスクにラベルをつける

ハードディスク/dev/hdb1にmydataというラベルをつける $ e2label /dev/hdb1 mydata ラベルをつけられるファイルシステムは、ext2かext3に限られる。

Linux ハードディスクをマウントする

ファイルシステムがext3のハードディスク/dev/hdb1を/mnt/hdb1にマウントする # mount -t ext3 /dev/hdb1 /mnt/hdb1 アンマウントする # umount /mnt/hdb1

Linux ハードディスクをフォーマットする

ハードディスク/dev/hdb1をファイルシステムext3でフォーマットする $ mkfs -t ext3 /dev/hdb1

PHP ランダムな値を得る

整数値1~10までをランダムに得る srand( (int)( ( (float)microtime() ) * 1000000 ) ); $num = rand(1,10); echo $num; 1~100までならばrand(1, 100)とする。

MySQL データベースに接続する

mydbというデータベースに接続する $ mysql --user=root --pass=[password] mydb

MySQL データベースを復元する

mydbというデータベースにdump.sqlの中身を復元する $ mysql -u root -p [password] mydb < dump.sql 全てのデータベースにdump.sqlの中身を復元する $ mysql -u root -p [password] < dump.sql

MySQL データベースをバックアップする

mydbというデータベースを[今日の日付].sqlにバックアップする $ mysqldump -u root -p [password] mydb --opt > `date +"%y%m%d"`.sql オプションに関する参考エントリーはこちら。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.5.4 mysqldump — データ…

Apache ファイル一覧を表示しないようにする

Apacheの設定ファイルhttpd.confを編集してApacheを再起動する <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> の2行目を Options -Indexes FollowSymLinks に変更する。

Javascript リンク先のURLをマウスを重ねても分からないようにする

リンク先のURLをマウスを重ねても分からないようにする 「Javascript部分」 <script type="text/javascript"> <!-- function hide_link(){ window.status = ''; return true; } if (document.layers) document.captureevents(event.mouseover | event.mouseout); document.onmouseover = hid</script>…

Linux 起動時に行われるファイルチェックのサイクルを変える

20回マウントされたらファイルチェックをする $ tune2fs -c 20 /dev/hda1 何回マウントされたらファイルチェックがされるかを調べる $ tune2fs -l /dev/hda1

Linux tar.gzでの圧縮・解凍

/home/myname内にあるファイルをmydata.tar.gzで圧縮する $ tar zcvf mydata.tar.gz /home/myname mydata.tar.gzを解凍する $ tar zxvf mydata.tar.gz

Linux 検索結果のファイルを操作

指定ディレクトリのテキストファイルをすべて削除する $ find ./ -name *.txt -exec rm {} \(バックスラッシュ); find [探す場所] -name [検索パターン]という形式で検索する。 -exec [コマンド] \(バックスラッシュ)で、検索結果に対しての操作をする。 {} …