複製鏈接
請複製以下鏈接發送給好友

當前用户名

鎖定
現代操作系統一般屬於多用户操作系統,允許多個用户通過各自的終端使用同一台機器,共享主機系統中的各種資源,而每個用户程序又可進一步分為幾個任務,使它們能併發執行,從而可進一步提高資源利用率和系統吞吐量 [1]  。當前用户名是指當前正在使用計算機的用户名或用户ID,因為是多用户操作系統,因此當前用户名可以是一個或多個。
中文名
當前用户名
外文名
Current user name
學    科
計算機
定    義
當前正在使用計算機的用户名
有關術語
多用户操作系統
領    域
操作系統

當前用户名簡介

用户IDuser identifierUser IDUID),全稱用户標識符,在類UNIX系統中是內核用來辨識用户的一個無符號整型數值,亦是UNIX文件系統進程的必要組成部分之一。在不同的系統中,UID的值的範圍也有所不同,但一般來説UID都是由一個15位的整數表示,其範圍在0~32767之內,且有如下限制:超級用户的UID總為0;數值於1~100內的UID約定預留給系統使用,有些手冊則推薦在此基礎上再預留101~499,甚至是101~999(如Debian[1])的UID以作備用;而相對應的,在Linux中用useradd命令創建第一個用户時,默認為之分配的UID則為1000。
當前用户名是指當前正在使用計算機的用户名或用户ID,現在系統一般都是多用户系統,如UNIX OS,Linux OS。因此不同的用户的用户名或用户ID是不同的,用户名與用户ID一一對應的,用於檢測當前系統是否存在這個用户名。有時為了知道當前系統有多少用户正在使用,一般通過查詢當前用户名。可以通過當前用户名瞭解當前系統資源使用情況。

當前用户名常見多用户操作系統

多用户操作系統允許多個用户通過各自的終端使用同一台機器,共享主機系統中的各種資源,而每個用户程序又可進一步分為幾個任務,使它們能併發執行,從而可進一步提高資源利用率和系統吞吐量。在大、中和小型機中所配置的大多是多用户多任務操作系統,而在 32 位微機上也有不少是配置的多用户多任務操作系統。

當前用户名UNIX OS

UNIX OS 是美國電報電話公司的 Bell 實驗室在 1969~1970 年期間開發的,1979 年推出來的 UNIX V.7 已被廣泛應用於多種中、 小型機上。 隨着微機性能的提高, 人們又將 UNIX移植到微機上。在 1980 年前後,將 UNIX 第 7 版本移植到 Motorola 公司的 MC 680xx 微機上,後來又將 UNIX V7.0 版本進行簡化後移植到 Intel 8080 上,把它稱為 Xenix。現在最有影響的兩個能運行在微機上的 UNIX 操作系統的變型是 Solaris OS 和 Linux OS。

當前用户名Solaris OS

SUN 公司於 1982 年推出的 SUN OS 1.0 是一個運行在 Motorola 680x0平台上的 UNIX OS。在 1988 年宣佈的 SUN OS 4.0 把運行平台從早期的 Motorola 680x0 平台遷移到 SPARC 平台, 並開始支持 Intel 公司的 Intel 80x86; 1992 年 SUN 發佈了 Solaris 2.0。從 1998 年開始,Sun 公司推出 64 位操作系統 Solaris 2.7 和 2.8,這幾款操作系統在網絡特性、互操作性、兼容性以及易於配置和管理方面均有很大的提高。

當前用户名Linux OS

Linux 是 UNIX 的一個重要變種,最初是由芬蘭學生 Linus Torvalds 針對 Intel 80386 開發的。1991 年在 Internet 網上發佈第一個 Linux 版本,由於源代碼公開,因此有很多人通過 Internet 與之合作,使 Linux 的性能迅速提高,其應用範圍也日益擴大。相應地,源代碼也急劇膨脹,此時它已是具有全面功能的 UNIX 系統,大量在 UNIX 上運行的軟件(包括 1000 多種實用工具軟件和大量的網絡軟件)被移植到 Linux 上,而且可以在主要的微機上運行,如 Intel 80x86 Pentium 等。

當前用户名Linux查看用户名的命令

當前用户名inux查看用户命令w命令

該命令用於顯示登錄到系統的用户情況,w命令功能強大,它不但可以顯示有誰登錄到系統,還可以顯示出這些用户當前正在進行的工作,並且統計數據相對who命令來説更加詳細和科學.
w命令的顯示項目按以下順序排列:當前時間,系統啓動到現在的時間,登錄用户的數目,系統在最近1秒、5秒和15秒的平均負載。然後是每個用户的各項數據,項目顯示順序如下:登錄賬號、終端名稱、遠程主機名、登錄時間、空閒時間、JCPU、PCPU、當前正在運行進程的命令行。
其中JCPU時間指的是和該終端(tty)連接的所有進程佔用的時間。這個時間裏並不包括過去的後台作業時間,但卻包括當前正在運行的後台作業所佔用的時間。而PCPU時間則是指當前進程(即在WHAT項中顯示的進程)所佔用的時間。下面介紹該命令的具體用法和參數。

當前用户名Linux查看用户命令who命令

該命令主要用於查看當前在線上的用户情況。這個命令非常有用。如果用户想和其他用户建立即時通訊,比如使用talk命令,那麼首先要確定的就是該用户確實在線上,不然talk進程就無法建立起來。又如,系統管理員希望監視每個登錄的用户此時此刻的所作所為,也要使用who [2]  命令。
login name:登錄用户名;
terminal line:使用終端設備;
login time:登錄到系統的時間。
下面對who命令的常用參數進行説明。
-m
它i顯示出自己在系統中的用户名,登錄終端,登錄時間
-q
只顯示用户的登錄賬號和登錄用户的數量
-s
忽略,它同於who
-r
可以查看當前系統的運行級別
run-level 3 Apr 21 09:37 last=S
-H,--heading 顯示一行列標題。常用的標題如表4-2所示。

當前用户名Linux查看用户命令last

可以查看上次自己登錄的時間,當然root可以查看其他用户登錄的情況。
last -n user 可以看user前n次登錄的情況
參考資料
  • 1.    湯子瀛.計算機操作系統(第3版):西安電子科技大學出版社,2010
  • 2.    鳥哥、王世江.鳥哥的Linux私房菜:人民郵電出版社,2010