如何確定Linux中的當前用戶帳戶

Unity桌面概念上的Bash shellFatmawati Achmad Zaenuri / Shutterstock.com

如果Linux意味着什麼,那就意味着選擇。您甚至可以實現一個簡單的任務,例如以多種方式識別當前用戶。本教程將向您展示如何使用一些最快捷,最簡單的方法。

為什麼需要找到當前用戶的身份?在許多情況下,計算機的所有者是唯一的用戶,並且在沒有過於存在的情況下,他們可能知道自己。也許,但人們通常創建額外的用戶帳戶以允許家庭成員訪問計算機。而且,如果您在某個服務器上連接到遠程shell,則可能需要快速提醒您已登錄的用戶名。如果您看到沒有人參加的登錄會話,您如何從命令行識別當前用戶?

讓我們先嘗試最簡單的選擇。我們需要做的就是查看命令提示符。默認情況下,Linux發行版在提示符中具有用戶名。簡單。我們甚至沒有打字。

用戶名顯示在命令提示符中

如果用戶已將其提示更改為其他格式,我們需要嘗試其他方式。該 命令將為我們提供我們正在尋找的信息。

who命令的輸出“width =”644“height =”81“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

輸出來自 為您提供當前用戶的名稱,他們登錄的終端,登錄的日期和時間。如果是遠程會話,它還會告訴我們他們從哪裡登錄。

相比之下, 我是誰 命令提供了一個非常精闢的答案:

我是誰

whoami命令的輸出“width =”644“height =”84“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

你可以通過回應來獲得相同的單字答案 $ USER 環境變量到屏幕。

echo $ USER

使用echo顯示用戶環境變量“width =”644“height =”88“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = NULL; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

一個字母的命令 w ^ 需要更少的輸入並提供更多信息。

w ^

w命令的輸出“width =”644“height =”146“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

w ^ 命令為我們提供了我們想要的用戶名,以及該用戶的一組獎勵數據。請注意,如果有多個用戶登錄到Linux系統,那麼 w ^ 命令將列出所有。您需要知道您感興趣的用戶登錄了哪個終端。如果他們直接登錄到Linux計算機本身,那將是pts / o,所以在輸出中尋找:0 w ^

w ^ command提供前五,十和十五分鐘的啟動時間,正常運行時間和平均負載,以及有關當前用戶的以下信息。

  • 用戶:用戶名。
  • TTY:他們登錄的終端類型。這通常是一個pts(偽電傳)。 :0表示連接到此計算機的物理鍵盤和屏幕。
  • :遠程主機的名稱(如果這是遠程連接)。
  • 登錄@:用戶登錄的時間。
  • : 空閑時間。這顯示?xdm?在截圖中,因為我們在X-windows顯示管理器下運行,它不提供該信息。
  • JCPU:聯合CPU時間,這是已附加到此tty的所有進程使用的CPU時間。換句話說,此用戶在此登錄會話中的總CPU時間。
  • PCPU:處理CPU時間,這是當前進程使用的CPU時間。當前進程在WHAT列中命名。
  • 什麼:此用戶當前進程的命令行。

現在我們知道這個用戶是誰,我們可以獲得更多關於它們的信息。該 ID 命令是一個很好的起點。類型 ID,空格,用戶名,然後按Enter鍵。

id dave

id命令的輸出“width =”644“height =”109“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

這為我們提供了他們的用戶ID(uid),組ID(gid)以及他們所屬的組。通過使用,可以獲得較不雜亂的組顯示 命令。

戴夫戴夫

group命令的輸出命令“width =”644“height =”92“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

一個很好的總結由提供 手指 命令。使用 apt-get的 如果您使用的是Ubuntu或其他基於Debian的發行版,請將此軟件包安裝到您的系統上。在其他Linux發行版上,請使用Linux發行版的包管理工具。

sudo apt-get install finger

一旦你有了 手指 安裝後,您可以使用它來顯示有關用戶的一些信息。

手指戴夫

finger命令的輸出“width =”644“height =”182“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

在大多數Linux系統上,其中一些字段將為空白。默認情況下不會填寫辦公室,全名和電話號碼。 “無計劃”字段指的是一個舊方案,您可以為感興趣的人提供一些注釋,關於您正在做什麼或計劃做什麼。如果編輯主文件夾中的.plan文件,則該文件的內容將附加到輸出中 手指

要從Ubuntu和許多其他Linux發行版上使用的GNOME桌面快速顯示登錄用戶的名稱,請單擊屏幕右上角的系統菜單。下拉菜單中的底部條目是用戶名。其他Linux桌面環境應該在類似的易於查找的菜單中顯示您的用戶名。

系統菜單顯示用戶名“width =”318“height =”310“src =”/ pagespeed_static / 1.JiBnMqyl6S.gif“onload =”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);“onerror =”this.onerror = null ; pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(本);

這很簡單,只需點擊一下。但那裡的樂趣在哪裡?

您不會像使用Bash shell時那樣感覺自己像數字偵探一樣。

本文機器自動生成,不保證語句完整通順和表達準確,亦不對內容真實有效性負責,請讀者知悉。