ארכיון פוסטים עם התג "AWK"

איך לבדוק את כמות ה Socketים שפתוחים בשרת לכל סוגי ה Connection

יום שבת, 23 באפריל, 2011

מערכת ההפעלה בלינוקס מנהלת טבלה של כל החיבורים שמתנהלים אל השרת וממנו , טבלה זו ניתן לראות אותה בהרצת הפקודה netstat -a (דרך אגב זה עובד גם ב Windows)

ניתן לראות אם יש התקפה על השרת וכמות החיבורים שפתוחים באמצעות שירשור של הפקודות הבא

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

הפלט שיצא לדוגמא

1 CLOSE_WAIT
1 established)
1 Foreign
3 FIN_WAIT1
3 LAST_ACK
13 ESTABLISHED
17 LISTEN
154 FIN_WAIT2
327 TIME_WAIT

או אפשר להגביל את זה לפי IP אחד בלבד באמצעות Grep

netstat -nat |grep {IP-address} | awk '{print $6}' | sort | uniq -c | sort -n

my Simple AWK script

יום ראשון, 28 בנובמבר, 2010

סקריפט קטן ופשוט ב AWK שמיועד להבנה של השפה , הסקריפט סופר את כמות השורות בקובץ ומחשב ממצוע לכל השורות (צריך שהקובץ טקסט יכיל מספרים)

#!/bin/awk -f
BEGIN {
# How many lines
    lines=0;
    total=0;
   
}
{
# this code is executed once for each line
# increase the number of files
    lines++;
# increase the total size, which is field #1
    total+=$1;
}
END {
# end, now output the total
    print lines " lines read";
    print "total is ", total;
    if (lines > 0 ) {
 print "average is ", total/lines;
    } else {
 print "average is 0";
    }
}