新聞中心
Linux操作系統(tǒng)是一款非常常用的開源操作系統(tǒng),由于其穩(wěn)定性、安全性以及自由度很高的特點(diǎn)受到了廣大用戶的歡迎。在Linux的眾多命令中,who命令是一個(gè)經(jīng)常使用的命令。who命令被用來查看用戶登錄狀態(tài),包括用戶ID、用戶名、登錄時(shí)間、登錄IP等信息。本文將深入剖析who命令的工作原理,讓大家更加深入了解這個(gè)命令。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供海林企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為海林眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
一、who命令的基本使用
who命令用于查詢Linux系統(tǒng)中當(dāng)前登錄用戶信息,包括用戶名、終端、連接時(shí)間等信息。who命令在命令行界面下執(zhí)行,其基本使用方式為:
“`
who [OPTION]… [FILE]…
“`
執(zhí)行該命令后,系統(tǒng)會(huì)輸出當(dāng)前用戶的用戶名、終端設(shè)備號(hào)及登錄時(shí)間等信息。who命令的輸出格式如下:
“`
user | user | user | …
“`
其中,每一個(gè)user表示一條記錄,表示一個(gè)用戶的登錄信息。多條記錄之間用管道符”|”分隔。
二、who命令的工作原理
理解Linux who命令的工作原理,需要先了解一些基本的概念,如登錄、終端、會(huì)話等。
1. 登錄
在Linux系統(tǒng)中,登錄是指用戶通過安全的認(rèn)證方式(如用戶名和密碼)來訪問系統(tǒng)的過程。一旦用戶登錄成功,就可以在系統(tǒng)中執(zhí)行各種命令和操作。
2. 終端
在Linux系統(tǒng)中,終端是一個(gè)虛擬的設(shè)備,用于接收、顯示和發(fā)送文本數(shù)據(jù)。在系統(tǒng)中,每個(gè)用戶登錄時(shí)都會(huì)獲得一個(gè)終端設(shè)備。通常情況下,終端是通過物理設(shè)備(如鍵盤、鼠標(biāo)、顯示器等)來進(jìn)行輸入和輸出的。
3. 會(huì)話
當(dāng)一個(gè)用戶登錄成功后,會(huì)與系統(tǒng)建立一個(gè)對(duì)話(也稱為會(huì)話)。在會(huì)話中,用戶可以執(zhí)行各種命令,訪問文件等。如果用戶在同一終端上打開了多個(gè)shell窗口,那么每個(gè)shell窗口都是一個(gè)獨(dú)立的會(huì)話。
基于以上的概念,我們來看一下Linux who命令的工作原理。
who命令會(huì)檢索Linux系統(tǒng)中的”/var/run/utmp”文件,該文件記錄了當(dāng)前所有登錄用戶的信息。該文件是系統(tǒng)自動(dòng)創(chuàng)建和維護(hù)的,Linux系統(tǒng)在用戶登錄和注銷時(shí)都會(huì)對(duì)該文件進(jìn)行更新操作。
在who命令執(zhí)行時(shí),它會(huì)讀取”/var/run/utmp”文件,并將其中的信息進(jìn)行解碼和格式化,最終將文件中的內(nèi)容以規(guī)定的格式輸出到屏幕上。
who命令會(huì)生成一張表格,列出正在登錄的用戶信息。對(duì)于每個(gè)用戶,who命令都將輸出以下信息:
1. 用戶名
2. 所在計(jì)算機(jī)的主機(jī)名
3. 登錄進(jìn)程的終端名稱
4. 登錄時(shí)間
在這些信息中,“登錄進(jìn)程的終端名稱”是who命令中最重要的信息之一。通過這個(gè)信息,Linux系統(tǒng)可以區(qū)分不同的登錄會(huì)話,并將不同的會(huì)話(例如窗口)與各自的特定終端設(shè)備進(jìn)行關(guān)聯(lián)。
三、who命令的常見參數(shù)
who命令提供了一些可選參數(shù),用于控制輸出的格式和內(nèi)容。下面是who命令的一些常見參數(shù):
1. -a 或 –all
顯示所有用戶,包括空閑的系統(tǒng)用戶。
2. -r 或 –runlevel
顯示Linux系統(tǒng)的運(yùn)行級(jí)別(runlevel),即系統(tǒng)目前的運(yùn)行狀態(tài)。
3. -q 或 –count
僅顯示登錄用戶數(shù),不顯示用戶的詳細(xì)信息。
4. -w 或 –mesg
顯示用戶登錄時(shí)的信息狀態(tài),包括是否允許其他用戶訪問當(dāng)前用戶的終端設(shè)備。
四、
who命令是Linux系統(tǒng)中一款非常有用的命令,可以用于查詢當(dāng)前登錄用戶的信息。who命令通過讀取系統(tǒng)維護(hù)的”/var/run/utmp”文件,將其中的內(nèi)容解碼和格式化后輸出到屏幕上。who命令支持若干選項(xiàng)和參數(shù),用戶可以根據(jù)需要靈活使用。對(duì)于經(jīng)常使用Linux系統(tǒng)的用戶來說,who命令掌握的好壞將直接影響到工作的效率。
相關(guān)問題拓展閱讀:
- Linux b Shell腳本里面用who命令顯示用戶以后怎么判斷用戶是否多次登錄 然后把多次登陸的用戶全名輸出來
Linux b Shell腳本里面用who命令顯示用戶以后怎么判斷用戶是否多次登錄 然后把多次登陸的用戶全名輸出來
who | awk ‘{w+=1} END{for(a in w) if(w>1) print a}’
用一燃世個(gè)數(shù)組w記錄每一個(gè)用戶(who結(jié)果每源凳行之一個(gè)字皮裂肢段)出現(xiàn)的次數(shù)
linux who 原理的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux who 原理,深入剖析Linux who命令的工作原理,Linux b Shell腳本里面用who命令顯示用戶以后怎么判斷用戶是否多次登錄 然后把多次登陸的用戶全名輸出來的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
本文標(biāo)題:深入剖析Linuxwho命令的工作原理(linuxwho原理)
路徑分享:http://www.dlmjj.cn/article/dhighsh.html


咨詢
建站咨詢
