查看系統用戶登陸信息的命令(7 個)


whoami命令

whoami命令:打印當前有效的用戶名稱,相當於執行id -un命令。

例子:

[root@xxx ~]# whoami
root

who命令

who命令:用於查看當前登入主機的用戶終端信息

格式:“who [參數]”。

例子:

[root@xxx ~]# who
root     tty1         2019-07-07 01:25
root     pts/1        2019-07-18 21:05 (192.168.141.1)
root     pts/2        2019-07-18 22:17 (192.168.141.1)

w命令

w命令:用於顯示已經登陸系統的用戶列表,並顯示用戶正在執行的指令。

參數:

-h:不打印頭信息;
-u:當顯示當前進程和cpu時間時忽略用戶名;
-s:使用短輸出格式;
-f:顯示用戶從哪登錄;
-V:顯示版本信息。

例子:

[root@xxx ~]# w
 01:46:50 up 1 day, 10:31,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      07Jul19 26:11m  0.53s  0.53s -bash
root     pts/1    192.168.141.1    21:05    3:30m  0.07s  0.00s less -s
root     pts/2    192.168.141.1    22:17    2.00s  0.25s  0.03s w

last命令

last命令: 用於查看所有系統的登錄記錄,它會讀取/var/log/wtmp的文件,並把該給文件的內容記錄的登入系統的用戶名單全部顯示出來。

格式: “last [參數]”。

參數:

-a:把從何處登入系統的主機名稱或ip地址,顯示在最后一行;
-d:將IP地址轉換成主機名稱;
-f <記錄文件>:指定記錄文件。
-n <顯示列數>或-<顯示列數>:設置列出名單的顯示列數;
-R:不顯示登入系統的主機名稱或IP地址;
-x:顯示系統關機,重新開機,以及執行等級的改變等信息。

例子:

[root@xxx ~]# last
root     pts/2        192.168.141.1    Thu Jul 18 22:17   still logged in
root     pts/1        192.168.141.1    Thu Jul 18 21:05   still logged in
root     pts/0        192.168.141.1    Thu Jul 18 19:59 - 23:03  (03:04)
root     pts/1        192.168.141.1    Wed Jul 17 23:43 - 08:40  (08:57)
root     pts/0        192.168.141.1    Wed Jul 17 23:20 - 08:40  (09:20)
root     pts/0        192.168.141.1    Sat Jul 13 00:49 - 03:09  (02:20)
root     pts/1        192.168.141.1    Mon Jul  8 21:17 - 01:56 (4+04:39)
root     pts/1        192.168.141.1    Mon Jul  8 11:30 - 12:27  (00:56)
root     pts/0        192.168.141.1    Mon Jul  8 04:16 - 22:27  (18:11)
root     pts/1        192.168.141.1    Sun Jul  7 21:13 - 04:17  (07:03)
root     pts/0        192.168.141.1    Sun Jul  7 14:18 - 23:13  (08:55)
root     tty1                          Sun Jul  7 01:25   still logged in
reboot   system boot  3.10.0-862.el7.x Sat Jul  6 23:15 - 01:49 (12+02:34)
root     tty1                          Mon Jul  1 04:49 - 04:49  (00:00)
reboot   system boot  3.10.0-862.el7.x Sat Jun  1 23:02 - 01:49 (47+02:47)
root     pts/0        192.168.141.1    Sat Jun  1 12:37 - crash  (10:24)
reboot   system boot  3.10.0-862.el7.x Sat Jun  1 12:21 - 01:49 (47+13:28)
root     pts/0        192.168.141.1    Sat Jun  1 12:20 - down   (00:01)
root     tty1                          Sat Jun  1 12:17 - 12:21  (00:03)
reboot   system boot  3.10.0-862.el7.x Sat Jun  1 12:08 - 12:21  (00:12)

wtmp begins Sat Jun  1 12:08:41 2019

# 把從何處登陸顯示最后一列
[root@xxx ~]# last -a
root     pts/2        Thu Jul 18 22:17   still logged in    192.168.141.1
root     pts/1        Thu Jul 18 21:05   still logged in    192.168.141.1
root     pts/0        Thu Jul 18 19:59 - 23:03  (03:04)     192.168.141.1
root     pts/1        Wed Jul 17 23:43 - 08:40  (08:57)     192.168.141.1


# 將IP地址轉換成主機名稱;
[root@xxx ~]# last -d
root     pts/2        192.168.141.1    Thu Jul 18 22:17   still logged in
root     pts/1        192.168.141.1    Thu Jul 18 21:05   still logged in
root     pts/0        192.168.141.1    Thu Jul 18 19:59 - 23:03  (03:04)
....

lastlog命令

lastlog命令:顯示系統中所有用戶最近一次登錄信息。

參數:

-b<天數>:顯示指定天數前的登錄信息;
-h:顯示召集令的幫助信息;
-t<天數>:顯示指定天數以來的登錄信息;
-u<用戶名>:顯示指定用戶的最近登錄信息。

例子

[root@xxx ~]# lastlog
Username         Port     From             Latest
root             pts/2    192.168.141.1    Thu Jul 18 22:17:33 -0400 2019
bin                                        **Never logged in**
daemon                                     **Never logged in**
....

# 指定用戶最近登陸信息
[root@xxx ~]# lastlog -u root
Username         Port     From             Latest
root             pts/2    192.168.141.1    Thu Jul 18 22:17:33 -0400 2019

users命令

users命令:用於顯示當前登錄系統的所有用戶的用戶列表。

例子:

# 目前三個用戶登陸,root,root,root
[root@xxx ~]# users
root root root

finger命令

finger命令:用於查找並顯示用戶信息。包括本地與遠端主機的用戶皆可,帳號名稱沒有大小寫的差別。

參數

-l:列出該用戶的帳號名稱,真實姓名,用戶專屬目錄,登入所用的Shell,登入時間,轉信地址,電子郵件狀態,還有計划文件和方案文件內容;
-m:排除查找用戶的真實姓名;
-s:列出該用戶的帳號名稱,真實姓名,登入終端機,閑置時間,登入時間以及地址和電話;
-p:列出該用戶的帳號名稱,真實姓名,用戶專屬目錄,登入所用的Shell,登入時間,轉信地址,電子郵件狀態,但不顯示該用戶的計划文件和方案文件內容。

例子:

[root@xxx ~]# finger
Login     Name       Tty      Idle  Login Time   Office     Office Phone   Host
root      root       tty1       1d  Jul  7 01:25
root      root       pts/1    3:39  Jul 18 21:05                           (192.168.141.1)
root      root       pts/2          Jul 18 22:17                           (192.168.141.1)

# 列出該用戶的帳號名稱,真實姓名,用戶專屬目錄等信息
[root@xxx ~]# finger -l
Login: root                             Name: root
Directory: /root                        Shell: /bin/bash
On since Sun Jul  7 01:25 (EDT) on tty1    1 day 2 hours idle
On since Thu Jul 18 21:05 (EDT) on pts/1 from 192.168.141.1
   3 hours 40 minutes idle
On since Thu Jul 18 22:17 (EDT) on pts/2 from 192.168.141.1
   7 seconds idle
New mail received Thu Jul 18 23:52 2019 (EDT)
     Unread since Thu Jul 18 23:51 2019 (EDT)
No Plan.

# 列出該用戶的帳號名稱,真實姓名,登入終端機,閑置時間,登入時間以及地址和電話;
[root@xxx ~]# finger -s
Login     Name       Tty      Idle  Login Time   Office     Office Phone   Host
root      root       tty1       1d  Jul  7 01:25
root      root       pts/1    3:40  Jul 18 21:05                           (192.168.141.1)
root      root       pts/2          Jul 18 22:17                           (192.168.141.1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM