樓上的理解也錯(cuò)誤
成都創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元正定做網(wǎng)站,已為上家服務(wù),為正定各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
who am i 其實(shí)運(yùn)行了 who命令 am 和 i 作為參數(shù) 并沒有被接受
who指令顯示了當(dāng)前登錄在該機(jī)器上的所有用戶的列表
(但是不包括su的用戶,因?yàn)閟u過去的用戶進(jìn)程空間是作為一個(gè)子空間存在,他并沒有得到一個(gè)登錄的tty)
只有 whoami 中間不加空格 才顯示我是誰(shuí)
而且
su - username 事實(shí)上是切換用戶 并使用被切換用戶的環(huán)境變量的意思
su uesrname 是切換用戶 但是使用當(dāng)前用戶的環(huán)境變量
樓上的理解也錯(cuò)誤
who am i 其實(shí)運(yùn)行了 who命令 am 和 i 作為參數(shù) 并沒有被接受
who指令顯示了當(dāng)前登錄在該機(jī)器上的所有用戶的列表
(但是不包括su的用戶,因?yàn)閟u過去的用戶進(jìn)程空間是作為一個(gè)子空間存在,他并沒有得到一個(gè)登錄的tty)
只有 whoami 中間不加空格 才顯示我是誰(shuí)
而且
su - username 事實(shí)上是切換用戶 并使用被切換用戶的環(huán)境變量的意思
su uesrname 是切換用戶 但是使用當(dāng)前用戶的環(huán)境變量
該命令主要用于查看當(dāng)前在線上的用戶情況。這個(gè)命令非常有用。如果用戶想和其他用戶建立即時(shí)通訊,比如使用talk命令,那么首先要確定的就是該用戶確實(shí)在線上,不然talk進(jìn)程就無(wú)法建立起來。又如,系統(tǒng)管理員希望監(jiān)視每個(gè)登錄的用戶此時(shí)此刻的所作所為,也要使用who命令。
who命令的常用語(yǔ)法格式如下:
who[imqsuwHT] [--count] [--idle] [--heading] [--help] [--message] [--mesg] [--version] [--writable] [file] [am i]
所有的選項(xiàng)都是可選的,也就是說可以單獨(dú)使用who命令。
不使用任何選項(xiàng)時(shí),who命令將顯示以下三項(xiàng)內(nèi)容:
login name:登錄用戶名;
terminal line:使用終端設(shè)備;
login time:登錄到系統(tǒng)的時(shí)間。
如果給出的是兩個(gè)非選項(xiàng)參數(shù),那么who命令將只顯示運(yùn)行who程序的用戶名、登錄終端和登錄時(shí)間。通常這兩個(gè)參數(shù)是“am i”,即該命令格式為:“whoam i”。
下面對(duì)who命令的常用參數(shù)進(jìn)行說明。
-m 和“whoam i”的作用一樣,顯示運(yùn)行該程序的用戶名。
-q,--count 只顯示用戶的登錄帳號(hào)和登錄用戶的數(shù)量,該選項(xiàng)優(yōu)先級(jí)高于其他任何選項(xiàng)。
-s 忽略。主要是用于和其他版本的who命令兼容。
-i,-u,--idle 在登錄時(shí)間后面顯示該用戶最后一次對(duì)系統(tǒng)進(jìn)行操作至今的時(shí)間,也就是常說的“發(fā)呆”時(shí)間。
-H,--heading 顯示一行列標(biāo)題。常用的標(biāo)題如表4-2所示。
表4-2who命令輸出常用標(biāo)題
標(biāo) 題
說 明
USER
用戶登錄帳號(hào)
LINE
用戶登錄使用終端
LOGIN-TIME
用戶登錄時(shí)間
IDLE
用戶空閑時(shí)間,即未進(jìn)行操作的時(shí)間
PID
用戶登錄shell的進(jìn)程ID
FROM
用戶網(wǎng)絡(luò)地址
-w,-T--mesg,--message,--writable 和-s選項(xiàng)一樣,在登錄帳號(hào)后面顯示一個(gè)字符來表示用戶的信息狀態(tài):
+:允許寫信息;
-:不允許寫信息;
?:不能找到終端設(shè)備。
--help 在標(biāo)準(zhǔn)輸出上顯示幫助信息。
--version 在標(biāo)準(zhǔn)輸出上顯示版本信息。
下面介紹who命令的一些基本用法。
如果需要查看在系統(tǒng)上究竟有哪些用戶,可以直接使用who命令。
[例17] 查看登錄到系統(tǒng)的用戶情況
$who
root tty1 Mar 17 13:49
foxytty2 Mar 17 13:49
root tty3 Mar 17 13:49
bbs ttyp0 Mar 17 13:49 (river.net)
可以看到,現(xiàn)在系統(tǒng)一共有四個(gè)用戶。第一列是登錄用戶的帳號(hào);第二列是登錄所使用的終端;第三列是登錄時(shí)間;第四列是用戶從什么地方登錄的網(wǎng)絡(luò)地址,這里是域名。
一般來說,這樣就可以了解登錄用戶的大致情況了。但有時(shí)上面的顯示不是那么直觀,因?yàn)闆]有標(biāo)題說明,不容易看懂,這時(shí)就需要使用-H選項(xiàng)了。
[例18] 查看登錄用戶的詳細(xì)情況,鍵入:
$who-uH
顯示如下:
USER LINE LOGIN-TIME IDLE FROM
root tty1 Mar 17 13:49 .
foxytty2 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選項(xiàng)指定顯示用戶空閑時(shí)間,所以可以看到多了一項(xiàng)IDLE。第一個(gè)root用戶的IDLE項(xiàng)是一個(gè)“.”,這就說明該用戶在前1秒仍然是活動(dòng)的,而其他用戶后面都有一個(gè)時(shí)間,稱為空閑時(shí)間。
最后來看看使用“whoam i”格式命令的結(jié)果:
233.river.net!root tty1 Mar 17 13:49
可見只顯示出了運(yùn)行該who命令的用戶情況,當(dāng)然這時(shí)候不存在空閑時(shí)間。
who命令應(yīng)用起來非常簡(jiǎn)單,可以比較準(zhǔn)確地掌握用戶的情況,所以使用非常廣泛。
/etc/passwd文件中包含所有用戶及其配置信息。
cat?/etc/passwd?|cut?-f?1?-d?:
who命令是查看當(dāng)前所有活動(dòng)的用戶。
你可以用sudo su nox來切換用戶。
whoami可以查看當(dāng)前用戶是誰(shuí)。
m 和“whoam i”的作用一樣,顯示運(yùn)行該程序的用戶名。
Linux,全稱GNU/Linux,是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的debian、archlinux,和基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、Oracle Linux等。Linux操作系統(tǒng)的誕生、發(fā)展和成長(zhǎng)過程始終依賴著五個(gè)重要支柱:Unix操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計(jì)劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。
20世紀(jì)80年代,計(jì)算機(jī)硬件的性能不斷提高,PC的市場(chǎng)不斷擴(kuò)大,當(dāng)時(shí)可供計(jì)算機(jī)選用的操作系統(tǒng)主要有Unix、DOS和macOS這幾種。Unix價(jià)格昂貴,不能運(yùn)行于PC;DOS顯得簡(jiǎn)陋,且源代碼被軟件廠商嚴(yán)格保密;MacOS是一種專門用于蘋果計(jì)算機(jī)的操作系統(tǒng)。此時(shí),計(jì)算機(jī)科學(xué)領(lǐng)域迫切需要一個(gè)更加完善、強(qiáng)大、廉價(jià)和完全開放的操作系統(tǒng)。由于供教學(xué)使用的典型操作系統(tǒng)很少,因此當(dāng)時(shí)在荷蘭當(dāng)教授的美國(guó)人AndrewS.Tanenbaum編寫了一個(gè)操作系統(tǒng),名為MINIX,為了向?qū)W生講述操作系統(tǒng)內(nèi)部工作原理。MINIX雖然很好,但只是一個(gè)用于教學(xué)目的的簡(jiǎn)單操作系統(tǒng),而不是一個(gè)強(qiáng)有力的實(shí)用操作系統(tǒng),然而最大的好處就是公開源代碼。全世界學(xué)計(jì)算機(jī)的學(xué)生都通過鉆研MINIX源代碼來了解電腦里運(yùn)行的MINIX操作系統(tǒng),芬蘭赫爾辛基大學(xué)大學(xué)二年級(jí)的學(xué)生Linus Torvalds就是其中一個(gè),在吸收了MINIX精華的基礎(chǔ)上,Linus于1991年寫出了屬于自己的Linux操作系統(tǒng),版本為L(zhǎng)inux0.01,是Linux時(shí)代開始的標(biāo)志。他利用Unix的核心,去除繁雜的核心程序,改寫成適用于一般計(jì)算機(jī)的x86系統(tǒng),并放在網(wǎng)絡(luò)上供大家下載,1994年推出完整的核心Version1.0,至此,Linux逐漸成為功能完善、穩(wěn)定的操作系統(tǒng),并被廣泛使用。