rpmコマンド

rpmコマンドの使い方

インストール
# rpm -ivh -nodeps XXXX.rpm

アップグレード(インストールされていない場合は新規インストール)
# rpm -Uvh XXXX.rpm 

アップグレード(インストールされていない場合は何もしない)
# rpm -Fvh XXXX.rpm
-v:インフォメーションの表示
-h:ハッシュ(#)記号で状態を表示

エラーを無視して強制的にインストール
# rpm -ivh --force パッケージ名

依存関係を無視してインストール
# rpm -ivh --nodeps パッケージ名

アンインストール
# rpm -e XXXX.rpm

パッケージがインストールされてるか表示
# rpm -q package

パッケージの有無と詳細な情報を表示
# rpm -qi package

インストールパッケージの確認
# rpm -qa 

使用しているパッケージの調査
# rpm -qf /var/spool/vbox

関係あるファイル一覧の表示
# rpm -ql isdn4k-utils

設定ファイルの確認
# rpm -qc XXXX

ドキュメントファイルの確認
# rpm -qd XXXX

インストール済みのRPMパッケージの依存関係を調べる
# rpm -q --whatrequires openssl

RPMパッケージの依存性を調べる
# rpm -qpR netatalk-1.5.3.1-4.i386.rpm

Linuxのネットワーク関連のまとめ

ネットワーク設定

設定の確認
# ethtool eth0

設定
# ethtool -s eth0 speed 100 duplex full autoneg off

speed   [10|100|1000] - 通信速度 Mbps
duplex  [half|full]   - 通信形態
autoneg [on|off]      - オートネゴシエーション

※起動時に設定したい場合は、各インターフェースの設定ファイル
  /etc/sysconfig/network-scripts/ifcfg-ethX(eth0,eth1など)に
  以下の記述を追加
  ETHTOOL_OPTS="ethtool -s で設定できるパラメタ")
  ETHTOOL_OPTS="speed 100 duplex full autoneg off"

静的ルーティング追加

# vi /etc/sysconfig/static-routes
eth0 net 192.168.11.0 netmask 255.255.255.0 gw 192.168.10.240

tcpdumpコマンド

eth0の80ポートをダンプ採取
# tcpdump -X -i eth0 port 80

eth0のICMPプロトコルをダンプ採取
# tcpdump -X -i eth0 ip proto ICMP

eth0のホストXX.XX.XX.XX宛通信をダンプ採取
# tcpdump -X -i eth0 dst host XX.XX.XX.XX

53ポートを逆引きをしないで1500バイトまでダンプ採取
# tcpdump -X -n port domain -s 1500

23ポート以外をダンプ採取
# tcpdump not src port 23 and not dst port 23

ソースの80ポートまたは宛先の80ポートをダンプ採取
# tcpdump -n src port 80 or dst port 80

-X :16進数で表示
-i :インターフェースの指定
not:指定以外のポート
-n :DNSルックアップを制御

lsofコマンド

80ポートを使用しているプログラムを調べる
# lsof -i:80

ifconfigコマンド

# ifconfig eth0 192.168.10.100 netmask 255.255.255.0

NFS設定

  • 必要なパッケージ
  portmap,nfs-utils
  • 必要なサービス(portmap,rpc.mountd,rpc.nfsd)
  /etc/init.d/portmap start
  /etc/init.d/nfs start
  • サーバ側設定
# vi /etc/exports
/pub  192.168.10.0/255.255.255.0(rw)

再起動
# /etc/rc.d/init.d/nfs stop
# /etc/rc.d/init.d/nfs start

確認
# exportfs -v
/pub  192.168.10.0/255.255.255.0(rw)
#
  • クライアント設定
# vi /etc/fstab
192.168.10.100:/pub    /mnt/pub  nfs rw,bg 0 0

再起動
# /etc/rc.d/init.d/netfs stop
# /etc/rc.d/init.d/netfs start
(# mount -t NFS test:/pub /mnt/pub)

Linuxのバックアップ関連のまとめ

dumpコマンド

# dump 0uf /dev/nst0 /dev/hda2
# dump 0f /backup/home /dev/hda4
# dump 0f /dev/st0 /dev/hda4 
# dump 0uf /dev/st0 /dev/hda4
  0:フル
  1:レベル0からの差分
  :
  9:
  u:/etc/dumpdatesファイルにdump時刻とレベルを記録
  ※/の場合リードオンリーにしておく必要がある。(事前にfsckを実行)

restoreコマンド

# cd /home
# restore rf /home/backup
# restore rf /dev/st0

cpioコマンド(標準入力を使用)

# ls /home/usr1 | cpio > /dev/fd0
# cpio -idmB < /dev/fd0
# cd /home
# find . -print | cpio -pdumb /home1
# find . -print | cpio -ov | compress > /tmp/backup.cpio.Z

ddコマンド(パーティション単位、ディスク単位)

# dd if=/home/user of=/dev/st0
# dd if=/dev/hda of=/dev/hdb

syncコマンド

# rsync -prqL --delete -e ssh /data/dir hoge@example.com:/data

 -p       :パーミッションを保持してコピー
 -r       :サブディレクトリのファイルもコピー
 -q       :コピー処理の進行状況を表示しない
 -L       :シンボリックリンクの代わりにリンク先の実体をコピー
 --delete :コピー元になくてもコピー先にあるファイルの削除