Ubuntu入门
目錄章節(jié):
- 一、Ubuntu的發(fā)音
- 二、Ubuntu的涵義
- 三、Ubuntu的特點(diǎn)
- 四、Ubuntu相對(duì)其它Linux發(fā)行版的主要特點(diǎn)
- 五、基本操作
-
- 1. 進(jìn)入系統(tǒng)
- 2. 命令行提示符
- 3. 退出系統(tǒng)
- 六、安裝
-
- 1. 分區(qū)概念
- 2. 安裝中的注意事項(xiàng)
- 七、Linux基礎(chǔ)
-
- 1. Shell
- 2. 命令
- 3. Linux程序、進(jìn)程
- 八、Linux系統(tǒng)簡(jiǎn)介
-
- 1. 路徑
- 2. 路徑相關(guān)命令
- 3. 軟件
- 4. 隱藏文件
- 5. 文件類(lèi)型
- 6. 權(quán)限
- 7. 執(zhí)行命令的權(quán)限
- 8. 執(zhí)行命令的身份
- 九、命令行
-
- 1. Shell、Console、Terminal
- 2. rxvt-unicode
- 3. 在線幫助系統(tǒng)
- 4. bash
- 5. 中止正在運(yùn)行的程序
- 6. Ctrl+s
- 7. 鍵綁定
- 8. 自定義鍵綁定
- 9. 通配符
- 10. 任務(wù)管理
- 11. 管道、重定向
- 12. 脫字符
- 13. Fish
- 14. 設(shè)定您的默認(rèn)Shell
- 15. 設(shè)定命令的搜索路徑
- 十、Ubuntu系統(tǒng)簡(jiǎn)介
-
- 1. Ubuntu 系統(tǒng)目錄結(jié)構(gòu)
- 2. 啟動(dòng)流程
- 3. 更改運(yùn)行級(jí)別
- 4. 服務(wù)管理
-
- 4.1 更改啟動(dòng)服務(wù)
- 4.2 手動(dòng)控制服務(wù)
- 4.3 常用系統(tǒng)服務(wù)
- 4.4 重要配置文件
- 4.5 全局配置文件
- 4.6 用戶配置文件
一、Ubuntu的發(fā)音
Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意義的,您不是第一個(gè)為此困惑的人,當(dāng)然,也不會(huì)是最后一個(gè):)
大多數(shù)的美國(guó)人讀 Ubuntu 時(shí),將 u 作為元音發(fā)音,類(lèi)似單詞 who 或者 boo ,重音在第二個(gè)音節(jié)即 u’buntu ,oo-boon-too 。
如果您喜歡撒哈拉,喜歡它令人窒息的溫柔、夢(mèng)幻般的寂寥還有張揚(yáng)恣肆的曠遠(yuǎn),您大可在第一個(gè) u,后面帶些嗡嗡聲: oom-boon-too。
Ubuntu的中文發(fā)音大約為: 烏班圖
二、Ubuntu的涵義
Ubuntu這個(gè)單詞源自非洲,意謂“班圖精神”────誰(shuí)都不是一座孤島,自成一體。每個(gè)人都包孕于人類(lèi),因他人存在而存在,因他人幸福而幸福。
三、Ubuntu的特點(diǎn)
Ubuntu 完全基于 Linux 操作系統(tǒng), 可以免費(fèi)得到社區(qū)及專業(yè)機(jī)構(gòu)的支持。龐大的社區(qū)是它成長(zhǎng)的沃土,請(qǐng)向這片動(dòng)人的熱忱敞開(kāi)心扉。
Ubuntu 社區(qū)恪守 Ubuntu 理念:自由!軟件應(yīng)是自由的,應(yīng)尊重人類(lèi)的自由意志,它與人類(lèi)之間不應(yīng)有任何隔膜。本地語(yǔ)種,功能限制,自主改進(jìn)的權(quán)利……都不應(yīng)成為使用的障礙或負(fù)擔(dān)。
自由,讓 Ubuntu 與傳統(tǒng)的私有軟件從根本上不同: 免費(fèi)不能用來(lái)遮羞,您有權(quán)修正它,直到滿意為止。
Ubuntu 適合桌面和服務(wù)器。當(dāng)前 Ubuntu 發(fā)布版支持 PC (Intel x86), 64-bit PC (AMD64) 和 PowerPC (Apple iBook 和 Powerbook, G4 和 G5) 架構(gòu)。
Ubuntu 包涵了超過(guò) 16,000 種軟件, 核心的桌面系統(tǒng)卻只有一張光盤(pán), Ubuntu 覆蓋了所有的桌面應(yīng)用程序,從文字處理,電子表格到 web 服務(wù)器和開(kāi)發(fā)設(shè)計(jì)環(huán)境一應(yīng)俱全。 詳情查看 Ubuntu 桌面 和 Ubuntu 服務(wù)器的介紹。
四、Ubuntu相對(duì)其它Linux發(fā)行版的主要特點(diǎn)
- 基于Debian/Linux,使用 APT 包管理系統(tǒng)。
- 相對(duì)于Fedora Code: APT 包管理系統(tǒng)優(yōu)雅地解決了依賴問(wèn)題,并且可以從容的在線安裝升級(jí)
- 相對(duì)于Debian:軟件更新積極,而Debian較保守。
- 相對(duì)于Gentoo:基本無(wú)需編譯,省力、省時(shí)、省心。
五、基本操作
1. 進(jìn)入系統(tǒng)
在登錄界面中輸入您的用戶名,然后系統(tǒng)將提問(wèn)您的密碼
輸入您的密碼后,回車(chē),稍事等待,您便可以進(jìn)入Ubuntu系統(tǒng)
點(diǎn)擊桌面左上角的圖標(biāo),您可以打開(kāi)一個(gè)菜單(或者使用 Alt+F1 組合鍵)
如果您想退出系統(tǒng),可以點(diǎn)擊該圖標(biāo)
在桌面上方啟動(dòng)欄中,包含了一些常用程序的啟動(dòng)圖標(biāo)這些圖標(biāo)也可以在開(kāi)始菜單中找到
現(xiàn)在點(diǎn)擊FireFox圖標(biāo),您便可以使用FireFox瀏覽器沖浪
或者按下 Alt+F2 組合鍵,彈出一個(gè)運(yùn)行命令對(duì)話框。輸入 firefox 后回車(chē),同樣可以啟動(dòng)FireFox
在菜單中找到 終端
點(diǎn)擊它便開(kāi)啟了一個(gè)終端窗口,您可以在終端窗口中運(yùn)行命令
也可以在控制臺(tái)中輸入命令。使用 Ctrl+Alt+[F1F6],您可以切換到16號(hào)控制臺(tái)
使用 Ctrl+Alt+F7 可以返回圖形界面(您可以使用 Ctrl+Alt+BackSpace 將圖形界面關(guān)閉)
2. 命令行提示符
user@**Ubuntu**:~$ 為命令提示符, @ 之前的部分為當(dāng)前用戶ID, @ 與 : 之間的部分,為您的主機(jī)名稱,: 與 $ 之間的部分,為當(dāng)前的路徑。
3. 退出系統(tǒng)
您可以點(diǎn)擊這一個(gè)圖標(biāo)來(lái)退出系統(tǒng)
也可以在終端或者控制臺(tái)中輸入命令
sudo halt
系統(tǒng)會(huì)提問(wèn)您密碼,輸入正確密碼,便可以退出系統(tǒng)
在以后的章節(jié)中,如果我們提示您輸入命令,那么您即可以在終端中輸入,也可以在控制臺(tái)中輸入。如果只是啟動(dòng)應(yīng)用程序,還可以使用 Alt+F2 組合鍵。
六、安裝
1. 分區(qū)概念
首先我們需要知道,硬盤(pán)分區(qū)的存在,是由硬盤(pán)的物理特性決定的,并不會(huì)因?yàn)椴煌牟僮飨到y(tǒng)而有所改變。
請(qǐng)您把一塊硬盤(pán)想象為一本書(shū)……即便您不喜歡讀書(shū),您也一定非常熟悉它,所有的書(shū)都是相同的,包括我們使用的課本……您肯定非常熟悉
一本完整的書(shū),通常包括書(shū)名、索引和正文。
如果您需要Linux,您首先需要找到一本書(shū)名為《linux》的書(shū),書(shū)名相當(dāng)于硬盤(pán)中的MBR,也就是主引導(dǎo)紀(jì)錄。不同的是,MBR可以是幾個(gè)書(shū)名合在一起,類(lèi)似于《XX合訂本》。這部分內(nèi)容暫時(shí)還沒(méi)有什么實(shí)用價(jià)值,您只需要大概的了解。而正文,就是硬盤(pán)中紀(jì)錄的數(shù)據(jù),這也非常容易理解,且對(duì)于安裝系統(tǒng)并沒(méi)有什么影響,所以現(xiàn)在我們來(lái)了解索引索引相當(dāng)于硬盤(pán)中的分區(qū)表,書(shū)中的每一個(gè)章節(jié),相當(dāng)于硬盤(pán)中的一個(gè)分區(qū),它起始和結(jié)束的頁(yè)次,都可以在索引中找到。試想,如果閱讀一本撕掉索引的書(shū),您將很難找到您想閱讀的部分。同樣,如果沒(méi)有分區(qū)表,操作系統(tǒng)也不能夠在硬盤(pán)上定位數(shù)據(jù)的位置。
由于歷史的原因,硬盤(pán)中的分區(qū)表大小受到了限制,最多只可以容納四個(gè)分區(qū)(主分區(qū))。如果一本書(shū),它的索引最多只能有四個(gè)章節(jié),那不是太可怕了么?很多書(shū)的內(nèi)容遠(yuǎn)遠(yuǎn)不止四個(gè)章節(jié)啊!
于是聰明的人們想到了一個(gè)變通的辦法,就是利用其中的一個(gè)章節(jié),來(lái)存儲(chǔ)其它部分的索引。比如第一章是前言,第二章是其它部分的索引,我們翻到第二章,呵呵,這里是第二個(gè)索引,因?yàn)橹挥械谝粋€(gè)索引受四個(gè)章節(jié)的限制,所以這個(gè)索引的內(nèi)容可以非常的詳盡。第二個(gè)索引就是分區(qū)表中的擴(kuò)展分區(qū)了,其中定義的章節(jié),就是硬盤(pán)中的邏輯分區(qū),不是很難理解吧?
明白了這一點(diǎn),我們來(lái)看看Linux和Windows對(duì)于分區(qū)不同的表示方法:
可能您已經(jīng)很熟悉Windows了,它使用盤(pán)符來(lái)表示分區(qū),比如 C: D: E:,每一個(gè)分區(qū)使用一個(gè)盤(pán)符來(lái)標(biāo)識(shí),而且順序可以顛倒, D:并不一定就是您系統(tǒng)中的第二個(gè)分區(qū)。(如果您給第二個(gè)分區(qū)分配最后一個(gè)硬盤(pán)盤(pán)符,把所有的盤(pán)符按順序排列好,并且重裝一次系統(tǒng),您就會(huì)理解什么叫作“疼”了:)
而在Linux中,分區(qū)是這樣表示的
/dev/hda /dev/hda1 /dev/hda2 /dev/hda5/ dev/sdb1
以 /dev/hda5 為例:
因?yàn)樵贚inux中,每一個(gè)設(shè)備都是用 /dev/ 文件夾下的一個(gè)文件來(lái)表示,所以 /dev/hda5 中,/dev/ 表示的是根目錄下的dev目錄,我們來(lái)看剩下的部分 hda5 。
前兩位的字母 hd 表示這是一塊IDE硬盤(pán),如果是 sd ,則代表SATA硬盤(pán),或者閃存等外設(shè)。
第三位的字母 a 表示這是該類(lèi)型接口上的第一個(gè)設(shè)備。同理, b、c、d…… 分別代表該類(lèi)型接口上的第二三四……個(gè)設(shè)備。例如 hdc 表示第二個(gè)IDE接口上的主硬盤(pán)(每個(gè)IDE接口上允許一個(gè)主設(shè)備和一個(gè)從設(shè)備)。
第四位的數(shù)字 5,并不表示這是該硬盤(pán)中的第5個(gè)分區(qū),而是第一個(gè)邏輯分區(qū)。因?yàn)樵贚inux中,為了避免不必要的混亂,分區(qū)的順序是不能改變的,分區(qū)標(biāo)識(shí)則由它們?cè)谟脖P(pán)中的位置決定。系統(tǒng)又要為所有可能的主分區(qū)預(yù)留標(biāo)識(shí),所以 1-4 一定不會(huì)是邏輯分區(qū), 5 則是第一個(gè)邏輯分區(qū),以此類(lèi)推。
2. 安裝中的注意事項(xiàng)
在Ubuntu系統(tǒng)的安裝過(guò)程中,您需要選擇系統(tǒng)目錄的掛載點(diǎn)。
我們知道,安裝Windows時(shí),我們可以選擇把系統(tǒng)安裝在哪一個(gè)分區(qū),把系統(tǒng)掛載到分區(qū)上。而在ubuntu/Linux中則相反,我們要把分區(qū)掛載到系統(tǒng)中。當(dāng)我們使用Windows的安裝方式,把系統(tǒng)掛載到分區(qū)上,我們就不可能把Windows目錄放在C盤(pán),而把MyDocuments目錄放到其它分區(qū)。您或者出于習(xí)慣,或者出于數(shù)據(jù)安全方面的考慮,通常把文檔放到其它分區(qū)中。但是Windows下很多軟件保存文件的默認(rèn)目錄就是MyDocument目錄,這就比較不方便。
在系統(tǒng)安裝完成后,我們還是可以將MyDocuments目錄轉(zhuǎn)移到其它分區(qū)中,不過(guò)有點(diǎn)麻煩,可能許多朋友還不知道怎么去作……而任何一種Linux系統(tǒng)時(shí),當(dāng)然包括Ubuntu,我們可以在系統(tǒng)安裝時(shí)就把分區(qū)掛載到目錄下, /home 目錄相當(dāng)于Windows的MyDocuments ,我們可以把 /dev/hda5 掛載到此目錄下,這樣我們往 /home目錄里存東西的時(shí)候,其實(shí)保存在第一個(gè)擴(kuò)展分區(qū)中。如果再一次安裝系統(tǒng),只要把這個(gè)分區(qū)掛載到 /home目錄下,那么進(jìn)入新系統(tǒng)就像回家一樣,真是太棒了。
理論上來(lái)講,您可以將分區(qū)掛載到任何目錄下面,您可以自定義掛載的路徑。但是我們并不推薦您這么作,因?yàn)槟菦](méi)有任何意義。系統(tǒng)安裝程序向您建議的掛載目錄,通常也是我們向您建議的,現(xiàn)在我們來(lái)了解一下,這些目錄通常都是用來(lái)作什么的:
/根目錄,唯一必須掛載的目錄。不要有任何的猶豫,選一個(gè)分區(qū),掛載它!(在絕大多數(shù)情況下,有2G的容量應(yīng)該是夠用了。當(dāng)然了,很多東西都是多多益善的:)Swap交換分區(qū),可能不是必須的,不過(guò)按照傳統(tǒng),并且照顧到您的安全感,還是掛載它吧。它的容量只要大于您的物理內(nèi)存就可以了,如果超過(guò)了您物理內(nèi)存兩倍的容量,那絕對(duì)是一種浪費(fèi)。/home前面已經(jīng)介紹過(guò)了,這是您的家目錄,通常您自己創(chuàng)建的文件,都保存在這里,您最好給它分配一個(gè)分區(qū)/usr應(yīng)用程序目錄。大部分的軟件都安裝在這里。如果您計(jì)劃安裝許多軟件,建議您也給它分配一個(gè)分區(qū)/var如果您要作一些服務(wù)器方面的應(yīng)用,可以考慮給它分配一個(gè)較大的分區(qū)/boot如果您的硬盤(pán)不支持LBA模式(我想那不太可能:),您最好掛載它,如果掛載硬盤(pán)的第一個(gè)分區(qū),應(yīng)該比較穩(wěn)妥。一般來(lái)說(shuō),掛載的分區(qū)只要100M大小就足夠了
在文件系統(tǒng)這一環(huán)節(jié)中,我們建議您選擇: ReiserFS
也許您注意到了,Windows中,盤(pán)符既用于表示硬件(硬盤(pán)上的分區(qū)),又用于表示系統(tǒng)中的路徑。而Linux中,硬件就是硬件,路徑就是路徑,不會(huì)混淆在一起,簡(jiǎn)單直接!
七、Linux基礎(chǔ)
1. Shell
可能您早已能夠熟練的使用GUI(圖形用戶界面),例如您可以使用鼠標(biāo)雙擊一個(gè)圖標(biāo),來(lái)打開(kāi)或者執(zhí)行它。
我們來(lái)看這個(gè)過(guò)程: 您使用鼠標(biāo)定位桌面上的一個(gè)程序圖標(biāo),按下左鍵兩次。系統(tǒng)讀取鼠標(biāo)指針的位置,并且判斷該位置下圖標(biāo)的涵義,根據(jù)預(yù)設(shè)的雙擊動(dòng)作,運(yùn)行程序或者打開(kāi)文件。
這一套GUI系統(tǒng),便是一種Shell,它的作用是實(shí)現(xiàn)人機(jī)交互。如果我們不能夠控制電腦,那么電腦還不如電視機(jī)好玩,不是么?電視機(jī)也可以選擇頻道(電視機(jī)的遙控器,也是一種人機(jī)交互的界面,不過(guò)相對(duì)于電腦,確實(shí)是相當(dāng)簡(jiǎn)單了:)
易于上手、界面直觀是GUI的優(yōu)點(diǎn),但是GUI為不意味著簡(jiǎn)單!或許您有類(lèi)似經(jīng)歷: 桌面上有幾十個(gè)程序的啟動(dòng)圖標(biāo),也知道它們的名字,但是翻出一個(gè)來(lái),并不是一件輕松的事情。
我的Windows系統(tǒng)中,桌面上擺滿了各種圖標(biāo),每當(dāng)啟動(dòng)一個(gè)程序的時(shí)候,我都很是困擾。后來(lái)嘗試了 音速啟動(dòng) 這類(lèi)的程序啟動(dòng)管理器,效果還是差強(qiáng)人意。
在我的不懈努力下,這個(gè)難道最終得到了解決: 將快捷方式名稱簡(jiǎn)化,放到特定目錄下,使用 Win+R 組合鍵呼出 運(yùn)行對(duì)話框,鍵入快捷方式的名稱來(lái)運(yùn)行該程序。比如 反恐精英 的快捷方式為 cs ,我把它放在 Windows 目錄下; 運(yùn)行 cs命令,就可以去維護(hù)世界和平了。
這么多快捷方式,統(tǒng)統(tǒng)放到 Windows 目錄下,非常混亂。因此,我在D盤(pán)建立了一個(gè)名為 path的目錄,并把它的路徑加入到環(huán)境變量的 path 項(xiàng)中,快捷方式放在 D:\path目錄中。即便重裝系統(tǒng),只要在環(huán)境變量中重新加入此路徑,原來(lái)的程序大多可以直接以命令來(lái)運(yùn)行……我的許多朋友強(qiáng)烈要示我?guī)退麄冊(cè)O(shè)定這種啟動(dòng)方式,因?yàn)檫@確實(shí)很方便:)
其實(shí)在Linux下,所有的程序都可以通過(guò)命令運(yùn)行。雖然Linux也有GUI,但是它并不比Windows的GUI更優(yōu)秀!上面只是簡(jiǎn)單的介紹了CLI(命令行界面)相對(duì)GUI的優(yōu)越之處,使用CLI還有更多的好處,您會(huì)慢慢體會(huì)到的。
當(dāng)然了,在您的印象中,CLI一定非常的不友善,缺少親和力,冷漠而拒人于千里之外……您和CLI之間甚至有代溝的存在:)
2. 命令
坦白的說(shuō),冷不丁見(jiàn)到那么老長(zhǎng)的一串命令,誰(shuí)都會(huì)毛骨悚然。
也許您使用過(guò)DOS,留下這種印象:命令先放一邊,光是正確的輸入目錄、文件名都?jí)騿艿摹6褼OS不區(qū)分大小寫(xiě),要是像Linux一樣區(qū)分大小寫(xiě),那多恐怖啊!!!
其實(shí)Linux命令行具有補(bǔ)全功能,非常實(shí)用。假設(shè)有這樣一個(gè)命令:
command path/file
如果只有一個(gè)以 c 起始的命令,鍵入 c ,再按一次 tab 鍵,系統(tǒng)將自動(dòng)補(bǔ)全該命令余下的部分。 只要 c tab 兩次按鍵,就可以完成 command 的輸入。
如果不只一個(gè) c 起始的命令,那么您可以按兩次 tab 鍵,系統(tǒng)會(huì)列出所有符合條件的選項(xiàng),也就是以 c 起始的所有命令。進(jìn)一步輸入 o ,如果只有一個(gè)以 co 起始的命令(一直輸入,直到項(xiàng)符合條件的選項(xiàng)唯一),再按一次 tab ,命令就被補(bǔ)全完整。
路徑和文件名也可以通過(guò) tab 鍵來(lái)補(bǔ)全。還有一種 遍歷補(bǔ)全 的方式,如果您的文件名是中文,而您不想切換輸入法;甚至您的文件名中出現(xiàn)亂碼,無(wú)法輸入,這時(shí) 遍歷補(bǔ)全 就可以大顯身手了。這部分內(nèi)容我們稍后再談:)
現(xiàn)在我們來(lái)了解命令的語(yǔ)法結(jié)構(gòu),這一部分相當(dāng)重要,您可得看仔細(xì)。
我們知道,任何語(yǔ)言都有特定的語(yǔ)法結(jié)構(gòu),以我們的中文為例:
我們鄭重地推薦您Ubuntu/Linux!
這個(gè)句子的語(yǔ)法盡管簡(jiǎn)單,卻是大部分的命令行采用的句型。讓我們看一下,這個(gè)句子里都有些什么:
我們
主語(yǔ),Linux命令的執(zhí)行者只有一個(gè),所以主語(yǔ)一概省略。
推薦
一個(gè)動(dòng)詞,作為謂語(yǔ)而存在。Linux命令中,這一部分是必須的。這一部分也是不同命令之間最根本的區(qū)別方式,所以它通常作為命令名,寫(xiě)在最前面。鍵入 date 命令,您可以查看當(dāng)前的時(shí)間日期。( 應(yīng)用程序->附件->終端 )
鄭重的
狀語(yǔ),用來(lái)修飾謂語(yǔ)。與之相對(duì)應(yīng),Linux命令可以使用參數(shù)來(lái)精細(xì)調(diào)節(jié)程序的行為。為了與命令的操作對(duì)象相區(qū)別,參數(shù)前通常要加 - 或者 – 符號(hào)。原則上,在命令名之后,參數(shù)的位置可以隨意,但是為了養(yǎng)成一個(gè)良好的習(xí)慣,我們建議您在命令名后直接跟參數(shù)。
您 Ubuntu/linux
這兩個(gè)部分都是賓語(yǔ),它們是命令的操作對(duì)象。大部分的命令只有一個(gè)操作對(duì)象,也有一些命令是雙賓語(yǔ)結(jié)構(gòu)的,具有一個(gè)直接賓語(yǔ)和一個(gè)間接賓語(yǔ)。比如 拷貝 這個(gè)命令 cp (copy)
分隔符
我們的漢語(yǔ)是象形文字,沒(méi)有分隔符。但是所有的拼音文字中都有分隔符,來(lái)分隔單詞。Linux命令中同樣使用空格作分隔符。
cp a /home 表示把當(dāng)前目錄下的 a 文件,拷貝到 /home 目錄下。(命令的不同部分使用空格分隔,連續(xù)的空格視為一個(gè)空格)
上面的那句話,翻譯成Linux的命令,應(yīng)該是這個(gè)樣子的:
推薦 --鄭重的 您 Ubuntu/Linux (按照傳統(tǒng),“-”后跟簡(jiǎn)寫(xiě)為單個(gè)字母的參數(shù),“–”后跟完整單詞的參數(shù)。不過(guò)也有例外:)
哈,Linux的命令也蠻簡(jiǎn)單吧?
3. Linux程序、進(jìn)程
或許您會(huì)這樣想,Linux命令的句型確實(shí)不難,但是那么多命令,我怎么知道它們都是作什么的呢?而且不同的系統(tǒng)中,可以使用的命令似乎也不太一樣,這真讓人困惑……
其實(shí)Linux的命令,運(yùn)行的是Linux系統(tǒng)中的程序。只要您已安裝了程序,您就可以通過(guò)命令來(lái)運(yùn)行它,并且可以使用參數(shù)來(lái)精細(xì)的調(diào)整它的運(yùn)行狀態(tài)。也可以通過(guò)點(diǎn)擊啟動(dòng)圖標(biāo)來(lái)運(yùn)行,不過(guò)啟動(dòng)圖標(biāo)不能夠方便的調(diào)整參數(shù),并不是很方便。
舉一個(gè)例子:
mplayer -shuffle -loop 3 -playlist mymp3.list
可能您運(yùn)行上面命令,系統(tǒng)會(huì)提示您 無(wú)法找到命令,那是因?yàn)槟鷽](méi)有安裝mplayer這個(gè)程序。mplayer是我見(jiàn)過(guò)的支持格式最多的播放器,幾乎任何已知格式的多媒體文件,都可以使用mplayer來(lái)播放。它包含一個(gè)圖形界面的前端,您可以在菜單中找到它,鼠標(biāo)點(diǎn)擊運(yùn)行;也可以通過(guò)執(zhí)行命令來(lái)運(yùn)行它的命令行版本。
如果您的系統(tǒng)中沒(méi)有mplayer播放器,我們建議您安裝一個(gè)。關(guān)于程序的安裝,請(qǐng)參閱 軟件安裝 。
上面命令中, mplayer 調(diào)用了mplayer播放器程序。參數(shù) -shuffle 表示隨機(jī)播放, -loop 表示循環(huán)播放,后面的3 為循環(huán)的次數(shù),如果為 0 ,則一直播放。 -playlist 表示播放列表中的曲目。我們可以把mp3的路徑放到 mymp3.list文件中,讓mplayer來(lái)播放它們。
進(jìn)程 為運(yùn)行中的程序,是程序在內(nèi)存中的鏡像。
好了,現(xiàn)在您已經(jīng)了解了 Shell 、 命令 、 程序 、 進(jìn)程 的概念,您基本上也就了解了Linux(Linux系統(tǒng)真是非常簡(jiǎn)潔,而且容易理解:)。
但只知道這些,您并不能順暢使用。接下來(lái)的章節(jié)中,我們來(lái)進(jìn)一步介紹它的細(xì)節(jié)。
八、Linux系統(tǒng)簡(jiǎn)介
1. 路徑
路徑分為絕對(duì)路徑和相對(duì)路徑。
絕對(duì)路徑的起始點(diǎn)為根目錄 / ,例如 /usr/local/bin 就是絕對(duì)路徑,它指向系統(tǒng)中一個(gè)絕對(duì)的位置,不受其它因素影響。
相對(duì)路徑的起始點(diǎn)為當(dāng)前目錄,如果您現(xiàn)在位于 /usr 目錄,那么相對(duì)路徑 local/bin 所指示的位置為 /usr/local/bin
也就是說(shuō),相對(duì)路徑所指示的位置,除了相對(duì)路徑本身,還受到當(dāng)前位置的影響。例如Linux系統(tǒng)中常見(jiàn)的目錄 /bin 、 /usr/bin、 /usr/local/bin ,如果只有一個(gè)相對(duì)路徑 bin,那么它指示的位置可能上面三個(gè)目錄中的任意一個(gè),也可能是其它目錄。
如果我告訴您到 bin 目錄尋找一個(gè)文件,您可能搞不清楚是哪一個(gè) bin 目錄。只有當(dāng)前位置確定,相對(duì)路徑指示的位置才能夠確定。
現(xiàn)在我說(shuō), /usr/local 目錄下,它的相對(duì)路徑 bin 中有某個(gè)文件,這樣就比較明確了。
在相對(duì)路徑中 . 表示當(dāng)前目錄, … 表示當(dāng)前目錄的上一級(jí)目錄。
假設(shè)您安裝了一個(gè)程序,它的主程序沒(méi)有被放置到上面三個(gè) bin 目錄中的任何一個(gè),或者其它系統(tǒng)能夠找到的地方,您就得告訴系統(tǒng),它的可執(zhí)行文件在哪里。
可以使用絕對(duì)路徑,例如: /home/user/bin/可執(zhí)行文件
或者定位到 /home/user/bin 目錄,使用相對(duì)目錄來(lái)定位它 ./可執(zhí)行文件
如果您定位到了它的子目錄,比如 /home/user/bin/gui,您可以使用 … 來(lái)表示它的上級(jí)目錄 …/可執(zhí)行文件
2. 路徑相關(guān)命令
cd (change directory) 更改目錄。
pwd (print working directory)顯示當(dāng)前路徑。
ls (list) 顯示當(dāng)前目錄中的文件列表。# 請(qǐng)嘗試以下操作:
cd /etc 進(jìn)入“/etc”目錄,這里使用的是絕對(duì)路徑
pwd 顯示當(dāng)前路徑,這個(gè)命令返回結(jié)果“/etc”
cd init.d 進(jìn)入“/etc”目錄的子目錄“init.d”,這里使用的是相對(duì)路徑
cd .. 進(jìn)入上一級(jí)目錄“/etc”
cd ../home “/etc” 目錄的上一級(jí)目錄為“/”,它的子目錄“home”為“/home”
cd - 回到上一次的目錄,我們?cè)凇?etc”目錄跳轉(zhuǎn)到“/home”目錄,所以這次是回到“/etc”目錄
cd ~ “~”代表當(dāng)前用戶的“$HOME”目錄,也就是“/home/{用戶名}”目錄。
ls 在任何時(shí)候,您都可以使用“l(fā)s”命令,來(lái)了解當(dāng)前目錄下都有哪些文件。
遠(yuǎn)程路徑:
遠(yuǎn)程路徑的表示方法為 協(xié)議://用戶名:密碼@位置/路徑:端口
大多數(shù)的遠(yuǎn)程路徑可以使用默認(rèn)端口匿名訪問(wèn),由此用戶名、密碼、端口通常不需要填寫(xiě)。例如:
http://www.**Ubuntu**.org.cn/.../index.html
要求身份驗(yàn)證的遠(yuǎn)程路徑,您可以使用下面的方式訪問(wèn):
ftp://user:passwd@ftp.**Ubuntu**.org.cn:21
3. 軟件
Linux中沒(méi)有注冊(cè)表這個(gè)概念。安裝軟件,理論上講,只要拷貝所有相關(guān)文件,并運(yùn)行它的主程序就可以了。
按照傳統(tǒng),一個(gè)軟件通常分別拷貝到同級(jí)目錄下的 bin、etc、lib、share等文件夾。
bin 可執(zhí)行文件,程序的可執(zhí)行文件通常在這個(gè)目錄下。在環(huán)境變量中設(shè)定搜索路徑,就可以直接執(zhí)行,而不需要定位其路徑。
etc 配置文件,大部分系統(tǒng)程序的配置文件保存于 /etc 目錄,便于集中修改。
lib 庫(kù)文件,集中在一起,方便共享給不同程序。相較不同的軟件單獨(dú)保存庫(kù)文件,能夠節(jié)約一些磁盤(pán)空間。
share 程序運(yùn)行所需要的其它資源,例如圖標(biāo)、文本。這部分文件是專有的,不需要共享;而且目錄結(jié)構(gòu)相對(duì)復(fù)雜,混放在一起比較混亂,所以單獨(dú)存放。
還有一些軟件,占用一個(gè)單獨(dú)的目錄,所有的資源都在這個(gè)目錄中。類(lèi)似于Windows下的綠色軟件,不推薦在Linux系統(tǒng)下這樣作。
- 執(zhí)行時(shí),系統(tǒng)找不到可執(zhí)行文件(搜索所有路徑,資源開(kāi)銷(xiāo)過(guò)大,是不現(xiàn)實(shí)的),需要定位其位置,像這樣 /home/user/bin/可執(zhí)行文件 ,不夠方便。
- 許多系統(tǒng)軟件需要協(xié)作運(yùn)行,配置文件分別保存,定位它們非常麻煩
- 如果程序使用的庫(kù)文件,像圖形庫(kù)文件,都單獨(dú)存放,那么磁盤(pán)空間的浪費(fèi)會(huì)非常嚴(yán)重。
有一些大型軟件,或者您布署的重要應(yīng)用,您可以將它們單獨(dú)安裝在一個(gè)文件夾下。(通常源碼安裝支持這種方式,將在 軟件安裝 部分介紹)
##4. 配置方式
Linux下沒(méi)有類(lèi)似 注冊(cè)表 的系統(tǒng),系統(tǒng)和軟件都可以通過(guò)純文本的配置文件進(jìn)行設(shè)置。
事實(shí)上,圖形界面的配置工具,通常就是以圖形界面的方式修改配置文件,適合設(shè)置一些比較簡(jiǎn)單的程序。如果軟件有幾千個(gè)可以配置的選項(xiàng),全部作成菜單,想象一下……開(kāi)始發(fā)抖吧……
圖形界面的配置工具,可以看作特定配置文件專用編輯器。您一樣可以使用通用文本編輯器來(lái)編輯配置文件,比如 Nano、Gedit、Knote、Vim或者Emacs等等。不考慮閱讀、修改配置文本占用的時(shí)間,直接修改配置文件甚至更迅速。
如果只是要修改某一常用選項(xiàng),而且時(shí)常修改,比如主機(jī)的IP地址。使用文本編輯器,您要找到相應(yīng)的配置文件,還要在配置文件中找到相應(yīng)的選項(xiàng),會(huì)浪費(fèi)掉您的時(shí)間和耐性。
圖形配置工具經(jīng)常會(huì)受各種因素制約,比如網(wǎng)絡(luò)服務(wù)器中不提供圖形服務(wù),圖形界面不夠穩(wěn)定……這時(shí),您可以使用命令行的配置工具來(lái)完成這些工作。
例如: 修改主機(jī)IP地址,可以使用ifconfig這個(gè)程序,執(zhí)行下面的命令:
ifconfig eth0 192.168.0.1
在以后的章節(jié)中,如果我們提示您修改某一文件,例如 /etc/fstab ,您可以使用任何順手的文本編輯器打開(kāi)它。
4. 隱藏文件
Linux下,名稱中第一個(gè)字符為 . 的文件或者文件夾,系統(tǒng)默認(rèn)情況下將它們隱藏起來(lái),
您可以嘗試以下操作:
cd ~ 進(jìn)入您的用戶目錄
ls 查看當(dāng)前目錄下的文件列表
ls -a 查看所有文件的文件列表(包括隱藏文件)。
現(xiàn)在,您可以看到許多文件名以 . 起始的文件或者文件夾了吧?使用 ls 命令無(wú)法顯示它們
- 如果您只想查看隱藏文件,而不包括這兩個(gè)特殊目錄,您可以使用 ls 命令的參數(shù) -A (ls -A)
- 每個(gè)目錄下都包含兩個(gè)特殊目錄 . 和 … 。您也許猜到了, . 代表當(dāng)前目錄, … 代表上一級(jí)目錄。目錄是一種特殊類(lèi)型的文件!
5. 文件類(lèi)型
Linux系統(tǒng)主要根據(jù)文件頭信息來(lái)判斷文件類(lèi)型,擴(kuò)展名并非決定因素。
現(xiàn)在使用 ls -l 命令,查看詳細(xì)信息格式的文件列表,您將會(huì)看到如下內(nèi)容:
total 5
drwxr-x--- 4 user group 4096 Mar 10 00:37 filename
drwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名
-rw------- 1 user group 524 Mar 10 00:40 a
-rw-r--r-- 1 user group 24 Jun 11 2000 b
drwx------ 2 user group 4096 Mar 9 11:06 c
共顯示了七列信息,從左至右依次為:權(quán)限、文件數(shù)、歸屬用戶、歸屬群組、文件大小、創(chuàng)建日期、文件名稱
其中要特別留意的是第一列:
drwxr-xr-x
一共有10個(gè)位置,可以分為4組:
d rwx r-x r-x
第一組只有一個(gè)字符:
\* d 文件夾 * - 普通文件 * l 鏈接 * b 塊設(shè)備文件 * c 字符設(shè)備文件。
剩下的3組分別為歸屬用戶、歸屬群組、其它用戶或群組對(duì)于該文件的權(quán)限。我們看它的格式
rwx rwx rwx
\* r 可讀 * w 可寫(xiě) * x 可執(zhí)行
它們的順便不能顛倒,某一位置為空(-),則表示不具有相應(yīng)的權(quán)限。
說(shuō)明:Linux下的可執(zhí)行文件并不是由擴(kuò)展名(例如 .exe )決定的,而是由其可執(zhí)行權(quán)限位決定。
6. 權(quán)限
我們已經(jīng)知道了,文件的權(quán)限分為 r (可讀)、 w (可寫(xiě))、 x (可執(zhí)行)三種類(lèi)型,而一個(gè)文件可以針對(duì)歸屬用戶,歸屬群組,其它用戶用戶或群組分別設(shè)定權(quán)限。
這種權(quán)限管理的方式靈活、簡(jiǎn)單、嚴(yán)密、明晰。盡管如此,在最初的階段,可能會(huì)有一點(diǎn)小小的不適。因?yàn)樗鼰o(wú)所不在,而您習(xí)慣了的Windows的權(quán)限管理卻不是這樣(非常混亂,大多數(shù)時(shí)間形同虛設(shè),偶爾用到卻讓人傷透腦筋)。
使用 chmod 命令更改文件的權(quán)限,使用 chown 來(lái)更改文件的歸屬。例如:
chmod 755 xxx
chmod a+x xxx
chown user:group xxx 用來(lái)更改文件的歸屬用戶,也可以同時(shí)更改其歸屬群組
chgrp group xxx 用來(lái)更改文件的歸屬群組
上面命令中的 755 和 a+x 是兩種類(lèi)型的表達(dá)式
我們將后面章節(jié)中詳細(xì)介紹 權(quán)限管理 用戶管理
7. 執(zhí)行命令的權(quán)限
有一些命令,普通用戶也可以執(zhí)行,但是只有root用戶才能執(zhí)行成功,這是為什么呢?
例如在系統(tǒng)中增加一個(gè)新用戶 useradd
ls -l /usr/sbin/useradd
可以看到:
-rwxr-xr-x 1 root root 56156 2006-04-03 21:37 /usr/sbin/useradd
明明所有的用戶都可以執(zhí)行嘛?
這是因?yàn)?#xff0c; useradd 命令是修改 /etc/passwd 文件的一個(gè)工具,來(lái)看看這個(gè)文件:
ls -l /etc/passwd
-rw-r--r-- 1 root root 1835 2006-06-24 17:58 /etc/passwd
原來(lái)只有root用戶才能寫(xiě)入修改結(jié)果,非root用戶執(zhí)行 useradd 命令當(dāng)然不會(huì)有結(jié)果。
8. 執(zhí)行命令的身份
默認(rèn)情況下,您的命令提示符末位為 $ ,這表示您將以普通用戶的身份執(zhí)行命令。
您可以使用 su (switch user)這個(gè)命令來(lái)切換其它用戶。
例如 su root ,切換到root用戶,如果 su 命令后面沒(méi)有切換目標(biāo),那么這個(gè)命令默認(rèn)切換到root用戶。
現(xiàn)在您執(zhí)行 su 這個(gè)命令,系統(tǒng)會(huì)提示您輸入密碼,請(qǐng)輸入管理員的密碼。這個(gè)時(shí)候,您會(huì)發(fā)現(xiàn)命令提示符末位變成了 # ,您將以root用戶的身份執(zhí)行命令。
Ubuntu系統(tǒng)默認(rèn)會(huì)隨機(jī)設(shè)定系統(tǒng)的root密碼,這樣會(huì)更安全一些,這個(gè)時(shí)候您可以執(zhí)行“sudo”命令,輸入當(dāng)前用戶密碼后,暫時(shí)以root
用戶的身份執(zhí)行命令。(前提是sudoer列表中要包含您的ID。您在安裝Ubuntu系統(tǒng)時(shí)創(chuàng)建的用戶,默認(rèn)具有“sudo”權(quán)限)
如果您能夠執(zhí)行“sudo”命令,那么您也就擁有了root權(quán)限。在后面的章節(jié)中,如果我們提到了“root權(quán)限”,那么您可以通過(guò)以上兩種方式來(lái)實(shí)現(xiàn)
九、命令行
1. Shell、Console、Terminal
在前面的章節(jié)中,我們?cè)岬?#xff0c;電視機(jī)的遙控器,也是一種人機(jī)交互的界面,算是一種Shell。
但是這個(gè)概念并不準(zhǔn)確,遙控器只是向Shell發(fā)送指令的工具,Shell接收到遙控器發(fā)出指令后,將指令轉(zhuǎn)換為系統(tǒng)命令,由系統(tǒng)來(lái)執(zhí)行。
例如我們按的遙控器上的 數(shù)字鍵1 ,遙控器將 切換為1頻道 的指令發(fā)送到Shell,Shell將指令轉(zhuǎn)換為系統(tǒng)可以識(shí)別的 頻道1 ,系統(tǒng)執(zhí)行它,您就可以觀看1頻道的電視節(jié)目了。
通常每臺(tái)電視機(jī)只有一種Shell,比如有的電視機(jī)系統(tǒng)具有“畫(huà)中畫(huà)”的功能,那么Shell中便有相應(yīng)的功能定義,您可以通過(guò)遙控器上的“畫(huà)中畫(huà)”功能鍵來(lái)開(kāi)啟它。假設(shè)您的電視機(jī)沒(méi)有此功能,Shell中也就沒(méi)有相應(yīng)的功能定義。擁有一個(gè)帶“畫(huà)中畫(huà)”功能控制鍵的遙控器,即便信號(hào)兼容,您還是不能夠使用這一功能:)
不用遙控器也可以控制電視機(jī),假設(shè)您的遙控器丟了,您還可以走到電視機(jī)前,使用機(jī)身上的控制面板來(lái)控制它(相當(dāng)于使用Linux的控制臺(tái))。但是您一定不喜歡這種方式,除非您想鍛煉身體:)
在Linux系統(tǒng)中,由于圖形界面和控制臺(tái)的分辨率通常不一致,所以切換時(shí)要有一個(gè)延時(shí)。對(duì)于我們中文用戶來(lái)講,控制臺(tái)下中文的顯示也比較麻煩。而且控制臺(tái)顯示內(nèi)容通常不如終端顯示的全面。
所以我們推薦您使用終端來(lái)執(zhí)行命令,它使用起來(lái)感覺(jué)很像遙控器:)
2. rxvt-unicode
通常情況下,您買(mǎi)一臺(tái)電視機(jī),只能獲得一個(gè)遙控器。雖然它為您的電視機(jī)量身定作,能夠最大限度發(fā)揮電視機(jī)的能力,但您卻不一定喜歡它。說(shuō)不定這個(gè)遙控器體形太大,持握不方便;或者它體形太小,容易失蹤;又或者它的按鍵要么太硬,要么太軟;它的鍵盤(pán)要么太大,要么太小……您一般也可以容忍,畢竟遙控器使用頻率并不算高:)
如果您的終端有些地方不討您喜歡,比如說(shuō)響應(yīng)太慢,或者不能正常顯示中文……那就難以忍受了,您應(yīng)該換一個(gè)其它的試試。
在前面的章節(jié),我們介紹您使用的終端為Gnome-Terminal,它是系統(tǒng)默認(rèn)使用的終端,顯示中文不錯(cuò),不過(guò)響應(yīng)比較慢,您可能已經(jīng)處于水深火熱之中了。。。
我們推薦您使用urxvt(mlterm也是不錯(cuò)的選擇)
您可以使用 sudo apt-get install rxvt-unicode命令來(lái)安裝它。
urxvt 啟動(dòng)它 (urxvt不支持控制臺(tái),您得在圖形界面下啟動(dòng)它。終端、Alt+F2,建議您在啟動(dòng)欄里新建一個(gè)啟動(dòng)圖標(biāo))
rxvt-unicode還支持“服務(wù)器/客戶端”的運(yùn)行模式:
urxvtd 啟動(dòng)一個(gè)守護(hù)進(jìn)程daemon(支持控制臺(tái))
urxvtc 啟動(dòng)客戶端client。多個(gè)客戶端可以同時(shí)連接到一個(gè)urxvtd,以達(dá)到節(jié)省系統(tǒng)資源的目的。
或許您對(duì)rxvt的默認(rèn)設(shè)置不滿意,您可以修改用戶配置文件 ~/.Xresources 來(lái)設(shè)定它。修改全局配置文件 /etc/X11/Xresources/Xresources ,則對(duì)所有用戶生效,只有root才可以修改此文件。
這里有一些簡(jiǎn)單的選項(xiàng):(以 ! 起始的行是注釋,您可以直接拷貝此文件的內(nèi)容)
!!=============================================================================
!! RXVT-unicode setting
!!=============================================================================
!設(shè)置字體分辨率
Xft.dpi:96
!窗口大小
Rxvt.geometry: 80x40+80+80
!顏色
Rxvt.background:#333333
Rxvt.foreground:antiquewhite
Rxvt.inheritPixmap:False
Rxvt.colorBD:yellow
Rxvt.colorUL:antiquewhite
!滾動(dòng)條
Rxvt.scrollBar:True
Rxvt.scrollBar_left:True
Rxvt.scrollBar_floating:False
Rxvt.scrollstyle:next
Rxvt.scrollColor:#999999
!屏幕緩沖
Rxvt.saveLines:30000
Rxvt.color12:DodgerBlue
Rxvt.font:7x14,xft:AR PL New Sung
!輸入法一般設(shè)置為xim
!inputMethod:xim;Scim除外
!輸入法樣式可選:Root(置底) OverTheSpot(跟隨) OffTheSpot OnTheSpot,后兩種不是所有的都支持
Rxvt.preeditType:Root
Tip:右鍵點(diǎn)擊啟動(dòng)欄, 添加自啟動(dòng)器 , 自定義程序 ,便可以在添加自己的啟動(dòng)圖標(biāo)。
3. 在線幫助系統(tǒng)
您可以使用命令 man 或者 info 來(lái)閱讀Linux命令的在線文檔。命令的格式非常簡(jiǎn)單:
man xxx
大部分命令手冊(cè)為英文版,如果您的英文不太好,或許有些困難。在后面的 系統(tǒng)管理 章節(jié)中,我們會(huì)盡力向您介紹命令的使用方法。
說(shuō)明:在使用“man”瀏覽器的時(shí)候,一些快捷鍵您可能會(huì)用到:
Ctrl+f(orward) 向下翻一頁(yè) Ctrl+d(own) 向下翻半頁(yè)
Ctrl+b(ackward) 向上翻一頁(yè) Ctrl+u(p) 向上翻半頁(yè)
/ 查找 q(uit) 退出
以上為VI風(fēng)格的鍵綁定。您也可以使用Emacs風(fēng)格的鍵綁定
4. bash
好了,現(xiàn)在我們換了一個(gè)遙控器,感覺(jué)順手多了。現(xiàn)在來(lái)操練一下,下載一首mp3:
我們使用 wget 這個(gè)程序,它非常可靠,完全值得您信賴。
首先找到一個(gè)可以下載的地址,復(fù)制鏈接,在終端窗口內(nèi)點(diǎn)擊鼠標(biāo)中鍵,把它粘貼進(jìn)去。
現(xiàn)在終端中大概是這種情形:
http://www.download.net/xxx.mp3
按下 Ctrl+a 組合鍵,我們發(fā)現(xiàn)光標(biāo)移動(dòng)到了行首。輸入 wget 和 空格
wget http://www.download.net/xxx.mp3
回車(chē)后,終端中出現(xiàn)一些信息,不一會(huì)兒工夫,mp3便下載完成。
使用 Ctrl+a 組合鍵,我們就不需要使用方向鍵來(lái)移動(dòng)光標(biāo),方向鍵每次只能移動(dòng)一個(gè)字符,沒(méi)有效率
您還可以使用 Ctrl+f 向前移動(dòng)光標(biāo), Ctrl+b 向后移動(dòng)光標(biāo), Ctrl+e 將光標(biāo)移動(dòng)到行末……………… (鍵綁定)
Note
Linux的圖形界面中,鼠標(biāo)中鍵通常執(zhí)行“粘貼”的操作,如果您的鼠標(biāo)沒(méi)有中鍵,您可以左右鍵同時(shí)按下。
5. 中止正在運(yùn)行的程序
如果一個(gè)命令持續(xù)時(shí)間很長(zhǎng),以致于不能夠進(jìn)行其它操作,可以使用 Ctrl+c 來(lái)強(qiáng)行中止它。
6. Ctrl+s
出于意外,有時(shí)您會(huì)按下 Ctrl+s 這個(gè)組合鍵,Shell便被凍結(jié)。嘗試使用 Ctrl+q 組合鍵,看能否恢復(fù)正常。
7. 鍵綁定
等等,有必要記這么多快捷鍵么?都這么復(fù)雜!
我們強(qiáng)烈建議您記住,以大幅度的提高操作效率。而且這是readline控件的鍵綁定,在任何使用readline控件的程序中,您都可以使用它們。例如bash、lftp、gdb等程序;同時(shí),Linux下最著名的Emacs編輯器,也是這種風(fēng)格的鍵綁定(其實(shí)是readline使用了Emacs風(fēng)格的鍵綁定才對(duì)),甚至FireFox中,也可以使用類(lèi)似風(fēng)格的快捷鍵!(Linux下主要有兩種風(fēng)格的鍵綁定,一種是VI風(fēng)格,另一種是Emacs風(fēng)格,我們會(huì)在 簡(jiǎn)明VIM教程中介紹)
現(xiàn)在列舉一些ReadLine的鍵綁定,您可以自行嘗試。(運(yùn)行 man readline 命令,來(lái)查看ReadLine手冊(cè))
先來(lái)了解一些約定:
\C-a 表示 Ctrl+a
\M-a 表示 Meta+a Meta鍵在PC中通常為ALT鍵
A 表示 Shift+a
(下面括號(hào)中的\A代表Alt,\S代表Shift)
移動(dòng)命令:
\C-a 移動(dòng)到行首 Aheah \C-e 移動(dòng)到行末 End \C-f 向前移動(dòng)一個(gè)字符 Forward
\C-b 向后移動(dòng)一個(gè)字符 Backward \M-f 向前移動(dòng)一個(gè)單詞 \M-b 向后移動(dòng)一個(gè)單詞
\C-l 清空屏幕 cLear 這兩個(gè)命令也可以理解為移動(dòng)命令 \C-p 上翻,前一條命令 Previous
\C-n 下翻,后一條命令 Next 編輯命令:
\C-d 刪除光標(biāo)后的一個(gè)字符 \M-d 刪除光標(biāo)后的一個(gè)單詞 Delete
\BackSpace 刪除光標(biāo)前的一個(gè)字符 \M-BackSpace 刪除光標(biāo)前的一個(gè)單詞
\C-k 刪除光標(biāo)至行末的部分 Kill \C-u 刪除光標(biāo)至行首的部分 Unix-line-discard
\C-w 刪除光標(biāo)前的一個(gè)單詞 Word \C-y 粘貼(最后刪除的對(duì)象) Yank \C-- 撤消
搜索歷史紀(jì)錄:
\C-r 連續(xù)使用 ``C-r`` 可以查找下一個(gè) \M-p \M-n
補(bǔ)全:
\Tab 使用頻率最高的功能! \C-o 遍歷補(bǔ)全 (未定義)
\M-? M-= 列出所有可能選項(xiàng),相當(dāng)于按兩次Tab鍵(M-? 實(shí)際按鍵為\A+\S+/)
\M-# 注釋掉當(dāng)前命令,用于將當(dāng)前命令暫存于歷史紀(jì)錄列表(\A+\S+3)
\M-! 補(bǔ)全命令,通常用來(lái)補(bǔ)全子命令,例如 ``sudo`` 的子命令(\A+\S+1)
\M-~ 補(bǔ)全用戶名(\A+\S+`) \M-@ 補(bǔ)全主機(jī)名(\A+\S+2)
\M-$ 補(bǔ)全變量(\A+\S+4) \M-_ 補(bǔ)全歷史紀(jì)錄中的紀(jì)錄(\A+\S+-)
\M-* 將所有可能選項(xiàng)放到命令行中(\A+\S+8)
8. 自定義鍵綁定
通過(guò)修改 /etc/inputrc 文件,可以更改鍵綁定。建議您使用默認(rèn)的鍵綁定,以避免不必要的煩惱。當(dāng)然了,Emacs風(fēng)格的鍵綁定是通用的,隨時(shí)都有可能用到。
在文件中添加該行,可以將ReadLine的鍵綁定設(shè)為VI風(fēng)格。(Bash、Lftp等使用ReadLine的軟件同時(shí)生效)
set editing-mode vi
找到這一行:
$if mode=emacs
在它的下面添加如下內(nèi)容
"\C-o": menu-complete
###這兩行不是必須的,視情況而定###
"\c-p": non-incremental-reverse-search-history
"\c-n": non-incremental-forward-search-history
重新登錄Shell,您就可以使用 \C-o (Ctrl+o)來(lái)遍歷補(bǔ)全。假如您的文件名為中文,或者出現(xiàn)亂碼時(shí),您可以使用\M-*
將所有文件名放入命令行,再刪除多余的,這真是麻煩極了!所以您可以使用 \C-o遍歷補(bǔ)全,將所有可能的選項(xiàng)輪流放入命令行。
或者使用Vim編輯器編輯 /etc/inputrc 文件,在插入模式下使用Ctrl+v 組合鍵。按下 Ctrl+o ,這時(shí)編輯區(qū)新增一個(gè) ^O 字符,等價(jià)于 \C-o
9. 通配符
使用 ? 代表任意單個(gè)字符。例如 ???lo ,表示 lo 前有三個(gè)字符,它可以匹配 Hello
使用 * 代表隨意幾個(gè)任意字符。例如 *.iso ,代表所有iso格式的文件。
說(shuō)明:您可以將遍歷補(bǔ)全和通配符結(jié)合使用,以提高效率。
例如:
cd */ 則遍歷補(bǔ)全只補(bǔ)全文件夾
chmview *.chm 則遍歷補(bǔ)全只補(bǔ)全chm文件
10. 任務(wù)管理
& 在命令的末尾加上一個(gè) & 符號(hào),表示背景任務(wù),例如:
wget http://www.download.net/xxx/mp3 &
; 使用 ; 將多個(gè)命令連結(jié)起來(lái),則表示任務(wù)按順序執(zhí)行
&&使用 && 將多個(gè)命令連結(jié)起來(lái),則表示只有前面的命令執(zhí)行成功,后面的命令才能得以執(zhí)行
` <命令>` ,如果一個(gè)命令中包含以 ` (Esc鍵下方的按鍵)括起來(lái)的子命令,那么子命令將被優(yōu)先執(zhí)行,執(zhí)行結(jié)果被代入上一級(jí)命令繼續(xù)執(zhí)行,例如創(chuàng)建一個(gè)以當(dāng)前時(shí)間命名的文件:
touch date +%m.%d_%H:%M:%S
touch 命令能夠創(chuàng)建一個(gè)文件,它的操作對(duì)象,為 date +%m%d%H%M%S 命令的輸出 06.06_06:06:60
這樣,我們創(chuàng)建了一個(gè)名為 06.06_06:06:60 的文件(六月六日六時(shí)六分剛過(guò)六十秒-_-!)
Ctrl+z
將當(dāng)前Shell中的任務(wù)掛起
這個(gè)時(shí)候任務(wù)的狀態(tài)為
[1]+ Stopped xxx
Bg 將掛起的任務(wù)背景運(yùn)行。這時(shí)它的狀態(tài)為[1]+ xxx &
Fg 將背景任務(wù)調(diào)到前臺(tái)執(zhí)行jobs
方括號(hào)中的數(shù)字為命令的任務(wù)編號(hào),您可以使用 jobs 命令來(lái)查看所有背景任務(wù)
如果后臺(tái)運(yùn)行多個(gè)任務(wù),您可以在 bg 或者 fg 后跟任務(wù)編號(hào),作為操作對(duì)象,例如:bg 2
11. 管道、重定向
> 重定向符號(hào),它的作用是將命令的輸出重定向到一個(gè)文件中。比如我們想把命令 ls 的結(jié)果保存為 FileList 文件,作一個(gè)清單,我們可以使用重定向符號(hào)來(lái)完成它:
ls -l > FileList
>> 作用與 > 基本相同,不同點(diǎn)在于, >> 以追加的方式,將命令的輸出寫(xiě)入文件的末尾。
< 是從文件到命令的重定向,將文件的內(nèi)容作為命令的輸入。
| 為管道符號(hào),它的作用是將前一個(gè)命令的輸出,作為下一個(gè)命令的輸入。假設(shè)一個(gè)目錄下的文件太多,使用 ls命令不能夠在屏幕中完全顯示,這個(gè)時(shí)候您可以將 ls 命令的輸出,通過(guò)管道符號(hào),作為瀏覽器 less 的輸入。就可以使用瀏覽器的功能翻頁(yè)、查找:ls -al | less
說(shuō)明: less 瀏覽器的鍵綁定幾乎與 man 相同,請(qǐng)參閱 在線幫助系統(tǒng)
12. 脫字符
Shell中的一些功能是通過(guò)特殊符號(hào)作為控制字符來(lái)實(shí)現(xiàn)的,上面已經(jīng)介紹了很多了。這產(chǎn)生一個(gè)問(wèn)題,如果一個(gè)文件名中,剛好包含了這些字符,比如 ; . 就很難對(duì)它進(jìn)行操作。使用 less 瀏覽這個(gè)文件
less ;xxx
less 會(huì)很快返回一個(gè)錯(cuò)誤信息,因?yàn)椴](méi)有一個(gè)文件名作為操作對(duì)象。接著,Shell會(huì)報(bào)告,系統(tǒng)中沒(méi)有 xxx 這個(gè)命令。
這是因?yàn)镾hell將文件名中的 ; 解析為按順序執(zhí)行命令。
或者您的文件名以空白起始,而在Shell中,無(wú)論多少個(gè)空格,都將被解析為一個(gè)分隔符。您甚至不是使用命令重命名此文件。
這個(gè)時(shí)候就要用到脫字符 \ 了,它能夠?qū)⒁粋€(gè)具有特殊涵義的字符轉(zhuǎn)換普通字符。上面的兩個(gè)任務(wù),可以在文件名中每個(gè)特殊字符前加一個(gè) \ ,像這樣
less \;xxx
less \ \xxx
less \;\ \&\xxx
說(shuō)明:也可以使用 " 將文件名括起來(lái),例如less "; &xxx" ,在很多情況下,這樣甚至更方便。
脫字符在Shell中也可以作為換行符,在一個(gè)命令的末尾添加一個(gè) \ ,然后回車(chē),在下一行繼續(xù)輸入命令剩余的部分,將一個(gè)命令拆分為多行且不影響它的執(zhí)行(如果執(zhí)行一個(gè)很長(zhǎng)的命令,請(qǐng)將它拆分為多行以便于閱讀)
事實(shí)上換行符也符合脫字符的定義。回車(chē)鍵有兩個(gè)涵義,一個(gè)是 執(zhí)行 (Enter),另一個(gè) 換行 (折線箭頭)。在Shell中它作為控制字符 執(zhí)行 ,使用脫字符后,它便代表排版字符 換行 了。
13. Fish
Fish (the friendly interactive shell)
正如它的名字,Fish是一款非常友好的Shell,大力推薦!使用命令 sudo apt-get install fish 安裝它。完成后,運(yùn)行命令 fish 切換到fish, exit 返回bash。
簡(jiǎn)單介紹一下它的優(yōu)點(diǎn):
- 自動(dòng)補(bǔ)全、語(yǔ)法高亮
bash的自動(dòng)補(bǔ)全默認(rèn)只是補(bǔ)全命令、路徑,如果想補(bǔ)全變量、參數(shù)等,通常需要使用復(fù)雜的組合鍵(見(jiàn)上面bash的介紹),即便您能夠記住它們,快
速準(zhǔn)確的按下這些組合鍵,也是一種嚴(yán)峻的考驗(yàn)。而FISH的自動(dòng)補(bǔ)全可以自動(dòng)識(shí)別語(yǔ)法,補(bǔ)全正確的內(nèi)容。并且具有語(yǔ)法高亮的功能,比如用MPLAYER放
MP3:
mpl<tab>(ayer) -l<tab>(oop) <tab>(0)
-sh<tab>(uffle) -pl<tab>(aylist) <tab>(mp3_playlist)
一陣猛按 <tab> 鍵,一個(gè)蠻長(zhǎng)的命令就完成了。
補(bǔ)全結(jié)果不唯一時(shí)給出的提示中含有簡(jiǎn)短的說(shuō)明,這樣通常也不用看幫助了:)比如:
mplayer -l
<tab> 后,自動(dòng)將參數(shù)補(bǔ)全為 -lo 然后給出提示
-{lo}adidx (Load index from file) -{lo}op (Loop playback) {花括號(hào)中為青色文字}
它的語(yǔ)法高亮功能十分有用,如果你輸入的命令是正確的,則用青色顯示,正確的參數(shù)用白色顯示,錯(cuò)誤的則一律用紅色。
-
方便的歷史紀(jì)錄搜索
還是上面的那個(gè)命令
mplayer -loop 0 -shuffle -playlist mp3_playlist
用上翻配合下翻瀏覽命令歷史,直到找到這個(gè)命令,當(dāng)然那樣太慢了。
還可以輸入以上命令中的某一部分,如 uffle 只要翻一次就可以找到了
(還可以META+上翻在已輸入部分中插入某一歷史單詞) -
文件夾歷史紀(jì)錄
dirh (dir history)就可以顯示當(dāng)前會(huì)話中進(jìn)入的文件夾紀(jì)錄
使用 prevd 和 nextd 跳轉(zhuǎn)
假如曾進(jìn)入過(guò)1 2 3 4 5 這幾個(gè)文件夾, prevd 4 可以讓你在 5 中直接跳到 1 -
其它的功能
fish基本是兼容bash的。鍵綁定也非常的相似,少數(shù)的鍵綁定不盡一致,例如:
\C-h 刪除光標(biāo)前的一個(gè)字符(bash為退格鍵,不方便)
修改 /etc/fish_inputrc 這個(gè)文件,增加以下行:
“\C-n”: history-search-forward
“\C-p”: history-search-backward
現(xiàn)在使用Ctrl+p上翻,使用Ctrl+n下翻。如果已經(jīng)在命令行中輸入字符,那么Ctrl+p就是在歷史紀(jì)錄向上查找您輸入的字符,Ctrl+n為向下查找,非常的方便。
14. 設(shè)定您的默認(rèn)Shell
如果能夠擁有root權(quán)限,可以直接修改 /etc/passwd 文件。找到您用戶ID起始的行
user:x:1000:112:user,,,:/home/user:/bin/bash
最后一個(gè)字段為登錄后的默認(rèn)Shell, /bin/bash 是程序 bash 的主程序路徑。 fish 主程序的路徑通常為 /usr/bin/fish 。
/etc/shells 中列出系統(tǒng)中所有可用Shell( /bin/false 代表禁用Shell)
也可以使用如下命令更改您的默認(rèn)Shell
chsh -s /usr/bin/fish
(需要輸入您的密碼)
Tip:可以使用 whereis xxx 命令,來(lái)查找 xxx 程序的安裝位置,詳見(jiàn)搜索
15. 設(shè)定命令的搜索路徑
使用 echo $PATH ,可以顯示 $PATH 變量,輸出如下:
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/bin/X11 /usr/games /usr/X11R6/bin
它是一個(gè)環(huán)境變量,代表執(zhí)行命令時(shí),Shell的搜索路徑。
執(zhí)行一個(gè)命令時(shí),Shell會(huì)到 $PATH 變量定義的路徑去搜索,并運(yùn)行與命令同名的可執(zhí)行文件。如果程序、腳本等可執(zhí)行文件并不在上面的路徑中,就必須使用絕對(duì)路徑或者相對(duì)路徑定位可執(zhí)行文件。
例如:
/usr/local/mplayer -menu xxx.rmvb
/etc/init.d/powernowd start
cd /usr/local/ && ./mplayer -menu xxx.rmvb
可以修改 /etc/environment 文件來(lái)設(shè)定您的命令搜索路徑,找到 PATH 起始的行
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"
在雙引號(hào)中添加您的自定義路徑,并以 : 分隔。
十、Ubuntu系統(tǒng)簡(jiǎn)介
1. Ubuntu 系統(tǒng)目錄結(jié)構(gòu)
以下為Ubuntu目錄的主要目錄結(jié)構(gòu),您稍微了解它們都包含了哪些文件就可以了,不需要記憶。
/ 根目錄
│
├boot/ 啟動(dòng)文件。所有與系統(tǒng)啟動(dòng)有關(guān)的文件都保存在這里
│ └grub/ Grub引導(dǎo)器相關(guān)的文件
│
├dev/ 設(shè)備文件
├proc/ 內(nèi)核與進(jìn)程鏡像
│
├m(xù)nt/ 臨時(shí)掛載
├m(xù)edia/ 掛載媒體設(shè)備
│
├root/ root用戶的$HOME目錄
├home/
│ ├user/ 普通用戶的$HOME目錄
│ └.../
│
├bin/ 系統(tǒng)程序
├sbin/ 管理員系統(tǒng)程序
├lib/ 系統(tǒng)程序庫(kù)文件
├etc/ 系統(tǒng)程序和大部分應(yīng)用程序的全局配置文件
│ ├init.d/ SystemV風(fēng)格的啟動(dòng)腳本
│ ├rcX.d/ 啟動(dòng)腳本的鏈接,定義運(yùn)行級(jí)別
│ ├network/ 網(wǎng)絡(luò)配置文件
│ ├X11/ 圖形界面配置文件
├usr/
│ ├bin/ 應(yīng)用程序
│ ├sbin/ 管理員應(yīng)用程序
│ ├lib/ 應(yīng)用程序庫(kù)文件
│ ├share/ 應(yīng)用程序資源文件
│ ├src/ 應(yīng)用程序源代碼
│ ├local/
│ │ ├soft/ 用戶程序
│ │ └.../ 通常使用單獨(dú)文件夾
│ ├X11R6/ 圖形界面系統(tǒng)
│
├var/ 動(dòng)態(tài)數(shù)據(jù)
│
├temp/ 臨時(shí)文件
├lost+found/ 磁盤(pán)修復(fù)文件
2. 啟動(dòng)流程
Linux系統(tǒng)主要通過(guò)以下步驟啟動(dòng):
-
讀取MBR的信息,啟動(dòng)Boot Manager
Windows使用NTLDR作為Boot
Manager,如果您的系統(tǒng)中安裝多個(gè)版本的Windows,您就需要在NTLDR中選擇您要進(jìn)入的系統(tǒng)。
Linux通常使用功能強(qiáng)大,配置靈活的GRUB作為Boot Manager,我們將在啟動(dòng)管理章節(jié)中向您介紹它的使用方式。 -
加載系統(tǒng)內(nèi)核,啟動(dòng)init進(jìn)程
init進(jìn)程是Linux的根進(jìn)程,所有的系統(tǒng)進(jìn)程都是它的子進(jìn)程。 -
init進(jìn)程讀取
/etc/inittab文件中的信息,并進(jìn)入預(yù)設(shè)的運(yùn)行級(jí)別,按順序運(yùn)行該運(yùn)行級(jí)別對(duì)應(yīng)文件夾下的腳本。腳本通常以 start 參數(shù)啟動(dòng),并指向一個(gè)系統(tǒng)中的程序。
通常情況下,/etc/rcS.d/目錄下的啟動(dòng)腳本首先被執(zhí)行,然后是/etc/rcN.d/目錄。例如您設(shè)定的運(yùn)行級(jí)別為3,那么它對(duì)應(yīng)的啟動(dòng)目錄為 /etc/rc3.d/ 。 -
根據(jù) /etc/rcS.d/ 文件夾中對(duì)應(yīng)的腳本啟動(dòng)Xwindow服務(wù)器 xorg
Xwindow為L(zhǎng)inux下的圖形用戶界面系統(tǒng)。 -
啟動(dòng)登錄管理器,等待用戶登錄
Ubuntu系統(tǒng)默認(rèn)使用GDM作為登錄管理器,您在登錄管理器界面中輸入用戶名和密碼后,便可以登錄系統(tǒng)。(您可以在 /etc/rc3.d/ 文件夾中找到一個(gè)名為 S13gdm 的鏈接)
3. 更改運(yùn)行級(jí)別
在 /etc/inittab 文件中找到如下內(nèi)容:
\# The default runlevel.
id:2:initdefault:
這一行中的數(shù)字 2 ,為系統(tǒng)的運(yùn)行級(jí)別,默認(rèn)的運(yùn)行級(jí)別涵義如下:
0 關(guān)機(jī) 1 單用戶維護(hù)模式 2~5 多用戶模式 6 重啟
4. 服務(wù)管理
4.1 更改啟動(dòng)服務(wù)
在運(yùn)行級(jí)別對(duì)應(yīng)的文件夾中,您可以看到許多文件名以 S## 和 K## 起始的啟動(dòng)腳本鏈接。例如:
/etc/rcS.d/S35mountall.sh 掛載文件系統(tǒng)
/etc/rcS.d/S40networking 啟用網(wǎng)絡(luò)支持
/etc/rc2.d/S13gdm 啟動(dòng)登錄管理器
/etc/rc2.d/S20makedev 創(chuàng)建設(shè)備文件
/etc/rc2.d/S23xinetd 啟動(dòng)超級(jí)進(jìn)程
init進(jìn)程將以 start 為參數(shù),按文件名順序執(zhí)行所有以 S## 起始的腳本。腳本名稱中的數(shù)字越小,它將被越早執(zhí)行。例如在
/etc/rc2.d/ 文件夾中, S13gdm 文件名中的數(shù)字小于 S23xinetd , S13gdm 將比 S23xinetd 先執(zhí)行。
如果一個(gè)腳本鏈接,以 K## 起始,表示它將以 stop 參數(shù)被執(zhí)行。如果相應(yīng)服務(wù)沒(méi)有啟動(dòng),則不執(zhí)行該腳本。例如:
/etc/rc2.d/K20powernowd 針對(duì)某種硬件的電源管理支持
如果您想禁止某一服務(wù)在啟動(dòng)時(shí)自動(dòng)運(yùn)行,您可以將相應(yīng)運(yùn)行級(jí)別中的腳本由 S##xxx 重命名為 K##xxx 。
4.2 手動(dòng)控制服務(wù)
您也可以手動(dòng)運(yùn)行帶有以下參數(shù)的啟動(dòng)腳本,來(lái)控制系統(tǒng)服務(wù)。
- start 啟動(dòng) - stop 停止 - restart 重啟
例如:
/etc/rc2.d/K20powernowd start
有時(shí)您并不清楚當(dāng)前運(yùn)行級(jí)別,該運(yùn)行級(jí)別下未必有相應(yīng)腳本;而且此類(lèi)腳本的前三位字符并不固定,不便于記憶。這時(shí),可以直接使用
/etc/init.d/ 文件夾中的啟動(dòng)腳本( /etc/rcX.d/ 中的啟動(dòng)腳本鏈接到 /etc/init.d/
文件夾下相應(yīng)腳本),這也是推薦的方式。
例如:
/etc/init.d/powernowd start
Note:以上命令的位置并沒(méi)有包含在環(huán)境變量的搜索路徑中,所以要輸入完整路徑。
4.3 常用系統(tǒng)服務(wù)
acpi-support 高級(jí)電源管理支持 acpid acpi守護(hù)程序.這兩個(gè)用于電源管理,非常重要
alsa 聲音子系統(tǒng) alsa-utils
anacron cron的子系統(tǒng),將系統(tǒng)關(guān)閉期間的計(jì)劃任務(wù),在下一次系統(tǒng)運(yùn)行時(shí)執(zhí)行。
apmd acpi的擴(kuò)展 atd 類(lèi)似于cron的任務(wù)調(diào)度系統(tǒng)。建議關(guān)閉
binfmt-support 核心支持其他二進(jìn)制的文件格式。建議開(kāi)啟 bluez-utiles 藍(lán)牙設(shè)備支持
bootlogd 啟動(dòng)日志。開(kāi)啟它 cron 任務(wù)調(diào)度系統(tǒng),建議開(kāi)啟
cupsys 打印機(jī)子系統(tǒng)。 dbus 消息總線系統(tǒng)(message bus system)。非常重要
dns-clean 使用撥號(hào)連接時(shí),清除dns信息。
evms 企業(yè)卷管理系統(tǒng)(Enterprise Volumn Management system)
fetchmail 郵件用戶代理守護(hù)進(jìn)程,用于收取郵件 gdm gnome登錄和桌面管理器。
Gdomap gpm 終端中的鼠標(biāo)支持。 halt 別動(dòng)它。
hdparm 調(diào)整硬盤(pán)的腳本,配置文件為 /etc/hdparm.conf。 hibernate 系統(tǒng)休眠
hotkey-setup 筆記本功能鍵支持。支持類(lèi)型包括: HP, Acer, ASUS, Sony, Dell, 和IBM
hotplug and hotplug-net 即插即用支持,比較復(fù)雜,建議不要?jiǎng)铀?br /> hplip HP打印機(jī)和圖形子系統(tǒng) ifrename 網(wǎng)絡(luò)接口重命名腳本。如果您有十塊網(wǎng)卡,您應(yīng)該開(kāi)啟它
inetd 在文件 /etc/inetd.conf 中,注釋掉所有你不需要的服務(wù)。如果該文件不包含任何服務(wù),那關(guān)閉它是很安全的。 klogd 重要。
linux-restricted-modules-common 受限模塊支持。 /lib/linux-restricted-modules/ 文件夾中的模塊為受限模塊。例如某些驅(qū)動(dòng)程序,如果您沒(méi)有使用受限模塊,就不需要開(kāi)啟它。
lvm 邏輯卷管理系統(tǒng)支持。 makedev 創(chuàng)建設(shè)備文件,非常重要。 mdamd 磁盤(pán)陣列
module-init-tools 從/etc/modules加載擴(kuò)展模塊,建議開(kāi)啟。
networking 網(wǎng)絡(luò)支持。按 /etc/network/interfaces 文件預(yù)設(shè)激活網(wǎng)絡(luò),非常重要。
ntpdate 時(shí)間同步服務(wù),建議關(guān)閉。 pcmcia pcmcia設(shè)備支持。 powernowd 移動(dòng)CPU節(jié)能支持
ppp and ppp-dns 撥號(hào)連接 readahead 預(yù)加載庫(kù)文件。 reboot 別動(dòng)它
resolvconf 自動(dòng)配置DNS rmnologin 清除nologin rsync rsync守護(hù)程序
sendsigs 在重啟和關(guān)機(jī)期間發(fā)送信號(hào) single 激活單用戶模式 ssh ssh守護(hù)程序。建議開(kāi)啟
stop-bootlogd 在2,3,4,5運(yùn)行級(jí)別中停止bootlogd服務(wù) sudo 檢查sudo狀態(tài)。重要
sysklogd 系統(tǒng)日志 udev & udev-mab 用戶空間dev文件系統(tǒng)(userspace dev filesystem)。重要
umountfs 卸載文件系統(tǒng) urandom 隨機(jī)數(shù)生成器 usplash 開(kāi)機(jī)畫(huà)面支持
vbesave 顯卡BIOS配置工具。保存顯卡的狀態(tài) xorg-common 設(shè)置X服務(wù)ICE socket。
adjtimex 調(diào)整核心時(shí)鐘的工具 dirmngr 證書(shū)列表管理工具,和gnupg一起工作。
hwtools irqs優(yōu)化工具 libpam-devperm 系統(tǒng)崩潰之后,用于修理設(shè)備文件許可的守護(hù)程序。
lm-sensors 板載傳感器支持 mdadm-raid 磁盤(pán)陳列管理器
screen-cleanup 清除開(kāi)機(jī)屏幕的腳本 xinetd 管理其他守護(hù)進(jìn)程的一個(gè)inetd超級(jí)守護(hù)程序
4.4 重要配置文件
!無(wú)論任何情況下,修改配置文件之前,先備份它!
建議使用這個(gè)命令:sudo cp xxx xxx_`date +%y%m%d_%H:%M`。
當(dāng)然這很麻煩,您可以新建一個(gè)名為 bak 的文件,內(nèi)容如下:
#!/bin/bash
sudo cp $1 $1_\`date +%y%m%d_%H:%M\`
把它放在您能夠記住的目錄下,比如 /home ,執(zhí)行命令 sh /home/bak xxx ,就可以將當(dāng)前文件夾下的文件 xxx 另存為 xxx_yymmdd_HH:MM 的格式了
4.5 全局配置文件
系統(tǒng)初始化
/etc/inittab 運(yùn)行級(jí)別、控制臺(tái)數(shù)量 /etc/timezone 時(shí)區(qū) /etc/inetd.conf 超級(jí)進(jìn)程
文件系統(tǒng)
/etc/fstab 開(kāi)機(jī)時(shí)掛載的文件系統(tǒng) /etc/mtab 當(dāng)前掛載的文件系統(tǒng)
用戶系統(tǒng)
/etc/passwd 用戶信息 /etc/shadow 用戶密碼 /etc/group 群組信息
/etc/gshadow 群組密碼 /etc/sudoers Sudoer列表(請(qǐng)使用“visudo”命令修改此文件,而不要直接編輯)
Shell
/etc/shell 可用Shell列表 /etc/inputrc ReadLine控件設(shè)定 /etc/profile 用戶首選項(xiàng)
/etc/bash.bashrc bash配置文件
系統(tǒng)環(huán)境
/etc/environment 環(huán)境變量 /etc/updatedb.conf 文件檢索數(shù)據(jù)庫(kù)配置信息 /etc/issue 發(fā)行信息
/etc/issue.net /etc/screenrc 屏幕設(shè)定
網(wǎng)絡(luò)
/etc/iftab 網(wǎng)卡MAC地址綁定 /etc/hosts 主機(jī)列表 /etc/hostname 主機(jī)名
/etc/resolv.conf 域名解析服務(wù)器地址 /etc/network/interfaces 網(wǎng)卡配置文件
4.6 用戶配置文件
/etc/ 目錄下的文件,只有root用戶才有權(quán)修改。應(yīng)用軟件的全局配置文件,通常普通用戶也不能夠修改,如果要通過(guò)配置軟件,來(lái)適應(yīng)特殊需求,您可以修改用戶配置文件。
用戶配置文件通常為全局配置文件的同名隱藏文件,放在$HOME目錄下,例如:
/etc/inputrc /home/user/.inputrc
/etc/vim/vimrc /home/user/.vim/vimrc
也有少數(shù)例外,通常是系統(tǒng)程序
總結(jié)
- 上一篇: jboss7.0.2_JBoss AS
- 下一篇: ES常见查询示例