GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Finden Sie heraus, wer auf dem Server angemeldet ist

Ist es möglich, über die Befehlszeile herauszufinden, wer beim Server angemeldet ist? Ja, es ist mit ein paar Linux-Befehlen möglich. Sehen wir uns an, wie man Benutzernamen erkennt, die beim Linux-Server angemeldet sind.

3 Befehle, um herauszufinden, wer beim Server angemeldet ist

w-Befehl

Der Befehl w gibt nützliche Informationen darüber aus, wie viele Benutzer beim Server angemeldet sind und welche Prozesse sie ausführen. Beispiel:

[[email protected]:~]w
21:36:01 up 274 days, 17:33, 1 user, load average: 0.19, 0.24, 0.29
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
ultrauser pts/0 111.111.111.111 20:46 0.00s 0.02s 0.00s sshd: ultrauser [priv]
[[email protected]:~]

Um weitere Informationen zu einem bestimmten Benutzer anzuzeigen, können Sie diesen Befehl ausführen:

w user

Wobei Benutzer der Benutzername ist. Beispiel:

[[email protected] ~]$ w webtech
23:39:16 up 54 min, 1 user, load average: 0,48, 0,48, 0,41
USER TTY [email protected] IDLE JCPU PCPU WHAT
webtech tty2 22:45 54:28 14:38 2.52s /opt/google/chrome/chrome --type=renderer --enable-features=*AutofillCreditCardSigninPromo<AutofillCr
[[email protected] ~]$

die befehlen

who-Befehl ist ein weiterer Befehl, der dabei helfen kann, herauszufinden, wer beim Server angemeldet ist.

Ausgabebeispiel:

[[email protected]:~]who
ultrauser pts/0 2017-01-29 20:46 (111.111.111.111)
[[email protected]:~]

Sie können auch die Option -a verwenden, um alle vollständigen Informationen auszudrucken. Ausgabebeispiel:

[[email protected]:~]who -a
system boot 2016-04-30 05:03
run-level 3 2016-04-30 05:03
LOGIN tty1 2016-04-30 05:03 7200 id=1
LOGIN tty2 2016-04-30 05:03 7202 id=2
LOGIN tty3 2016-04-30 05:03 7204 id=3
LOGIN tty4 2016-04-30 05:03 7206 id=4
LOGIN tty5 2016-04-30 05:03 7208 id=5
LOGIN tty6 2016-04-30 05:03 7210 id=6
ultrauser + pts/0 2017-01-29 20:46 . 13648 (111.111.111.111)
pts/1 2017-01-27 08:45 24158 id=ts/1 term=0 exit=0
pts/2 2016-09-16 15:08 32364 id=ts/2 term=0 exit=0
pts/3 2017-01-04 17:09 15024 id=ts/3 term=0 exit=0
pts/2 2016-07-22 08:45 22855 id=/2 term=0 exit=0
pts/1 2016-10-03 16:41 25856 id=/1 term=0 exit=0
pts/4 2017-01-03 16:52 25470 id=ts/4 term=0 exit=0
pts/5 2017-01-03 13:31 26228 id=ts/5 term=0 exit=0
[[email protected]:~]

Es gibt viele Optionen, die an den who-Befehl übergeben werden können:

-a, --all same as -b -d --login -p -r -t -T -u
-b, --boot time of last system boot
-d, --dead print dead processes
-H, --heading print line of column headings
-l, --login print system login processes
--lookup attempt to canonicalize hostnames via DNS
-m only hostname and user associated with stdin
-p, --process print active processes spawned by init
-q, --count all login names and number of users logged on
-r, --runlevel print current runlevel
-s, --short print only name, line, and time (default)
-t, --time print last system clock change
-T, -w, --mesg add user's message status as +, - or ?
-u, --users list users logged in
--message same as -T
--writable same as -T
--help display this help and exit
--version output version information and exit

Benutzerbefehl

Der Befehl users gibt die Anmeldenamen der Benutzer aus, die derzeit beim System angemeldet sind, aber geordnet und in einer einzigen Zeile. Der Benutzerbefehl liest Informationen aus der utmp-Datei.

Ausgabebeispiel:

[[email protected]:~]users
ultrauser johndoe linuxuser2 alterego34

Wie Sie sehen, ist der Befehl „Benutzer“ sehr einfach und Sie können nicht zu viele Informationen erhalten.

Fingerbefehl

Obwohl der Fingerbefehl kein Befehl ist, um herauszufinden, wer beim Server angemeldet ist, kann er Ihnen helfen, Benutzerinformationen abzurufen, wenn Sie weitere Details wissen müssen.

Ausgabebeispiel:

[[email protected]:~]finger ultrauser
Login: ultrauser Name:  John Bonachon
Directory: /home/ultrauser Shell: /bin/bash
On since Sun Jan 29 20:46 (EST) on pts/0 from 111.111.111.111
No mail.
No Plan.

Wie Sie sehen, kann Ihnen die Verwendung des Finger-Befehls dabei helfen, weitere Informationen wie die Art der verwendeten Shell, das Home-Verzeichnis, den richtigen Namen, den Login-Benutzernamen und das letzte Mal, wann es online gesehen wurde, herauszufinden.

Referenzen:

  • Linux who command
  • Linux w-Befehl
Linux:Finden Sie heraus, wer am Server angemeldet ist. Zuletzt geändert:30. Januar 2017 von Esteban Borges
Linux
  1. Meistern Sie den Linux-ls-Befehl

  2. Linux-Whoami-Befehl – ​​Wissen, wer angemeldet ist

  3. Finden Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

  4. Migrieren eines Linux-Servers über die Befehlszeile

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

So verwenden Sie den who-Befehl in Linux mit Beispielen

Who-Befehl in Linux

W-Befehl in Linux (Sehen Sie, wer sich angemeldet hat und was tut)

So finden Sie Dateien mit dem fd-Befehl in Linux

15 super nützliche Beispiele für den Find-Befehl in Linux

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt