IThaiのブログ

IT関連の話題やタイに関する様々なことを書いていきます。

Linuxコマンド一覧メモ

bashでよく使うコマンドを忘備録として

書いておきます。

linuxコマンドは日頃使っていないと

すぐ忘れてしまいますので、なかなか大変です。

1. ファイル権限、操作
chmod -R 755 dir  :  dir配下すべて 755権限にする
chown -R user:group dir  :  dir配下すべて所有者user、グループgroupにする
2. 条件分岐
if test "$1" -eq 0 ; then
    echo "0"
fi
もしくは
if [ "$1" -eq 0 ] ; then
    echo "0"
fi
3. ログ観察
tail -f aaa.log : リアルタイムに吐かれるログを見る(ファイルの末尾を表示する)
4. 文字列検索
grep "aaa" *.txt : *.txtファイルからaaaを検索する
grep -c "<a>" index.html : index.htmlから<a>を検索してマッチした行数を表示する 
5. プロセス監視
ps : 実行中のプロセスを表示する
ps ax : 自分以外のユーザーと制御端末を持たないプロセスを含む、実行中のプロセスを表示する
ps aux | grep tomcat : 実行中のプロセスから指定した文字列tomcatを検索する
(* ps aux | grep tomcat | grep -v tomcat : 上記からさらに指定した文字列tomcatとマッチしなかった行を表示する→grepプロセス以外を表示する)
6. ファイル、ディレクトリコピー
cp a.txt b.txt : a.txtをb.txtとしてコピーする(複製する)
cp -r a b : aディレクトリをbディレクトリとして再帰的にコピーする
cp -rp a b : aディレクトリをbディレクトリとして(オーナー、権限、タイムスタンプ等を変更しないで)再帰的にコピーする
7. ファイル、ディレクトリの移動
mv a.txt b.txt : a.txtをb.txtに移動する(上書きする)
mv a b : aディレクトリをbディレクトリ配下に移動する
8. 負荷状況監視
top : サーバの稼働状況をリアルタイムに表示する
vmstat : CPU、ディスクIOの状況を表示する
sar : CPU、メモリ、ディスクIOの状況を表示する

もっとたくさんありますので、

暇なときに追記していきます。