ファイルアクセス方式 - オペレーティングシステム
TRANSCRIPT
access_log ファイルに保存されているレコード数を表示
• 1レコード1行なのでファイルの行数を数えれば良い
% wc -l access_log 21668 access_log
2011年10月30日日曜日
2011年 10月21日には何件のアクセスがあったか表示
•当日に作成されたレコード数を抽出して数を数える
% grep ’21/Oct/2011’ access_log | wc -l317
202.223.149.199 - - [21/Oct/2011:17:31:09 +0900] "GET /mediawiki117/ HTTP/1.1" 301 -202.223.149.199 - - [21/Oct/2011:17:31:09 +0900] "GET /mediawiki117/index.php/
2011年10月30日日曜日
アクセス元のIPアドレスを重複をなくして一覧表示1. 最初にcut コマンドをつかっ てIPアドレスの
み抜き出す
2. 抜き出したIPアドレスを重複を取り除いて表示
% cut -d" " -f 1 access_log | sort | uniq192.168.181.48192.168.181.55 :
2011年10月30日日曜日
最もアクセスがあったパスとそのアクセス回数を、アクセス回数の降順にトップ10を 表示
1. cut コマンドでパスのみを抽出
2. uniq コマンドで重複数も表示
3. uniq コマンドの実行結果を降順にソート
4.ソートした結果の先頭10行を表示
2011年10月30日日曜日
http://www.canstockphoto.jp/%E5%86%85%E9%83%A8-%E3%83%86%E3%83%BC%E3%83%97-5585443.html2011年10月30日日曜日
• 長所
• ファイルに無駄なスペースがない
• バックアップなど一括処理に便利
• 短所
• ファイル途中のレコード追加、レコード削除ができず、全部レコードを書きなおす必要あり
2011年10月30日日曜日
http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HDD_inside.jpg
2011年10月30日日曜日
• 長所
• 読み飛ばしが可能。特定のレコードに短時間でアクセス
• レコードの追加、削除、変更時にファイル全体の書き直しが不要
• 短所
• 管理が複雑
• ファイルスペースに無駄ができる可能性あり
2011年10月30日日曜日
チェーン法
http://www.geocities.jp/ky_webid/algorithm/014.html
2011年10月30日日曜日
オープンアドレス法
http://f29.aaa.livedoor.jp/~snaka/PukiWiki/PukiWiki.php?%A5%BD%A5%D5%A5%C8%A5%A6%A5%A7%A5%A2%B3%AB%C8%AF%B5%BB%BD%D1%BC%D4%2F1.iii.a.%A5%C7%A1%BC%A5%BF%B9%BD%C2%A4
空きが見つかるまで、ハッシュ値を計算し直す(内部で使う値を変えながら)
2011年10月30日日曜日
.*
•一文字以上の任意の文字列を表す
• a aa aac bcd ccc bbb• a.* は a aa aac にマッチ
• ... は aac bcd ccc bbb にマッチ
2011年10月30日日曜日