Tips
情報を知りたい
- 起動時のメッセージ
dmesg
- パーティション情報
df -h
- バージョン情報
- カーネル
uname -r
もしくはcat /proc/version
- ディストリビューション
cat /etc/issue
- Apache
/usr/local/apache2/bin/apachectl -v
- sendmail
/usr/sbin/sendmail -d0.1 -bv
- BIND
/usr/sbin/named -v
- SSH
/usr/bin/ssh -V
- SSL
/usr/bin/openssl version
- PostgreSQL
/usr/local/pgsql/bin/psql --version
- カーネル
- ロードされているモジュール
/sbin/lsmod
- HDDのパフォーマンス
hdparm -ft /dev/hda
- make installするとどうなるかを事前に知りたい
make -n install
- RPMでインストールするファイルを知りたい
rpm -qpl hoge
- RPMでインストールしたファイルを知りたい
rpm -qs hoge
- コマンド名からRPMを知りたい(逆引き)
rpm -qf /bin/hoge
- CPUの詳細を知りたい
cat /proc/cpuinfo
- メモリの状態を知りたい
free -m
もしくはcat /proc/meminfo
- 必要な共有ライブラリ
ldd
例
ldd /bin/bash
- Apacheのモジュール
/usr/local/apache2/bin/apachectl -l
- プロセッサの活動を見たい
top
- ロードアベレージだけ
cat /proc/loadavg
- カーネルパラメータ
sysctl -a
- netstat
現在のユーザの接続状況を表示するnetstat
IPアドレスも表示するnetstat -n
すべてのユーザの接続状況を表示するnetstat -a
ネットワークインターフェイスの状態を表示するnetstat -i
ルーティングテーブルを表示するnetstat -r
- ファイルシステム階層の説明
man hier
- 実行時間
time hogecommand
- ファイルを100行ごとに分割
split -100 hoge_log hoge_log.
その他
- chkconfig --listを英語で
LANG=C chkconfig --list
- n秒間隔で何かを実行
watch --interval 1 netstat -i
- 日付でバックアップ
cp hoge hoge`date +%Y%m%d%H%M`
- IPv4のIPパケットフォワーディング
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
- 1つのNICに複数のIPを振りたい(IPエイリアス)
vi /etc/sysconfig/network/network-scripts/ifcfg-eth0:0
普通に設定後、ネットワークを再起動/etc/rc.d/init.d/network restart
- qmailでの転送
カレントユーザ宛のメールをinfo@example.comにも転送すると仮定。vi ~/.qmail
./Maildir/ &info@example.com
- viでの置換
:g/dog/s//cat/g
:%s/dog/cat/g
- grepで検索単語に色をつけたい
grep --color hoge