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 :コピー元になくてもコピー先にあるファイルの削除