在 Linux 中查詢使用者帳戶和登入詳細資訊的 11 種方法
本文將介紹 11 種在 Linux 系統查詢使用者相關資訊的有用方法。這裡,我們會講解在系統中獲取一個使用者賬戶詳細資訊、展示登入詳細資訊以及使用者行為資料的命令。
首先,我們會來看看如何使用命令查詢一個使用者的賬戶資訊,然後再來跟大家講解檢視登入詳細資訊的那些命令。
1. id 命令
id 是用來展示一個實時活動使用者以及組 ID 的命令列工具,如下所示:
$ id tecmint uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)
2. groups 命令
2. groups 命令
groups 命令可以被用來展示一個使用者所歸屬的所有組的資訊,像下面這樣:
$ groups tecminttecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare
3. finger 命令
finger 命令可以被用來查詢 Linux 上的一個使用者的資訊。在許多 Linux 系統上,它並沒被預裝。
想要在你的系統上安裝它,可以在終端裡執行這個命令:
$ sudo apt install finger#Debian/Ubuntu
$ sudo yum install finger#RHEL/CentOS
$ sudo dnf install finger#Fedora 22+
它會顯示出一個使用者的真實名稱、主目錄、shell,登入的名稱以及時間,還有如下所示的許多資訊:
$ finger tecmintLogin: tecmint Name: TecMint
Directory: /home/tecmint Shell: /bin/bash
On since Fri Sep 22 10:39 (IST) on tty8 from :0
2 hours 1 minute idle
No mail.
No Plan.
4. getent 命令
getent 是一個可以從特定系統資料庫的 Name Service Switch (NSS 名字服務交換器) 庫獲取到資訊的命令列工具。
要獲取一個使用者賬戶的詳細資訊,可以像下面這樣使用 passwd 資料庫和 username 來做到。
$ getent passwd tecminttecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
5. grep 命令
grep 命令是一個強大的模式搜尋工具,可以在絕大多數 Linux 系統上使用。你可以用它來從系統賬戶檔案 /etc/passwd 中查詢出關於一個特定使用者的資訊,如下所示:
$ grep -i tecmint /etc/passwdtecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
6. lslogins 命令
lslogins 命令會展示出系統中現有使用者的相關資訊, -u 標記可用來標識只展示使用者的賬戶。
$ lslogins -uUID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 144 root
1000 tecmint 70 10:39:07 TecMint,,,
1001 aaronkilik 0
1002 john 0 John Doo
7. users 命令
users 命令會展示當前已經登入系統的所有使用者的使用者名稱,像這樣:
$ userstecmint
aaron
8. who 命令
who 命令可以用來展示那些登入了系統的使用者,包括了它們是從哪裡連線到系統上來的終端資訊。
$ who -utecmint tty8 2017-09-22 10:39 02:09 2067 (:0)
9. w Command
w 命令會展示出所有登入了系統的使用者,還有它們都做了些什麼事情。
$ w12:46:54 up 2:10, 1 user, load average: 0.34, 0.44, 0.57
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint tty8 :0 10:39 2:10m 4:43 0.46s cinnamon-sessio
10. last 或者 lastb 命令
last/lastb 命令會展示一個最近登入系統的使用者列表。
$ last OR$ last -a #show hostname on the last column
最近登入系統的使用者列表
tecmint tty8 Fri Sep 22 10:39 gone - no logout :0
reboot system boot Fri Sep 22 10:36 still running 4.4.0-21-generic
tecmint tty8 Thu Sep 21 10:44 - down (06:56) :0
reboot system boot Thu Sep 21 10:42 - 17:40 (06:58) 4.4.0-21-generic
tecmint tty8 Wed Sep 20 10:19 - down (06:50) :0
reboot system boot Wed Sep 20 10:17 - 17:10 (06:52) 4.4.0-21-generic
tecmint pts/14 Tue Sep 19 15:15 - 15:16 (00:00) tmux(14160).%146
tecmint pts/13 Tue Sep 19 15:15 - 15:16 (00:00) tmux(14160).%145
...
要是想顯示那些在特定時間訪問過系統的使用者,可以像下面這樣使用 -p 選項:
$ last -ap nowtecmint tty8 Fri Sep 22 10:39 gone - no logout :0
reboot system boot Fri Sep 22 10:36 still running 4.4.0-21-generic
wtmp begins Fri Sep 1 16:23:02 2017
11. lastlog 命令
lastlog 命令可以用來查詢最近登入那些或者某個特定使用者的詳細資訊,如下所示:
$ lastlog OR$ lastlog -u tecmint #show lastlog records for specific user tecmint
最近登入使用者的記錄:
Username Port From Latest
root **Never logged in**
kernoops **Never logged in**
pulse **Never logged in**
rtkit **Never logged in**
saned **Never logged in**
usbmux **Never logged in**
mdm **Never logged in**
tecmint pts/1 127.0.0.1 Fri Jan 6 16:50:22 +0530 2017
..
如果你還知道其它的什麼命令列技巧或者是某個檢視使用者詳情的命令,可以留言跟我們共享一下哦。
來源:https://www.tecmint.com/find-user-account-info-and-login-details-in-linux/
譯者:leoxu, 隕灰
PS:記得查收小編送你的免費大禮包呦~
福利 | 一萬多套PPT模板等你免費來拿!無條件領取!
免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!
免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~
▼▼點選【閱讀原文】,5天運維免費課程,開講在即!
相關文章
- 在 Linux 中鎖定和解鎖使用者帳戶的三種方法Linux
- 查詢使用者登入資訊sqlSQL
- 查詢 Linux 發行版名稱、版本和核心詳細資訊Linux
- Oracle 查詢欄位詳細資訊Oracle
- 在 PowerShell 中,可以透過以下幾種方法查詢使用者的上次登入時間。不同的方法適用於不同的情況,具體取決於你是要查詢本地計算機上的使用者資訊,還是要查詢 Active Directory 中的使用者資訊。計算機
- Spring Security - 獲取當前登入使用者的詳細資訊Spring
- 在Linux中如何禁止使用者登入Linux
- oracle中的預設帳戶詳解Oracle
- 查詢emp表上的所有約束的詳細資訊
- Ubuntu14.04使用root帳戶登入Ubuntu
- 【USER】Oracle 檢視使用者登入失敗次數及詳細資訊Oracle
- 【USER】oracle檢視使用者登入失敗次數及詳細資訊Oracle
- vnc批次登入,2種VNC批次登入Linux的方法VNCLinux
- Oracle中的SQL分頁查詢原理和方法詳解OracleSQL
- 取得ie詳細版本資訊.及其它版本資訊的兩種方法. (轉)
- win10 登入介面的使用者怎麼隱藏_如何在win10登入介面登入隱藏帳戶Win10
- Linux - Ftp客戶端安裝、建立Ftp使用者和登入LinuxFTP客戶端
- 統計資訊的查詢方法
- 在 Linux 中查詢 CPU 的核數Linux
- aws linux主機root帳號登入Linux
- 公用查詢帳號的管理
- python中模組和方法的查詢Python
- 在單點登入的實現時,怎樣能把單點登入的帳號和其它應用系統的帳號繫結呢?
- 2 Day DBA-管理Oracle例項-管理使用者帳戶和安全-檢視使用者帳戶Oracle
- 2 Day DBA-管理Oracle例項-管理使用者帳戶和安全-關於使用者帳戶Oracle
- MongoDB高階查詢詳細MongoDB
- C#三種模擬自動登入和提交POST資訊的實現方法C#
- 【Linux】CPU資訊查詢Linux
- 該帳戶當前被鎖定,所以使用者 'sa' 登入失敗。系統管理員無法將該帳戶解鎖。
- 在 Windows 中啟用 Administrator 帳戶Windows
- [資訊]什麼才是 Google 帳戶安全的最大威脅?(11.15)Go
- 操作教程|在 MeterSphere 中透過 SSH 登入伺服器的兩種方法伺服器
- Linux基礎命令---查詢使用者資訊fingerLinux
- RPM的使用--詳細演示安裝,刪除和查詢
- Centos6.7查詢使用者資訊和切換使用者CentOS
- Linux 帳戶管理(轉)Linux
- 在 linux 下修改使用者的 limitation, (和使用者的登入Shell相關)(轉)LinuxMIT
- 如何查詢DML操作的詳細記錄