新人PGの学び

プログラマーの卵のlog

Linuxコマンドライン編

cat で閲覧 

cat /proc/version


cpu押した後

「1」押すとcpuのコア数が表示


よく使用するコマンドを随時更新


diff 

テキスト処理コマンド
diff -y --left-column


空白・改行を無視したい場合
diff -Bwy --left-column


差分のみ表示したい場合
diff -r . /var/modeduo/prod_beta/web/. | grep -E '^<' | perl -pe 's/^<\s//g'

dig:詳細な情報をDNSサーバから取得 

dig(Domain Information Groper)
#書き方
dig [@問い合わせ先DNSサーバ] [ホスト名/ドメイン名/IPアドレス] [クエリタイプ]

dig 195964.


du:ディレクトリ内のサイズ確認 

#ディレクトリ内の容量表示
du -h *


#容量逼迫内容の中身表示
#容量の多い階層化にもぐっていくと容量を逼迫した原因がわかる
du -sh ./*

find:全文検索 

カレントディレクトリ以下のすべてのファイルから指定のキーワードを検索するとき
find ./ -name '*' |xargs grep -n '検索文字列'
カレントディレクトリ以下のphpファイルから指定のキーワードを検索するとき
find ./ -name '*.php' |xargs grep -n '検索文字列'


find ./ | xargs grep -n 'XXXX.com'

free:メモリ確認 

free -m


//プロセス数確認

less /proc/cpuinfo | grep processor |wc


grep:検索 

#var/sitetopディレクトリ以下のhoge.cgiのファイル名を再帰的に検索
grep -rn 'hoge.cgi' /var/sitetop


ifconfig 

#現在動作中のネットワーク・インターフェースを参照する
/sbin/ifconfig


#IP参照例
/sbin/ifconfig eth0


gzip / bzip2

gzip / bzip2 ※圧縮元が消えてしまうのでtar使用をおすすめ


tarで圧縮 /解凍

tarで圧縮

tar zcvf maillog.gz maillog
tar zcvf 圧縮ファイル名
オプション 意味
z (--gzip) gzipで
c (--create) 作り出す
v (--verbose) 冗長に
f (--file) このファイルへ


tarで解凍

tar zcxvf 圧縮ファイル名
オプション 意味
z (--gzip) gzipで
x (--extract) 抽出する
v (--verbose) 冗長に
f (--file) このファイルを


ll:サイズ確認 

#昇順にサイズ表示(ディレクトリの場合、あまり信用ならない)
ll -Sh


#ここで確認出来る
du * -smh


nice:プロセスの優先度を変更 

サーバーシステムに影響を与えずに実行できるniceコマンド
例)優先度を低い場合
#「web_back20160114」のファイル名を除外して'.htaccess' か'*.conf'ファイル名から'IP'に該当する行を探す
nice -n 19 find /var/stage/web* -name '.htaccess' -o -name '*.conf' -o -type d -name web_back20160114 -prune|xargs grep -n 'IP'
niceコマンド


nfk:ファイル名の文字コード確認 

nkf
nkf --guess 【ファイル名】
nkf -g 【ファイル名】


ps:httpdプロセス数の確認

ps auwx | grep 'httpd' | wc -l


rpm:mysqlが存在するかの確認 

そもそもサーバーにmysql 存在するか確認
rpm -qa |grep mysql


#以下のように出力される可能性あり
mysql-5.0.77-4.el5_6.6
現在使用しているか確認
ps -auwx|grep mysql


#以下のように出力された場合、動いていない
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 14807 0.0 0.0 65436 872 pts/2 S+ 19:24 0:00 grep mysql


ulimit:現在ログイン中のユーザの open files の値を確認 

ulimit -n