Archiv für den Tag: 1. September 2015

Shell: Wer ist eingeloggt, wer war eingeloggt?

Anzeigen, wer gerade eingeloggt ist:

hthurat@myserver:~$ w
10:40:22 up 33 days, 23:20,  2 users,  load average: 1.58, 1.65, 0.98
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
hthurat  pts/1    hthurat1.loc     10:40    0.00s  0.41s  0.00s w
lierpows pts/2    f1-gatex.loc     10:19    6:01   0.42s  0.42s -bash

Auflisten, wer sich wann zuletzt eingeloggt hat:

hthurat@myserver:~$ lastlog
hthurat          pts/1    hthurat1.isys.lo Tue Sep  1 10:40:21 +0200 2015
skoch                                      **Never logged in**
lierpows         pts/2    f1-gatex.infosys Tue Sep  1 10:19:15 +0200 2015
...

Shell: Anzahl der Verbindungen von anderen Servern ermitteln

netstat -n | awk '{if ($1=="tcp"){split($5,line,":");arr[line[1]]+=1;}}END{for (x in arr) {print x "=" arr[x] }}' | sort

Ermittelt die Anzahl der tcp Connections pro verbundenem Server (zB Datenbankserver).
Wenn in der ersten Spalte „tcp“ steht, wird die Zeile verarbeitet. In Spalte fünf steht die IP:PORT.
Mit split findet die Trennung statt und eine Array-Variable mit der IP-Adresse als Index wird hochgezählt.
Am Ende wird das assoziative Array ausgegeben.