Unix専用ページへもどる
■■■設定例
■Oracle環境設定(bash用)
・アカウントパス配下 .bash_profile作成例
-------------------------------------------------
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=orcl
export ORACLE_DOC=$ORACLE_HOME/doc
export NLS_LANG=Japanese_Japan.JA16EUC
export NLS_DATE_FORMAT=DD-MON-RR
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=node1:0.0
export LANG=ja_JP
export LIBPATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charaset12.zip
export CLASSPATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH
-------------------------------------------------
■ネットワークインターフェイス設定例
・ifconfig 例
# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
・ifconfigオプション例
up :インターフェイスを利用可能(アクティブ)。
down :インターフェイスを使用停止。
[-]arp : ARP(Address Resolution Protocol)を使うかどうかの指定。
[-]allmulti :promiscuous モードの有無を指定。
promiscuous モードとは、そのデバイス宛ではないパケットも受けつけるモード。
tcpdump などのパケット snooper を使う場合はこの指定が必要。
mtu N : デバイスの MTU(Maximum Transfer Unit)を設定。
netmask addr :デバイスが接続しているネットワークのネットワークマスクを設定。
irq addr :デバイスのハードウェアの IRQ を設定。
[-]broadcast [addr] :指定したブロードキャストアドレス宛のデータグラムを受け取るかどうかを設定。
[-]pointopoint [addr] :slip や ppp などの一対一接続の場合の接続先アドレスの指定。
hw :特定の種類のネットワークデバイスのハードウェアアドレスを設定。
・ルーティング追加例
# ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
# route add -net 192.168.0.0 netmask 255.255.255.0 eth0
# route add default gw 192.168.1.1 eth0
・route add オプション例
[-net] 引数の指定で、その次のアドレスがネットワークアドレスであると認識。
ここで [-host] を指定すると、一つの IP アドレスのみを指定した経路になる。
経路を登録することで、セグメント上にいる全てのホストと接続できる。
[default gw] の指定で、その次の引数がゲートウェイかルータのIPアドレスかホスト名であると認識。
以降の経路選択はこのゲートウェイかルータに任せられる。
■ユーザリソース制限例
ulimitコマンドには以下のようなオプションが用意されている。
[ulimitオプション例]
オプション 意味 対応行
---------- ---- ------
-a 全ての制限の表示 all
-c コアファイルのサイズ core file size
-d プロセスのデータセグメントのサイズ data seg size
-f ファイルサイズ file size
-m 使用可能な最大メモリ容量 max memory size
-n アクセス可能な最大ファイル数 open files
-p パイプサイズ pipe size
-s プロセスのスタッグセグメント stack size
-t プロセスのCPUタイム cpu time
-u 使用可能な最大プロセス数 max user processes
-v 仮想メモリ virtual memory
・root権限で ulimit コマンドを実行し、現在の設定を確認。
# ulimit -a
core file size (blocks) 0
data seg size (kbytes) unlimited
file size (blocks) unlimited
max locked memory (kbytes) unlimited
max memory size (kbytes) unlimited
open files 1024
pipe size (512 bytes) 8
stack size (kbytes) 8192
cpu time (seconds) unlimited
max user processes 1024
virtual memory (kbytes) unlimited
※ulimit コマンドを実行する場合、ハードリミットを設定したい場合は -H 、ソフトリミットを設定したい場合は-S
のオプションを指定、どちらも指定しないと両方に制限がかけられる。
ソフトリミットを設定する場合は、ハードリミットの範囲内での設定になる。
・ファイルサイズを制限する例
-f オプションを使用し、制限するサイズをブロック単位で指定。
例では1ブロック=512KB、ファイルサイズ8MBに制限。(512KB × 16 = 8MB)
# ulimit -f 16
file size (blocks) 16
・メモリの使用量を制限する例
-m オプションを使用し、制限するメモリの使用量をKB単位で指定。
例ではユーザ毎のメモリの使用量を256MBに制限。(256MBの場合、256 × 1024 KB = 262144 KB)
# ulimit -m 262144
max memory size (kbytes) 262144
...
・プロセスのCPUタイムを制限する例
各プロセスに使用される時間を制限する場合は、秒数で指定。
例では5分(300秒)に制限。
# ulimit -t 300
cpu time (seconds) 300
・仮想メモリの使用量を制限する方法
-v オプションを使用し、制限する仮想メモリの使用量をKB単位で指定。
例ではユーザ毎の仮想メモリの使用量を256MBに制限。(262144 KB = 256 MB)
# ulimit -v 262144
virtual memory (kbytes) 262144
...
■■■Tips関係
■・Windowsで作ったファイルの"^M"を消す方法
windowsとlinuxとの改行の違いによる"^M"を消したい場合は以下コマンドで。
% cat windows.txt | tr -d '\r' > linux.txt
% mv linux.txt windows.txt
■・パーテーション上にスワップファイルを作る方法
ddコマンドでファイルを生成
(例:ファイル名swapfile、ブロックサイズ1024、ブロック数1000)
# dd if=/dev/zero of=/var/tmp/swapfile bs=1024 count=1000
読み込んだブロック数は 1000+0
書き込んだブロック数は 1000+0
mkswapコマンドで生成したファイル上にスワップ領域を作成
# /sbin/mkswap -v1 /var/tmp/swapfile
Setting up swapspace version 1, size = 996 KiB
swaponコマンドでスワップ領域を有効にする
# /sbin/swapon /var/tmp/swapfile
freeコマンドでスワップが増えたことを確認
# free
total used free shared buffers cached
Mem: 51000 50240 960 0 436 29453
-/+ buffers/cache: 41235 72451
Swap: 145215 43520 188735
swapon <---> swapoff 有効、無効にできる。
■・Linuxのtruss(strace)
# strace -o strace.log -p {PID}
■グラフィカルログイン ←→テキストログインに変更
# vi /etc/inittab
id:3:initdefault: ←→ id:5initdefault:
■rootのパスワードを忘れた場合
起動時にLILOプロンプトから次のように指定し、シングルモードで起動する
LILO boot: linux 1
passwdコマンドでパスワードを設定し直す。
■bz2 圧縮ファイルの展開
GNU tar であれば、j オプションで bz2 圧縮ファイルを扱える場合がある。(バージョンによる)
$ tar xjvf sample.tar.bz2
Unix専用ページへもどる