love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

          常用鏈接

          統(tǒng)計

          積分與排名

          friends

          link

          最新評論

          Linux基礎(chǔ)知識

          Linux最早是由芬蘭赫爾辛基大學(xué)一位叫Linus Torvalds的學(xué)生設(shè)計的.它是一套免費(fèi)使用和自由傳播的
          類NUIX系統(tǒng),源代碼開發(fā),能在各類硬件平臺(包括Intel x86系列和RISC處理器)上運(yùn)行.
           
          Linux受廣大計算機(jī)愛好者喜愛的原因:
           1.Linux在pc計算機(jī)上實(shí)現(xiàn)了全部的UNIX特性,具有多任務(wù),多用戶的能力,而且在很多方面相當(dāng)穩(wěn)定高效.
           2.Linux屬于自由軟件,用戶不需要支付任何費(fèi)用就可以獲得它及其它的原代碼,并可以對它進(jìn)行須改,無償使用它,無約束傳播.
           
          Linux具有以下主要特性:
            開放性
            開放性是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實(shí)現(xiàn)互連。
            多用戶
            多用戶是指系統(tǒng)資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響。Linux和Unix都具有多用戶的特性。
            多任務(wù)
            多任務(wù)是現(xiàn)代計算機(jī)的最主要的一個特點(diǎn)。它是指計算機(jī)同時執(zhí)行多個程序,而且各個程序的運(yùn)行互相獨(dú)立。Linux系統(tǒng)調(diào)度每一個進(jìn)程平等地訪問微處理器。由于CPU的處理速度非常快,其結(jié)果是,啟動的應(yīng)用程序看起來好像在并行運(yùn)行。事實(shí)上,從處理器執(zhí)行一個應(yīng)用程序中的一組指令到Linux調(diào)度微處理器再次運(yùn)行這個程序之間只有很短的時間延遲,用戶是感覺不出來的。
            良好的用戶界面
            Linux向用戶提供了兩種界面:'用戶界面和系統(tǒng)調(diào)用。
            Linux的傳統(tǒng)用戶界面是基于文本的命令行界面,即shell,它既可以聯(lián)機(jī)使用,又可存在文件上脫機(jī)使用。shell有很強(qiáng)的程序設(shè)計能力,用戶可方便地用它編制程序,從而為用戶擴(kuò)充系統(tǒng)功能提供了更高級的手段。可編程Shell是指將多條命令組合在一起,形成一個Shell程序,這個程序可以單獨(dú)運(yùn)行,也可以與其他程序同時運(yùn)行。
            系統(tǒng)調(diào)用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統(tǒng)提供的系統(tǒng)調(diào)用命令。系統(tǒng)通過這個界面為用戶程序提供低級、高效率的服務(wù)。
          Linux還為用戶提供了圖形用戶界面。它利用鼠標(biāo)、菜單、窗口、滾動條等設(shè)施,給用戶呈現(xiàn)一個直觀、易操作、交互性強(qiáng)的友好的圖形化界面。
            設(shè)備獨(dú)立性
            設(shè)備獨(dú)立性是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作成文件來看待,只要安裝它們的驅(qū)動程序,任何用戶都可以象使用文件一樣,操縱、使用這些設(shè)備,而不必知道它們的具體存在形式。
          具有設(shè)備獨(dú)立性的操作系統(tǒng),通過把每一個外圍設(shè)備看作一個獨(dú)立文件來簡化增加新設(shè)備的工作。當(dāng)需要增加新設(shè)備時、系統(tǒng)管理員就在內(nèi)核中增加必要的連接。這種連接(也稱作設(shè)備驅(qū)動程序)保證每次調(diào)用設(shè)備提供服務(wù)時,內(nèi)核以相同的方式來處理它們。當(dāng)新的及更好的外設(shè)被開發(fā)并交付給用戶時,操作允許在這些設(shè)備連接到內(nèi)核后,就能不受限制地立即訪問它們。設(shè)備獨(dú)立性的關(guān)鍵在于內(nèi)核的適應(yīng)能力。其他操作系統(tǒng)只允許一定數(shù)量或一定種類的外部設(shè)備連接。而設(shè)備獨(dú)立性的操作系統(tǒng)能夠容納任意種類及任意數(shù)量的設(shè)備,因為每一個設(shè)備都是通過其與內(nèi)核的專用連接獨(dú)立進(jìn)行訪問。
          Linux是具有設(shè)備獨(dú)立性的操作系統(tǒng),它的內(nèi)核具有高度適應(yīng)能力,隨著更多的程序員加入Linux編程,會有更多硬件設(shè)備加入到各種Linux內(nèi)核和發(fā)行版本中。另外,由于用戶可以免費(fèi)得到Linux的內(nèi)核源代碼,因此,用戶可以修改內(nèi)核源代碼,以便適應(yīng)新增加的外部設(shè)備。
            供了豐富的網(wǎng)絡(luò)功能
            完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點(diǎn)。Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。其他操作系統(tǒng)不包含如此緊密地和內(nèi)核結(jié)合在一起的連接網(wǎng)絡(luò)的能力,也沒有內(nèi)置這些聯(lián)網(wǎng)特性的靈活性。而Linux為用戶提供了完善的、強(qiáng)大的網(wǎng)絡(luò)功能。
            支持Internet是其網(wǎng)絡(luò)功能之一。Linux免費(fèi)提供了大量支持Internet的軟件,Internet是在Unix領(lǐng)域中建立并繁榮起來的,在這方面使用Linux是相當(dāng)方便的,用戶能用Linux與世界上的其他人通過Internet網(wǎng)絡(luò)進(jìn)行通信。
            文件傳輸是其網(wǎng)絡(luò)功能之二。用戶能通過一些Linux命令完成內(nèi)部信息或文件的傳輸。
          遠(yuǎn)程訪問是其網(wǎng)絡(luò)功能之三。Linux不僅允許進(jìn)行文件和程序的傳輸,它還為系統(tǒng)管理員和技術(shù)人員提供了訪問其他系統(tǒng)的窗口。通過這種遠(yuǎn)程訪問的功能,一位技術(shù)人員能夠有效地為多個系統(tǒng)服務(wù),即使那些系統(tǒng)位于相距很遠(yuǎn)的地方。
            可靠的系統(tǒng)安全
            Linux采取了許多安全技術(shù)措施,包括 對讀、寫進(jìn)行權(quán)限控制 帶保護(hù)的子系統(tǒng) 審計跟蹤 核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。
            良好的可移植性
            可移植性是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺使它仍然能按其自身的方式運(yùn)行的能力.
          Linux是一種可移植的操作系統(tǒng),能夠在從微型計算機(jī)到大型計算機(jī)的任何環(huán)境中和任何平臺上運(yùn)行。
          可移植性為運(yùn)行Linux的不同計算機(jī)平臺與其他任何機(jī)器進(jìn)行準(zhǔn)確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信接口。
             在說Linux特點(diǎn)時,也順別提一下它的缺點(diǎn),Linux沒有核心團(tuán)隊,來自世界各地的愛好者都可以發(fā)布自己的補(bǔ)丁(patch),缺點(diǎn)是源代碼可能雜亂無章并且可能相互沖突.其實(shí)從另個方面說也是優(yōu)點(diǎn),愛好者都可以發(fā)布自己的補(bǔ)丁(patch),這使Linux充滿著活力,不斷更新進(jìn)步.

          Linux與其他操作系統(tǒng)的區(qū)別
            Linux可以與MS-DOS、Windows等其他操作系統(tǒng)共存于同一臺機(jī)器上。它們均為操作系統(tǒng),具有一些共性,但是互相之間各有特色,有所區(qū)別。至于MS-DOS、Windows對我們一般計算機(jī)愛好來說是非常熟悉的操作系統(tǒng)了,在此只列出Linux與UNIX的區(qū)別.
            某些PC機(jī)的Unix和Linux在實(shí)現(xiàn)方面相類似。幾乎所有的商業(yè)Unix版本都基本支持同樣的軟件、程序設(shè)計環(huán)境和網(wǎng)絡(luò)特性。然而,Linux和Unix的商業(yè)版本依然存在許多差別。Linux支持的硬件范圍和商業(yè)Unix不一樣。一般來說,商業(yè)Unix支持的硬件多一些,可是Linux支持的硬件也在不斷擴(kuò)大。突出的是,Linux至少和商用Unix一樣穩(wěn)定。對許多用戶來說,最重要的因素是價格。Linux是免費(fèi)軟件,用戶可以從Internet網(wǎng)上下載。如果上網(wǎng)不方便,可以很便宜地通過郵購得到Linux的磁盤或CD-ROM。當(dāng)然也可以直接從朋友那里得到。商業(yè)Unix的價值不應(yīng)被貶低。除了軟件本身的價格外,用戶還需支付文檔、售后支持和質(zhì)保費(fèi)。對于較大的機(jī)構(gòu),這些都很重要,但是PC機(jī)用戶也許從中得不到什么好處。許多商業(yè)公司和大學(xué)等單位已經(jīng)發(fā)現(xiàn),在實(shí)驗室用廉價的PC機(jī)運(yùn)行Linux比用工作站運(yùn)行商業(yè)Unix還好。Linux可以在PC機(jī)上提供工作站的功能,而PC機(jī)的價格是工作站的幾分之一。也有一些針對PC機(jī)的便宜的Unix,其中最有名的是386BSD。在許多方面,386BSD軟件包和Linux兼容,但Linux更適合用戶的需求。最顯著的是,Linux的開發(fā)是開放的,任何志愿者都可以對開發(fā)過程做出貢獻(xiàn)。相比之下,386BSD是由封閉的團(tuán)隊開發(fā)的。正是這樣,這兩種產(chǎn)品存在著嚴(yán)重的概念上和設(shè)計上的差別:Linux的目標(biāo)是從頭開始開發(fā)一個完整的Unix系統(tǒng);386BSD的目標(biāo)則是對現(xiàn)有的BSD做些修改,以適合80386系統(tǒng)。當(dāng)然現(xiàn)在也有許多免費(fèi)的在PC機(jī)上運(yùn)行的UNIX,如NetBSD,FreeBSD,OpenBSD等,NetBSD,FreeBSD,OpenBSD在硬件支持方面不如Linux,在系統(tǒng)性能方面,具專家分析,FreeBSD在網(wǎng)絡(luò)性能,軟件移植和系統(tǒng)規(guī)范化上比Linux略強(qiáng)些.

          Linux下的目錄樹
            /
            這就是根目錄。在Windows,DOS或者其他類似的操作系統(tǒng)里面,每個分區(qū)都會有一個相應(yīng)的根目錄。但是Linux和其他Unix系統(tǒng)把所有的文件都放在一個目錄樹里面,/ 就是唯一的根目錄。一般來講,根目錄下面很少保存什么文件,或者只有一個內(nèi)核映像在這里。
            /boot
           很多Linux系統(tǒng)把內(nèi)核映像和其他一些和啟動有關(guān)的文件放在這里。
            /tmp
            一般只有啟動的時候產(chǎn)生的臨時文件才會放在這個地方。我們自己的那些臨時文件都放在 /var/tmp。
            /mnt
            這個目錄下面放著一些用來mount其他設(shè)備的子目錄,比如說/mnt/cdrom或者/mnt/floppy。
            /lib
            啟動的時候所需要用到的庫文件都放在這個目錄下。那些非啟動用的庫文件都會放在/usr/lib下。內(nèi)核模塊是被放在/lib/modules/(內(nèi)核版本)下的。
            /proc
            這個目錄在磁盤上其實(shí)是不存在的。里面的文件都是關(guān)于當(dāng)前的系統(tǒng)狀態(tài)的,包括正在運(yùn)行的進(jìn)程,硬件狀態(tài),內(nèi)存使用的多少……
            /dev
            這個目錄下保存著所有的設(shè)備文件。里面有一些Linux內(nèi)核創(chuàng)建的用來控制硬件設(shè)備的特殊文件。注意,網(wǎng)卡設(shè)備文件(eth0,ppp0等)不在這兒。
            /var
            這里有一些被系統(tǒng)改變過的數(shù)據(jù)。比如說/var/tmp,就是用來儲存臨時文件的。還有很多其他的進(jìn)程和模塊把它們的記錄文件也放在這個地方。下面將會列舉一些重要的子目錄:
            /var/log
            這里放著絕大部分的記錄文件。隨著時間的增長,這個目錄可能會變得很臃腫。所以需要定期來清理一下。
            /var/run
            包括了各種運(yùn)行時的小信息。
            /var/lib
            包括了一些系統(tǒng)運(yùn)行的時候需要的文件。如果你用筆記本上網(wǎng),/var/lib/pcmcia/stab可能會對你有用。
            /var/spool
            郵件,新聞,打印序列的所在地。
            /root
            Root用戶的主目錄。
            /home
            一般用戶的主目錄都會放在這個目錄下。你可以通過$ cd ~ 來進(jìn)入你自己的主目錄。
            /etc
            如果你是Root用戶的話,這個目錄應(yīng)該是你最常來的地方。這里保存著絕大部分的系統(tǒng)配置文件。相對來講,單個用戶的系統(tǒng)配置文件將會保存在這個用戶自己的主目錄里面。這里的文件會根據(jù)你所安裝的軟件而增減。下面將會列舉一下重要的子目錄:
            /etc/X11
            這里放著X系統(tǒng)所需要的配置文件。XF86Config就是把配置儲存到這個地方的。/etc/X11/fonts里面放著一些服務(wù)器需要的字體。還有一些窗口管理器存放的配置文件也是放在這個地方的。
            /etc/init.d
            這個目錄保存著啟動描述文件,包括各種模塊和服務(wù)的加載描述。所以如果不清楚的話,最好不要隨便刪這里的東西。這里的文件都是系統(tǒng)進(jìn)行配置的,不是用戶自己用來配置的。
            /etc/rcS.d
          這里放著一些連接到/etc/init.d的連接文件,根據(jù)runlevel的不同而執(zhí)行相應(yīng)的描述。這里的文件名都是由S來開頭的,然后是一個兩位的數(shù)字——表示各種服務(wù)啟動的順序。比如,S24foo就是在S42bar前面執(zhí)行的。接著就是相應(yīng)的連接到/etc/init.d下面的文件的名字了。
            /etc/rc0.d - /etc/rc6.d
            這里面也是一些連接文件,和/etc/rcS.d差不多。不同的是,這些只會在指定的runlevel下運(yùn)行相應(yīng)的描述。0表示關(guān)機(jī),6表示重啟。所有以 K開頭的文件表示關(guān)閉,所有以S開頭的文件表示重啟。目前來講,文件的命名方式和/etc/rcS.d是一樣的。注意,在Debian下,2表示啟動。
            /bin, /sbin
          這里分別放著啟動的時候所需要的普通程序和系統(tǒng)程序。很多程序在啟動以后也很有用,它們放在這個目錄下是為它們會經(jīng)常被其他程序所調(diào)用。
            /usr
            這是一個很龐大的目錄,幾乎所有的文件都放在這下面,除了上面所說的那些。下面將會列舉一些重要的子目錄:
            /usr/X11R6, /usr/X11, /usr/Xfree86
            這里面保存著X系統(tǒng)所需要的文件,它的目錄結(jié)構(gòu)和/usr是一樣的。
            /usr/bin
            v二進(jìn)制可執(zhí)行文件存放的目錄,這里放著絕大部分的應(yīng)用程序。
            /usr/sbin
            這里放著絕大部分的系統(tǒng)程序。
            /usr/games
            游戲程序和相應(yīng)的數(shù)據(jù)會放在這里。
            /usr/include
            這個目錄保存著C和C++的頭文件。除非你是程序員,否則你可能不會感興趣。
            /usr/lib
            啟動時用不到的庫文件都會被放在這里。
            /usr/info
            這里保存著GNU Info程序所需要的數(shù)據(jù)。
            /usr/man
            這里保存著man程序所需要的數(shù)據(jù)。
            /usr/src
            這里保存著源代碼文件。Linux內(nèi)核的源代碼都放在/usr/src/linux下了。
            /usr/doc
            這里保存著各種文檔文件。這些文件可以幫助你了解Linux,解決問題和提供一些技巧。或者你可以通過訪問 http://www.linuxdoc.org 來活得更多的知識。
            /usr/local
            這里面保存著本地計算機(jī)所需要的文件。在用戶進(jìn)行遠(yuǎn)程訪問的時候特別有意義。這個目錄在有些Linux系統(tǒng)下就是一個單獨(dú)的分區(qū),存放一些這臺機(jī)子所屬的那個用戶的文件。里面的結(jié)構(gòu)和/usr是一樣的。
            /usr/shared, /usr/share
            這里保存著各種共享文件,比如說某個應(yīng)用程序所需要的聲音文件。

          posted on 2007-10-07 21:28 liaojiyong 閱讀(881) 評論(0)  編輯  收藏 所屬分類: Linux

          主站蜘蛛池模板: 游戏| 承德市| 金华市| 新密市| 巩义市| 舞钢市| 哈密市| 五台县| 鹰潭市| 东安县| 小金县| 宝兴县| 久治县| 桦甸市| 杭锦旗| 敦化市| 河源市| 宜兴市| 东宁县| 娄烦县| 彭水| 黔西县| 安徽省| 贡嘎县| 巴塘县| 湖州市| 鲜城| 石狮市| 毕节市| 建平县| 防城港市| 丰原市| 德庆县| 尼玛县| 花莲市| 灵璧县| 利津县| 鄢陵县| 洪雅县| 拉萨市| 眉山市|