簡介
用戶ID( user identifier, User ID或 UID),全稱 用戶標識符,在類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 命令。
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次登錄的情況