GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, kdo je přihlášen ve vašem systému a co dělá

Pokud spravujete server pro více uživatelů, možná budete často muset zjistit, kdo je přihlášen do vašeho systému a co dělá. V systémech podobných Unixu existuje jednopísmenný příkaz s názvem ‘w‘ , který se používá k zobrazení informací o uživatelích aktuálně na serveru a jejich procesech. Tento příkaz je velmi užitečný při správě sdíleného serveru, ke kterému často přistupuje mnoho uživatelů. Všechny je můžete sledovat, aniž byste museli používat další nástroje nebo aplikace. Příkaz „w“ zobrazí podrobnosti včetně aktuálního času, jak dlouho systém běží, kolik uživatelů je aktuálně přihlášeno a průměrné zatížení systému za posledních 1, 5 a 15 minut.

V tomto stručném průvodci uvidíme, jak používat příkaz 'w' ke sledování uživatelů v Linuxu.

Zjistěte, kdo je přihlášen ve vašem systému pomocí příkazu "w"

Typické použití příkazu w je:

$ w [options] user

Podívejme se na několik praktických příkladů.

Do příkazového řádku zadejte „w“, abyste viděli, kdo je přihlášen na vašem serveru.

$ w

Ukázkový výstup:

12:48:40 up 2 min, 4 users, load average: 0.31, 0.35, 0.15
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root tty1 12:46 2:00 0.09s 0.09s -bash
sk pts/0 sk 12:47 1:26 0.04s 0.04s -bash
ostechni pts/1 sk 12:47 1:04 0.04s 0.04s -bash
root pts/2 sk 12:47 0.00s 0.05s 0.00s w
00s w

Jak můžete vidět na výše uvedeném výstupu, příkaz "w" zobrazí následující podrobnosti o každém uživateli přihlášeném na váš server.

  • přihlašovací jméno
  • jméno tty
  • vzdáleného hostitele
  • čas přihlášení
  • doba nečinnosti
  • JCPU, čas PCPU
  • příkazový řádek jejich aktuálního procesu.

Zde je čas JCPU čas používaný všemi procesy připojenými k tty a čas PCPU je čas používaný aktuálním procesem, pojmenovaným v poli „co“.

Pokud nechcete tisknout záhlaví, stačí použít -h možnost jako níže.

$ w -h

Uvidíte výstup podobný níže.

root tty1 12:46 2:29 0.09s 0.09s -bash
sk pts/0 sk 12:47 1:55 0.04s 0.04s -bash
ostechni pts/1 sk 12:47 1:33 0.04s 0.04s -bash
root pts/2 sk 12:47 5.00s 0.06s 0.01s w -h

Jak vidíte ve výše uvedených výsledcích, příkaz 'w' zobrazí podrobnosti o všech uživatelích. Podrobnosti o konkrétním uživateli můžete zobrazit také pomocí -u možnost jako níže.

$ w ostechnix

Ukázkový výstup by byl:

12:56:39 up 10 min, 4 users, load average: 0.00, 0.08, 0.10
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
ostechni pts/1 sk 12:47 2:15 0.05s 0.05s -bash

Také můžete místo názvu hostitele zobrazit IP adresu pro pole „FROM“ (vzdálený název hostitele) pomocí -i možnost, jak je uvedeno níže.

$ w -i

Ukázkový výstup:

12:58:31 up 12 min, 4 users, load average: 0.07, 0.08, 0.10
USER TTY FROM [email protected] IDLE JCPU PCPU WHAT
root tty1 12:46 11:51 0.09s 0.09s -bash
sk pts/0 192.168.43.192 12:47 8:39 0.04s 0.04s -bash
ostechni pts/1 192.168.43.192 12:47 4:07 0.05s 0.05s -bash
root pts/2 192.168.43.192 12:47 7.00s 0.08s 0.01s w -i

Zde je 192.168.43.192 systém, kde přistupuji ke svému serveru přes ssh.

Další podrobnosti naleznete na manuálových stránkách.

$ man w
StáhnoutPříručka bezplatných tipů a triků:„Tipy Bash Command Line Pro“

Nyní víte, jak zkontrolovat, kdo je přihlášen na vašem serveru a co dělá. Pokud považujete tuto příručku za užitečnou, sdílejte ji na svých sociálních a profesních sítích a podpořte nás.

Na zdraví!


Linux
  1. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  2. Jak nastavit národní prostředí a jaké to má důsledky?

  3. Jak najít/grep, co je mezi String1 a String2?

  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Co je vdso a vsyscall?

  3. Jak zjistit, kdo/co způsobilo restart/vypnutí?

  1. Co je EFS (Elastic File System) v AWS a jak jej používat

  2. Jak zjistím, jaké pevné disky jsou v systému?

  3. Názvy hostitelů – o čem jsou?