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  ****
# ****:数字のみ