Inne działy

 

4 sposoby, aby określić, kto jest zalogowany

w systemie Linux

 

Jako administrator systemu, może chcesz wiedzieć, kto jest zalogowany w systemie w dowolnym momencie. Również może chcesz wiedzieć, co robią. W tym artykule przyjrzyjmy się 4 różnym metodą, aby stwierdzić, kto jest zalogowany w systemie Linux.

 

Lista procesów zalogowanego użytkownika polecenie w

 

Polecenie w jest używane, aby pokazać nazwy zalogowanych użytkowników i co robią. Informacje zostaną odczytane z pliku /var/run/utmp. Dane wyjściowe polecenia w zawierają następujące kolumny:

 

  • Nazwa użytkownika
  • Numer tty
  • Adres zdalnego komputera
  • Czas logowania użytkownika
  • Czas bezczynności (czas nie zdatny do użycia)
  • Czas zużyty przez wszystkie procesy związane z tty (JCPU-czas)
  • Czas używany przez bieżący proces (czas PCPU)
  • Polecenie obecnie wykonane przez użytkowników

 

 Następujące opcje mogą być używane przez polecenie w:

  •   -h Ignoruj informacje nagłówka
  •   -u Wyświetlia średnią obciążenia (uptime wyjście)
  •   -s Usuwa JCPU, PCPU i czas logowania.

 

[root@localhost]# w
 11:23:06 up 25 min,  4 users,  load average: 1.15, 0.73, 0.92
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
adam1    tty1     -                11:22   21.00s  0.07s  0.07s -bash
adam2    tty2     -                11:22    8.00s  0.06s  0.06s -bash
oracle   :0       -                11:02   ?xdm?   3:11   0.52s /usr/bin/gnome-
oracle   pts/1    :0.0             11:03    0.00s  0.76s  5.97s gnome-terminal

[root@localhost]# w -h
adam1    tty1     -                11:22   35:49   0.07s  0.07s -bash
adam2    tty2     -                11:22   35:36   0.06s  0.06s -bash
oracle   :0       -                11:02   ?xdm?   4:21   0.52s /usr/bin/gnome-
oracle   pts/1    :0.0             11:03    0.00s  0.77s 11.70s gnome-terminal

[root@localhost]# w -u
 11:59:48 up  1:02,  4 users,  load average: 0.23, 0.15, 0.18
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
adam1    tty1     -                11:22   37:03   0.07s  0.07s -bash
adam2    tty2     -                11:22   36:50   0.06s  0.06s -bash
oracle   :0       -                11:02   ?xdm?   4:23   0.52s /usr/bin/gnome-
oracle   pts/1    :0.0             11:03    0.00s  0.80s  0.03s w -u

[root@localhost]# w -s
 12:05:36 up  1:07,  4 users,  load average: 0.30, 0.18, 0.18
USER     TTY      FROM               IDLE WHAT
adam1    tty1     -                42:51  -bash
adam2    tty2     -                42:38  -bash
oracle   :0       -                ?xdm?  /usr/bin/gnome-session
oracle   pts/1    :0.0              0.00s gnome-terminal --sm-config-prefix /

 

Uzyskanie nazwy użytkownika i procesu zalogowanego użytkownika za pomocą polecenia who i user

 

Polecenie who jest używane w celu uzyskania listy użytkowników, którzy są aktualnie zalogowani. Dane wyjściowe polecenia who zawiera następujące kolumny: Nazwa użytkownika, numer tty, data i czas, adres urządzenia.

 

[root@localhost]# who
adam1    tty1         2014-02-03 11:22
adam2    tty2         2014-02-03 11:22
oracle   :0           2014-02-03 11:02
oracle   pts/1        2014-02-03 11:03 (:0.0)

Aby uzyskać listę wszystkich użytkowników, którzy są aktualnie zalogowani, należy użyć następującego polecenia:

 

[root@localhost]# who | cut -d' ' -f1 | sort | uniq
adam1
adam2
oracle

Polecenie Users

 

Polecenie users służy do wyświetlania nazwy użytkownika, który jest aktualnie zalogowany w bieżącym hoście. Jest to jedno z poleceń, które nie mają żadnych opcji oprócz help i version. 

 

[root@localhost]# users
adam1 adam2 oracle oracle

Uzyskanie nazwy użytkownika, który jest zalogowany przy użyciu whoami

Polecenie whoami służy do wyświetlenia nazwy zalogowanego użytkownika.

 

[root@localhost]# whoami
root

Polecenie whoami daje taki sam efekt, jak id-un, jak pokazano poniżej:

 

[root@localhost]# whoami
root

who am i polecenie wyświetli nazwę zalogowanego użytkownika i aktualne dane tty. Dane wyjściowe tego polecenia zawiera następujące kolumny: Nazwa zalogowanego użytkownika, nazwę konsoli tty, aktualny czas z datą i adres ip gdzie ten Użytkownik zainicjował połączenie.

 

[root@localhost]# who am i
oracle   pts/1        2014-02-03 11:03 (:0.0)

[root@localhost oracle]# who mom likes
oracle   pts/1        2014-02-03 11:03 (:0.0)

 

Historia logowania użytkownika w dowolnym momencie

Polecenie last wyświetli historię logowania dla określonego użytkownika. Jeżeli nie dajemy żadnych argumentów dla tego polecenia, będzie wyświetlona lista historii zalogowanych wszystkich użytkowników. Domyślnie informacje te zostaną odczytane z pliku /var/log/wtmp. Dane wyjściowe tego polecenia zawierają następujące kolumny:

 

  • Nazwa użytkownika
  • Numer urządzenia TTY
  • Data i czas Logowanie
  • Czas wylogowania
  • Całkowity czas pracy

 

[root@localhost]# last adam1
adam1    tty1                          Mon Feb  3 12:42   still logged in   
adam1    tty1                          Mon Feb  3 11:22 - 12:42  (01:19)  

 

Zobacz nasze wszystkie kursy

WWW


HTML
HTML - Znaczniki
CSS - Tutorial
CSS - Selektory
PHP
JavaScript

XML

XSLT

Bazy danych


SQL
SQLite
MySQL
PostgreSQL

 

 

Programowanie


C
C++
C#
Java
VisualBasic
Python

Linux


Podstawy Linuxa
Bash
Linuks artykuły

Windows


Excel funkcje
Windows wskazówki
Outlook

Pozotałe działy


Programy
Rozrywka

 

 

 

This email address is being protected from spambots. You need JavaScript enabled to view it.