樓上的理解也錯誤
十余年的新源網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整新源建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯公司從事“新源網站設計”,“新源網站推廣”以來,每個客戶項目都認真落實執行。
who am i 其實運行了 who命令 am 和 i 作為參數 并沒有被接受
who指令顯示了當前登錄在該機器上的所有用戶的列表
(但是不包括su的用戶,因為su過去的用戶進程空間是作為一個子空間存在,他并沒有得到一個登錄的tty)
只有 whoami 中間不加空格 才顯示我是誰
而且
su - username 事實上是切換用戶 并使用被切換用戶的環境變量的意思
su uesrname 是切換用戶 但是使用當前用戶的環境變量
本節中要介紹的不只是進程查看方面的內容,由于Linux是個多用戶系統,有時候也要了解其他用戶現在在干什么,所以在本節中還將接觸多用戶方面的內容。同時Linux是一個多進程系統,經常需要對這些進程進行一些調配和管理;而要進行管理,首先就要知道現在的進程情況:究竟有哪些進程?進程情況如何?等等。所以需要進程查看方面的工作。
who命令
該命令主要用于查看當前在線上的用戶情況。這個命令非常有用。如果用戶想和其他用戶建立即時通訊,比如使用talk命令,那么首先要確定的就是該用戶確實在線上,不然talk進程就無法建立起來。又如,系統管理員希望監視每個登錄的用戶此時此刻的所作所為,也要使用who命令。
who命令的常用語法格式如下:
who 〔imqsuwHT〕 〔--count〕 〔--idle〕 〔--heading〕 〔--help〕 〔--message〕 〔--mesg〕 〔--version〕 〔--writable〕 〔file〕 〔am i〕
所有的選項都是可選的,也就是說可以單獨使用who命令。不使用任何選項時,who命令將顯示以下三項內容:
login name:登錄用戶名;
terminal line:使用終端設備;
login time:登錄到系統的時間。
如果給出的是兩個非選項參數,那么who命令將只顯示運行who程序的用戶名、登錄終端和登錄時間。通常這兩個參數是“am i”,即該命令格式為:“who am i”。
下面對who命令的常用參數進行說明。
-m 和“who am i”的作用一樣,顯示運行該程序的用戶名。
-q,--count 只顯示用戶的登錄帳號和登錄用戶的數量,該選項優先級高于其他任何選項。
-s 忽略。主要是用于和其他版本的who命令兼容。
-i,-u,--idle 在登錄時間后面顯示該用戶最后一次對系統進行操作至今的時間,也就是常說的“發呆”時間。其中“.”符號代表該用戶在前1秒仍然處于活動狀態;“old”則表示該用戶空閑已經超過了24小時。
-w,-T--mesg,--message,--writable 和-s選項一樣,在登錄帳號后面顯示一個字符來表示用戶的信息狀態:
+:允許寫信息;
-:不允許寫信息;
?:不能找到終端設備。
--help 在標準輸出上顯示幫助信息。
--version 在標準輸出上顯示版本信息。
下面介紹who命令的一些基本用法。
如果需要查看在系統上究竟有哪些用戶,可以直接使用who命令。
〔例17〕 查看登錄到系統的用戶情況
$ who root tty1 Mar 17 13:49 foxy tty2 Mar 17 13:49 root tty3 Mar 17 13:49 bbs ttyp0 Mar 17 13:49 (river.net)
可以看到,現在系統一共有四個用戶。第一列是登錄用戶的帳號;第二列是登錄所使用的終端;第三列是登錄時間;第四列是用戶從什么地方登錄的網絡地址,這里是域名。
一般來說,這樣就可以了解登錄用戶的大致情況了。但有時上面的顯示不是那么直觀,因為沒有標題說明,不容易看懂,這時就需要使用-H選項了。
〔例18〕 查看登錄用戶的詳細情況,鍵入:
$ who -uH
顯示如下:
USER LINE LOGIN-TIME IDLE FROM root tty1 Mar 17 13:49 . foxy tty2 Mar 17 13:49 00:01 root tty3 Mar 17 13:49 00:01 bbs ttyp0 Mar 17 13:49 00:01 (river.net)
這樣一目了然。其中-u選項指定顯示用戶空閑時間,所以可以看到多了一項IDLE。第一個root用戶的IDLE項是一個“.”,這就說明該用戶在前1秒仍然是活動的,而其他用戶后面都有一個時間,稱為空閑時間。
最后來看看使用“who am i”格式命令的結果:233.river.net!root tty1 Mar 17 13:49。可見只顯示出了運行該who命令的用戶情況,當然這時候不存在空閑時間。who命令應用起來非常簡單,可以比較準確地掌握用戶的情況,所以使用非常廣泛。
w命令
該命令也用于顯示登錄到系統的用戶情況,但是與who不同的是,w命令功能更加強大,它不但可以顯示有誰登錄到系統,還可以顯示出這些用戶當前正在進行的工作,并且統計數據相對who命令來說更加詳細和科學,可以認為w命令就是who命令的一個增強版。
1、使用w命令查看登錄用戶正在使用的進程信息
Linux w命令用于顯示目前登入系統的用戶信息。
執行這項指令可得知目前登入系統的用戶有哪些人,以及他們正在執行的程序。
單獨執行w指令會顯示所有的用戶,您也可指定用戶名稱,僅顯示某位用戶的相關信息。
語法:
w [-fhlsuV][用戶名稱]
參數:
-f 開啟或關閉顯示用戶從何處登入系統。
-h 不顯示各欄位的標題信息列。
-l 使用詳細格式列表,此為預設值。
-s 使用簡潔格式列表,不顯示用戶登入時間等。
-u 忽略執行程序的名稱,以及該程序耗費CPU時間的信息。
-V 顯示版本信息。
w命令用于顯示已經登錄系統的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源于/var/run/utmp文件。
w命令輸出的信息包括:用戶名稱、用戶的機器名稱或tty號、遠程主機地址、用戶登錄系統的時間、空閑時間、當前進程所用時間、用戶當前正在使用的命令。
2、使用who命令查看用戶名稱及所啟動的進程
who命令用于列舉出當前已登錄系統的用戶名稱。其輸出為:用戶名、tty號、時間日期、主機地址。
Linux中who命令用于顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU使用量、動作等等。
語法:
who[參數]
可得知目前有那些用戶登入系統,單獨執行who指令會列出登入帳號,使用的終端機,登入時間以及從何處登入或正在使用哪個X顯示器。
參數:
-H或--heading 顯示各欄位的標題信息列。
-i或-u或-idle
顯示閑置時間,若該用戶在前一分鐘之內有進行任何動作,將標示成.號,如果該用戶已超過24小時沒有任何動作,則標示出old字符串。
-m 此參數的效果和指定am i字符串相同。
-q或--count 只顯示登入系統的帳號名稱和總人數。
-w或-T或--mesg或--message或--writable 顯示用戶的信息狀態欄。
-l 列出任何登錄進程。
-T或-w 顯示用戶的信息狀態欄。
分享名稱:linux練習who命令 linux who命令
本文路徑:http://vcdvsql.cn/article4/ddoejie.html
成都網站建設公司_創新互聯,為您提供域名注冊、建站公司、網頁設計公司、全網營銷推廣、網站制作、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯