Skip to content

Instantly share code, notes, and snippets.

@iidaatcnt
iidaatcnt / HelloWorld.cs
Created December 13, 2017 00:29
Hello World by C# on mono
using System;
using System.Collections.Generic;
using System.Linq;
namespace myApp
{
class Program
{
static void Main()
{
@iidaatcnt
iidaatcnt / gist:58b34f327521d5449fe90ae0f18394c2
Created November 27, 2017 01:38
最もサイズの大きいファイル名とサイズを表示する
find . -type f -printf "%p %s\n" | awk '{if(max<$2){max=$2;fn=$1}}END{print max,fn}'
@iidaatcnt
iidaatcnt / summary.awk
Last active November 27, 2017 01:10
ワンライナー::maillogの出力数を日ごとに集計
grep -E "^Nov 2.? " Web*/maillog | \
awk -F: '{gsub(" ","-",$2);print $1,$2}' | \
sort | \
uniq -c | \
awk '{printf("%s %s %10d\n",$2,$3,$1)}' | \
sort -k 1,1 -k 2
# maillogの日付フォーマット
# Nov 21 10:59:54
# 入力データ
@iidaatcnt
iidaatcnt / gist:a7247c225f6b5f28f06a7390f32e95ac
Last active November 25, 2017 15:52
ワンライナー:messages
$ grep -E "^Oct 2.? " Web*/messages |
grep "kernel: net.module/1 |
memory alloc failed |
drivers/common/payload2/payload2.c:165" |
awk -F: '{gsub(" ","-",$2);print $1,$2}' |
sort |
uniq -c |
awk '{printf("%s %s %10d\n",$2,$3,$1)}' |
sort -k 1,1 -k 2
@iidaatcnt
iidaatcnt / gist:bb679971c759f54d6cb73bac16de89f5
Last active November 27, 2017 01:16
ワンライナー:httpdアクセスログを"["と"]"で区切る
$ grep -E "Server " Web*/messages | \
grep "Oct 27" | \
awk -F'[\\\[|\\\]]' '{print $2}' | \
sort | uniq -c
# 4 1172
# 1 1187
# 2 1247
# 8 1480
# 4 1553
@iidaatcnt
iidaatcnt / gist:37cbb9065ec92b5f79f14307aaf3963b
Last active November 25, 2017 15:57
ワンライナー:messagesrログ解析
#!/bin/bash
Logfile="Web03/messages"
Array=(
vmpd
payload2
dhclient
rsyslogd
ds_agent
kernel
ntpd
@iidaatcnt
iidaatcnt / gist:a46939e9bef149d0f59136d56593b804
Last active November 27, 2017 05:00
ワンライナー:OOM
grep -E "memory alloc failed " messages |
awk '{print $1"-"$2"-"substr($3,1,2)}' |
sort |
uniq -c |
awk '{printf("%s %8d\n",$2,$1)}'
# Oct-27-09 6302
# Oct-27-10 7891
@iidaatcnt
iidaatcnt / gist:db90d66f80eb2b47140dd7745d982c58
Last active November 27, 2017 01:18
ワンライナー:sysstatのメモリ使用率を表示させる
$ sar -f sa10 -r | awk '/^[0-9]/{printf("%s %4.1f\%\n",substr($1,1,5),($3-$6+$7)/8178748*100)}'
03:10 92.2
03:20 91.9
03:30 91.9
03:40 91.8
03:50 92.4
@iidaatcnt
iidaatcnt / gist:417a821246025450e9c5a7747554472a
Created November 25, 2017 15:03
ゆっくりダウンロードする
運用に影響あると困るので、niceコマンドを使う。
プログラムを実行する優先度(nice値)を -20(優先度高い)〜19(低い)。デフォルトの優先度は、0。
ログに出力するようにしつつshellにくるんで実行する
--
#!/bin/sh
rsync -avr kudan.eu:/srv/public_http/kudan.eu/public/wp2015 ~/kudan_nssx > ~/hoge.log
--
$ nice -n 10 sh hoge.sh &
@iidaatcnt
iidaatcnt / gist:b6ee0452e58718945ef471d12086392f
Last active November 25, 2017 15:57
ワンライナー:empty
find . -type d -empty -exec ls -ld {} \;