Linux

32-bit CentOSにPAEカーネルを入れ4GB以上のメモリーを使う

PAEカーネルを入れると32-bitのOSでも64GBまでのメモリーを扱える。PAEカーネルをインストールする。 yum -y install kernel-PAE grub.confを書き換えブートの順番を変える。 GRUB_CONF='/boot/grub/grub.conf' cp -a $GRUB_CONF $GRUB_CONF.org sed -ie "s/…

RPMコマンドの使い方

RPMインストール rpm -ivh RPMアンインストール rpm -e RPM検索(例:MySQL) rpm -qa | grep mysql

Quotaのチェック方法

まずはquotacheckで、ファイルシステムをスキャンしディスク使用量を調べる。 quotacheck -a 以下のようなエラーが出る場合は、 quotacheck: Quota for users is enabled on mountpoint /var so quotacheck might damage the file. Please turn quotas off o…

VMWare Server上のCentOSの時間がずれる

VMWare ServerのゲストOSのCentOSの時間がどんどんずれていく。これはVMWare Serverの問題らしい。 時間がずれない様にするには「/etc/grub.conf」を編集する。 「kernel」から始まってる行に以下のオプションを加える clock=pit nosmp noapic nolapic あと…

Linuxのディストリビューションを調べるコマンド

メジャーなディストリビューションでは大体動くみたいです。 lsb_release -a 結果 LSB Version: :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch Distributor ID: CentOS Description: CentOS release 4.5 (Final) Release: 4.5 Code…

gccの使い方

gccのオプション -v デバッグできるようにコンパイル -l インクルードパスを追加 -c オブジェクトファイルの生成 -o 実行ファイル名を指定 -Wall ワーニング全開 gcc -g -Wall helloworld.c foo.c -c gcc helloworld.o foo.o -o helloworld

よく使うgrepのオプション

よく使うgrepのオプション r フォルダー内ファイルを再帰的に検索 n 結果の行番号も表示 i 大文字小文字の区別無し I バイナリファイルを無視 v 結果を反転(マッチしなかったもの) A マッチした行の後ろも分表示 B マッチした行の前も分表示 C マッチした…

実行ファイルや.soファイルの関数名を調べる

-g オプション付きでコンパイルする必要があるかも・・ /usr/bin/objdump --all-headers [ファイル] | grep [関数名]

LVMにディスクを追加してみた

LVMにディスクを拡張追加 物理的に/dev/hdbを追加 (今回はVMWare Serverに追加なので以下の設定をする) "Edit virtual machine setting" -> "Hardware" -> "Add" -> "Next" -> "Hard Disk" -> "Next" -> "Create a new virtual disk" -> "IDE" -> "Next" -> …

Ubuntu Live CDでハードドライブのデータをサルベージする。

同僚のラップトップのWindowsが全く起動しないのでUbuntu7.04 Live CDを使って データをサルベージしてみる。 Live CDを起動して以下のコマンドでハードドライブをマウントする。 (ハードドライブがSCSIだと/dev/sda1でSATAだと/dev/hda1になる) mkdir /wind…

watchコマンドでリアルタイムに監視

フォルダーの中身を監視 watch ls -la netstatを毎秒起動しネットワークを監視 watch -n 1 netstat -lanput

OpenSolarisのパッケージ管理コマンド

pkg-getコマンドを使うみたいです。 http://oshiete1.goo.ne.jp/qa1802335.html http://sy2920.s151.xrea.com/solaris/pkg-get.html http://www.screen.sc/wordpress/?p=28

findコマンドもすごい

PHPファイルを探して行数で降順ソート find . -name '*.php' -exec wc -l "{}" \; | sort -g -r | head

lsコマンドはすごい

サブフォルダーの中身も含めてリスト表示 ("du -a"コマンドをさらに強化した感じ) ls -lR ディレクトリのみをリスト表示 ls -ld */

.htaccessを使ってみる

.htaccessの中身 #ユーザーファイルを指定 AuthUserFile /var/www/htaccess/.htpasswd #グループファイルを指定 (使わないときは"/dev/null"に) AuthGroupFile /dev/null #認証画面のメッセージ AuthName "User Authentication" #ベーシック認証(Base64)なら…

簡単HTML作成シェルスクリプト

#!/bin/sh var="$(pwd)/$1" echo "hello" > $var chown $2:$3 $1

Linuxで結果を出力する。

結果とエラーをファイルに出力 # ./test.sh > result 2> error 結果のみ表示 # ./test.sh 2> /dev/null エラーのみ表示 # ./test.sh > /dev/null Reference: http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231093/

LinuxのC言語ライブラリのchownを使ってみる。

chown 関数 int chown(const char *path, uid_t owner, gid_t group); 所有者とグループ引数は名前でなく以下のgetpwnamとgetgrnam関数で得たIDを指定する。 struct passwd *getpwnam(const char *name); struct group *getgrnam(const char *name); 例 #inc…

GDBでデバッグ

GDBを使ってデバッグをしてみる。 コマンド 概要 r (run) 実行 s (step) 1ステップ実行 (関数内に入る) n (next) 1ステップ実行 (関数内に入らない) c (continue) 次のブレークポイントまで実行 p (print) [変数/関数] 変数や関数の戻り値を表示 b (break)…

abコマンドでウェブサイトのパフォーマンスベンチマークを取る。

ab - Apacheのパフォーマンスを調べる。 オプション 概要 -n HTTPリクエストの数 -c クライアントの数 -w 結果HTMLを出力 例: ab -n 1000 -c 100 [url] Reference: http://www.atmarkit.co.jp/flinux/rensai/apache15/apache15b.html

Linuxのパーティションはこんな感じ

リナックスのパーティション分割(/boot以外はLVM上に作成) 適当 パーティション ディレクトリ 容量 dev/hda1 /boot 50MB dev/hda2 / 約19GB dev/hda3 スワップ領域 256MB サーバー用途 パーティション ディレクトリ 容量 /dev/hda1 スワップ領域 256MB /dev/…

Linuxのログ関係

httpd /var/log/httpd/*.log Postfix /var/log/maillog

UbuntuにJava導入

Ubuntu7.1にJavaをインストールしてみる sudo apt-get install sun-java5-jdk sudo apt-get install sun-java5-jre sudo apt-get install sun-java5-plugin sudo apt-get install sun-java5-fonts

Ubuntu7.1のサーバー設定

システム->システム管理->Synapticパッケージ・マネージャ->設定->リポジトリ "Canonicalによって・・・(main)"にチェック "コミュニティによって・・・(universe)"にチェック apt-getでインストール sudo apt-get -y install firestarter sudo apt-get -y i…