如何寫linux系統(tǒng)who命令?
who 命令是 Linux 系統(tǒng)中一個(gè)基礎(chǔ)且重要的命令,用于顯示當(dāng)前登錄系統(tǒng)的用戶。 它的使用看似簡(jiǎn)單,但一些細(xì)節(jié)和選項(xiàng)的運(yùn)用,能讓你更有效率地獲取所需信息。
最基本的用法是直接輸入 who 并按下回車鍵。 你會(huì)看到類似這樣的輸出:
user1 pts/0 2023-10-27 10:30 (:0.0) user2 tty1 2023-10-27 09:00
登錄后復(fù)制
這顯示了用戶名、登錄終端類型以及登錄時(shí)間。 我曾經(jīng)在排查服務(wù)器異常時(shí),就利用這個(gè)簡(jiǎn)單的命令快速查看了當(dāng)時(shí)在線的用戶,從而縮小了排查范圍。 這避免了我無(wú)謂地檢查所有可能出錯(cuò)的服務(wù)。
然而,who 命令的功能遠(yuǎn)不止于此。 例如,who -u 選項(xiàng)會(huì)顯示用戶的登錄時(shí)間和空閑時(shí)間。 這在監(jiān)控系統(tǒng)負(fù)載時(shí)非常有用。 我記得有一次,某個(gè)用戶的會(huì)話長(zhǎng)時(shí)間處于空閑狀態(tài),卻占用著大量的系統(tǒng)資源。 正是通過(guò) who -u 命令,我發(fā)現(xiàn)了這個(gè)問(wèn)題,并及時(shí)采取了措施,避免了潛在的系統(tǒng)崩潰。
另一個(gè)常用的選項(xiàng)是 whoami。 這個(gè)命令會(huì)顯示當(dāng)前用戶的用戶名。 這在編寫腳本或者需要在腳本中確定當(dāng)前用戶身份時(shí)非常有用。 我曾經(jīng)在編寫一個(gè)自動(dòng)化部署腳本時(shí),就用到了 whoami 命令,根據(jù)不同的用戶執(zhí)行不同的操作,保證了腳本的健壯性。
此外,who -r 命令會(huì)顯示系統(tǒng)運(yùn)行級(jí)別。 這在系統(tǒng)管理中也經(jīng)常用到,特別是需要了解系統(tǒng)當(dāng)前狀態(tài)的時(shí)候。 有一次,服務(wù)器意外重啟,我通過(guò) who -r 命令迅速確認(rèn)了系統(tǒng)是否正常啟動(dòng)到運(yùn)行級(jí)別 3 (多用戶文本模式)。
最后,man who 命令是了解所有選項(xiàng)和細(xì)節(jié)的最佳途徑。 Linux 命令的幫助文檔非常詳盡,多加利用,你會(huì)發(fā)現(xiàn)很多意想不到的功能。 不要害怕去探索,實(shí)踐才是掌握這些命令的最佳途徑。 通過(guò)不斷地練習(xí)和實(shí)際應(yīng)用,你會(huì)逐漸熟練掌握 who 命令,并將其運(yùn)用到日常的系統(tǒng)管理和問(wèn)題排查中。
路由網(wǎng)(www.lu-you.com)您可以查閱其它相關(guān)文章!