[[FrontPage]]

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


#contents

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

**find ファイルやディレクトリを探す [#d64fc271]

 # find -name php*

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

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

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

**使用ポートを調べる [#wbc235fc]
 # lsof -i:(ポート番号)

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

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

**wget ファイルをダウンロードする [#sec26f73]
-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 パッケージのインストール [#n00eccb4]

***パッケージを探す [#se1cb28b]
 # yum list

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

***インストール or 更新 [#gd059f19]
 # yum install [パッケージ名]

 # yum update [パッケージ名]

*** インストール先を調べる [#t154f480]
 # rpm -ql [パッケージ名]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS