FrontPage

Linuxにはいつまでたっても覚えられず、毎回ググっています。調べたことくらいはメモしておこうと思います。 CentOSを使う機会が多いので知らず知らずのうちにディストリビューション方言を含んでいるかも知れません。

プログラム一時停止/再開

  • CTRL+Z でプログラムを一時停止し、シェルのプロンプトが現れる。
  • 停止させているプログラムは jobs コマンドで確認できる。
    $ jobs
    [1]-  Stopped                 vi abc.conf
    [2]+  Stopped                 vi defg.conf
  • プログラム再開は fg コマンドで行う。
    $ fg 1

find ファイルやディレクトリを探す

# find -name php*

mkdir ディレクトリを作る

  • 「-p」オプションを付けると無ければ作る、という動作になる。バッチで書くときに便利。
    # mkdir -p [ディレクトリ]

chown 所有者を変える

  • ファイルやディレクトリの所有者や所属グループを変える。
    # chwon -R user:group filename
  • 「-R」で再帰的に変更する。

df ディスク状態を確認する

  • ディスクの接続状況や容量などを確認できる。
  • 「-a」サイズがゼロでも表示する
  • 「-h」容量を適切な単位で表示する  # df -a -h

使用ポートを調べる

# lsof -i:(ポート番号)

kill プロセスを終了させる

  • 稼働中のプロセス、ジョブに対して終了シグナルを送る。
  • 普通にプロセスを終了させる場合はPIDを指定する。
    # kill [プロセスID]
  • 終了シグナルの種類
    番号シグナル説明
    0NULLアクセスチェック
    1HUP端末との接続が切断された(Hangup)ことによるプロセスの終了
    2INTキーボードからの割り込み(Interrrupt)によるプロセスの終了
    3QUITキーボードからのプロセスの中止(Quit)
    4ILL不正な命令(Illegal instruction)によるプロセスの中止
    5TRAPトレース(Trace)、ブレーク・ポイント・トラップ(breakpoint trap)によるプロセスの終了
    6ABRTabort関数によるプロセスの中断(Aborted)
    8FPE浮動少数点例外(Arithematic exception)によるプロセスの終了
    9KILLKillシグナルによるプロセスの終了(killed)
    11SEGV不正なメモリー参照(Segmentation fault)によるプロセスの終了
    13PIPEパイプ(Pipe)破壊によるプロセスの終了
    14ALRMalerm関数によるプロセスの終了
    15TERM終了(Termination)シグナルによるプロセスの終了
  • pid12345のプロセスを強制終了
    # kill -9 12345
    もしくは
    # kill -KILL 12345

vi ファイルの編集

# vi ファイル名
  • コマンドモードと入力モードがある。ファイルを開いた直後はコマンドモード。
  • 知っておくと便利なコマンド。
    i入力モードへ移行。ESCでコマンドモードへ戻る。
    xカーソル位置の文字を消す。DEL相当。
    Xカーソルの左の文字を消す。BS相当。
    ddカーソルのある行を消しバッファへ。
    pバッファ内の文字列をカーソルの右あるいは下に挿入する。
    Pバッファ内の文字列をカーソルの左あるいは上に挿入する。
    /文字列を検索する。
    ?文字列を検索する。(逆方向)
    n検索時、順方向へ次の候補を検索。
    N検索時、逆方向へ前の候補を検索。
    :wファイルの保存。
    :wq or ZZファイルを保存して終了。
    :qviを終了。編集中であれば警告。
    :q!viを強制終了。

wget ファイルをダウンロードする

  • http://example.com/file.zip をダウンロードする。
    $ wget http:/example.com/file.zip
  • ダウンロード先指定
    $ wget -P /tmp/myplace/ http://example.com/file.zip
  • リトライ
    $ wget -t 5 -P /tmp/myplace/ http://example.com/file.zip

yum パッケージのインストール

パッケージを探す

# yum list
# yum list | grep [キーワード]

インストール or 更新

# yum install [パッケージ名]
# yum update [パッケージ名]

インストール先を調べる

# rpm -ql [パッケージ名]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-12-26 (水) 11:23:53 (2250d)