使用者登入管理的幾個命令
bug--maker發表於2018-09-18
- 使用者登入管理的幾個命令
whoami
:當前前登入到系統的有效使用者
- 當
su username
表示的是半切換, su –username
表示的是全切換,如果執行的是半切換,那麼執行 whoami
顯示的有可能仍然是切換之前的使用者;
who
:顯示登入到當前系統的使用者以及登陸的終端;使用者登入的終端型別
- 使用者登入時通過硬體終端登入的,終端表示的是使用者登入可以用於驗證使用者身份的軟體和硬體結合的裝置;
- 控制檯,
console
直接連線到主機上的裝置,顯示器,鍵盤;物理終端;
- 裝置已經被識別,但是沒有和使用者進行關聯成為物理終端,簡稱為
pty
;
tty
:表示虛擬控制檯,通過軟體和硬體結合的方式模擬實現的,物理終端和虛擬終端都是通過VGA(通常就是顯示卡)
卡裝置來實現的;
ttys
:序列終端;偽終端:
pts/#
:表示模擬出來的不存在的終端, shell
圖形介面開啟的 shell
, pts
也是一個偽檔案系統;遠端登入的終端就是一個偽終端;
- 顯示當前執行級別的;,
who -r
等是比較常用的
- 顯示的資訊包括:登入的使用者,使用者的登陸的中斷,以及使用者登陸的時間;
w
:顯示水已經登陸並且在幹什麼,現實的資訊比較詳細;一般包括一下幾個欄位:
- 登陸的使用者,登陸的終端,登陸的
IP
,登入的的時間,空閒的時間,使用CPU
的時間以及正在幹什麼;
last
:用於顯示當前系統上的登入日誌,現實的而資訊內包括。使用者,終端,時間,登
錄時長,當前狀態;還包括系統的重啟歷史檢視的是檔案:/var/log/wtmp
檔案。可以使用last –n #
:表示顯示最近幾次的登入資訊;
- 對於檔案
wtmp
不能夠使用cat
進行檢視;
lastb
:顯示/var/loa/btmp
檔案,顯示的是錯誤的登入嘗試,也可以使用 –n #
:顯示最近幾次錯誤的登入嘗試,由於主機在網際網路上面,顯示的錯誤登入的次數很多,這裡擷取的一段
lastlog
:顯示每一個使用者最近一次成功登陸資訊,可以使用–u username
:用於指定使用者名稱;
basename
:檔案管理相關的,用於顯示路徑基名,basename /etc/abc/me =me
;
$0
:表示執行指令碼的指令碼命令以及指令碼名稱
hostname
:用於檢視主機名,hostname name
可 以 用 於 修 改 主 機 名;
echo $HOSTNAME
:獲得的是登入時的主機名;
- 郵件傳送的幾種方式:
: cat /etc/fstab | mail –s “how are you?” root;
maiil –s “how are you ? ” root < /etc/fstab
;