List the number of connections per IP
awk ' /^tcp/{print} ' awk ' !/^::/{print $ {} ' Sort Uniq Sort awk ' begin{printf "%-10s%s\n", "Connum", "IP"}{printf "%-10s%s\n", $1,$2} '
Command explanation:
- Netstat-n refused to display aliases, can show the number of all converted into numbers;
- awk '/^tcp/{print $ ' prints the 5th column of the line starting with TCP;
- Awk-f: '!/^::/{print $ ' with a colon as the delimiter, and "::" is removed, and the first column is printed;
- Uniq-c the number of times each line appears in the input file before the output line;
- Sort-rn in reverse order, sorted by numerical value;
- awk ' begin{printf '%-10s%s\n "," Connum "," IP "}{printf"%-10s%s\n ", $1,$2} ' start adding a row Connum IP,"-"left aligned," 10s "string occupies 10 columns
List the top 10 most visited IPs in a log
Cat awk ' {print $} ' Sort | Uniq Sort Head Ten
Command explanation:
- Uniq-c the number of times each line appears in the input file before the output line;
- Sort-rn in reverse order, sorted by numerical value;
- Head-n 10 first 10 rows;
Some application scenarios for the shell