ターミナルはじめまして。ADN事業部サーバサイドチームのy_ouchiです。みなさんは先月末のSAYONARA国立競技場はご覧になったでしょうか?エンジニアのみなさまなら当然ブルーインパルスを見に行ったと思いますが、私の場合は当日の朝起きたらすでに夕方だったので、自宅から3分の展望台でデジカメを構えておりました。結果はご覧のとおり飛行機雲が頭上を通りました。果報は寝て待てですね。今回障害調査のためにLinuxサーバのログを調べる必要があったのですが肝心のLinuxコマンドがなかなか出てこず悩んでしまったのでそのメモです。ログの調査はgrepさえあればなんとか(?)なるものですが、やはり緊急時を考えるとそれだけでは大変です。一家に一台あると安心たこ焼き器のようなもので、いつでも使えるようにしておくと急な来客(障害)にも安心です。今日はこんなログサンプルをご用意してみました。実際のログは長大と思われますので、適宜headやlessにパイプしながら確認しましょう。環境はCentOSですが、一般的なLinux環境なら動作すると思います。[/html]IPアドレスごとの件数を件数を出力してみます。コマンドで大丈夫なのでまだ有り難みがありませんね。[/html]これだと実際のログでは大変なことになるので、sedで第3オクテットまで切り出してみます。[/html]次にAndroidからのアクセスのみgrepしてみます。[/html]awkは条件分岐を記述できるので、特定の行のみを処理することもできます。最初にAndroidからアクセスがあった以降のすべてのログを出力。12番目以降がユーザエージェントになるのでそれを切り出してみます。$12以降をprintfで出力し、最後の2回のsedで前後のダブルクォーテーションを削除しています。なるほど多機能なコマンドですが、あまり凝ったものを使っていると自分でも何をするコマンドかわからなくなったり、あるいはいざ使うときに忘れていたりと、(私のように)困ったことになるかもしれません。用法・用量を守ってお使いください。17:00Tweet関連記事2017-12-13SeleniumのWebDriverがアドレス渡しである話こんにちは。ファンコミュニケーションズのr_nakayamaです。y_kawasakiです。Are青山のアドテク会社。アドネットワークやDSPを開発・運用。サーバを止めてみたよ。インターン:実業務体験編インターンでCTR予測をしましたSearchArchiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。