鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page
最近升級(jí)日期:2009/08/17
| 終于可以開(kāi)始使用Linux這個(gè)有趣的系統(tǒng)了!由于Linux系統(tǒng)使用了異步的磁盤(pán)/內(nèi)存數(shù)據(jù)傳輸模式,同時(shí)又是個(gè)多人多任務(wù)的環(huán)境, 所以你不能隨便的不正常關(guān)機(jī),關(guān)機(jī)有一定的程序喔!錯(cuò)誤的關(guān)機(jī)方法可能會(huì)造成磁盤(pán)數(shù)據(jù)的損毀呢! 此外,Linux有多種不同的操作方式,圖形接口與文字接口的操作有何不同? 我們能否在文字接口取得大量的命令說(shuō)明,而不需要硬背某些命令的選項(xiàng)與參數(shù)等等。這都是這一章要來(lái)介紹的呢! |
首次登陸系統(tǒng)
登陸系統(tǒng)有這么難嗎?并不難啊!雖然說(shuō)是這樣說(shuō),然而很多人第一次登陸Linux的感覺(jué)都是『接下來(lái)我要干啥?』如果是以圖形接口登陸的話(huà),或許還有很多好玩的事物, 但要是以文字接口登陸的話(huà),面對(duì)著一片黑壓壓的屏幕,還真不曉得要干嘛呢!為了讓大家更了解如何正確的使用Linux, 正確的登陸與離開(kāi)系統(tǒng)還是需要說(shuō)明的!
1. 首次登陸系統(tǒng)
1.1 首次登陸CentOS 5.x圖形接口
1.2 GNOME的操作與注銷(xiāo)
1.3 KDE的操作與注銷(xiāo)
1.4 X Window與文本模式的切換
1.5 在終端界面登陸linux
2. 文本模式下命令的下達(dá)
2.1 開(kāi)始下達(dá)命令, 語(yǔ)系的支持
2.2 基礎(chǔ)命令的操作, date, cal, bc
2.3 重要的幾個(gè)熱鍵[Tab], [ctrl]-c, [ctrl]-d
2.4 錯(cuò)誤信息的查看
3. Linux系統(tǒng)的在線(xiàn)求助man page與info page
3.1 man page
3.2 info page
3.3 其他有用的文件(documents)
4. 超簡(jiǎn)單文書(shū)編輯器: nano
5. 正確的關(guān)機(jī)方法: sync, shutdown, reboot, halt, poweroff, init
6. 啟動(dòng)過(guò)程的問(wèn)題排解
7. 重點(diǎn)回顧
8. 本章習(xí)題
9. 參考數(shù)據(jù)與延伸閱讀
10. 針對(duì)本文的建議:http://phorum.vbird.org/viewtopic.php?t=23877
首次登陸CentOS 5.x圖形接口
啟動(dòng)就啟動(dòng)呀!怎么還有所謂的登陸與離開(kāi)呀?不是啟動(dòng)就能夠用計(jì)算機(jī)了嗎? 開(kāi)什么玩笑,在Linux系統(tǒng)中由于是多人多任務(wù)的環(huán)境,所以系統(tǒng)隨時(shí)都有很多任務(wù)在進(jìn)行,因此正確的開(kāi)關(guān)機(jī)可是很重要的! 不正常的關(guān)機(jī)可能會(huì)導(dǎo)致文件系統(tǒng)錯(cuò)亂,造成數(shù)據(jù)的毀損呢!這也是為什么通常我們的Linux主機(jī)都會(huì)加掛一個(gè)不斷電系統(tǒng)啰!
如果在第四章一切都順利的將CentOS 5.x完成安裝并且重新啟動(dòng)后, 應(yīng)該就會(huì)出現(xiàn)如下的等待登陸的圖形畫(huà)面才對(duì)。畫(huà)面的左上方是CentOS 5的distribution說(shuō)明, 而1號(hào)箭頭所指處的四個(gè)文字則是可以改變工作環(huán)境的地方,2號(hào)箭頭說(shuō)明今天的日期/時(shí)間與主機(jī)名(www.vbird.tsai), 3號(hào)箭頭就是我們可以使用賬號(hào)登陸的輸入框框啰。
圖1.1.1、X等待登陸的畫(huà)面
讓我們來(lái)了解一下上圖1號(hào)箭頭所指的那四個(gè)功能吧!先點(diǎn)選一下『語(yǔ)言』按鈕,你會(huì)發(fā)現(xiàn)屏幕出現(xiàn)很多可以選擇的語(yǔ)系數(shù)據(jù)! 鳥(niǎo)哥擷取部分畫(huà)面如下所示。在下圖中你可以選擇不同的中文或者是其他語(yǔ)言,等一下你登陸后, 屏幕就會(huì)顯示你所選擇的語(yǔ)系畫(huà)面了。不過(guò)要注意的是,如果你選擇的語(yǔ)系的軟件文件并沒(méi)有被安裝, 那么登陸系統(tǒng)后就會(huì)出現(xiàn)很多亂碼啊!如下圖所示,鳥(niǎo)哥先選擇臺(tái)灣的繁體中文,然后按下『改變語(yǔ)言』按鈕即可。
圖1.1.2、選擇語(yǔ)系的畫(huà)面
接下來(lái)讓我們單擊『作業(yè)階段』按鈕吧!按下作業(yè)階段后屏幕就會(huì)出現(xiàn)如下的畫(huà)面。 所謂的作業(yè)階段指的是你可以使用不同的圖形接口來(lái)操作整個(gè)Linux系統(tǒng)。 這個(gè)圖形接口并不是只有將壁紙背景更改而已,而是整個(gè)顯示、控制、管理、圖形軟件都不相同了! 非常的好玩!目前CentOS 5.x默認(rèn)至少就提供GNOME/KDE這兩種圖形接口(我們稱(chēng)為窗口管理員, Window Manager,注1)。 如下圖所示。CentOS 5.x默認(rèn)使用的是GNOME這個(gè)玩意兒,如果你沒(méi)有改變的話(huà),那等一下就會(huì)登陸GNOME的圖形接口啰。
圖1.1.3、更改作業(yè)階段的窗口示意圖
接下來(lái)準(zhǔn)備要登陸啦!我們?cè)诮?jīng)過(guò)第四章的安裝過(guò)程后,理論上現(xiàn)在會(huì)有兩個(gè)可用的賬號(hào),以鳥(niǎo)哥的安裝為例, 我有root及vbird兩個(gè)可用的賬號(hào)喔!那第四章我們也說(shuō)過(guò),最好不要使用root啦!因此, 鳥(niǎo)哥就在圖1.1.1的地方開(kāi)始用vbird來(lái)登陸了,如下所示,記得輸入完畢后要按『Enter』喔!
圖1.1.4、輸入使用者賬號(hào)的地方
接著系統(tǒng)會(huì)要你輸入密碼,此時(shí)請(qǐng)?jiān)诿艽a欄填入該賬號(hào)的密碼!在你輸入密碼時(shí)該字段會(huì)顯示黑點(diǎn)來(lái)取代! 這是為了保密啦!輸入完畢后請(qǐng)按下『Enter』開(kāi)始登陸啰!
圖1.1.5、輸入密碼的示意圖
由于鳥(niǎo)哥在圖1.1.2曾經(jīng)修改過(guò)語(yǔ)系數(shù)據(jù),因此系統(tǒng)就會(huì)詢(xún)問(wèn)你, 是否要將剛剛的配置變更成為默認(rèn)值?還是只有這次登陸才使用呢?你可以按下『成為默認(rèn)值』, 讓你這次的決定套用到未來(lái)的操作喔!OK!讓我們開(kāi)始來(lái)玩一玩GNOME這個(gè)默認(rèn)的窗口管理員吧!
圖1.1.6、詢(xún)問(wèn)是否將配置值更改為默認(rèn)值的窗口
GNOME的操作與注銷(xiāo)
終于給他看到圖形接口啦!真是很開(kāi)心吧!如下圖所示,整個(gè)GNOME的窗口大約分為三個(gè)部分:
- 上方任務(wù)欄(control panel)
上半部有應(yīng)用程序、位置與系統(tǒng)及快捷鍵的地方,可以看成是任務(wù)欄,你可以使用鼠標(biāo)在1號(hào)箭頭處 (應(yīng)用程序) 點(diǎn)擊一下, 就會(huì)有更多的程序集出現(xiàn)!然后移動(dòng)鼠標(biāo)就能夠使用各個(gè)軟件了。至于3號(hào)箭頭所指的地方,就是系統(tǒng)時(shí)間與聲音調(diào)整。 另外,在3號(hào)箭頭的左邊不是有個(gè)打X的符號(hào)嗎?那個(gè)是CentOS 5.x的在線(xiàn)升級(jí)系統(tǒng)(update)。由于我們尚未連上Internet, 所以這邊就會(huì)顯示X喔。
- 壁紙
整個(gè)畫(huà)面中央就是壁紙啦!在壁紙上默認(rèn)有三個(gè)小按鈕,例如箭頭2所指的就是文件總管。你可以使用鼠標(biāo)連擊兩下就能夠打開(kāi)該功能。 其實(shí)計(jì)算機(jī)與個(gè)人數(shù)據(jù)夾都是文件總管啦!如果有運(yùn)行各種程序,程序的顯示也都是在壁紙位置喔。
- 下方任務(wù)欄
下方任務(wù)欄的目的是將各工作顯示在這里,可以方便使用者點(diǎn)選之用。其中4號(hào)箭頭所指處為將所有工作最小化隱藏, 至于5號(hào)箭頭處指的那四個(gè)玩意兒,就是四個(gè)虛擬壁紙(Virtual Desktop)了!GNOME提供四個(gè)壁紙給使用者操作, 你可以在那四個(gè)壁紙隨便點(diǎn)一點(diǎn),看看有啥不同!尤其是當(dāng)你有運(yùn)行不同的程序時(shí),就會(huì)發(fā)現(xiàn)他的功能啦! ^_^
圖1.2.1、GNOME的窗口畫(huà)面示意圖
Linux壁紙的使用方法幾乎跟Windows一模一樣,你可以在壁紙上按下右鍵就可以有額外的菜單出現(xiàn); 你也可以直接按下壁紙上的『個(gè)人數(shù)據(jù)夾』,就會(huì)出現(xiàn)類(lèi)似Windows的『文件總管』的文件/目錄管理窗口, 里面則出現(xiàn)你自己的工作目錄;好了,讓我們點(diǎn)擊一下『應(yīng)用程序』那個(gè)按鈕吧!看看下拉式菜單中有什么軟件可用! 如下圖所示。你要注意的是,因?yàn)槲覀兊腖inux尚未連上Internet,所以在線(xiàn)升級(jí)系統(tǒng)會(huì)有警告信息(2號(hào)箭頭處), 請(qǐng)你將他關(guān)閉吧!
| Tips: 關(guān)于『個(gè)人數(shù)據(jù)夾』的內(nèi)容,記得我們之前說(shuō)過(guò)Linux是多人多任務(wù)的操作系統(tǒng)吧? 每個(gè)人都會(huì)有自己的『工作目錄』,這個(gè)目錄是用戶(hù)可以完全掌控的, 所以就稱(chēng)為『用戶(hù)個(gè)人家目錄』了。一般來(lái)說(shuō),家目錄都在/home底下, 以鳥(niǎo)哥這次的登陸為例,我的賬號(hào)是vbird,那么我的家目錄就應(yīng)該在/home/vbird/啰! |
圖1.2.2、應(yīng)用程序的下拉式菜單示意圖
| Tips: 那個(gè)在線(xiàn)升級(jí)的按鈕不是不重要喔!而是因?yàn)槲覀兩形催B上Internet所以這里才先將他略過(guò)的。 你的系統(tǒng)穩(wěn)不穩(wěn)定、安不安全與這個(gè)玩意兒相關(guān)性可大了!千萬(wàn)別小看他啰! 有興趣的朋友可以到google先搜尋一下yum這個(gè)機(jī)制來(lái)看看先! ^_^ 因?yàn)槟愕腖inux尚未在線(xiàn)升級(jí)過(guò),所以先不要連上Internet喔! |
- 使用文件總管
首先我們來(lái)了解一下常用的GNOME文件總管要怎么用?要說(shuō)明的是,GNOME的文件總管其實(shí)稱(chēng)為『鸚鵡螺(Nautilus)』, 只是我們比較習(xí)慣稱(chēng)呼文件總管就是了。^_^。當(dāng)你在壁紙中點(diǎn)選『個(gè)人數(shù)據(jù)夾』就會(huì)出現(xiàn)如下圖示。默認(rèn)鸚鵡螺是用小圖標(biāo)來(lái)顯示文件,而且隱藏文件也沒(méi)有顯示出來(lái)呢! 所以你只會(huì)看到一個(gè)文件。注意1號(hào)箭頭所指的地方,你可以按下那個(gè)小按鈕來(lái)切換到不同的目錄去喔!
圖1.2.3、鸚鵡螺文件總管的默認(rèn)顯示畫(huà)面
鳥(niǎo)哥還是比較喜歡列表式的將所有數(shù)據(jù)都列出來(lái),所以我們的配置需要修正一下。 請(qǐng)?jiān)谏蠄D中按下『編輯』點(diǎn)選『偏好配置』后,會(huì)出現(xiàn)如下圖示,請(qǐng)將箭頭所在處的兩個(gè)地方修訂一下, 包括以列表顯示及顯示隱藏文件喔!填完就按下右下角的『關(guān)閉』即可。
圖1.2.4、鸚鵡螺文件總管的偏好配置窗口
將原本的畫(huà)面關(guān)閉再重開(kāi)一個(gè)文件總管,請(qǐng)如下圖所示,按下『顯示』選擇『顯示隱藏文件』及『以列表方式顯示』后, 就可以發(fā)現(xiàn)到好多文件啰!什么是隱藏檔呢?其實(shí)檔名開(kāi)頭為小數(shù)點(diǎn)『.』的, 那個(gè)文件就是隱藏檔了。所以在如下圖的畫(huà)面中,你會(huì)看到多出來(lái)的文件檔名都是小數(shù)點(diǎn)開(kāi)頭的!
圖1.2.5、家目錄下的隱藏文件數(shù)據(jù)
除了自己的家目錄之外,你可以在上圖的左下角『vbird』處點(diǎn)一下,然后選擇根目錄(/),就會(huì)出現(xiàn)如下圖示。 1號(hào)箭頭告訴我們,這個(gè)vbird賬號(hào)無(wú)法登陸該目錄,所以有個(gè)紅色的禁止圖示;如果想要查閱某目錄的內(nèi)容, 如2號(hào)箭頭所指處,你可以點(diǎn)一下三角形的圖示,就能夠?qū)⒃撃夸泝?nèi)的數(shù)據(jù)捉出來(lái)了;最后,如同3號(hào)箭頭所指的, 如果是出現(xiàn)紙張的圖示,代表那是個(gè)文件而不是目錄啰!
圖1.2.6、鸚鵡螺文件總管的目錄/文件顯示情況
- 中文輸入法
在CentOS 5.x當(dāng)中所使用的中文輸入法為SCIM軟件,你要啟動(dòng)SCIM很簡(jiǎn)單,只要叫出任何一個(gè)能夠輸入文字的軟件, 然后按下『Ctrl』+『Space(空格鍵)』就能夠呼叫出來(lái)了!以下圖為例,鳥(niǎo)哥運(yùn)行『附屬應(yīng)用程序』內(nèi)的『文字編輯』軟件, 然后按下[ctrl]+[space]就出現(xiàn)下圖。然后點(diǎn)一下圖中的箭頭所指處,你就會(huì)看到很多輸入法了! 比較有趣的是那個(gè)『新酷音』輸入法, 其實(shí)那就是大家常用的新注音啦!可以自動(dòng)挑字的輸入法!不錯(cuò)用喔!
圖1.2.7、SCIM中文輸入法呼叫示意圖
- 注銷(xiāo)GNOME
如果你沒(méi)有想要繼續(xù)玩X Window了,那就注銷(xiāo)吧!如何注銷(xiāo)呢?如下圖所示,點(diǎn)選『系統(tǒng)』內(nèi)的『注銷(xiāo)』即可。 要記得的是,注銷(xiāo)前最好將所有不需要的程序都關(guān)閉了再注銷(xiāo)啊!
圖1.2.8、注銷(xiāo)GNOME的按鈕
會(huì)有一個(gè)確認(rèn)窗口跑出來(lái)給我們確認(rèn)一下,就給他點(diǎn)選『注銷(xiāo)』吧!
圖1.2.9、注銷(xiāo)GNOME的確認(rèn)窗口
請(qǐng)注意喔,注銷(xiāo)并不是關(guān)機(jī)!只是讓你的賬號(hào)離開(kāi)系統(tǒng)而已喔!
- 其他練習(xí)
底下的例題請(qǐng)大家自行參考并且實(shí)作一下喔!題目很簡(jiǎn)單,所以鳥(niǎo)哥就不額外抓圖了!
- 如何在上方任務(wù)欄中新增其他的圖示(icons),讓操作更方便?請(qǐng)嘗試新增終端機(jī)圖標(biāo);
- 嘗試瀏覽一下/etc這個(gè)目錄內(nèi),有哪些文件/目錄存在;
- 請(qǐng)將/etc/crontab這個(gè)文件『復(fù)制』到你的家目錄中;
- 請(qǐng)修改四個(gè)Virtual Desktop的壁紙,讓他們都不相同;
- 嘗試修改屏幕分辨率;
KDE的操作與注銷(xiāo)
玩過(guò)了GNOME之后,接下來(lái)讓我們來(lái)了解一下KDE這個(gè)也是很常見(jiàn)的窗口管理程序吧! 請(qǐng)回到圖1.1.1中,在按下『作業(yè)階段』后請(qǐng)選擇KDE,然后輸入你的賬號(hào)密碼來(lái)登陸KDE的環(huán)境。 登陸后的默認(rèn)畫(huà)面如下所示:
圖1.3.1、KDE登陸后的默認(rèn)畫(huà)面
上圖中的箭頭所指處的功能說(shuō)明如下:
- 壁紙:上圖中整個(gè)藍(lán)色畫(huà)面就是壁紙。而一號(hào)箭頭指的地方,一開(kāi)始僅有垃圾桶而已,你可以自行添加其他的快速按鈕在壁紙! 當(dāng)有工作被運(yùn)行時(shí),該工作就是顯示在這個(gè)壁紙的區(qū)域中;
- 任務(wù)欄快捷鍵:2號(hào)箭頭指的地方就是KDE的K菜單!你給他單擊該菜單就會(huì)出現(xiàn)更多的選項(xiàng)功能。 感覺(jué)上就是開(kāi)始菜單啰!至于K菜單的右邊還有很多的快捷按鈕,你可以自行點(diǎn)選看看;
- 虛擬壁紙:3號(hào)箭頭所指的就是虛擬壁紙。與GNOME相似的,CentOS的KDE也提供四個(gè)虛擬壁紙。 你可以在各個(gè)壁紙分別放置不同的底圖哩!自己玩看看吧!
- 任務(wù)欄:4號(hào)箭頭處,當(dāng)你有運(yùn)行任何工作時(shí),該工作的圖標(biāo)就會(huì)顯示到這個(gè)地方。
- 小時(shí)鐘:5號(hào)箭頭所指的地方就是目前的時(shí)間。默認(rèn)是數(shù)字時(shí)鐘,你可以將他改為圓形的小時(shí)鐘喔!
- KDE內(nèi)的文件管理
同樣的,得先來(lái)了解一下文件管理的軟件啊!在GNOME文件總管稱(chēng)為鸚鵡螺, 在KDE文件總管稱(chēng)為『Konqueror, 征服家』。你可以按下『K菜單』然后選擇『家目錄』,如下所示:
圖1.3.2、開(kāi)啟征服家的方式之一
啟動(dòng)征服家默認(rèn)會(huì)出現(xiàn)如下圖所示的畫(huà)面:
圖1.3.3、KDE的征服家顯示文件數(shù)據(jù)圖標(biāo)
如上圖所示為征服家的默認(rèn)顯示情況。畫(huà)面的左邊有點(diǎn)類(lèi)似目錄的列表,右邊則是文件詳細(xì)的信息。 而征服家可以讓妳僅選擇使用者可以隨意應(yīng)用的家目錄 (2號(hào)箭頭處) 或者是整個(gè)系統(tǒng)的文件信息 (1號(hào)箭頭處)。 征服家默認(rèn)顯示的是家目錄啦。3號(hào)箭頭處指出該目錄內(nèi)有哪些信息,4號(hào)箭頭則是詳細(xì)的文件參數(shù)啦。 接下來(lái)請(qǐng)點(diǎn)選『Root文件夾』吧!讓我們瞧瞧整個(gè)文件系統(tǒng)有些什么東西?
圖1.3.4、根目錄數(shù)據(jù)的顯示
如上圖所示,當(dāng)你點(diǎn)選Root文件夾,并且按下/etc那個(gè)文件夾后,畫(huà)面右邊就會(huì)出現(xiàn)/etc文件夾的文件內(nèi)容了。 一開(kāi)始文件是以小圖標(biāo)來(lái)顯示,如果你按下列表圖標(biāo),就是上圖中3號(hào)箭頭處,那就會(huì)出現(xiàn)詳細(xì)的文件數(shù)據(jù)了。 如下圖所示:
圖1.3.5、文件數(shù)據(jù)的詳細(xì)列表顯示
如上圖所示,按下2號(hào)箭頭處讓加號(hào) (+) 展開(kāi),妳就能夠看到更詳細(xì)的文件數(shù)據(jù)。然后拉動(dòng)4號(hào)箭頭處的移動(dòng)鈕, 你就能夠看到3號(hào)箭頭處的更詳細(xì)的信息,包括文件大小、類(lèi)型、更動(dòng)時(shí)間、所屬使用者與群組等參數(shù)數(shù)據(jù)。 其他更詳細(xì)的數(shù)據(jù)就請(qǐng)自己玩玩吧!
- 注銷(xiāo)KDE或關(guān)機(jī)
如果不想要玩KDE了,請(qǐng)按下『K菜單』,然后選擇『注銷(xiāo)』功能,就會(huì)出現(xiàn)如下圖示:
圖1.3.6、KDE的注銷(xiāo)畫(huà)面示意圖
如上圖所示,畫(huà)面最上方的『vbird』指的是你的賬號(hào),如果你使用不同的賬號(hào)登陸,這里就會(huì)有不同的賬號(hào)名稱(chēng)。 至于畫(huà)面中的三個(gè)按鈕功能為:
- 『關(guān)閉目前的會(huì)話(huà)』:就是注銷(xiāo)而已,會(huì)回到圖1.1.1等待登陸的畫(huà)面;
- 『關(guān)閉計(jì)算機(jī)』:就是關(guān)機(jī)的功能;
- 『重新啟動(dòng)計(jì)算機(jī)』:就是重新啟動(dòng)的功能!
至于更多的X window相關(guān)的使用技巧,以及相關(guān)的軟件應(yīng)用,鳥(niǎo)哥這里就不多說(shuō)了, 因?yàn)轼B(niǎo)哥著重在Linux操作系統(tǒng)的基礎(chǔ)應(yīng)用以及網(wǎng)絡(luò)服務(wù)器的應(yīng)用啊! ^_^ 如果你還真的有興趣, 建議你可以前往楊老師的網(wǎng)站上看看喔!http://apt.nc.hcc.edu.tw/docs/FC3_X/ 。
- 其他練習(xí)
- 由『K菜單』-->『尋找文件/文件夾』啟動(dòng)搜尋,并找尋檔名為 crontab 的文件在哪里?
- 任務(wù)欄的最右方原本是數(shù)字形態(tài)的時(shí)鐘,請(qǐng)將他改為圖形顯示的時(shí)鐘;
- 如何叫出控制臺(tái)?控制面板的『區(qū)域性』里面的『鍵盤(pán)布局』有何用處?
- 重新啟動(dòng)X Window的快速按鈕
一般來(lái)說(shuō),我們是可以手動(dòng)來(lái)直接修改X Window的配置文件的,不過(guò),修改完成之后的配置項(xiàng)目并不會(huì)立刻被加載, 必須要重新啟動(dòng)X才行(特別注意,不是重新啟動(dòng),而是重新啟動(dòng)X!) 。那么如何重新啟動(dòng)X呢? 最簡(jiǎn)單的方法就是:
- 直接注銷(xiāo),然后再重新登陸即可;
- 在X的畫(huà)面中直接按下[Alt] + [Ctrl] + [Backspace]
第二個(gè)方法比較有趣,[backspace]是退格鍵,你按下三個(gè)按鈕后X Window立刻會(huì)被重新啟動(dòng)。 如果你的X Window因?yàn)椴幻髟驅(qū)е掠悬c(diǎn)問(wèn)題時(shí),也可以利用這個(gè)方法來(lái)重新啟動(dòng)X喔!^_^
X window與文本模式的切換
我們前面一直談到的是X Window的窗口管理員環(huán)境,那么在這里面有沒(méi)有純文本接口的環(huán)境啊? 當(dāng)然有啊!但是,要怎么切換X Window與文本模式呢?注意喔,通常我們也稱(chēng)文本模式為終端機(jī)接口, terminal 或 console喔!Linux默認(rèn)的情況下會(huì)提供六個(gè)Terminal來(lái)讓使用者登陸, 切換的方式為使用:[Ctrl] + [Alt] + [F1]~[F6]的組合按鈕。
那這六個(gè)終端接口如何命名呢,系統(tǒng)會(huì)將[F1] ~ [F6]命名為tty1 ~ tty6的操作接口環(huán)境。 也就是說(shuō),當(dāng)你按下[crtl] + [Alt] + [F1]這三個(gè)組合按鈕時(shí) (按著[ctrl]與[Alt]不放,再按下[F1]功能鍵), 就會(huì)進(jìn)入到tty1的terminal界面中了。同樣的[F2]就是tty2啰!那么如何回到剛剛的X窗口接口呢?很簡(jiǎn)單啊!按下[Ctrl] + [Alt] + [F7]就可以了!我們整理一下登陸的環(huán)境如下:
- [Ctrl] + [Alt] + [F1] ~ [F6]? :文字接口登陸 tty1 ~ tty6 終端機(jī);
- [Ctrl] + [Alt] + [F7]?? :圖形接口壁紙。
在Linux默認(rèn)的登陸模式中,主要分為兩種,一種是僅有純文本接口(所謂的運(yùn)行等級(jí)run level 3)的登陸環(huán)境,在這種環(huán)境中你可以有tty1~tty6的終端界面,但是并沒(méi)有圖形窗口接口的環(huán)境喔。 另一種則是圖形接口的登陸環(huán)境(所謂的運(yùn)行等級(jí)run level 5),這也是我們第四章安裝妥當(dāng)后的默認(rèn)環(huán)境! 在這個(gè)環(huán)境中你就具有tty1~tty7了!其中的tty7就是啟動(dòng)完成后的默認(rèn)等待登陸的圖形環(huán)境!
如果你是以純文本環(huán)境啟動(dòng)Linux的,默認(rèn)的tty7是沒(méi)有東西的!萬(wàn)一如此的話(huà),那要怎么啟動(dòng)X窗口畫(huà)面呢? 你可以在tty1~tty6的任意一個(gè)終端接口使用你的賬號(hào)登陸后(登陸的方法下一小節(jié)會(huì)介紹), 然后下達(dá)如下的命令即可:
| [vbird@www ~]$ startx |
不過(guò)startx這個(gè)命令并非萬(wàn)靈丹,你要讓startx生效至少需要底下這幾件事情的配合:
- 你的tty7并沒(méi)有其他的窗口軟件正在運(yùn)行(tty7必須是空出來(lái)的);
- 你必須要已經(jīng)安裝了X Window system,并且X server是能夠順利啟動(dòng)的;
- 你最好要有窗口管理員,例如GNOME/KDE或者是陽(yáng)春的TWM等;
- 啟動(dòng)X所必須要的服務(wù),例如字型服務(wù)器(X Font Server, xfs)必須要先啟動(dòng)。
剛剛我們談到的Linux啟動(dòng)時(shí)可以選擇純文本或者是窗口環(huán)境,也談到了運(yùn)行等級(jí)(run level)這東西! Linux默認(rèn)提供了七個(gè)Run level給我們使用,其中最常用到的就是run level 3與run level 5這兩者了。 如果你想要讓Linux在下次啟動(dòng)時(shí)使用純文本環(huán)境(run level 3)來(lái)登陸,只要修訂一下/etc/inittab這個(gè)文件的內(nèi)容,就能夠在下次重新啟動(dòng)時(shí)生效了! 因?yàn)槲覀兩形刺岬絭i以及啟動(dòng)過(guò)程的詳細(xì)信息, 所以啊,這部分得到系統(tǒng)管理員篇幅的時(shí)候再說(shuō)明!別擔(dān)心,再仔細(xì)的看下去吧!
在終端界面登陸linux
剛剛你如果有按下[Ctrl] + [Alt] + [F1]就可以來(lái)到tty1的登陸畫(huà)面,而如果你是使用純文本接口(其實(shí)是run level 3)啟動(dòng)Linux主機(jī)的話(huà),那么默認(rèn)就是會(huì)來(lái)到tty1這個(gè)環(huán)境中。這個(gè)環(huán)境的等待登陸的畫(huà)面有點(diǎn)像這樣:
| CentOS release 5.3 (Final) Kernel 2.6.18-128.el5 on an i686 www login: vbird Password: [vbird@www ~]$ _ |
上面顯示的內(nèi)容是這樣的:
顯示Linux distribution的名稱(chēng)(CentOS)與版本(5.3);
顯示核心的版本為2.6.18-128.el5, 且目前這部主機(jī)的硬件等級(jí)為i686。如果是使用x86_64的Linux版本且安裝到64位的PC,那你的硬件等級(jí)就會(huì)是『X86_64』喔!
那個(gè)www是你的主機(jī)名。我們?cè)诘谒恼掳惭b時(shí)有填寫(xiě)主機(jī)名為: www.vbird.tsai,主機(jī)名的顯示通常只取第一個(gè)小數(shù)點(diǎn)前的字母,所以就成為www啦!至于login:則是一支可以讓我們登陸的程序。 你可以在login:后面輸入你的賬號(hào)。以鳥(niǎo)哥為例,我輸入的就是第四章創(chuàng)建的vbird那個(gè)賬號(hào)啦! 當(dāng)然啰,你也可以使用root這個(gè)賬號(hào)來(lái)登陸的。不過(guò)『root』這個(gè)賬號(hào)代表在Linux系統(tǒng)下無(wú)窮的權(quán)力, 所以盡量不要使用root賬號(hào)來(lái)登陸啦!
這一行則在第三行的vbird輸入后才會(huì)出現(xiàn),要你輸入密碼啰! 請(qǐng)注意,在輸入密碼的時(shí)候,屏幕上面『不會(huì)顯示任何的字樣!』, 所以不要以為你的鍵盤(pán)壞掉去!很多初學(xué)者一開(kāi)始到這里都會(huì)拼命的問(wèn)!啊我的鍵盤(pán)怎么不能用...
這一行則是正確登陸之后才顯示的信息, 最左邊的vbird顯示的是『目前用戶(hù)的賬號(hào)』,而@之后接的www則是『主機(jī)名』,至于最右邊的~則指的是 『目前所在的目錄』,那個(gè)$則是我們常常講的『提示字符』啦!
| Tips: 那個(gè) ~ 符號(hào)代表的是『用戶(hù)的家目錄』的意思,他是個(gè)『變量!』 這相關(guān)的意義我們會(huì)在后續(xù)的章節(jié)依序介紹到。舉例來(lái)說(shuō),root的家目錄在/root, 所以 ~ 就代表/root的意思。而vbird的家目錄在/home/vbird, 所以如果你以vbird登陸時(shí),他看到的 ~ 就會(huì)等于/home/vbird喔! 至于提示字符方面,在Linux當(dāng)中,默認(rèn)root的提示字符為 # ,而一般身份用戶(hù)的提示字符為 $ 。 還有,上面的第一、第二行的內(nèi)容其實(shí)是來(lái)自于/etc/issue這個(gè)文件喔! |
好了這樣就是登陸主機(jī)了!很快樂(lè)吧!耶~
另外,再次強(qiáng)調(diào),在Linux系統(tǒng)下最好常使用一般賬號(hào)來(lái)登陸即可,所以上例中鳥(niǎo)哥是以自己的賬號(hào)vbird來(lái)登陸的。 因?yàn)橄到y(tǒng)管理員賬號(hào)(root)具有無(wú)窮大的權(quán)力,例如他可以刪除任何一個(gè)文件或目錄。因此若你以root身份登陸Linux系統(tǒng), 一個(gè)不小心下錯(cuò)命令,這個(gè)時(shí)候可不是『欲哭無(wú)淚』就能夠解決的了問(wèn)題的~
因此,一個(gè)稱(chēng)職的網(wǎng)絡(luò)/系統(tǒng)管理人員,通常都會(huì)具有兩個(gè)賬號(hào),平時(shí)以自己的一般賬號(hào)來(lái)使用Linux主機(jī)的任何資源, 有需要?jiǎng)佑玫较到y(tǒng)功能修訂時(shí),才會(huì)轉(zhuǎn)換身份成為root呢!所以,鳥(niǎo)哥強(qiáng)烈建議你創(chuàng)建一個(gè)普通的賬號(hào)來(lái)供自己平時(shí)使用喔! 更詳細(xì)的賬號(hào)信息,我們會(huì)在后續(xù)的『第十四章賬號(hào)管理』再次提及! 這里先有概念即可!
那么如何離開(kāi)系統(tǒng)呢?其實(shí)應(yīng)該說(shuō)『注銷(xiāo)Linux』才對(duì)!注銷(xiāo)很簡(jiǎn)單,直接這樣做:
| [vbird@www ~]$ exit |
就能夠注銷(xiāo)Linux了。但是請(qǐng)注意:『離開(kāi)系統(tǒng)并不是關(guān)機(jī)!』 基本上,Linux本身已經(jīng)有相當(dāng)多的工作在進(jìn)行,你的登陸也僅是其中的一個(gè)『工作』而已, 所以當(dāng)你離開(kāi)時(shí),這次這個(gè)登陸的工作就停止了,但此時(shí)Linux其他的工作是還是繼續(xù)在進(jìn)行的! 本章后面我們?cè)賮?lái)提如何正確的關(guān)機(jī),這里先創(chuàng)建起這個(gè)概念即可!
文本模式下命令的下達(dá)
其實(shí)我們都是透過(guò)『程序』在跟系統(tǒng)作溝通的,本章上面提到的窗口管理員或文本模式都是一組或一只程序在負(fù)責(zé)我們所想要完成的命令。 文本模式登陸后所取得的程序被稱(chēng)為殼(Shell),這是因?yàn)檫@支程序負(fù)責(zé)最外面跟使用者(我們)溝通,所以才被戲稱(chēng)為殼程序! 更多與操作系統(tǒng)及殼程序的相關(guān)性可以參考第零章、計(jì)算器概論內(nèi)的說(shuō)明。
我們Linux的殼程序就是厲害的bash這一支!關(guān)于更多的bash我們?cè)诘谌賮?lái)介紹。現(xiàn)在讓我們來(lái)練一練打字吧!
開(kāi)始下達(dá)命令
其實(shí)整個(gè)命令下達(dá)的方式很簡(jiǎn)單,你只要記得幾個(gè)重要的概念就可以了。 舉例來(lái)說(shuō),你可以這樣下達(dá)命令的:
| [vbird@www ~]$ command [-options] parameter1 parameter2 ... 命令 選項(xiàng) 參數(shù)(1) 參數(shù)(2) 說(shuō)明: 0. 一行命令中第一個(gè)輸入的部分絕對(duì)是『命令(command)』或『可運(yùn)行文件案』 1. command 為命令的名稱(chēng),例如變換路徑的命令為 cd 等等; 2. 中刮號(hào)[]并不存在于實(shí)際的命令中,而加入選項(xiàng)配置時(shí),通常選項(xiàng)前會(huì)帶 - 號(hào), 例如 -h;有時(shí)候會(huì)使用選項(xiàng)的完整全名,則選項(xiàng)前帶有 -- 符號(hào),例如 --help; 3. parameter1 parameter2.. 為依附在選項(xiàng)后面的參數(shù),或者是 command 的參數(shù); 4. 命令, 選項(xiàng), 參數(shù)等這幾個(gè)咚咚中間以空格來(lái)區(qū)分,不論空幾格 shell 都視為一格; 5. 按下[Enter]按鍵后,該命令就立即運(yùn)行。[Enter]按鍵代表著一行命令的開(kāi)始啟動(dòng)。 6. 命令太長(zhǎng)的時(shí)候,可以使用反斜杠 (\) 來(lái)跳脫[Enter]符號(hào),使命令連續(xù)到下一行。 注意!反斜杠后就立刻接特殊字符,才能跳脫! 其他: a. 在 Linux 系統(tǒng)中,英文大小寫(xiě)字母是不一樣的。舉例來(lái)說(shuō), cd 與 CD 并不同。 b. 更多的介紹等到第十一章 bash 時(shí),再來(lái)詳述。 |
注意到上面的說(shuō)明當(dāng)中,『第一個(gè)被輸入的數(shù)據(jù)絕對(duì)是命令或者是可運(yùn)行的文件』! 這個(gè)是很重要的概念喔!還有,按下[Enter]鍵表示要開(kāi)始運(yùn)行此一命令的意思。我們來(lái)實(shí)際操作一下: 以ls這個(gè)『命令』列出『自己家目錄(~)』下的『所有隱藏檔與相關(guān)的文件屬性』, 要達(dá)成上述的要求需要加入 -al 這樣的選項(xiàng),所以:
| [vbird@www ~]$ ls -al ~ [vbird@www ~]$ ls -al ~ [vbird@www ~]$ ls -a -l ~ |
上面這三個(gè)命令的下達(dá)方式是一模一樣的運(yùn)行結(jié)果喔!為什么?請(qǐng)參考上面的說(shuō)明吧! 關(guān)于更詳細(xì)的文本模式使用方式,我們會(huì)在第十一章認(rèn)識(shí)BASH再來(lái)強(qiáng)調(diào)喔! 此外,請(qǐng)?zhí)貏e留意,在Linux的環(huán)境中, 『大小寫(xiě)字母是不一樣的東西!』也就是說(shuō),在Linux底下, VBird與vbird這兩個(gè)文件是『完全不一樣的』文件呢!所以, 你在下達(dá)命令的時(shí)候千萬(wàn)要注意到命令是大寫(xiě)還是小寫(xiě)。例如當(dāng)輸入底下這個(gè)命令的時(shí)候,看看有什么現(xiàn)象:
| [vbird@www ~]$ date <==結(jié)果顯示日期與時(shí)間 [vbird@www ~]$ Date <==結(jié)果顯示找不到命令 [vbird@www ~]$ DATE <==結(jié)果顯示找不到命令 |
很好玩吧!只是改變小寫(xiě)成為大寫(xiě)而已,該命令就變的不存在了! 因此,請(qǐng)千萬(wàn)記得這個(gè)狀態(tài)呦!
- 語(yǔ)系的支持
另外,很多時(shí)候你會(huì)發(fā)現(xiàn),咦!怎么我輸入命令之后顯示的結(jié)果的是亂碼? 這跟鳥(niǎo)哥說(shuō)的不一樣啊!呵呵!不要緊張~我們前面提到過(guò),Linux是可以支持多國(guó)語(yǔ)系的,若可能的話(huà), 屏幕的信息是會(huì)以該支持語(yǔ)系來(lái)輸出的。但是,我們的終端機(jī)接口(terminal)在默認(rèn)的情況下, 無(wú)法支持以中文編碼輸出數(shù)據(jù)的。這個(gè)時(shí)候,我們就得將支持語(yǔ)系改為英文,才能夠以英文顯示出正確的信息。 那怎么做呢?你可以這樣做:
| 1. 顯示目前所支持的語(yǔ)系 [vbird@www ~]$ echo $LANG zh_TW.UTF-8 # 上面的意思是說(shuō),目前的語(yǔ)系(LANG)為zh_TW.UTF-8,亦即臺(tái)灣繁體中文的萬(wàn)國(guó)碼 2. 修改語(yǔ)系成為英文語(yǔ)系 [vbird@www ~]$ LANG=en_US # 注意到上面的命令中沒(méi)有空格符,且英文語(yǔ)系為en_US才對(duì)喔! [vbird@www ~]$ echo $LANG en_US # 再次確認(rèn)一下,結(jié)果出現(xiàn),確實(shí)是en_US這個(gè)英文語(yǔ)系! |
注意一下,那個(gè)『LANG=en_US』是連續(xù)輸入的,等號(hào)兩邊并沒(méi)有空格符喔! 這樣一來(lái),就能夠在『這次的登陸』察看英文信息啰!為什么說(shuō)是『這次的登陸』呢? 因?yàn)?#xff0c;如果你注銷(xiāo)Linux后,剛剛下達(dá)的命令就沒(méi)有用啦! ^_^,這個(gè)我們會(huì)在第十一章再好好聊一聊的!好啰,底下我們來(lái)練習(xí)一下一些簡(jiǎn)單的命令, 好讓你可以了解命令下達(dá)方式的模式:
基礎(chǔ)命令的操作
底下我們立刻來(lái)操作幾個(gè)簡(jiǎn)單的命令看看啰!
- 顯示日期與時(shí)間的命令: date
- 顯示日歷的命令: cal
- 簡(jiǎn)單好用的計(jì)算器: bc
1. 顯示日期的命令: date
如果在文字接口中想要知道目前Linux系統(tǒng)的時(shí)間,那么就直接在命令列模式輸入date即可顯示:
| [vbird@www ~]$ date Mon Aug 17 17:02:52 CST 2009 |
上面顯示的是:星期一, 八月十七日, 17:02 分, 52秒,在 2009 年的 CST 時(shí)區(qū)!臺(tái)灣在CST時(shí)區(qū)中啦! 請(qǐng)趕快動(dòng)手做做看呦!好了,那么如果我想要讓這個(gè)程序顯示出『2009/08/17』這樣的日期顯示方式呢? 那么就使用date的格式化輸出功能吧!
| [vbird@www ~]$ date +%Y/%m/%d 2009/08/17 [vbird@www ~]$ date +%H:%M 17:04 |
那個(gè)『+%Y%m%d』就是date命令的一些參數(shù)功能啦!很好玩吧!那你問(wèn)我, 鳥(niǎo)哥怎么知道這些參數(shù)的啊?要背起來(lái)嗎?當(dāng)然不必啦!底下再告訴你怎么查這些參數(shù)啰!
從上面的例子當(dāng)中我們也可以知道,命令之后的選項(xiàng)除了前面帶有減號(hào)『-』之外,某些特殊情況下, 選項(xiàng)或參數(shù)前面也會(huì)帶有正號(hào)『+』的情況!這部份可不要輕易的忘記了呢!
2. 顯示日歷的命令: cal
那如果我想要列出目前這個(gè)月份的月歷呢?呵呵!直接給他下達(dá)cal即可!
| [vbird@www ~]$ cal August 2009 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
除了本月的日歷之外,連同今日所在處都會(huì)有反白的顯示呢!真有趣!cal (calendar)這個(gè)命令可以做的事情還很多,例如你可以顯示整年的月歷情況:
| [vbird@www ~]$ cal 2009 2009 January February March Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7 4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14 11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21 18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28 25 26 27 28 29 30 31 29 30 31 April May June Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 1 2 1 2 3 4 5 6 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27 26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31 ....(以下省略).... |
基本上cal這個(gè)命令可以接的語(yǔ)法為:
| [vbird@www ~]$ cal [month] [year] |
所以,如果我想要知道2009年10月的月歷,可以直接下達(dá):
| [vbird@www ~]$ cal 10 2009 October 2009 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
那請(qǐng)問(wèn)今年有沒(méi)有13月啊?來(lái)測(cè)試一下這個(gè)命令的正確性吧!下達(dá)下列命令看看:
| [vbird@www ~]$ cal 13 2009 cal: illegal month value: use 1-12 |
cal竟然會(huì)告訴我們『錯(cuò)誤的月份,請(qǐng)使用1-12』這樣的信息呢!所以, 未來(lái)你可以很輕易的就以cal來(lái)取得日歷上面的日期啰!簡(jiǎn)直就是萬(wàn)年歷啦! ^_^。 另外,由這個(gè)cal命令的練習(xí)我們也可以知道,某些命令有特殊的參數(shù)存在, 若輸入錯(cuò)誤的參數(shù),則該命令會(huì)有錯(cuò)誤信息的提示,透過(guò)這個(gè)提示我們可以藉以了解命令下達(dá)錯(cuò)誤之處。 這個(gè)練習(xí)的結(jié)果請(qǐng)牢記在心中喔!
3. 簡(jiǎn)單好用的計(jì)算器: bc
如果在文本模式當(dāng)中,突然想要作一些簡(jiǎn)單的加減乘除,偏偏手邊又沒(méi)有計(jì)算器!這個(gè)時(shí)候要筆算嗎? 不需要啦!我們的Linux有提供一支計(jì)算程序,那就是bc喔。你在命令列輸入bc后,屏幕會(huì)顯示出版本信息, 之后就進(jìn)入到等待指示的階段。如下所示:
| [vbird@www ~]$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. _ <==這個(gè)時(shí)候,光標(biāo)會(huì)停留在這里等待你的輸入 |
事實(shí)上,我們是『進(jìn)入到bc這個(gè)軟件的工作環(huán)境當(dāng)中』了! 就好像我們?cè)赪indows里面使用『小算盤(pán)』一樣!所以,我們底下嘗試輸入的數(shù)據(jù), 都是在bc程序當(dāng)中在進(jìn)行運(yùn)算的動(dòng)作。所以啰,你輸入的數(shù)據(jù)當(dāng)然就得要符合bc的要求才行! 在基本的bc計(jì)算器操作之前,先告知幾個(gè)使用的運(yùn)算符好了:
- + 加法
- - 減法
- * 乘法
- / 除法
- ^ 指數(shù)
- % 余數(shù)
好!讓我們來(lái)使用bc計(jì)算一些咚咚吧!
| [vbird@www ~]$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+2+3+4 <==只有加法時(shí) 10 7-8+3 2 10*52 520 10%3 <==計(jì)算『余數(shù)』 1 10^2 100 10/100 <==這個(gè)最奇怪!不是應(yīng)該是 0.1 嗎? 0 quit <==離開(kāi) bc 這個(gè)計(jì)算器 |
在上表當(dāng)中,粗體字表示輸入的數(shù)據(jù),而在每個(gè)粗體字的底下就是輸出的結(jié)果。 咦!每個(gè)計(jì)算都還算正確,怎么10/100會(huì)變成0呢?這是因?yàn)閎c默認(rèn)僅輸出整數(shù),如果要輸出小數(shù)點(diǎn)下位數(shù),那么就必須要運(yùn)行 scale=number ,那個(gè)number就是小數(shù)點(diǎn)位數(shù),例如:
| [vbird@www ~]$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=3 <==沒(méi)錯(cuò)!就是這里!! 1/3 .333 340/2349 .144 quit |
注意啊!要離開(kāi)bc回到命令提示字符時(shí),務(wù)必要輸入『quit』來(lái)離開(kāi)bc的軟件環(huán)境喔! 好了!就是這樣子啦!簡(jiǎn)單的很吧!以后你可以輕輕松松的進(jìn)行加減乘除啦!
從上面的練習(xí)我們大概可以知道在命令列模式里面下達(dá)命令時(shí),會(huì)有兩種主要的情況:
- 一種是該命令會(huì)直接顯示結(jié)果然后回到命令提示字符等待下一個(gè)命令的輸入;
- 一種是進(jìn)入到該命令的環(huán)境,直到結(jié)束該命令才回到命令提示字符的環(huán)境。
我們以一個(gè)簡(jiǎn)單的圖示來(lái)說(shuō)明:
圖2.2.1、命令下達(dá)的環(huán)境,上圖為直接顯示結(jié)果,下圖為進(jìn)入軟件功能
如圖2.2.1所示,上方命令下達(dá)后立即顯示信息且立刻回到命令提示字符的環(huán)境。 如果有進(jìn)入軟件功能的環(huán)境(例如上面的bc軟件),那么就得要使用該軟件的結(jié)束命令 (例如在bc環(huán)境中輸入quit)才能夠回到命令提示字符中!那你怎么知道你是否在命令提示字符的環(huán)境呢? 很簡(jiǎn)單!你只要看到光標(biāo)是在『[vbird@www ~]$』這種提示字符后面, 那就是等待輸入命令的環(huán)境了。很容易判斷吧!不過(guò)初學(xué)者還是很容易忘記啦!
重要的幾個(gè)熱鍵[Tab], [ctrl]-c, [ctrl]-d
在繼續(xù)后面章節(jié)的學(xué)習(xí)之前,這里很需要跟大家再來(lái)報(bào)告一件事,那就是我們的文本模式里頭具有很多的功能組合鍵, 這些按鍵可以輔助我們進(jìn)行命令的編寫(xiě)與程序的中斷呢!這幾個(gè)按鍵請(qǐng)大家務(wù)必要記住的!很重要喔!
- [Tab]按鍵
[Tab]按鍵就是在鍵盤(pán)的大寫(xiě)燈切換按鍵([Caps Lock])上面的那個(gè)按鍵!在各種Unix-Like的Shell當(dāng)中, 這個(gè)[Tab]按鍵算是Linux的Bash shell最棒的功能之一了!他具有『命令補(bǔ)全』與『文件補(bǔ)齊』的功能喔! 重點(diǎn)是,可以避免我們打錯(cuò)命令或文件名呢!很棒吧!但是[Tab]按鍵在不同的地方輸入,會(huì)有不一樣的結(jié)果喔! 我們舉下面的例子來(lái)說(shuō)明。上一小節(jié)我們不是提到 cal 這個(gè)命令嗎?如果我在命令列輸入 ca 再按兩次 [tab] 按鍵, 會(huì)出現(xiàn)什么信息?
| [vbird@www ~]$ ca[tab][tab] <==[tab]按鍵是緊接在 a 字母后面! cadaver callgrind_control capifax card cal cameratopam capifaxrcvd case caller cancel capiinfo cat callgrind_annotate cancel.cups captoinfo catchsegv # 上面的 [tab] 指的是『按下那個(gè)tab鍵』,不是要你輸入中括號(hào)內(nèi)的tab啦! |
發(fā)現(xiàn)什么事?所有以ca為開(kāi)頭的命令都被顯示出來(lái)啦!很不錯(cuò)吧!那如果你輸入『ls -al ~/.bash』再加兩個(gè)[tab]會(huì)出現(xiàn)什么?
| [vbird@www ~]$ ls -al ~/.bash[tab][tab] .bash_history .bash_logout .bash_profile .bashrc |
咦!在該目錄下面所有以 .bash 為開(kāi)頭的文件名都會(huì)被顯示出來(lái)了呢!注意看上面兩個(gè)例子喔, 我們按[tab]按鍵的地方如果是在command(第一個(gè)輸入的數(shù)據(jù))后面時(shí),他就代表著 『命令補(bǔ)全』,如果是接在第二個(gè)字以后的,就會(huì)變成『文件補(bǔ)齊』的功能了!總結(jié)一下:
- [Tab] 接在一串命令的第一個(gè)字的后面,則為命令補(bǔ)全;
- [Tab] 接在一串命令的第二個(gè)字以后時(shí),則為『文件補(bǔ)齊』!
善用 [tab] 按鍵真的是個(gè)很好的習(xí)慣!可以讓你避免掉很多輸入錯(cuò)誤的機(jī)會(huì)!
- [Ctrl]-c 按鍵
如果你在Linux底下輸入了錯(cuò)誤的命令或參數(shù),有的時(shí)候這個(gè)命令或程序會(huì)在系統(tǒng)底下『跑不停』這個(gè)時(shí)候怎么辦?別擔(dān)心, 如果你想讓當(dāng)前的程序『停掉』的話(huà),可以輸入:[Ctrl]與c按鍵(先按著[Ctrl]不放,且再按下c按鍵,是組合按鍵), 那就是中斷目前程序的按鍵啦!舉例來(lái)說(shuō),如果你輸入了『find /』這個(gè)命令時(shí),系統(tǒng)會(huì)開(kāi)始跑一些東西(先不要理會(huì)這個(gè)命令串的意義),此時(shí)你給他按下 [Ctrl]-c 組合按鍵,嘿嘿!是否立刻發(fā)現(xiàn)這個(gè)命令串被終止了!就是這樣的意思啦!
| [vbird@www ~]$ find / ....(一堆東西都省略).... # 此時(shí)屏幕會(huì)很花,你看不到命令提示字符的!直接按下[ctrl]-c即可! [vbird@www ~]$ <==此時(shí)提示字符就會(huì)回來(lái)了!find程序就被中斷! |
不過(guò)你應(yīng)該要注意的是,這個(gè)組合鍵是可以將正在運(yùn)行中的命令中斷的, 如果你正在運(yùn)行比較重要的命令,可別急著使用這個(gè)組合按鍵喔! ^_^
- [Ctrl]-d 按鍵
那么[Ctrl]-d是什么呢?就是[Ctrl]與d按鍵的組合啊!這個(gè)組合按鍵通常代表著: 『鍵盤(pán)輸入結(jié)束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用來(lái)取代exit的輸入呢!例如你想要直接離開(kāi)文字接口,可以直接按下[Ctrl]-d就能夠直接離開(kāi)了(相當(dāng)于輸入exit啊!)。
總之,在Linux底下,文字接口的功能是很強(qiáng)悍的!要多多的學(xué)習(xí)他,而要學(xué)習(xí)他的基礎(chǔ)要訣就是...多使用、多熟悉啦!
錯(cuò)誤信息的察看
萬(wàn)一我下達(dá)了錯(cuò)誤的命令怎么辦?不要緊呀!你可以藉由屏幕上面顯示的錯(cuò)誤信息來(lái)了解你的問(wèn)題點(diǎn), 那就很容易知道如何改善這個(gè)錯(cuò)誤信息啰!舉個(gè)例子來(lái)說(shuō),假如想運(yùn)行date卻因?yàn)榇笮?xiě)打錯(cuò)成為DATE時(shí), 這個(gè)錯(cuò)誤的信息是這樣顯示的:
| [vbird@www ~]$ DATE -bash: DATE: command not found |
上面那個(gè)bash:表示的是我們的Shell的名稱(chēng), 本小節(jié)一開(kāi)始就談到過(guò)Linux的默認(rèn)殼程序就是bash啰! 那么上面的例子說(shuō)明了bash有錯(cuò)誤,什么錯(cuò)誤呢?bash告訴你:
DATE: command not found字面上的意思是說(shuō)『命令找不到』,那個(gè)命令呢?就是DATE這個(gè)命令啦! 所以說(shuō),系統(tǒng)上面可能并沒(méi)有DATE這個(gè)命令啰!就是這么簡(jiǎn)單!通常出現(xiàn)『command not found』的可能原因?yàn)?#xff1a;
- 這個(gè)命令不存在,因?yàn)樵撥浖](méi)有安裝之故。解決方法就是安裝該軟件;
- 這個(gè)命令所在的目錄目前的用戶(hù)并沒(méi)有將他加入命令搜尋路徑中,請(qǐng)參考bash的PATH說(shuō)明;
- 很簡(jiǎn)單!因?yàn)槟愦蝈e(cuò)字!
另外常見(jiàn)的錯(cuò)誤就是我們?cè)?jīng)看過(guò)的例子,如下所示:
| [vbird@www ~]$ cal 13 2009 cal: illegal month value: use 1-12 |
屏幕會(huì)告訴我們錯(cuò)誤的信息啦!照著屏幕的信息去處理即可解決你的錯(cuò)誤啦!是否很簡(jiǎn)單啊! 因此,以后如果出現(xiàn)了問(wèn)題,屏幕上的信息真的是很重要的呢!不要忽略了他呦!
介紹這幾個(gè)命令讓你玩一玩先,更詳細(xì)的命令操作方法我們會(huì)在第三篇的時(shí)候再進(jìn)行介紹! 現(xiàn)在讓我們來(lái)想一想,萬(wàn)一我在操作date這個(gè)命令的時(shí)候,手邊又沒(méi)有這本書(shū),我要怎么知道要如何加那些奇怪的參數(shù), 好讓輸出的結(jié)果符合我想要的輸出格式呢?嘿嘿!到下一節(jié)鳥(niǎo)哥來(lái)告訴你怎么辦吧!
Linux系統(tǒng)的在線(xiàn)求助man page與info page
先來(lái)了解一下Linux有多少命令呢?在文本模式下,你可以直接按下兩個(gè)[Tab]按鍵,看看總共有多少命令可以讓你用?
| [vbird@www ~]$ <==在這里不要輸入任何字符,直接輸入兩次[tab]按鍵 Display all 2450 possibilities? (y or n) <==如果不想要看,按 n 離開(kāi) |
如上所示,鳥(niǎo)哥安裝的這個(gè)系統(tǒng)中,少說(shuō)也有2000多個(gè)以上的命令可以讓vbird這個(gè)賬號(hào)使用。 那在Linux里面到底要不要背『命令』啊?可以啊!你背啊!這種事,鳥(niǎo)哥這個(gè)『忘性』特佳的老人家實(shí)在是背不起來(lái) @_@ ~當(dāng)然啦,有的時(shí)候?yàn)榱艘荚?例如一些認(rèn)證考試等等的)還是需要背一些重要的命令與選項(xiàng)的! 不過(guò),鳥(niǎo)哥主要還是以理解『在什么情況下,應(yīng)該要使用哪方面的命令』為準(zhǔn)的!
既然鳥(niǎo)哥說(shuō)不需要背命令,那么我們?nèi)绾沃烂總€(gè)命令的詳細(xì)用法?還有,某些配置文件的內(nèi)容到底是什么? 這個(gè)可就不需要擔(dān)心了!因?yàn)樵贚inux上開(kāi)發(fā)的軟件大多數(shù)都是自由軟件,而這些軟件的開(kāi)發(fā)者為了讓大家能夠了解命令的用法, 都會(huì)自行制作很多的文件,而這些文件也可以直接在在線(xiàn)就能夠輕易的被使用者查詢(xún)出來(lái)喔!很不賴(lài)吧! 這根本就是『聯(lián)機(jī)幫助文件』嘛!哈哈!沒(méi)錯(cuò)!確實(shí)如此。我們底下就來(lái)談一談,Linux到底有多少的在線(xiàn)文件數(shù)據(jù)呢?
man page
嗄?不知道怎么使用date這個(gè)命令?嘿嘿!不要擔(dān)心,我們Linux上面的在線(xiàn)求助系統(tǒng)已經(jīng)都幫你想好要怎么辦了, 所以你只要使用簡(jiǎn)單的方法去尋找一下說(shuō)明的內(nèi)容,馬上就清清楚楚的知道該命令的用法了!怎么看呢?就是找男人(man) 呀!喔!不是啦!這個(gè)man是manual(操作說(shuō)明)的簡(jiǎn)寫(xiě)啦!只要下達(dá):『man date』 馬上就會(huì)有清楚的說(shuō)明出現(xiàn)在你面前喔!如下所示:
| [vbird@www ~]$ LANG="en" # 還記得這個(gè)咚咚的用意吧?前面提過(guò)了,是為了『語(yǔ)系』的需要啊!下達(dá)過(guò)一次即可! [vbird@www ~]$ man date DATE(1) User Commands DATE(1) # 請(qǐng)注意上面這個(gè)括號(hào)內(nèi)的數(shù)字 NAME <==這個(gè)命令的完整全名,如下所示為date且說(shuō)明簡(jiǎn)單用途為配置與顯示日期/時(shí)間 date - print or set the system date and time SYNOPSIS <==這個(gè)命令的基本語(yǔ)法如下所示 date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] DESCRIPTION <==詳細(xì)說(shuō)明剛剛語(yǔ)法談到的選項(xiàng)與參數(shù)的用法 Display the current time in the given FORMAT, or set the system date. -d, --date=STRING <==左邊-d為短選項(xiàng)名稱(chēng),右邊--date為完整選項(xiàng)名稱(chēng) display time described by STRING, not 'now' -f, --file=DATEFILE like --date once for each line of DATEFILE -r, --reference=FILE display the last modification time of FILE ....(中間省略).... # 找到了!底下就是格式化輸出的詳細(xì)數(shù)據(jù)! FORMAT controls the output. The only valid option for the second form specifies Coordinated Universal Time. Interpreted sequences are: %% a literal % %a locale's abbreviated weekday name (e.g., Sun) %A locale's full weekday name (e.g., Sunday) ....(中間省略).... ENVIRONMENT <==與這個(gè)命令相關(guān)的環(huán)境參數(shù)有如下的說(shuō)明 TZ Specifies the timezone, unless overridden by command line parameters. If neither is specified, the setting from /etc/localtime is used. AUTHOR <==這個(gè)命令的作者啦! Written by David MacKenzie. REPORTING BUGS <==有問(wèn)題請(qǐng)留言給底下的email的意思! Report bugs to <bug-coreutils@gnu.org>. COPYRIGHT <==受到著作權(quán)法的保護(hù)!用的就是 GPL 了! Copyright ? 2006 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. SEE ALSO <==這個(gè)重要,你還可以從哪里查到與date相關(guān)的說(shuō)明文件之意 The full documentation for date is maintained as a Texinfo manual. If the info and date programs are properly installed at your site, the command info date should give you access to the complete manual. date 5.97 May 2006 DATE(1) |
| Tips: 進(jìn)入man命令的功能后,你可以按下『空格鍵』往下翻頁(yè),可以按下『 q 』按鍵來(lái)離開(kāi)man的環(huán)境。 更多在man命令下的功能,本小節(jié)后面會(huì)談到的! |
看(鳥(niǎo)哥沒(méi)罵人!)馬上就知道一大堆的用法了!如此一來(lái),不就可以知道date的相關(guān)選項(xiàng)與參數(shù)了嗎?真方便! 而出現(xiàn)的這個(gè)屏幕畫(huà)面,我們稱(chēng)呼他為man page, 你可以在里頭查詢(xún)他的用法與相關(guān)的參數(shù)說(shuō)明。如果仔細(xì)一點(diǎn)來(lái)看這個(gè)man page的話(huà),你會(huì)發(fā)現(xiàn)幾個(gè)有趣的東西。
首先,在上個(gè)表格的第一行,你可以看到的是:『DATE(1)』,DATE我們知道是命令的名稱(chēng), 那么(1)代表什么呢?他代表的是『一般用戶(hù)可使用的命令』的意思!咦!還有這個(gè)用意啊!呵呵! 沒(méi)錯(cuò)~在查詢(xún)數(shù)據(jù)的后面的數(shù)字是有意義的喔!他可以幫助我們了解或者是直接查詢(xún)相關(guān)的數(shù)據(jù)。 常見(jiàn)的幾個(gè)數(shù)字的意義是這樣的:
| 代號(hào) | 代表內(nèi)容 |
| 1 | 使用者在shell環(huán)境中可以操作的命令或可運(yùn)行文件 |
| 2 | 系統(tǒng)核心可呼叫的函數(shù)與工具等 |
| 3 | 一些常用的函數(shù)(function)與函式庫(kù)(library),大部分為C的函式庫(kù)(libc) |
| 4 | 裝置文件的說(shuō)明,通常在/dev下的文件 |
| 5 | 配置文件或者是某些文件的格式 |
| 6 | 游戲(games) |
| 7 | 慣例與協(xié)議等,例如Linux文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議、ASCII code等等的說(shuō)明 |
| 8 | 系統(tǒng)管理員可用的管理命令 |
| 9 | 跟kernel有關(guān)的文件 |
上述的表格內(nèi)容可以使用『man 7 man』來(lái)更詳細(xì)的取得說(shuō)明。透過(guò)這張表格的說(shuō)明, 未來(lái)你如果使用man page在察看某些數(shù)據(jù)時(shí),就會(huì)知道該命令/文件所代表的基本意義是什么了。 舉例來(lái)說(shuō),如果你下達(dá)了『man null』時(shí),會(huì)出現(xiàn)的第一行是:『NULL(4)』,對(duì)照一下上面的數(shù)字意義, 嘿嘿!原來(lái)null這個(gè)玩意兒竟然是一個(gè)『裝置文件』呢!很容易了解了吧!
| Tips: 上表中的1, 5, 8這三個(gè)號(hào)碼特別重要,也請(qǐng)讀者要將這三個(gè)數(shù)字所代表的意義背下來(lái)喔! |
再來(lái),man page的內(nèi)容也分成好幾個(gè)部分來(lái)加以介紹該命令呢!就是上頭man date那個(gè)表格內(nèi), 以NAME作為開(kāi)始介紹,最后還有個(gè)SEE ALSO來(lái)作為結(jié)束。基本上,man page大致分成底下這幾個(gè)部分:
| 代號(hào) | 內(nèi)容說(shuō)明 |
| NAME | 簡(jiǎn)短的命令、數(shù)據(jù)名稱(chēng)說(shuō)明 |
| SYNOPSIS | 簡(jiǎn)短的命令下達(dá)語(yǔ)法(syntax)簡(jiǎn)介 |
| DESCRIPTION | 較為完整的說(shuō)明,這部分最好仔細(xì)看看! |
| OPTIONS | 針對(duì) SYNOPSIS 部分中,有列舉的所有可用的選項(xiàng)說(shuō)明 |
| COMMANDS | 當(dāng)這個(gè)程序(軟件)在運(yùn)行的時(shí)候,可以在此程序(軟件)中下達(dá)的命令 |
| FILES | 這個(gè)程序或數(shù)據(jù)所使用或參考或連結(jié)到的某些文件 |
| SEE ALSO | 可以參考的,跟這個(gè)命令或數(shù)據(jù)有相關(guān)的其他說(shuō)明! |
| EXAMPLE | 一些可以參考的范例 |
| BUGS | 是否有相關(guān)的臭蟲(chóng)! |
有時(shí)候除了這些外,還可能會(huì)看到Authors與Copyright等,不過(guò)也有很多時(shí)候僅有NAME與DESCRIPTION等部分。 通常鳥(niǎo)哥在查詢(xún)某個(gè)數(shù)據(jù)時(shí)是這樣來(lái)查閱的:
大致上了解了man page的內(nèi)容后,那么在man page當(dāng)中我還可以利用哪些按鍵來(lái)幫忙查閱呢?首先, 如果要向下翻頁(yè)的話(huà),可以按下鍵盤(pán)的空格鍵,也可以使用[Page Up]與[Page Down]來(lái)翻頁(yè)呢!同時(shí),如果你知道某些關(guān)鍵詞的話(huà), 那么可以在任何時(shí)候輸入『/word』,來(lái)主動(dòng)搜尋關(guān)鍵詞!例如在上面的搜尋當(dāng)中,我輸入了『/date』會(huì)變成怎樣?
| DATE(1) User Commands DATE(1) NAME date - print or set the system date and time SYNOPSIS date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] DESCRIPTION Display the current time in the given FORMAT, or set the system date. ....(中間省略).... /date <==只要按下/,光標(biāo)就會(huì)跑到這個(gè)地方來(lái),你就可以開(kāi)始輸入搜尋字符串咯 |
看到了嗎,當(dāng)你按下『/』之后,光標(biāo)就會(huì)移動(dòng)到屏幕的最下面一行, 并等待你輸入搜尋的字符串了。此時(shí),輸入date后,man page就會(huì)開(kāi)始搜尋跟date有關(guān)的字符串, 并且移動(dòng)到該區(qū)域呢!很方便吧!最后,如果要離開(kāi)man page時(shí),直接按下『 q 』就能夠離開(kāi)了。 我們將一些在man page常用的按鍵給他整理整理:
| 按鍵 | 進(jìn)行工作 |
| 空格鍵 | 向下翻一頁(yè) |
| [Page Down] | 向下翻一頁(yè) |
| [Page Up] | 向上翻一頁(yè) |
| [Home] | 去到第一頁(yè) |
| [End] | 去到最后一頁(yè) |
| /string | 向『下』搜尋 string 這個(gè)字符串,如果要搜尋 vbird 的話(huà),就輸入 /vbird |
| ?string | 向『上』搜尋 string 這個(gè)字符串 |
| n, N | 利用 / 或 ? 來(lái)搜尋字符串時(shí),可以用 n 來(lái)繼續(xù)下一個(gè)搜尋 (不論是 / 或 ?) ,可以利用 N 來(lái)進(jìn)行『反向』搜尋。舉例來(lái)說(shuō),我以 /vbird 搜尋 vbird 字符串, 那么可以 n 繼續(xù)往下查詢(xún),用 N 往上查詢(xún)。若以 ?vbird 向上查詢(xún) vbird 字符串, 那我可以用 n 繼續(xù)『向上』查詢(xún),用 N 反向查詢(xún)。 |
| q | 結(jié)束這次的 man page |
要注意喔!上面的按鍵是在man page的畫(huà)面當(dāng)中才能使用的! 比較有趣的是那個(gè)搜尋啦!我們可以往下或者是往上搜尋某個(gè)字符串,例如要在man page內(nèi)搜尋vbird這個(gè)字符串, 可以輸入 /vbird 或者是 ?vbird ,只不過(guò)一個(gè)是往下而一個(gè)是往上來(lái)搜尋的。而要重復(fù)搜尋 某個(gè)字符串時(shí),可以使用 n 或者是 N 來(lái)動(dòng)作即可呢! 很方便吧!^_^
既然有man page,自然就是因?yàn)橛幸恍┪募?shù)據(jù),所以才能夠以man page讀出來(lái)啰!那么這些man page的數(shù)據(jù) 放在哪里呢?不同的distribution通常可能有點(diǎn)差異性,不過(guò),通常是放在/usr/share/man這個(gè)目錄里頭,然而,我們可以透過(guò)修改他的man page搜尋路徑來(lái)改善這個(gè)目錄的問(wèn)題!修改/etc/man.config (有的版本為man.conf或manpath.conf)即可啰!至于更多的關(guān)于man的信息你可以使用『 man man 』來(lái)查詢(xún)呦!關(guān)于更詳細(xì)的配置,我們會(huì)在第十一章 bash 當(dāng)中繼續(xù)的說(shuō)明喔!
- 搜尋特定命令/文件的man page說(shuō)明文件
在某些情況下,你可能知道要使用某些特定的命令或者是修改某些特定的配置文件,但是偏偏忘記了該命令的完整名稱(chēng)。 有些時(shí)候則是你只記得該命令的部分關(guān)鍵詞。這個(gè)時(shí)候你要如何查出來(lái)你所想要知道的man page呢? 我們以底下的幾個(gè)例子來(lái)說(shuō)明man這個(gè)命令有用的地方喔!
例題: 你可否查出來(lái),系統(tǒng)中還有哪些跟『man』這個(gè)命令有關(guān)的說(shuō)明文件呢? 答: 你可以使用底下的命令來(lái)查詢(xún)一下:
|
除此之外,我們還可以利用『關(guān)鍵詞』找到更多的說(shuō)明文件數(shù)據(jù)喔!什么是關(guān)鍵詞呢? 從上面的『man -f man』輸出的結(jié)果中,我們知道其實(shí)輸出的數(shù)據(jù)是:
- 左邊部分:命令(或文件)以及該命令所代表的意義(就是那個(gè)數(shù)字);
- 右邊部分:這個(gè)命令的簡(jiǎn)易說(shuō)明,例如上述的『-macros to format man pages』
當(dāng)使用『man -f 命令』時(shí),man只會(huì)找數(shù)據(jù)中的左邊那個(gè)命令(或文件)的完整名稱(chēng),有一點(diǎn)不同都不行! 但如果我想要找的是『關(guān)鍵詞』呢?也就是說(shuō),我想要同時(shí)找上面說(shuō)的兩個(gè)地方的內(nèi)容,只要該內(nèi)容有關(guān)鍵詞存在, 不需要完全相同的命令(或文件)就能夠找到時(shí),該怎么辦?請(qǐng)看下個(gè)范例啰!
例題: 找出系統(tǒng)的說(shuō)明文件中,只要有man這個(gè)關(guān)鍵詞就將該說(shuō)明列出來(lái)。 答:
|
事實(shí)上,還有兩個(gè)命令與man page有關(guān)呢!而這兩個(gè)命令是man的簡(jiǎn)略寫(xiě)法說(shuō)~就是這兩個(gè):
| [vbird@www ~]$ whatis [命令或者是數(shù)據(jù)] <==相當(dāng)于 man -f [命令或者是數(shù)據(jù)] [vbird@www ~]$ apropos [命令或者是數(shù)據(jù)] <==相當(dāng)于 man -k [命令或者是數(shù)據(jù)] |
而要注意的是,這兩個(gè)特殊命令要能使用,必須要有創(chuàng)建 whatis 數(shù)據(jù)庫(kù)才行!這個(gè)數(shù)據(jù)庫(kù)的創(chuàng)建需要以 root 的身份下達(dá)如下的命令:
| [root@www ~]# makewhatis |
| Tips: 一般來(lái)說(shuō),鳥(niǎo)哥是真的不會(huì)去背命令的,只會(huì)去記住幾個(gè)常見(jiàn)的命令而已。那么鳥(niǎo)哥是怎么找到所需要的命令呢? 舉例來(lái)說(shuō),打印的相關(guān)命令,鳥(niǎo)哥其實(shí)僅記得 lp (line print)而已。那我就由 man lp 開(kāi)始,去找相關(guān)的說(shuō)明, 然后,再以 lp[tab][tab] 找到任何以 lp 為開(kāi)頭的命令,找到我認(rèn)為可能有點(diǎn)相關(guān)的命令后, 再以 man 去查詢(xún)命令的用法!呵呵!所以,如果是實(shí)際在管理 Linux , 那么真的只要記得幾個(gè)很重要的命令即可,其他需要的,嘿嘿!努力的找男人(man)吧! |
info page
在所有的Unix Like系統(tǒng)當(dāng)中,都可以利用 man 來(lái)查詢(xún)命令或者是相關(guān)文件的用法; 但是,在Linux里面則又額外提供了一種在線(xiàn)求助的方法,那就是利用info這個(gè)好用的家伙啦!
基本上,info與man的用途其實(shí)差不多,都是用來(lái)查詢(xún)命令的用法或者是文件的格式。但是與man page一口氣輸出一堆信息不同的是,info page則是將文件數(shù)據(jù)拆成一個(gè)一個(gè)的段落,每個(gè)段落用自己的頁(yè)面來(lái)撰寫(xiě), 并且在各個(gè)頁(yè)面中還有類(lèi)似網(wǎng)頁(yè)的『超鏈接』來(lái)跳到各不同的頁(yè)面中,每個(gè)獨(dú)立的頁(yè)面也被稱(chēng)為一個(gè)節(jié)點(diǎn)(node)。 所以,你可以將info page想成是文本模式的網(wǎng)頁(yè)顯示數(shù)據(jù)啦!
不過(guò)你要查詢(xún)的目標(biāo)數(shù)據(jù)的說(shuō)明文件必須要以info的格式來(lái)寫(xiě)成才能夠使用info的特殊功能(例如超鏈接)。 而這個(gè)支持info命令的文件默認(rèn)是放置在/usr/share/info/這個(gè)目錄當(dāng)中的。 舉例來(lái)說(shuō),info這個(gè)命令的說(shuō)明文件有寫(xiě)成info格式,所以,你使用『 info info 』可以得到如下的畫(huà)面:
| [vbird@www ~]$ info info File: info.info, Node: Top, Next: Getting Started, Up: (dir) Info: An Introduction ********************* The GNU Project distributes most of its on-line manuals in the "Info format", which you read using an "Info reader". You are probably using an Info reader to read this now. ....(中間省略).... To read about expert-level Info commands, type `n' twice. This brings you to `Info for Experts', skipping over the `Getting Started' chapter. * Menu: * Getting Started:: Getting started using an Info reader. * Expert Info:: Info commands for experts. * Creating an Info File:: How to make your own Info file. * Index:: An index of topics, commands, and variables. --zz-Info: (info.info.gz)Top, 29 lines --Top------------------------------ Welcome to Info version 4.8. Type ? for help, m for menu item. |
仔細(xì)的看到上面這個(gè)顯示的結(jié)果,里面的第一行顯示了很多的信息喔!第一行里面的數(shù)據(jù)意義為:
- File:代表這個(gè)info page的數(shù)據(jù)是來(lái)自info.info文件所提供的;
- Node:代表目前的這個(gè)頁(yè)面是屬于Top節(jié)點(diǎn)。 意思是info.info內(nèi)含有很多信息,而Top僅是info.info文件內(nèi)的一個(gè)節(jié)點(diǎn)內(nèi)容而已;
- Next:下一個(gè)節(jié)點(diǎn)的名稱(chēng)為Getting Started,你也可以按『N』到下個(gè)節(jié)點(diǎn)去;
- Up:回到上一層的節(jié)點(diǎn)總攬畫(huà)面,你也可以按下『U』回到上一層;
- Prev:前一個(gè)節(jié)點(diǎn)。但由于Top是info.info的第一個(gè)節(jié)點(diǎn),所以上面沒(méi)有前一個(gè)節(jié)點(diǎn)的信息。
從第一行你可以知道這個(gè)節(jié)點(diǎn)的內(nèi)容、來(lái)源與相關(guān)鏈接的信息。更有用的信息是,你可以透過(guò)直接按下N, P, U來(lái)去到下一個(gè)、上一個(gè)與上一層的節(jié)點(diǎn)(node)!非常的方便! 第一行之后就是針對(duì)這個(gè)節(jié)點(diǎn)的說(shuō)明。在上表的范例中,第二行以后的說(shuō)明就是針對(duì)info.info內(nèi)的Top這個(gè)節(jié)點(diǎn)所做的。
再來(lái),你也會(huì)看到有『Menu』那個(gè)咚咚吧!底下共分為四小節(jié),分別是Getting Started等等的,我們可以使用上下左右按鍵來(lái)將光標(biāo)移動(dòng)到該文字或者『 * 』上面,按下Enter, 就可以前往該小節(jié)了!另外,也可以按下[Tab]按鍵,就可以快速的將光標(biāo)在上表的畫(huà)面中的node間移動(dòng), 真的是非常的方便好用。如果將info.info內(nèi)的各個(gè)節(jié)點(diǎn)串在一起并繪制成圖表的話(huà),情況有點(diǎn)像底下這樣:
圖3.2.1、info page各說(shuō)明文件相關(guān)性的示意圖
如同上圖所示,info的說(shuō)明文件將內(nèi)容分成多個(gè)node,并且每個(gè)node都有定位與連結(jié)。 在各連結(jié)之間還可以具有類(lèi)似『超鏈接』的快速按鈕,可以透過(guò)[tab]鍵在各個(gè)超鏈接間移動(dòng)。 也可以使用U,P,N來(lái)在各個(gè)階層與相關(guān)鏈接中顯示!非常的不錯(cuò)用啦! 至于在info page當(dāng)中可以使用的按鍵,可以整理成這樣:
| 按鍵 | 進(jìn)行工作 |
| 空格鍵 | 向下翻一頁(yè) |
| [Page Down] | 向下翻一頁(yè) |
| [Page Up] | 向上翻一頁(yè) |
| [tab] | 在 node 之間移動(dòng),有 node 的地方,通常會(huì)以 * 顯示。 |
| [Enter] | 當(dāng)光標(biāo)在 node 上面時(shí),按下 Enter 可以進(jìn)入該 node 。 |
| b | 移動(dòng)光標(biāo)到該 info 畫(huà)面當(dāng)中的第一個(gè) node 處 |
| e | 移動(dòng)光標(biāo)到該 info 畫(huà)面當(dāng)中的最后一個(gè) node 處 |
| n | 前往下一個(gè) node 處 |
| p | 前往上一個(gè) node 處 |
| u | 向上移動(dòng)一層 |
| s(/) | 在 info page 當(dāng)中進(jìn)行搜尋 |
| h | 顯示求助菜單 |
| ? | 命令一覽表 |
| q | 結(jié)束這次的 info page |
info page是只有Linux上面才有的產(chǎn)物,而且易讀性增強(qiáng)很多~不過(guò)查詢(xún)的命令說(shuō)明要具有info page功能的話(huà),得用info page的格式來(lái)寫(xiě)成在線(xiàn)求助文件才行!我們CentOS 5將info page的文件放置到/usr/share/info/目錄中!至于非以info page格式寫(xiě)成的說(shuō)明文件(就是man page),雖然也能夠使用info來(lái)顯示,不過(guò)其結(jié)果就會(huì)跟man相同。 舉例來(lái)說(shuō),你可以下達(dá)『info man』就知道結(jié)果了! ^_^
其他有用的文件(documents)
剛剛前面說(shuō),一般而言,命令或者軟件制作者,都會(huì)將自己的命令或者是軟件的說(shuō)明制作成『聯(lián)機(jī)幫助文件』! 但是,畢竟不是每個(gè)文件都需要做成聯(lián)機(jī)幫助文件的,還有相當(dāng)多的說(shuō)明需要額外的文件!此時(shí),這個(gè)所謂的 How-To(如何做的意思)就很重要啦!還有,某些軟件不只告訴你『如何做』, 還會(huì)有一些相關(guān)的原理會(huì)說(shuō)明呢。
那么這些說(shuō)明文件要擺在哪里呢?哈哈!就是擺在/usr/share/doc這個(gè)目錄啦!所以說(shuō),你只要到這個(gè)目錄底下, 就會(huì)發(fā)現(xiàn)好多好多的說(shuō)明文件檔啦!還不需要到網(wǎng)絡(luò)上面找數(shù)據(jù)呢!厲害吧!^_^ 舉例來(lái)說(shuō),你想要知道這一版的CentOS相關(guān)的各項(xiàng)信息,可以直接到底下的目錄去瞧瞧:
- /usr/share/doc/centos-release-notes-5.3/
那如果想要知道本章講過(guò)多次的bash是什么,則可以到/usr/share/doc/bash-3.2/ 這個(gè)目錄中去瀏覽一番!很多東西呦!而且/usr/share/doc這個(gè)目錄下的數(shù)據(jù)主要是以套件(packages)為主的, 例如GCC這個(gè)套件的相關(guān)信息在/usr/share/doc/gcc-xxx(那個(gè)xxx表示版本的意思!)。 未來(lái)可得多多查閱這個(gè)目錄喔! ^_^
總結(jié)上面的三個(gè)咚咚(man, info, /usr/share/doc/),請(qǐng)記住喔:
- 在文字接口下,有任何你不知道的命令或文件格式這種玩意兒,但是你想要了解他,請(qǐng)趕快使用man或者是info來(lái)查詢(xún)!
- 而如果你想要架設(shè)一些其他的服務(wù),或想要利用一整組軟件來(lái)達(dá)成某項(xiàng)功能時(shí),請(qǐng)趕快到/usr/share/doc 底下查一查有沒(méi)有該服務(wù)的說(shuō)明檔喔!
- 另外,再次的強(qiáng)調(diào),因?yàn)長(zhǎng)inux畢竟是外國(guó)人發(fā)明的,所以中文文件確實(shí)是比較少的! 但是不要害怕,拿本英文字典在身邊吧!隨時(shí)查閱!不要害怕英文喔!
超簡(jiǎn)單文書(shū)編輯器: nano
在Linux系統(tǒng)當(dāng)中有非常多的文書(shū)編輯器存在,其中最重要的就是后續(xù)章節(jié)我們會(huì)談到的vi這家伙! 不過(guò)其實(shí)還有很多不錯(cuò)用的文書(shū)編輯器存在的!在這里我們就介紹一下簡(jiǎn)單的nano這一支文書(shū)編輯器來(lái)玩玩先!
nano的使用其實(shí)很簡(jiǎn)單,你可以直接加上檔名就能夠開(kāi)啟一個(gè)舊檔或新檔!底下我們就來(lái)開(kāi)啟一個(gè)名為test.txt的檔名來(lái)看看:
| [vbird@www ~]$ nano text.txt # 不管text.txt存不存在都沒(méi)有關(guān)系!存在就開(kāi)啟舊檔,不存在就開(kāi)啟新檔 GNU nano 1.3.12 File: text.txt <==這個(gè)是光標(biāo)所在處 [ New File ] ^G Get Help^O WriteOut^R Read Fil^Y Prev Pag^K Cut Text^C Cur Pos ^X Exit ^J Justify ^W Where Is^V Next Pag^U UnCut Te^T To Spell # 上面兩行是命令說(shuō)明列,其中^代表的是[ctrl]的意思 |
如上圖所示,你可以看到第一行反白的部分,那僅是在宣告nano的版本與檔名(File: text.txt)而已。 之后你會(huì)看到最底下的三行,分別是文件的狀態(tài)(New File)與兩行命令說(shuō)明列。命令說(shuō)明列反白的部分就是組合鍵, 接的則是該組合鍵的功能。那個(gè)指數(shù)符號(hào)(^)代表的是鍵盤(pán)的[Ctrl]按鍵啦!底下先來(lái)說(shuō)說(shuō)比較重要的幾個(gè)組合按鍵:
- [ctrl]-G:取得聯(lián)機(jī)幫助(help),很有用的!
- [ctrl]-X:離開(kāi)naon軟件,若有修改過(guò)文件會(huì)提示是否需要儲(chǔ)存喔!
- [ctrl]-O:儲(chǔ)存文件,若你有權(quán)限的話(huà)就能夠儲(chǔ)存文件了;
- [ctrl]-R:從其他文件讀入數(shù)據(jù),可以將某個(gè)文件的內(nèi)容貼在本文件中;
- [ctrl]-W:搜尋字符串,這個(gè)也是很有幫助的命令喔!
- [ctrl]-C:說(shuō)明目前光標(biāo)所在處的行數(shù)與列數(shù)等信息;
- [ctrl]-_:可以直接輸入行號(hào),讓光標(biāo)快速移動(dòng)到該行;
- [alt]-Y:校正語(yǔ)法功能開(kāi)啟或關(guān)閉(單擊開(kāi)、再單擊關(guān))
- [alt]-M:可以支持鼠標(biāo)來(lái)移動(dòng)光標(biāo)的功能
比較常見(jiàn)的功能是這些,如果你想要取得更完整的說(shuō)明,可以在nano的畫(huà)面中按下[ctrl]-G或者是[F1]按鍵, 就能夠顯示出完整的naon內(nèi)命令說(shuō)明了。好了,請(qǐng)你在上述的畫(huà)面中隨便輸入許多字, 輸入完畢之后就儲(chǔ)存后離開(kāi),如下所示:
| GNU nano 1.3.12 File: text.txt Type some words in this nano editor program. You can use [ctrl] plus some keywords to go to some functions. Hello every one. Bye bye. <==這個(gè)是由標(biāo)所在處 [ New File ] ^G Get Help^O WriteOut^R Read Fil^Y Prev Pag^K Cut Text^C Cur Pos ^X Exit ^J Justify ^W Where Is^V Next Pag^U UnCut Te^T To Spell |
此時(shí)按下[crtl]-X會(huì)出現(xiàn)類(lèi)似下面的畫(huà)面:
| GNU nano 1.3.12 File: text.txt Type some words in this nano editor program. You can use [ctrl] plus some keywords to go to some functions. Hello every one. Bye bye. Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ? ▋ Y Yes N No ^C Cancel |
如果不要儲(chǔ)存數(shù)據(jù)只想要離開(kāi),可以按下N即可離開(kāi)。如果確實(shí)是需要儲(chǔ)存的,那么按下Y后,最后三行會(huì)出現(xiàn)如下畫(huà)面:
| File Name to Write: text.txt▋ <==可在這里修改檔名或直接按[enter] ^G Get Help ^T To Files M-M Mac Format M-P Prepend ^C Cancel M-D DOS Format M-A Append M-B Backup File |
如果是單純的想要儲(chǔ)存而已,直接按下[enter]即可儲(chǔ)存后離開(kāi)nano程序。不過(guò)上圖中最底下還有兩行,我們知道指數(shù)符號(hào)代表[crtl], 那個(gè)M是代表什么呢?其實(shí)就是[alt]啰!其實(shí)nano也不需要記太多命令啦!只要知道怎么進(jìn)入nano、怎么離開(kāi),怎么搜尋字符串即可。 未來(lái)我們還會(huì)學(xué)習(xí)更有趣的vi呢!
正確的關(guān)機(jī)方法
OK!大概知道啟動(dòng)的方法,也知道基本的命令操作,而且還已經(jīng)知道在線(xiàn)查詢(xún)了,好累呦! 想去休息呢!那么如何關(guān)機(jī)呢?我想,很多朋友在DOS的年代已經(jīng)有在玩計(jì)算機(jī)了! 在當(dāng)時(shí)我們關(guān)掉DOS的系統(tǒng)時(shí),常常是直接關(guān)掉電源開(kāi)關(guān),而 Windows 在你不爽的時(shí)候,按著電源開(kāi)關(guān)四秒也可以關(guān)機(jī)!但是在Linux則相當(dāng)?shù)牟唤ㄗh這么做!
Why?在 Windows (非 NT 主機(jī)系統(tǒng)) 系統(tǒng)中,由于是單人假多任務(wù)的情況,所以即使你的計(jì)算機(jī)關(guān)機(jī), 對(duì)于別人應(yīng)該不會(huì)有影響才對(duì)!不過(guò)呢,在 Linux 底下,由于每個(gè)程序 (或者說(shuō)是服務(wù)) 都是在在背景下運(yùn)行的,因此,在你看不到的屏幕背后其實(shí)可能有相當(dāng)多人同時(shí)在你的主機(jī)上面工作, 例如瀏覽網(wǎng)頁(yè)啦、傳送信件啦以 FTP 傳送文件啦等等的,如果你直接按下電源開(kāi)關(guān)來(lái)關(guān)機(jī)時(shí), 則其他人的數(shù)據(jù)可能就此中斷!那可就傷腦筋了!
此外,最大的問(wèn)題是,若不正常關(guān)機(jī),則可能造成文件系統(tǒng)的毀損 (因?yàn)閬?lái)不及將數(shù)據(jù)回寫(xiě)到文件中,所以有些服務(wù)的文件會(huì)有問(wèn)題!)。所以正常情況下,要關(guān)機(jī)時(shí)需要注意底下幾件事:
- 觀察系統(tǒng)的使用狀態(tài):
如果要看目前有誰(shuí)在在線(xiàn),可以下達(dá)『who』這個(gè)命令,而如果要看網(wǎng)絡(luò)的聯(lián)機(jī)狀態(tài),可以下達(dá) 『 netstat -a 』這個(gè)命令,而要看背景運(yùn)行的程序可以運(yùn)行『 ps -aux 』這個(gè)命令。使用這些命令可以讓你稍微了解主機(jī)目前的使用狀態(tài)!當(dāng)然啰,就可以讓你判斷是否可以關(guān)機(jī)了 (這些命令在后面Linux常用命令中會(huì)提及喔!)
- 通知在線(xiàn)使用者關(guān)機(jī)的時(shí)刻:
要關(guān)機(jī)前總得給在線(xiàn)的使用者一些時(shí)間來(lái)結(jié)束他們的工作,所以,這個(gè)時(shí)候你可以使用 shutdown 的特別命令來(lái)達(dá)到此一功能。
- 正確的關(guān)機(jī)命令使用:
例如 shutdown 與 reboot 兩個(gè)命令!
所以底下我們就來(lái)談一談幾個(gè)與關(guān)機(jī)/重新啟動(dòng)相關(guān)的命令啰!
- 將數(shù)據(jù)同步寫(xiě)入硬盤(pán)中的命令: sync
- 慣用的關(guān)機(jī)命令: shutdown
- 重新啟動(dòng),關(guān)機(jī): reboot, halt, poweroff
| Tips: 由于Linux系統(tǒng)的關(guān)機(jī)/重新啟動(dòng)是很重大的系統(tǒng)運(yùn)行,因此只有root才能夠進(jìn)行例如shutdown, reboot等命令。 不過(guò)在某些distributions當(dāng)中,例如我們這里談到的CentOS系統(tǒng),他允許你在本機(jī)前的tty7使用圖形接口登陸時(shí), 可以用一般賬號(hào)來(lái)關(guān)機(jī)或重新啟動(dòng)!但某些distributions則在你要關(guān)機(jī)時(shí),他會(huì)要你輸入root的密碼呢!^_^ |
數(shù)據(jù)同步寫(xiě)入磁盤(pán): sync
在第零章、計(jì)算器概論里面我們談到過(guò)數(shù)據(jù)在計(jì)算機(jī)中運(yùn)行的模式, 所有的數(shù)據(jù)都得要被讀入內(nèi)存后才能夠被CPU所處理,但是數(shù)據(jù)又常常需要由內(nèi)存寫(xiě)回硬盤(pán)當(dāng)中(例如儲(chǔ)存的動(dòng)作)。 由于硬盤(pán)的速度太慢(相對(duì)于內(nèi)存來(lái)說(shuō)),如果常常讓數(shù)據(jù)在內(nèi)存與硬盤(pán)中來(lái)回寫(xiě)入/讀出,系統(tǒng)的效能就不會(huì)太好。
因此在Linux系統(tǒng)中,為了加快數(shù)據(jù)的讀取速度,所以在默認(rèn)的情況中, 某些已經(jīng)加載內(nèi)存中的數(shù)據(jù)將不會(huì)直接被寫(xiě)回硬盤(pán),而是先緩存在內(nèi)存當(dāng)中,如此一來(lái), 如果一個(gè)數(shù)據(jù)被你重復(fù)的改寫(xiě),那么由于他尚未被寫(xiě)入硬盤(pán)中,因此可以直接由內(nèi)存當(dāng)中讀取出來(lái), 在速度上一定是快上相當(dāng)多的!
不過(guò),如此一來(lái)也造成些許的困擾,那就是萬(wàn)一你的系統(tǒng)因?yàn)槟承┨厥馇闆r造成不正常關(guān)機(jī) (例如停電或者是不小心踢到power)時(shí),由于數(shù)據(jù)尚未被寫(xiě)入硬盤(pán)當(dāng)中,哇!所以就會(huì)造成數(shù)據(jù)的升級(jí)不正常啦! 那要怎么辦呢?這個(gè)時(shí)候就需要sync這個(gè)命令來(lái)進(jìn)行數(shù)據(jù)的寫(xiě)入動(dòng)作啦! 直接在文字接口下輸入sync,那么在內(nèi)存中尚未被升級(jí)的數(shù)據(jù),就會(huì)被寫(xiě)入硬盤(pán)中!所以,這個(gè)命令在系統(tǒng)關(guān)機(jī)或重新啟動(dòng)之前, 很重要喔!最好多運(yùn)行幾次!
雖然目前的 shutdown/reboot/halt 等等命令均已經(jīng)在關(guān)機(jī)前進(jìn)行了 sync 這個(gè)工具的呼叫, 不過(guò),多做幾次總是比較放心點(diǎn)~呵呵~
| [root@www ~]# sync |
| Tips: 事實(shí)上sync也可以被一般賬號(hào)使用喔!只不過(guò)一般賬號(hào)用戶(hù)所升級(jí)的硬盤(pán)數(shù)據(jù)就僅有自己的數(shù)據(jù), 不像root可以升級(jí)整個(gè)系統(tǒng)中的數(shù)據(jù)了。 |
慣用的關(guān)機(jī)命令: shutdown
由于Linux的關(guān)機(jī)是那么重要的工作,因此除了你是在主機(jī)前面以tty7圖形接口來(lái)登陸系統(tǒng)時(shí), 不論用什么身份都能夠關(guān)機(jī)之外,若你是使用遠(yuǎn)程管理工具(如透過(guò)pietty使用ssh服務(wù)來(lái)從其他計(jì)算機(jī)登陸主機(jī)), 那關(guān)機(jī)就只有root有權(quán)力而已喔!
嗯!那么就來(lái)關(guān)機(jī)試試看吧!我們較常使用的是shutdown這個(gè)命令,而這個(gè)命令會(huì)通知系統(tǒng)內(nèi)的各個(gè)程序 (processes),并且將通知系統(tǒng)中的run-level內(nèi)的一些服務(wù)來(lái)關(guān)閉。shutdown可以達(dá)成如下的工作:
- 可以自由選擇關(guān)機(jī)模式:是要關(guān)機(jī)、重新啟動(dòng)或進(jìn)入單人操作模式均可;
- 可以配置關(guān)機(jī)時(shí)間: 可以配置成現(xiàn)在立刻關(guān)機(jī), 也可以配置某一個(gè)特定的時(shí)間才關(guān)機(jī)。
- 可以自定義關(guān)機(jī)信息:在關(guān)機(jī)之前,可以將自己配置的信息傳送給在線(xiàn) user 。
- 可以?xún)H發(fā)出警告信息:有時(shí)有可能你要進(jìn)行一些測(cè)試,而不想讓其他的使用者干擾, 或者是明白的告訴使用者某段時(shí)間要注意一下!這個(gè)時(shí)候可以使用 shutdown 來(lái)嚇一嚇使用者,但卻不是真的要關(guān)機(jī)啦!
- 可以選擇是否要 fsck 檢查文件系統(tǒng) 。
那么shutdown的語(yǔ)法是如何呢?聰明的讀者大概已經(jīng)開(kāi)始找『男人』了!沒(méi)錯(cuò),隨時(shí)隨地的 man 一下,是很不錯(cuò)的舉動(dòng)!好了,簡(jiǎn)單的語(yǔ)法守則為:
| [root@www ~]# /sbin/shutdown [-t 秒] [-arkhncfF] 時(shí)間 [警告信息] 選項(xiàng)與參數(shù): -t sec : -t 后面加秒數(shù),亦即『過(guò)幾秒后關(guān)機(jī)』的意思 -k : 不要真的關(guān)機(jī),只是發(fā)送警告信息出去! -r : 在將系統(tǒng)的服務(wù)停掉之后就重新啟動(dòng)(常用) -h : 將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)。 (常用) -n : 不經(jīng)過(guò) init 程序,直接以 shutdown 的功能來(lái)關(guān)機(jī) -f : 關(guān)機(jī)并啟動(dòng)之后,強(qiáng)制略過(guò) fsck 的磁盤(pán)檢查 -F : 系統(tǒng)重新啟動(dòng)之后,強(qiáng)制進(jìn)行 fsck 的磁盤(pán)檢查 -c : 取消已經(jīng)在進(jìn)行的 shutdown 命令內(nèi)容。 時(shí)間 : 這是一定要加入的參數(shù)!指定系統(tǒng)關(guān)機(jī)的時(shí)間!時(shí)間的范例底下會(huì)說(shuō)明。 范例: [root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins' # 告訴大家,這部機(jī)器會(huì)在十分鐘后關(guān)機(jī)!并且會(huì)顯示在目前登陸者的屏幕前方! # 至于參數(shù)有哪些呢?以下介紹幾個(gè)吧! |
此外,需要注意的是,時(shí)間參數(shù)請(qǐng)務(wù)必加入命令中,否則shutdown會(huì)自動(dòng)跳到 run-level 1 (就是單人維護(hù)的登陸情況),這樣就傷腦筋了!底下提供幾個(gè)時(shí)間參數(shù)的例子吧:
| [root@www ~]# shutdown -h now 立刻關(guān)機(jī),其中 now 相當(dāng)于時(shí)間為 0 的狀態(tài) [root@www ~]# shutdown -h 20:25 系統(tǒng)在今天的 20:25 分會(huì)關(guān)機(jī),若在21:25才下達(dá)此命令,則隔天才關(guān)機(jī) [root@www ~]# shutdown -h +10 系統(tǒng)再過(guò)十分鐘后自動(dòng)關(guān)機(jī) [root@www ~]# shutdown -r now 系統(tǒng)立刻重新啟動(dòng) [root@www ~]# shutdown -r +30 'The system will reboot' 再過(guò)三十分鐘系統(tǒng)會(huì)重新啟動(dòng),并顯示后面的信息給所有在在線(xiàn)的使用者 [root@www ~]# shutdown -k now 'This system will reboot' 僅發(fā)出警告信件的參數(shù)!系統(tǒng)并不會(huì)關(guān)機(jī)啦!嚇唬人! |
重新啟動(dòng),關(guān)機(jī): reboot, halt, poweroff
還有三個(gè)命令可以進(jìn)行重新啟動(dòng)與關(guān)機(jī)的任務(wù),那就是reboot, halt, poweroff。 其實(shí)這三個(gè)命令呼叫的函式庫(kù)都差不多,所以當(dāng)你使用『man reboot』時(shí),會(huì)同時(shí)出現(xiàn)三個(gè)命令的用法給你看呢。 其實(shí)鳥(niǎo)哥通常都只有記shutdown與reboot這兩個(gè)命令啦!不過(guò)使用poweroff這個(gè)命令卻比較簡(jiǎn)單就是了!^_^ 通常鳥(niǎo)哥在重新啟動(dòng)時(shí),都會(huì)下達(dá)如下的命令喔:
| [root@www ~]# sync; sync; sync; reboot |
既然這些命令都能夠關(guān)機(jī)或重新啟動(dòng),那他有沒(méi)有什么差異啊?基本上,在默認(rèn)的情況下, 這幾個(gè)命令都會(huì)完成一樣的工作!(因?yàn)閔alt會(huì)先呼叫shutdown,而shutdown最后會(huì)呼叫halt!)。 不過(guò),shutdown可以依據(jù)目前已啟動(dòng)的服務(wù)來(lái)逐次關(guān)閉各服務(wù)后才關(guān)機(jī);至于halt卻能夠在不理會(huì)目前系統(tǒng)狀況下, 進(jìn)行硬件關(guān)機(jī)的特殊功能!你可以在你的主機(jī)上面使用root進(jìn)行底下兩個(gè)命令來(lái)關(guān)機(jī),比較看看差異在哪里喔!
| [root@www ~]# shutdown -h now [root@www ~]# poweroff -f |
更多halt與poweroff的選項(xiàng)功能,請(qǐng)務(wù)必使用man去查詢(xún)一下喔!
切換運(yùn)行等級(jí): init
本章上頭有談到過(guò)關(guān)于run level的問(wèn)題。之前談到的是系統(tǒng)運(yùn)行的模式,分為純文本(run level 3)及圖形接口模式(run level 5)。除了這兩種模式外,有沒(méi)有其他模式呢?其實(shí)Linux共有七種運(yùn)行等級(jí), 七種等級(jí)的意義我們?cè)诤竺鏁?huì)再談到。本章你只要知道底下四種運(yùn)行等級(jí)就好了:
- run level 0:關(guān)機(jī)
- run level 3:純文本模式
- run level 5:含有圖形接口模式
- run level 6:重新啟動(dòng)
那如何切換各模式呢?可以使用init這個(gè)命令來(lái)處理喔!也就是說(shuō),如果你想要關(guān)機(jī)的話(huà), 除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的命令來(lái)關(guān)機(jī):
| [root@www ~]# init 0 |
啟動(dòng)過(guò)程的問(wèn)題排解
事實(shí)上,Linux主機(jī)是很穩(wěn)定的,除非是硬件問(wèn)題與系統(tǒng)管理員不小心的動(dòng)作,否則, 很難會(huì)造成一些無(wú)法挽回的錯(cuò)誤的。但是,畢竟我們目前使用的可能是練習(xí)機(jī),會(huì)常常開(kāi)開(kāi)關(guān)關(guān)的, 所以確實(shí)可能會(huì)有一些小問(wèn)題發(fā)生。好了,我們先來(lái)簡(jiǎn)單的談一談,如果無(wú)法順利啟動(dòng)時(shí), 你應(yīng)該如何解決。要注意的是,底下說(shuō)到的內(nèi)容很多都還沒(méi)有開(kāi)始介紹, 因此,看不懂也不要太緊張~在本書(shū)全部都讀完且看第二遍時(shí),你自然就會(huì)有感覺(jué)了! ^_^
文件系統(tǒng)錯(cuò)誤的問(wèn)題
在啟動(dòng)的過(guò)程中最容易遇到的問(wèn)題就是硬盤(pán)可能有壞軌或文件系統(tǒng)發(fā)生錯(cuò)誤(數(shù)據(jù)損毀)的情況, 這種情況雖然不容易發(fā)生在穩(wěn)定的Linux系統(tǒng)下,不過(guò)由于不當(dāng)?shù)拈_(kāi)關(guān)機(jī)行為, 還是可能會(huì)造成的,常見(jiàn)的發(fā)生原因可能有:
- 最可能發(fā)生的原因是因?yàn)閿嚯娀虿徽jP(guān)機(jī)所導(dǎo)致的文件系統(tǒng)發(fā)生錯(cuò)誤, 鳥(niǎo)哥的主機(jī)就曾經(jīng)發(fā)生過(guò)多次因?yàn)樘?#xff0c;家里的主機(jī)又沒(méi)有安裝不斷電系統(tǒng), 結(jié)果就導(dǎo)致硬盤(pán)內(nèi)的文件系統(tǒng)錯(cuò)誤!文件系統(tǒng)錯(cuò)誤并非硬件錯(cuò)誤,而是軟件數(shù)據(jù)的問(wèn)題喔!
- 硬盤(pán)使用率過(guò)高或主機(jī)所在環(huán)境不良也是一個(gè)可能的原因, 例如你開(kāi)放了一個(gè)FTP服務(wù),里面有些數(shù)據(jù)很有用, 所以一堆人搶著下載,如果你又不是使用較穩(wěn)定的SCSI接口硬盤(pán),僅使用一般PC使用的硬盤(pán), 雖然機(jī)率真的不高,但還是有可能造成硬盤(pán)壞軌的。此外,如果主機(jī)所在環(huán)境沒(méi)有散熱的設(shè)備, 或者是相對(duì)濕度比較高的環(huán)境,也很容易造成硬盤(pán)的損壞喔!
解決的方法其實(shí)很簡(jiǎn)單,不過(guò)因?yàn)槌鲥e(cuò)扇區(qū)所掛載的目錄不同,處理的流程困難度就有差異了。 舉例來(lái)說(shuō),如果你的根目錄『/』并沒(méi)有損毀,那就很容易解決,如果根目錄已經(jīng)損毀了,那就比較麻煩!
- 如果根目錄沒(méi)有損毀:
假設(shè)你發(fā)生錯(cuò)誤的partition是在/dev/sda7這一塊,那么在啟動(dòng)的時(shí)候,屏幕應(yīng)該會(huì)告訴你:press root password or ctrl+D :這時(shí)候請(qǐng)輸入root的密碼登陸系統(tǒng),然后進(jìn)行如下動(dòng)作:
- 在光標(biāo)處輸入root密碼登陸系統(tǒng),進(jìn)行單人單機(jī)的維護(hù)工作;
- 輸入『 fsck /dev/sda7 』(fsck 為文件系統(tǒng)檢查的命令,/dev/sda7為錯(cuò)誤的partition,請(qǐng)依你的情況下達(dá)參數(shù)), 這時(shí)屏幕會(huì)顯示開(kāi)始修理硬盤(pán)的信息,如果有發(fā)現(xiàn)任何的錯(cuò)誤時(shí),屏幕會(huì)顯示:clear [Y/N]? 的詢(xún)問(wèn)信息,就直接輸入 Y 吧!
- 修理完成之后,以 reboot 重新啟動(dòng)啰!
- 如果根目錄損毀了
一般初學(xué)者喜歡將自己的硬盤(pán)只劃分為一個(gè)大partition,亦即只有根目錄, 那文件系統(tǒng)錯(cuò)誤一定是根目錄的問(wèn)題啰!這時(shí)你可以將硬盤(pán)拔掉,接到另一臺(tái)Linux系統(tǒng)的計(jì)算機(jī)上, 并且不要掛載(mount)該硬盤(pán),然后以root的身份運(yùn)行『 fsck /dev/sdb1 』(/dev/sdb1 指的是你的硬盤(pán)裝置文件名,你要依你的實(shí)際狀況來(lái)配置),這樣就 OK 啰!
另外,也可以使用近年來(lái)很熱門(mén)的Live CD,也就是利用光盤(pán)啟動(dòng)就能夠進(jìn)入Linux操作系統(tǒng)的特性, 你可以前往:『http://knoppix.tnc.edu.tw/』 這個(gè)網(wǎng)站來(lái)下載,并且刻錄成為CD,這個(gè)時(shí)候先用Live CD光盤(pán)啟動(dòng),然后使用fsck去修復(fù)原本的根目錄, 例如: fsck /dev/sda1 ,就能夠救回來(lái)了!
- 如果硬盤(pán)整個(gè)壞掉:
如果硬盤(pán)實(shí)在壞的離譜時(shí),那就先將舊硬盤(pán)內(nèi)的數(shù)據(jù),能救出來(lái)的救出來(lái),然后換一顆硬盤(pán)來(lái)重新安裝Linux吧! 不要不愿意換硬盤(pán)啊!啥時(shí)后硬盤(pán)會(huì)壞掉誰(shuí)也說(shuō)不準(zhǔn)的!
那么硬盤(pán)該如何預(yù)防發(fā)生文件系統(tǒng)錯(cuò)誤的問(wèn)題呢?可以參考底下說(shuō)明:
- 妥善保養(yǎng)硬盤(pán):
例如:主機(jī)通電之后不要搬動(dòng),避免移動(dòng)或震動(dòng)硬盤(pán);盡量降低硬盤(pán)的溫度,可以加裝風(fēng)扇來(lái)冷卻硬盤(pán); 或者可以換裝 SCSI 硬盤(pán)。
- 劃分不同的partition:
為什么磁盤(pán)分區(qū)這么重要!因?yàn)長(zhǎng)inux每個(gè)目錄被讀寫(xiě)的頻率不同,妥善的塊分配將會(huì)讓我們的Linux更安全! 通常我們會(huì)建議劃分下列的磁盤(pán)區(qū)塊:
- /
- /boot
- /usr
- /home
- /var
忘記 root 密碼:
常常有些朋友在配置好了Linux之后,結(jié)果root密碼給他忘記去!要重新安裝嗎?不需要的, 你只要以單人維護(hù)模式登陸即可更改你的root密碼喔!由于lilo這個(gè)啟動(dòng)管理程序已經(jīng)很少見(jiàn)了, 這里鳥(niǎo)哥使用grub啟動(dòng)管理程序作為范例來(lái)介紹啰!
先將系統(tǒng)重新啟動(dòng),在讀秒的時(shí)候按下任意鍵就會(huì)出現(xiàn)如同第四章圖3.2的菜單畫(huà)面,仔細(xì)看菜單底下的說(shuō)明, 按下『e』就能夠進(jìn)入grub的編輯模式了。此時(shí)你看到的畫(huà)面有點(diǎn)像底下這樣:
| root (hd0,0) kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.18-128.el5.img |
此時(shí),請(qǐng)將光標(biāo)移動(dòng)到kernel那一行,再按一次『 e 』進(jìn)入kernel該行的編輯畫(huà)面中, 然后在出現(xiàn)的畫(huà)面當(dāng)中,最后方輸入 single :
| kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet single |
再按下『 Enter 』確定之后,按下 b 就可以啟動(dòng)進(jìn)入單人維護(hù)模式了! 在這個(gè)模式底下,你會(huì)在tty1的地方不需要輸入密碼即可取得終端機(jī)的控制權(quán)(而且是使用root的身份喔!)。 之后就能夠修改root的密碼了!請(qǐng)使用底下的命令來(lái)修改root的密碼喔!
| [root@www ~]# passwd # 接下來(lái)系統(tǒng)會(huì)要求你輸入兩次新的密碼,然后再來(lái)reboot即可順利修訂root密碼了! |
這里僅是介紹一個(gè)簡(jiǎn)單的處理方法而已,更多的原理與說(shuō)明將會(huì)在后續(xù)的各相關(guān)章節(jié)介紹的喔!
重點(diǎn)回顧
- 為了避免瞬間斷電造成的Linux系統(tǒng)危害,建議做為服務(wù)器的Linux主機(jī)應(yīng)該加上不斷電系統(tǒng)來(lái)持續(xù)提供穩(wěn)定的電力;
- 默認(rèn)的圖形模式登陸中,可以選擇語(yǔ)系以及作業(yè)階段。作業(yè)階段為多種窗口管理員軟件所提供,如GNOME及KDE等;
- CentOS 5.x默認(rèn)的中文輸入法為使用SCIM這個(gè)軟件所提供的輸入;
- 不論是KDE還是GNOME默認(rèn)都提供四個(gè)Virtual Desktop給使用者使用;
- 在X的環(huán)境下想要重新啟動(dòng)X的組合按鍵為:『[alt]+[ctrl]+[backspace]』;
- 默認(rèn)情況下,Linux提供tty1~tty6的文字接口登陸,以及tty7的圖形接口登陸環(huán)境;
- 除了run level 5默認(rèn)取得圖形接口之外,run level 3亦可使用 startx 進(jìn)入圖形環(huán)境;
- 在終端機(jī)環(huán)境中,可依據(jù)提示字符為$或#判斷為一般賬號(hào)或root賬號(hào);
- 取得終端機(jī)支持的語(yǔ)系數(shù)據(jù)可下達(dá)『echo $LANG』或『locale』命令;
- date可顯示日期、cal可顯示日歷、bc可以做為計(jì)算器軟件;
- 組合按鍵中,[tab]按鍵可做為命令補(bǔ)齊或檔名補(bǔ)齊,[crtl]-[c]可以中斷目前正在運(yùn)行中的程序;
- 聯(lián)機(jī)幫助系統(tǒng)有man及info兩個(gè)常見(jiàn)的命令;
- man page說(shuō)明后面的數(shù)字中,1代表一般賬號(hào)可用命令,8代表系統(tǒng)管理員常用命令,5代表系統(tǒng)配置文件格式;
- info page可將一份說(shuō)明文件拆成多個(gè)節(jié)點(diǎn)(node)顯示,并具有類(lèi)似超鏈接的功能,添加易讀性;
- 系統(tǒng)需正確的關(guān)機(jī)比較不容易損壞,可使用shutdown, poweroff等命令關(guān)機(jī)。
本章習(xí)題
( 要看答案請(qǐng)將鼠標(biāo)移動(dòng)到『答:』底下的空白處,按下左鍵圈選空白處即可察看)
情境模擬題一:我們?cè)趖ty1里面看到的歡迎畫(huà)面,就是在那個(gè)login:之前的畫(huà)面(CentOS release 5.3 (Final)...)是怎么來(lái)的?
- 目標(biāo):了解到終端機(jī)接口的歡迎信息是怎么來(lái)的?
- 前提:歡迎信息的內(nèi)容,是記錄到/etc/issue當(dāng)中的
- 需求:利用man找到該文件當(dāng)中的變量?jī)?nèi)容
| CentOS release 5.3 (Final) Kernel \r on an \m |
簡(jiǎn)答題部分:
- 請(qǐng)問(wèn)如果我以文本模式登陸Linux主機(jī)時(shí),我有幾個(gè)終端機(jī)接口可以使用?如何切換各個(gè)不同的終端機(jī)接口? 共有六個(gè), tty1 ~ tty6 ,切換的方式為 Crtl + Alt + [F1]~[F6],其中, [F7] 為圖形接口的使用。
- 在Linux系統(tǒng)中,/VBird與/vbird是否為相同的文件? 兩者為不同的文件,因?yàn)?Linux 系統(tǒng)中,大小寫(xiě)字母代表意義不一樣!
- 我想要知道 date 如何使用,應(yīng)該如何查詢(xún)? 最簡(jiǎn)單的方式就是使用 man date 或 info date 來(lái)查看,如果該套件有完整說(shuō)明的話(huà),那么應(yīng)該也可以在 /usr/share/doc 里面找到說(shuō)明檔!
- 我想要在今天的 1:30 讓系統(tǒng)自己關(guān)機(jī),要怎么做? shutdown -h 1:30
- 如果我 Linux 的 X Window 突然發(fā)生問(wèn)題而掛掉,但 Linux 本身還是好好的,那么我可以按下哪三個(gè)按鍵來(lái)讓 X window 重新啟動(dòng)? [crtl]+[alt]+[backspace]
- 我想要知道 2010 年 5 月 2 日是星期幾?該怎么做? 最簡(jiǎn)單的方式直接使用 cal 5 2010 即可找出 2010 年 5 月份的月歷。
- 使用 man date 然后找出顯示目前的日期與時(shí)間的參數(shù),成為類(lèi)似:2009/10/16-20:03 date +%Y/%m/%d-%H:%M
- 若以 X-Window 為默認(rèn)的登陸方式,那請(qǐng)問(wèn)如何進(jìn)入 Virtual console 呢? 可以按下 [Ctrl] + [Alt] + [F1] ~ [F6] 進(jìn)入 Virtual console ( 共六個(gè) ); 而按下 [Ctrl] + [Alt] + [F8] 或 [F7] 可回到 X-Window 的 desktop 中!
- 簡(jiǎn)單說(shuō)明在 bash shell 的環(huán)境下, [tab] 按鍵的用途? [Tab] 按鍵可做為命令補(bǔ)齊或文件補(bǔ)齊的功能,與所接的命令位置有關(guān)。 接在一串命令的第一個(gè)單字后面,則為命令補(bǔ)齊,否則則為文件補(bǔ)齊!
- 如何強(qiáng)制中斷一個(gè)程序的進(jìn)行?(利用按鍵,非利用 kill 命令) 可以利用 [Ctrl] + c 來(lái)中斷!
- Linux 提供相當(dāng)多的在線(xiàn)查詢(xún),稱(chēng)為 man page,請(qǐng)問(wèn),我如何知道系統(tǒng)上有多少關(guān)于 passwd 的說(shuō)明?又,可以使用其他的程序來(lái)取代 man 的這個(gè)功能嗎? 可以利用 man -f passwd 來(lái)查詢(xún),另外,如果有提供 info 的文件數(shù)據(jù)時(shí) (在 /usr/share/info/ 目錄中) ,則能夠利用 info passwd 來(lái)查詢(xún)之!
- man -k passwd 與 man -K passwd 有什么差異(大小寫(xiě)的 K )? 小寫(xiě)的 -k 為查詢(xún)關(guān)鍵詞,至于 -K 則是整個(gè)系統(tǒng)的 man page 查詢(xún)~ 每個(gè)被檢查到有關(guān)鍵詞的 man page file 都會(huì)被詢(xún)問(wèn)是否要顯示, 你可以輸入『ynq』,來(lái)表示:y:要顯示到屏幕上;n:不顯示;q:結(jié)束 man 的查詢(xún)。
- 在 man 的時(shí)候, man page 顯示的內(nèi)容中,命令(或文件)后面會(huì)接一組數(shù)字,這個(gè)數(shù)字若為 1, 5, 8 ,表示該查詢(xún)的命令(或文件)意義為何? 代表意義為 1) 一般用戶(hù)可以使用的命令或可運(yùn)行文件案 5)一些配置文件的文件內(nèi)容格式 8)系統(tǒng)管理員能夠使用的管理命令。
- man page 顯示的內(nèi)容的文件是放置在哪些目錄中? 放置在 /usr/share/man/ 與 /usr/local/man 等默認(rèn)目錄中。
- 請(qǐng)問(wèn)這一串命令『 foo1 -foo2 foo3 foo4 』中,各代表什么意義? foo1 一定是命令, -foo2 則是 foo1 這個(gè)命令的選擇項(xiàng)目參數(shù), foo3 與 foo4 則不一定, 可能是 foo1 的參數(shù)配置值,也可能是額外加入的 parameters。
- 當(dāng)我輸入 man date 時(shí),在我的終端機(jī)卻出現(xiàn)一些亂碼,請(qǐng)問(wèn)可能的原因?yàn)楹?#xff1f;如何修正? 如果沒(méi)有其他錯(cuò)誤的發(fā)生,那么發(fā)生亂碼可能是因?yàn)檎Z(yǔ)系的問(wèn)題所致。 可以利用 LANG=en 或者是 LANG=en_US 等配置來(lái)修訂這個(gè)問(wèn)題。
- 我輸入這個(gè)命令『ls -al /vbird』,系統(tǒng)回復(fù)我這個(gè)結(jié)果:『ls: /vbird: No such file or directory』 請(qǐng)問(wèn)發(fā)生了什么事?』 不要緊張,很簡(jiǎn)單的英文,因?yàn)橄到y(tǒng)根本沒(méi)有 /vbird 這個(gè)文件的存在啊! ^_^
- 你目前的 Linux 底下,默認(rèn)共有多少可以被你運(yùn)行的命令? 最簡(jiǎn)單的做法,直接輸入兩次 [tab] 按鍵即可知道有多少命令可以被運(yùn)行。
- 我想知道目前系統(tǒng)有多少命令是以 bz 為開(kāi)頭的,可以怎么作? 直接輸入 bz[tab][tab] 就可以知道了!
- 承上題,在出現(xiàn)的許多命令中,請(qǐng)問(wèn) bzip2 是干嘛用的? 在使用 man bzip2 之后,可以發(fā)現(xiàn)到,其實(shí) bzip2 是用來(lái)作為壓縮與解壓縮文件案用的!
- Linux 提供一些在線(xiàn)文獻(xiàn)數(shù)據(jù),這些數(shù)據(jù)通常放在那個(gè)目錄當(dāng)中 通常放在 /usr/share/doc 當(dāng)中!
- 在終端機(jī)里面登陸后,看到的提示字符 $ 與 # 有何不同?平時(shí)操作應(yīng)該使用哪一個(gè)? # 代表以 root 的身份登陸系統(tǒng),而 $ 則代表一般身份使用者。依據(jù)提示字符的不同, 我們可以約略判斷登陸者身份。一般來(lái)說(shuō),建議日常操作使用一般身份使用者登陸,亦即是 $ !
- 我使用dmtsai這個(gè)賬號(hào)登陸系統(tǒng)了,請(qǐng)問(wèn)我能不能使用reboot來(lái)重新啟動(dòng)? 若不能,請(qǐng)說(shuō)明原因,若可以,請(qǐng)說(shuō)明命令如何下達(dá)? 理論上reboot僅能讓root運(yùn)行。不過(guò),如果dmtsai是在主機(jī)前面以圖形接口登陸時(shí),則dmtsai還是可以透過(guò)圖形接口功能來(lái)關(guān)機(jī)。
參考數(shù)據(jù)與延伸閱讀
- 注1:為了讓Linux的窗口顯示效果更佳,很多團(tuán)體開(kāi)始發(fā)展壁紙應(yīng)用的環(huán)境,GNOME/KDE都是。 他們的目標(biāo)就是發(fā)展出類(lèi)似Windows壁紙的一整套可以工作的壁紙環(huán)境,他可以進(jìn)行窗口的定位、放大、縮小、 同時(shí)還提供很多的壁紙應(yīng)用軟件。底下是KDE與GNOME的相關(guān)連結(jié):
http://www.kde.org/
http://www.gnome.org/ - 楊錦昌老師的X Window操作圖解,以Fedora Core 3為例:http://apt.nc.hcc.edu.tw/docs/FC3_X/
- man 7 man :取得更詳細(xì)的數(shù)字說(shuō)明內(nèi)容
2002/07/16:第一次完成吧?
2003/02/06:重新編排與加入 FAQ
2004/05/01:在shutdown的命令部分,修改 shutdown -k "messages" 成為 shutdown -k now "messages",很抱歉,寫(xiě)錯(cuò)了!
2005/06/17:將原本的文章移動(dòng)到 這里
2005/06/27:終于寫(xiě)完了!寫(xiě)的真久~沒(méi)辦法,將 man page 擴(kuò)大解釋,添加的幅度還挺多的!
2005/08/23:剛剛才發(fā)現(xiàn),那個(gè)man page的內(nèi)部命令說(shuō)明中, n 與 N 的說(shuō)明錯(cuò)誤了!已訂正!
2007/12/08:透過(guò)網(wǎng)友sheaushyong的發(fā)現(xiàn),之前將Live CD中,說(shuō)明要掛載 / 才 fsck 是不對(duì)的!請(qǐng)查閱此處。
2008/09/03:將原本的Fedora Core IV的文章移動(dòng)到此處。
2008/09/08:加入了一些圖示說(shuō)明,尤其是info的部分多了一個(gè)示意圖!
2008/09/09:加入了nano這個(gè)簡(jiǎn)單的文書(shū)編輯器說(shuō)明,以及情境模擬題的解釋!
2009/09/17:修訂了顯示的信息,將圖片重新抓圖匯整。
出處:http://vbird.dic.ksu.edu.tw/linux_basic/0160startlinux.php
總結(jié)
以上是生活随笔為你收集整理的鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 鸟哥的Linux私房菜(基础篇)-第四章
- 下一篇: 鸟哥的Linux私房菜(基础篇)- 第六