見出し画像

【Linux】運用便利コマンド

はじめまして。

Linuxを運用するLinux環境を運用するうえで、覚えて置いたら便利なコマンドを書き溜めておきます。

■調査関連

access_log で該当時間帯の接続元IPアドレスを多い順に表示

cat access_log | grep <日付> | awk '{print $1}'| uniq -c | sort -nr

一日のアクセス数を表示

cat /var/log/httpd/access_log | grep -P -o '<日>/<月>/2016:\d{2}' | sort | uniq -c

メモリ使用率を計算

free | grep "Mem:" | awk '{print ($3-$6-$7)/$2*100}'

■停止・再起動

直ちにシャットダウン

shutdown -h now

直ちに再起動

shutdown -r now

プロセスID を指定してプロセスを強制終了

kill -9 <プロセスID>

■ファイルを1行ずつ読み込む

#!/bin/bash
LIST=/home/list#読み込むファイルを指定
IFS=$'\n'#改行
LIST_FILE=(`cat "$LIST"`)#ファイルをcatで読み込む
x=0
while [ ${x} -lt ${#LIST_FILE[*]} ]#ファイルの最終行まで実施。変数xがファイルの最終行番号まで達したら終了
do
x=$(( x + 1))
done


■特定文字列の削除

sed -e "s/text//" #textという文字列を削除する

sed -e "s/text//g"

最後の g はすべてのマッチした文字列を置換することを意味する。 g がなくても全行で置換を実行するが、1行に2つ以上マッチした場合は 1つ目しか置換されない。
g がなくても全行の置換をするが、1行に複数マッチする場合でも各行の最初のマッチしか置換をしない。

■改行を削除

tr '\n' ' '

■awkコマンド

awk '{print $1 * $2;}'

実際に運用面や業務等でよく使用するものをまとめてみました。


よろしければサポートお願いします。いただきましたサポートは活動費にさせていただきまさに