アクセス解析" />

俺通信「で?」

最近話題の俺通信。勝手気ままに書いています(笑)

tailやhead,awkなどログ監視で役に立つコマンドの使い方。

   

この記事は約 3 分で読めます。

自分的にログ監視等でよく使う役立つコマンド Linux編

職業柄、LinuxやUNIXで各アプリケーションやミドルウエアのログ監視等を良くやります。
ログ監視以外にも設定ファイルの確認などでも役に立つと思われるコマンドを紹介します。
と、言ってもそれなりの経験がある方なら見るまでも無いような使い方かもしれませんが(笑)
今回は[head][tail][cut][awk]の簡単な使い方です。

 

スポンサードリンク

headコマンド

オプション無し

オプション無しだとファイルの先頭10行を標準出力する。

 

行数指定

-xxで行数を指定できる。

 

tailコマンド

オプション無し

オプション無しだとファイルの最終10行を標準出力する。

 

行数指定

-xxで行数を指定できる。

 

常駐モード

-fを使うとファイルに追記があると都度出力する常駐モードになる。

 

行数指定&常駐

行数指定と追記の出力を両方指定できる。

 

headとtailを使って途中の行を出力する

vi等で開けるサイズのテキストなら良いが数万、数十万行とかのファイルだと
狙った行を確認するのが大変。
そんなときにちょっとだけ使える複合技。
(ただし、行数が解っている場合のみ)

10000行目だけを出力したい場合

head -10000 hogehoge.logだけでも出力できるが
プロンプトが10000行流れてしまうので、こっちの方がスマート

cutコマンドを併用して使う

apacheのaccess.logなどはリファラーやユーザエージェントを出力していると1行が長大になる。
そのままtail -f で見ていてもとっても見辛い・・・

 

1行の最大幅を指定する

cutコマンドの-bオプションで1byte目から150byte目だけを表示できるので、行頭だけでいいから見やすくしたいって時に便利で役立つ

awkコマンドを併用して使う

awkは難しいけど、これくらいの使い方を覚えておくとログ監視が捗る
awkはデフォルトでスペースを区切り文字として配列的に変数を扱ってくれるのでそれを利用する。

上のようなログファイル(apacheのデフォルトのaccess.logの行頭部分)に対してい

このコマンドを実行すると

の様にスペース区切りで[9カラム目 6カラム目 7カラム目]の様に監視する事ができる。

ちなみに-Fオプションを使用すればcsv形式のログも狙ったカラムが出せます。

cutコマンドでも似たような事が出来ますが、配列の順序を逆転する事が出来ないのでawkの方が使い勝手が良いと思います。

ただし、awkコマンドは1行が4096を超える場合エラーとなってしまいますので、その場合は

上の様にcutで切り詰めてからawkに渡すと解決できるかもしれません。

スポンサードリンク

どーってことないコマンドの使い方かもしれませんが、どれも実践で多用する使い方です。
自分の備忘録もかねて書いてみました(笑)

 - Linux等, テクニック ,

スポンサードリンク

SNSリンク

  • このエントリーをはてなブックマークに追加

  関連記事

話題のCMS、concrete5をLinuxにインストール!mysql、phpの構築手順等もいっぺんに公開!

この記事は約 3 分で読めます。 最近話題のCMS、concrete5を触ってみたくてCentOS6・Linuxにインストールしてみました。 ほぼまっさらなOSにインストールした手順です。 apache,mysql,php等のインストールから設定、concrete5のモジュールインストールと 初期構 …

VMware Player7.1.0のダウンロードとインストール手順

この記事は約 4 分で読めます。Windwos8.1にVMwarePlayer7.1.0をインストール手順 自分のPC(Windows8.1)にVMware Player 7をインストールしたときの手順です。 VMwarePlayerは所謂「OS仮想化ソフト」でWindowsPC上にインストールする …

VMware player をVMware Workstation Playerにアップデートする手順(新規インストールも同手順みたい)

この記事は約 5 分で読めます。VMware player をVMware Workstation Playerにアップデートする手順 自分のPC(Windows8.1)にはVMware Player 7をインストールしています。 今更ですが「VMware player」の後継ソフト「VMware …

VMwarePlayerにCentOS7をインストールする手順その2

この記事は約 5 分で読めます。CentOS7をVMwarePlayerにインストールする手順(2)「OSのインストールからパッケージアップデートまで」 前回の「VMwarePlayerにCentOS7をインストールする手順その1」で構築した仮想マシンにRedhatクローンのlinuxOS「Cent …

wordpressでwp-login.phpへのaccess.logがウザイ(>_<)

この記事は約 2 分で読めます。httpdのアクセスログが酷い事になる・・・ このブログはさくらインターネットのVPS上にwordpressをインストールして運営しています。 アクセス解析は気が向いた時にhttpdのaccsess.logを加工編集・統計などしています。 サイト運営者の方なら当たり前 …

VMwarePlayerにCentOS7をインストールする手順その1

この記事は約 5 分で読めます。 CentOS7をVMwarePlayerにインストールする手順(1)「仮想マシンの構築」 前回の「VMware Player7.1.0のダウンロードとインストール手順」で構築したVMwarePlayerにRedhatクローンのlinuxOS「CentOS7」をインス …

bash入門?bashを使ったシェルスクリプトを書いてみよう!

この記事は約 2 分で読めます。 シェルスクリプトとは? シェルスクリプトの前にシェルって何でしょう? UNIXライクなOSで言うシェルとはOS(カーネル)とユーザのインターフェースを司るコマンドラインプログラムの事です。 そのコマンドラインプログラムに毎回決まった処理を実行させる目的で書かれた物を …