unix:コマンドメモ
よく使うコマンド。
# 環境確認 env # システム状況確認(プロセス、CPU、メモリ等の統計情報) # ctrl + c で中断 top # cpu使用率順 top -a # メモリ使用率順 top -a [PID] # 特定プロセスを監視 top -d1 # 1秒ごとに更新 top | grep ruby # ディスクの使用量、使用率 df # メモリの利用状態 free # ファイル、ディレクトリの使用量確認(kbyte) du # プロセス確認 ps -ef ps -ef | grep ruby # メモリ状況も確認 ps aux | grep mysqld # 文字列grepで検索 grep hoge *.txt grep hoge work/* # 階層下も検索するときは grep -r 'hoge' app/* # 単一ファイルの検索 grep 'ERROR' staging.log.01 # 特定フォルダを除外 grep -rn 'ERROR' * --exclude-dir=log # 指定した単語を除外 grep -v 'exclude_word' # ファイルをリモート先とやりとり(put/get) # ssh接続せずに以下コマンド(remote1がssh先) scp remote1:app/log/aaa.log.gz ./ scp /local/test.data remote1:app/data # crontab表示 crontab -l crontab -l | grep 'batch' # ファイル名検索 find -iname "abc" #-iname 大文字小文字区別しない #-name 大文字小文字区別する #高度なfind find ./ -name 'dev_*.log' -execdir gzip -d {} \; # crontab表示 crontab -l crontab -l | grep 'batch' #gzip解凍 gzip -dv abc.gz #screen # ctrl + a > d で戻る screen -ls screen -r **** # ****:数字のみ