Top/Linux/Linux/Tips

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
差分 一覧