0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Linux系統(tǒng)中列出登錄用戶的幾種方法

CHANBAEK ? 來(lái)源:TIAP ? 作者:TIAP ? 2023-02-25 17:02 ? 次閱讀

在多用戶的 Linux 系統(tǒng)中,有時(shí)候會(huì)有查詢當(dāng)前已登錄到系統(tǒng)中用戶的需求。 比如因某種原因要注銷某個(gè)用戶。

今天我們簡(jiǎn)單介紹下在 Linux 系統(tǒng)中列出登錄用戶的幾種方法。

我們所介紹的這幾個(gè)方法中,幾乎所有命令都依賴存在于 /var 或者 /proc 目錄中的數(shù)據(jù)。 如果你對(duì)Linux 中的目錄結(jié)構(gòu)稍有了解,就會(huì)知道這兩個(gè)目錄包含有關(guān)系統(tǒng)上正在運(yùn)行的進(jìn)程的數(shù)據(jù)。

1,使用 w 命令查看 Linux 系統(tǒng)中的登錄用戶

這是個(gè)最簡(jiǎn)單的方法,只需鍵入一個(gè)字母命令,即可查詢出當(dāng)前系統(tǒng)中登錄的用戶。

w

如下是 w 命令的輸出:

$ w
 09:54:54 up 26 min,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    202.91.87.114    09:37   21.00s  0.00s  0.00s -bash
abhi     pts/1    202.91.87.114    09:47    0.00s  0.00s  0.00s w
rohini   pts/2    157.43.53.142    09:48    6:13   0.00s  0.00s -bash

我們對(duì)上面的輸出做個(gè)簡(jiǎn)單的解釋,在其他命令中也會(huì)涉及到這些。

上述輸出中,**TTY **顯示用戶用戶登錄的終端信息,其中 **pts **表示偽終端從屬,即通過(guò) ssh 連接登錄的。

后面幾列分別顯示用戶計(jì)算機(jī)的 IP 地址、登錄時(shí)間以及空閑時(shí)間(idle)。

**JCPU **是連接到 **TTY **的所有進(jìn)程所用的時(shí)間,**PCPU **是用戶運(yùn)行的當(dāng)前進(jìn)程所用時(shí)間。 **WHAT **一列即顯示當(dāng)前進(jìn)程。

2,使用 who 命令查看登錄用戶

查詢登錄用戶,who 命令也是一個(gè)常用的方法,且使用起來(lái)也很簡(jiǎn)單。

who

其輸出如下所示:

$ who
root     pts/0        Aug  6 09:37 (202.91.87.114)
abhi     pts/1        Aug  6 09:47 (202.91.87.114)
rohini   pts/2        Aug  6 09:48 (157.43.53.142)

3,使用 users 命令

上面的兩種方法,w 命令和 who 命令,都會(huì)顯示當(dāng)前登錄用戶的詳細(xì)信息(比如終端、IP地址、登錄時(shí)間等)。 有時(shí)候你可能只想要其用戶名稱(比如要寫某個(gè)腳本),使用 w 或者 who 命令后,還需要對(duì)其輸出進(jìn)行解析,這是一個(gè)額外的工作。 那么,有沒(méi)有辦法只獲取用戶的登錄名呢? 答案是肯定的,那就是使用 users 命令。 如下所示:

$ users
abhi rohini root

4,使用 finger 命令

finger 命令并沒(méi)有在所有 Linux 發(fā)行版中都被預(yù)先安裝,所以在使用之前需要手動(dòng)安裝。 比如在 Ubuntu 中可以使用如下命令安裝:

sudo apt install finger

安裝完成后,即可直接使用 finger 命令來(lái)查看當(dāng)前系統(tǒng)中登錄的用戶列表:

finger

其輸出如下所示:

$ finger
Login     Name             Tty      Idle  Login Time   Office     Office Phone
abhi      Abhishek         pts/1          Aug  6 09:47 (202.91.87.114)
rohini    Rohini Rachita   pts/2      13  Aug  6 09:48 (157.43.53.142)
root      root            *pts/0          Aug  6 09:37 (202.91.87.114)

其他:查看上次重啟后,都有誰(shuí)登錄了系統(tǒng)

上面我們介紹的方法是查詢當(dāng)前正在登錄到系統(tǒng)中的用戶,那么有沒(méi)有方式查詢都有誰(shuí)登錄過(guò)系統(tǒng)呢?

last 命令可以顯示系統(tǒng)自上次重啟以來(lái),都有哪些用戶登錄過(guò)系統(tǒng)(包括當(dāng)前正在登錄的,以及已經(jīng)注銷的用戶)。 對(duì)于注銷用戶,還顯示其登錄時(shí)間和注銷時(shí)間。

last

其輸出如下所示:

$ last
rohini   pts/3        157.43.53.142    Tue Aug  6 10:05 - 10:05  (00:00)
rohini   pts/2        157.43.53.142    Tue Aug  6 09:48   still logged in
abhi     pts/1        202.91.87.114    Tue Aug  6 09:47   still logged in
root     pts/0        202.91.87.114    Tue Aug  6 09:37   still logged in
reboot   system boot  4.15.0-52-generi Tue Aug  6 09:28   still running




wtmp begins Tue Aug  6 09:28:43 2022

以上就是本次分享全部?jī)?nèi)容,歡迎討論。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207912
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7174

    瀏覽量

    87157
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    587

    瀏覽量

    27181
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21928
  • 進(jìn)程
    +關(guān)注

    關(guān)注

    0

    文章

    197

    瀏覽量

    13928
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    查看Linux系統(tǒng)內(nèi)存使用情況的幾種方法

    Linux系統(tǒng),內(nèi)存監(jiān)控是優(yōu)化系統(tǒng)性能的關(guān)鍵。本文為你介紹12種方法,幫助你全面掌握
    的頭像 發(fā)表于 11-13 09:30 ?9869次閱讀
    查看<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>內(nèi)存使用情況的<b class='flag-5'>幾種方法</b>

    新人求助!vx的登錄用戶名和密碼怎么修改?

    vx的登錄用戶名和密碼怎么修改?用什么命令?
    發(fā)表于 03-17 11:54

    labview巧用配置文件實(shí)現(xiàn)用戶登錄系統(tǒng)

    ;gt;利用labview虛擬儀器時(shí),需要制作一個(gè)登陸系統(tǒng)。這里總結(jié)了3種方法:1、利用固定常量數(shù)組制作登錄系統(tǒng)
    發(fā)表于 11-27 15:49

    linux用戶登錄歷史查看

    1、查看當(dāng)前登錄用戶信息 who命令: who缺省輸出包括用戶名、終端類型、登陸日期以及遠(yuǎn)程主機(jī)。 who /var/log/wtmp 可以查看自從wtmp文件創(chuàng)建以來(lái)的每一次登陸情況 (1)-b:查看系統(tǒng)最近一次啟動(dòng)時(shí)間 (2
    發(fā)表于 07-11 08:33

    如何在Linux下查看在線用戶

    LINUX是個(gè)多用戶系統(tǒng),一旦連接到網(wǎng)絡(luò),它可以同時(shí)為多個(gè)登錄用戶提供服務(wù)。系統(tǒng)管理員可以隨時(shí)了解系統(tǒng)
    發(fā)表于 07-22 07:40

    Linux的在線用戶怎么查看

    LINUX是個(gè)多用戶系統(tǒng),一旦連接到網(wǎng)絡(luò),它可以同時(shí)為多個(gè)登錄用戶提供服務(wù)。系統(tǒng)管理員可以隨時(shí)了解系統(tǒng)
    發(fā)表于 07-22 08:19

    linux登錄用戶切換方法

    1. Linux系統(tǒng)用戶切換的命令為su,語(yǔ)法為:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
    發(fā)表于 07-23 06:10

    嵌入式arm linux設(shè)置登錄用戶用戶密碼的方法

    了下怎樣給嵌入式arm linux系統(tǒng)設(shè)置登錄用戶名和密碼的方法,結(jié)果如下:設(shè)置登錄用戶用戶
    發(fā)表于 12-27 07:39

    怎樣給嵌入式arm linux系統(tǒng)設(shè)置登錄用戶名和密碼

    最近在開(kāi)發(fā)基于arm linux的集中器,出于保護(hù)系統(tǒng)的目的,需要給系統(tǒng)設(shè)置登錄用戶名和密碼,因此就在網(wǎng)上查詢了下怎樣給嵌入式arm linux
    發(fā)表于 12-27 07:52

    springmvc 自定義攔截器實(shí)現(xiàn)未登錄用戶的攔截

    springmvc自定義攔截器實(shí)現(xiàn)未登錄用戶的攔截
    發(fā)表于 11-25 14:44 ?2484次閱讀
    springmvc 自定義攔截器實(shí)現(xiàn)未<b class='flag-5'>登錄用戶</b>的攔截

    干貨:計(jì)算fibnacci 級(jí)數(shù)的幾種方法

    干貨:計(jì)算fibnacci 級(jí)數(shù)的幾種方法
    的頭像 發(fā)表于 06-22 11:23 ?2315次閱讀
    干貨:計(jì)算fibnacci 級(jí)數(shù)的<b class='flag-5'>幾種方法</b>

    虛擬機(jī):Linux查看路由信息的幾種方法

    虛擬機(jī):Linux查看路由信息的幾種方法
    的頭像 發(fā)表于 06-22 15:24 ?8109次閱讀
    虛擬機(jī):<b class='flag-5'>Linux</b>查看路由信息的<b class='flag-5'>幾種方法</b>

    強(qiáng)制Linux用戶在下次登錄時(shí)更改密碼

    密碼管理是保持安全的重要一環(huán)。為了確保您的Linux系統(tǒng)的安全性,可能需要定期更改用戶密碼。Linux
    的頭像 發(fā)表于 04-27 10:51 ?2052次閱讀

    Linux系統(tǒng)調(diào)用腳本的常見(jiàn)方法

    linux系統(tǒng)中有多種方法可以系統(tǒng)啟動(dòng)后調(diào)用腳本,接下來(lái)介紹
    的頭像 發(fā)表于 12-13 18:16 ?866次閱讀

    util-linux修復(fù)WallEscape漏洞,影響Linux系統(tǒng)wall命令使用

    WallEscape 主要影響“wall”命令操作,Linux 系統(tǒng)的常規(guī)下,該指令被用作向系統(tǒng)所有登錄用戶的終端發(fā)布消息。然而在處理命令
    的頭像 發(fā)表于 03-29 14:35 ?831次閱讀