在 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
- 在 PowerShell 中,可以透過以下幾種方法查詢使用者的上次登入時間。不同的方法適用於不同的情況,具體取決於你是要查詢本地計算機上的使用者資訊,還是要查詢 Active Directory 中的使用者資訊。計算機
- Spring Security - 獲取當前登入使用者的詳細資訊Spring
- 在Linux中如何禁止使用者登入Linux
- vnc批次登入,2種VNC批次登入Linux的方法VNCLinux
- 【USER】Oracle 檢視使用者登入失敗次數及詳細資訊Oracle
- Linux基礎命令---查詢使用者資訊fingerLinux
- aws linux主機root帳號登入Linux
- 在 Linux 中查詢 CPU 的核數Linux
- 在 Windows 中啟用 Administrator 帳戶Windows
- win10 登入介面的使用者怎麼隱藏_如何在win10登入介面登入隱藏帳戶Win10
- jpa 聯合查詢資料,查詢使用者資訊與部門資訊
- Linux使用者資訊查詢命令有哪些?linux運維命令學習Linux運維
- Centos6.7查詢使用者資訊和切換使用者CentOS
- Mybatis 傳入多個引數查詢資料 (3種方法)MyBatis
- Linux:査看檔案的詳細資訊Linux
- Linux中查詢最大檔案的方法有哪些?Linux
- Linux 下檢視系統當前登入使用者資訊Linux
- Linux中查詢賬號資訊的命令有哪些?建議收藏!Linux
- 車輛資訊快速查詢API:輕鬆查詢車牌號對應車輛的詳細資料API
- (系列十二)Vue3+.Net8實現使用者登入(超詳細登入文件)Vue
- 操作教程|在 MeterSphere 中透過 SSH 登入伺服器的兩種方法伺服器
- mysql資料庫連表查詢的幾種方法MySql資料庫
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- join方法應用之—查詢航班資訊
- 如何在 Linux 中建立非登入使用者?Linux
- Linux運維安全經驗-賬戶和登入安全Linux運維
- redis儲存使用者登入資訊Redis
- 如何讓在Linux檢查使用者賬戶到期時間Linux
- Linux 踢出登入使用者Linux
- oracle 11g建立基線詳細資訊Oracle
- Linux使用者資訊查詢及磁碟與檔案系統管理命令!Linux
- iOS探索 方法的本質和訊息查詢流程iOS
- Java中查詢陣列多數元素的4種方法Java陣列
- GBase 庫中查詢表的列資訊
- OpenIddict 登入及詳細流程解析