歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux學習基礎

Linux學習基礎

日期:2017/3/3 16:45:10   编辑:關於Linux

1、什麼是Linux?

准確的說,是指Linux的kernel(系統的核心程序),其內核版權屬於Linus Torvalds,在GPL(GNU General Public License)版權協議下發行, 任何人都可以自由的復制(copy), 修改(change), 套裝分發(distribute),銷售,但是不可以在分發時加入任何限制, 而且所有原碼必須是公開的,所以任何人都可以無償取得所有執行文件和原代碼。

對於Linux用戶和系統管理員來說,Linux是指包含Linux kernel、utilities (系統工具程序)以及application (應用軟件)的一個完整的操作系統。Linux的應用軟件是由自由軟件基金會(FSF)開發的,全世界許多熱心的程序員為Linux開發或移植了很多應用程序,包括X-Windows、Emacs、TCP/IP網絡(包括SLIP/PPP/ISDN)等等,現在Linux(包括內核和大量的應用程序)光是執行程序就已經達到200M,完全安裝後的規模將更大(大約500M左右)。

從本質上講,Linux是Unix的”克隆”或Unix風格的操作系統,在原代碼級上兼容絕大部分的Unix標准(如IEEE POSIX,System V,BSD),它遵從 POSIX規范,例如對於System V來說,把其上程序源代碼拿到 Linux下重新編譯後就可以運行,而對於BSD Unix來說,它的可執行文件可以直接在Linux環境下運行。

Linux的標志是可愛的企鵝,至於為什麼選用企鵝,Linus是這樣說的:別的都被他人用了,企鵝,不是也非常可愛嗎?!由Linux作者發布的僅僅是一個內核而己,有一些公司或組織把內核、原代碼及相關的應用程序組織在一起發行, 於是就產生了不同的Linux發行(distributor)版本, 比較著名的發行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。

更進一步地了解Linux, 請浏覽下列站點:

http://www.linux.org

http://www.linuxresources.com/what.html

2、Linux的發展歷史?

Linux的歷史可以追溯到1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初用匯編語言寫了一個在80386保護模式下處理多任務切換的程序,後來從Minix(用於操作系統教學、很小的Unix)中得到靈感,發誓要寫一個比Minix更好的Minix,於是開始寫了一些硬件的設備驅動程序、一個小的文件系統......,這樣0.0.1版本的Linux就出來了,但是它必須在有Minix的機器上編譯以後才能玩,這時候的Linus已經完全“走火入魔”了,決定踢開Minix“鬧革命”,於是在1991年10月5號發布了Linux 0.0.2版本,這個版本已經可以運行bash(一種用戶與操作系統內核通訊的軟件)和gcc(GNU C編譯器)了。

Linus從一開始,就決定自由擴散Linux、包括源代碼,他把源代碼發布在網上,隨即就引起愛好者的注意,他們通過互連網也加入了Linux的內核開發工作,一大批高水平程序員的加入,使得Linux達到迅猛發展,到1993年底,Linux 1.0終於誕生。Linux 1.0已經是一個功能完備的操作系統了,其內核寫得緊湊高效,可以充分發揮硬件的性能,在4M內存的80386機器上也表現得非常好。

很多人對Linux的認識有個誤區,即總把Linux與低檔硬件平台聯系到一起,其實從2.1.xx系列內核開始,Linux就開始走高端的路子了,大約在1.3版本之後,開始向其他硬件平台上移植,包括號稱最快的CPU---Digital Alpha(目前主頻是最高的),目前Linux能將硬件的性能充分發揮出來,可以囊括低端到高端的所有應用。

Linux加入GNU並遵循公共版權許可證(GPL),由於不排斥商家對自由軟件進一步開發,不排斥在Linux上開發商業軟件,故而使Linux又開始了一次飛躍,出現了很多的Linux發行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多種,而且還在增加,還有一些公司在Linux上開發商業軟件或把其他Unix平台的軟件移植到Linux上來,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持Linux! 商家的加盟彌補了純自由軟件的不足和發展障礙,Linux得以迅速普及。

3、為什麼要使用Linux?

使用Linux可讓您在相對低價的Intel X86硬件平台上實現高檔系統才具有的性能, 許多用戶使用benchmarks在運行Linux的X86機器上測試,發現可以和Sun和Digital公司的中型工作站性能媲美。事實上不光是許多愛好者和程序員在使用Linux,很多商業用戶比如Internet服務供應商(ISP)也使用Linux做為服務器來代替昂貴的工作站,這些服務器系統穩定性的最高記錄是連續運行600天沒有碰到過一次系統崩潰!

★如果您受不了Windows的經常崩潰、想換個系統平台,就選用Linux吧,您會驚奇地發現Linux相當穩定、性能也非常好。

★如果您想學習操作系統、比如Unix,可從Linux開始,因為狂熱喜歡Linux的人在學習UNIX方面的進步是神速的,Linux是開放原代碼的OS、遵循公共版權許可證(GPL),而且還很有前途,完全免費,不用您一次又一次地破費去買軟件許可證了。

★如果您是IT企業,Linux這麼熱,潛在的商機不可估量,盡早研究它,以便為將來發展搶占制高點。

★Linux非常適合開發Internet/Intranet,利用它的開放原代碼,您可以開發WEB服務器、路由器、嵌入式系統、網絡計算機、個人數字助理等,Oracle,Infomix,Sysbase,IBM都支持Linux了,用它來做數據庫平台也挺不錯,采用Linux可以極大地降低開發總成本。

★開放原代碼的Linux可使您擁有對系統的完全控制權,原代碼開放,可使您能按照自己的需要添加或刪除某些功能,隨意打造自己的操作系統,發展自主版權的操作系統,Linux是條路。

4、Linux能做什麼?

Linux如今在很多方面都超過商業性的Unix系統,它支持多用戶、多進程、多線程、實時性較好、功能強大而穩定,可以運行在Intel處理器、DEC的Alphas、Motorola的M68k處理器、Sun Sparc、PowerPC、MIPS等平台上,能運行的硬件平台目前是最多的。象現代Unix操作系統那樣, 它也具有虛擬內存、共享庫、命令裝載、執行代碼之間共享的拷貝-執行-寫盤頁操作、恰當的內存管理和TCP/IP網絡等。

Linux的網絡功能十分強大,比如你可以通過FTP、NFS等來安裝Linux,用它來做WEB服務器、網關等等,隨著Linux的發展,其衍生出來的應用恐怕連Linus本人也很難想到。Linux最大的單項應用是Internet和Intranet服務器,涵蓋了從防火牆到Web服務器的具體應用。據分析家估計,Linux已成為網上的第二大通用操作系統。Linux的其它應用“從打印服務器,到FTP服務器、到數據收集等應有盡有”,目前在網上應用最多的Apache Web服務器也已成為各種標准Linux擴散版的一個部分。

即使作為一種台式機操作系統,與許多用戶非常熟悉的Unix相比,它的性能也顯得更為優秀。一台Linux服務器支持100到300個用戶毫無問題,一台Linux打印服務器支持200到300台網絡打印機更是易如反掌。而且它不大在意CPU的速度,它可以把每種處理器的性能發揮到極限,對於Linux來講,影響系統性能提高的限制因素主要是其總線和磁盤I/O的性能。

另外Linux和一般軟件有很大的不同,因為它屬於自由軟件,所以你可以和朋友分享LINUX,可以任意地復制、使用它。

5、什麼是Linux發布?有哪些Linux發布?

象RedHat那些的銷售商一般將Linux kernel和外圍程序整合起來,然後發布自己的基於Linux內核的整套Linux系統:通常包括有一個C語言及C++編譯器,Perl腳本解釋程序,外殼Shell,圖形用戶界面X窗口系統,還有X Server以及眾多的應用程序等,這種整套的Linux系統習慣叫做Linux發布(distribution)。

目前使用最廣泛的Linux發布是RedHat公司的RedHat Linux,現在Netscape、Intel等一些大公司都支持它,前景看好,按照一般的看法Redhat也是最容易上手的Linux發布。以前使用廣泛的Slackware,現在也還有許多人在用,SLackware和RedHat相比要稍微復雜些,這主要是指在軟件安裝方面:由於RedHat使用rpm打包系統,安裝新軟件簡單到只要一行命令即可,而Slackware往往要從源代碼重新編譯,稍微費事一些。SuSE也用基於rpm打包系統,SuSE的特別之處在於它對X窗口系統的支持非常好,Debian完全是由志願者開發的,基於自己的Deb格式打包系統,但是它也可以安裝rpm軟件包。

6、Linux的Kernel 版本與 Distribution 版本有何區別?

Linux版本是指其內核版本,Linus等人在不斷推出新的kernel,使用比較廣泛的有1.2.8、1.2.13、2.0、2.2.x等版本,相應的utilities和應用軟件則多是GNU的或自由軟件。

初學者常會把 Kernel 與 Distribution混為一談。對Kernel版本來說,目前版本的序號大約是2.4.0.(以偶數為第二個序號表明這是個可以使用的穩定版本,如2.2.30,而奇數為第二個的,一般有一些新的東西加入,不一定很穩定如2.1.37);相對於 Kernel版本,Distribution的版本隨種類不同而不同,其中Slackware Linux是從1.0.4一直到最近的4.0,RedHat最新版本是7.1,Debian是2.2.x。

Linux Kernel的發展與 Distribution 版本的發展是各自獨立的,例如Slackware Linux 通常內附一個Kernel Source code,以及針對很多不同硬件設備的Kernel Image,一般用戶最需要掌握的就是更新系統內核技術:也即首先取得最新版(同時必須確定是穩定版本)的Kernel Source,然後取代隨Slackware Linux附帶的舊版Source code,重新編譯成Kernel Binary,進行新舊更新,這樣就可以在不重新安裝系統的前提下更新系統核心。

7、Intel平台上有哪些Linux發布(distribution)?

主要有Red Hat、Slackware、Debian、SuSE、OpenLinux、TurboLinux。

(1)Red Hat  http://www.redhat.com

以容易安裝著稱,初學者安裝這個版本,遇到挫折的機會幾乎是零,如果您對安裝Win9x已駕輕就熟的話,Red Hat Linux的安裝一定難不倒您。

Red Hat另一個優點是它的RPM(Red Hat Package Manager);以往在安裝軟件時,最讓使用者傷腦筋的是:軟件在解開壓縮前先要新建一個目錄,然後將軟件搬進去解壓,解壓後,有些部份可能需要搬到另一個目錄中去,當要搬移的項目多時,做這些工作就是件苦差事了。而RPM「包裹管理者」就針對這一點,能將所有要安裝的路徑全部安排好,當使用者解開有「.rpm」擴展名的文件時,會將當初打包該文件時設定好的路徑檔案先檢查一次,然後依照檔案裡的設定,將各個文件解開,送到它們應該去的地方;不只如此,它還會制作安裝記錄,當使用者要移除其中任一個rpm文件時,系統會根據安裝記錄將該文件反安裝,這種做法絕對准確,不會像Windows那樣會移除不該拿掉的東西。

Red Hat Linux可以說是相當成功的一個產品,Red Hat公司有「官方版本」(official)供使用者購買,也提供了自由的FTP站供大眾直接下載,官方版本與自由下載版本差異在於,官方版本多提供了一些商用軟件和印刷精美的說明書。

(2)Slackware  http://www.cdrom.com

這是個老字號的門派了,前幾年玩Linux的人,幾乎都用這套系統。它可完全「手工打造」個人需求的特性,讓很多目前已是高手級的玩家仍念念不忘,Slackware在國內用得很多,也許用來做服務器,性能會好些。最新版本4.0,安裝的過程已改善了不少,各位想要「完全掌控」情況的朋友可以一試。

(3)Debian  http://www.debian.org

您通常會在Debian字眼後看見GNU Linux的字樣,該派別目前是大家公認的結構最嚴謹、組織發展最整齊的,它也有一個包裹管理系統稱之為「dpk」(Debian Package),所作的事情和Red Hat的「rpm」異曲同工,使整體文件的管理更加方便。Debian的原始程序代碼都是遵循GNU的方式開放的,所以它完全符合開放原代碼精神,不像其它的Linux都或多或少的保留了一部份程序代碼不開放(Red Hat是直到6.0版才全部開放的)。目前版本2.1,並有一部份程序設計師,將Debian移植到其它平台上,所以也可以在其它平台上看見其蹤影。

(4)SuSE http://www.suse.com

這是一套在歐洲相當受歡迎的版本,它和XFree86合作開發x86上 的X Server。SuSE安裝時可以選擇顯示德文或英文,它還有自己的一套設定程序叫做「SaX」,可以讓使用者較方便的設定,它的安裝套件也采用RPM模式,所以要安裝、升級與移除程序都非常方便,目前版本6.1。

(5)OpenLinux  http://www.caldera.com

這是由Caldera公司推出的版本,並不是很「Open」的一個版本,網上可以下載其Lite版本, 但正式版本是要money的,因為整個套件中有許多商用軟件,所以並沒有提供網絡下載的服務。

(6)TurboLinux http://www.pacific.com

由Pacific HiTech公司發展的套件,該套件在日本市場占有一席之地,從安裝到使用接口都是日文的,在國內它與清華大學及研究機構合作研發了中文版本,在國內造成了一股Linux潮流,目前已推出3.0.2的簡體版本,3.6的英文版本。

8、Mac平台上有哪些Linux發布(distribution)?

主要有MKLinux、Red Hat、LinuxPPC、Turbo Linux、Yellow Dog Linux等,除了MKLinux是蘋果官方的版本外,其它都是「在野人士」;不過大家都不約而同的采用了RedHat公司發展的原始碼包裝方式,再加上自己的一些套件,然後推出自有的版本;這也就是說,大家的安裝方式幾乎都一樣,對使用者來說,這倒是好事,可以省下很多摸索的時間了。

(1)Red Hat  http://www.redhat.com

參見前文介紹

(2)MKLinux  www.mklinux.apple.com

MKLinux是蘋果計算機公司發展的版本,可以說是「老字號」了,目前版本是DR3版。

(3)LinuxPPC  www.linuxppc.org

目前的版本是5.0,采用Linux2.2版核心(kernel)以及glibc 2.1版;該版本支持USB及一些新設備,可以安裝在新的Power Mac G3機型上,LinuxPPC的執行效率要比MKLinux好。與MKLinux相比,LinuxPPC只能使用在PCI接口的Power Mac上,而MKLinux可以用在所有機型上,這兩個系統長得太像了,除了適用的機型不同和執行效率上的差異外,其它的部份幾乎相同,所有可執行軟件都一樣。

(4)Turbo Linux   http://www.pacific.com

Turbo Linux在Mac上可看到的版本是2.1版,它在安裝時會出現選取窗口,讓使用者在安裝時選取安裝MKLinux或LinuxPPC,然後開始安裝系統,所以該版本只是在安裝過程上有些不同,其它的內容大同小異;Turbo Linux的Mac版本並沒有中文化,並且開發的速度也比PC版本慢很多,估計Mac版本已經暫時被「擱」在一邊了,Pacific HiTech公司在全力發展PC版本。

(5)Yellow Dog Linux  www.yellowdoglinux.com

建議把它安裝在Mac、iMac、藍白G3的Power Mac系列機器上使用。它有兩種版本,分別是稱為「Champion」的服務器版本以及稱為「Black Lab」的版本;「Champion」是一般使用者安裝的版本,而「Black Lab」版本具有「並行處理」(Parallel Computing)能力:使用者可以在很多台Mac都裝上該系統,然後讓所有的Mac“一起處理”事情,這會使處理速度變得非常快。開發Yellow Dog Linux的公司專注在PowerPC Mac的平台上發展,目前還沒有“Intel平台”的Yellow Dog Linux版本。

9、RedHat、Slackware及Debian,選誰家?

從互聯網上能夠取得的Linux版本非常多,CD-ROM 版本就更多了,RedHat Linux、Slackware Linux及Debian Linux是其中最著名的三個發布。

RedHat Linux 對Linux初學者來說,絕對是最好的選擇,它完善的系統配置,預裝了豐富的應用軟件,功能強大的系統管理程序,可使用戶花相當少的時間和精力獲得一個完善的Linux環境,其獨特的RPM包裝程序,更讓用戶不需要重新安裝Linux系統就可以對整個系統進行升級。但是它目錄結構復雜,系統配置文件零亂,對高級用戶來說,並不是一個好的選擇,在這一點上Slackware就要略勝一籌。

Slackware與Debian相比,不推薦大家使用Debian,因為Debian與更新速度較快的Slackware比較,在軟件版本上相差很大。

所以對於初學者建議選擇RedHat Linux,而高級用戶使用Slackware似乎更適合。

10、目前有哪些中文Linux發布(distribution)?

目前中文Linux發行版本主要有:騰圖Linux風暴系列之一REDHAT Linux6.1、紅旗Linux、藍點Linux、TurboLinux Chinese Version (GB)(下載地址:http://www.turbolinux.com.cn)、Xteam Linux (GB)(下載:http://www.xteam.com.cn)。

11、如何得到Linux?

Linux的源代碼是公開的,各版本的Linux,包括從內核到眾多應用程序的源代碼、執行文件,都可以從互聯網上免費下載(下載地址:http://freesoft.cei.gov.cn/)。也可以通過購買發行光盤或D版光盤得到Linux系統,和一般軟件不同的是,你可以和朋友合法地分享Linux光盤,很顯然Linux光盤的價格不會很高。Linux有很多發行版和銷售商,建議到www.linux.org去獲取必要的信息。

12、Linux有那些著名的網站和新聞組?

著名的網站http://www.li.org和Linux在線http://www.linux.org/,上面有許多關於Linux的新聞、新軟件、文檔資料、鏈接等信息。

Comp.os.linux.announce是著名的Linux新聞組,其中可以發現許多關於Linux的問題和解答,在comp.os.linux.*中下列的新聞組也值得一看:

comp.os.linux.setup

comp.os.linux.hardware

comp.os.linux.networking

comp.os.linux.x

comp.os.linux.development.apps

comp.os.linux.development.system

comp.os.linux.advocacy

comp.os.linux.misc

如果您訪問comp.os.linux.*速度慢,還可以訪問當地的新聞組,例如中國comp.os.linux.*的新聞組是cn.comp.os.linux。

13、Linux服務器最多能擔負多少用戶同時訪問?多少用戶同時訪問時等待時間能接受?

沒有用戶數目的限制。如果只是作文件服務器用,基本上沒有等待時間。網絡帶寬是一個限制,如果用100base-Tx,感覺應該和你本地磁盤差不多。

14、什麼樣的PC能運行Linux?

Linux支持Intel的X86、PIII等CPU,還支持INTEL MP架構的多處理器系統(現在也可以在 Sparc、Alpha、PowerPC等CPU的機器上運行,甚至已經移植到娛樂業的游戲機任天堂64上,成為類似於WindowsCE那樣的簡易操作系統),至少需要4M內存、一個單軟驅動器,該PC的總線:可以是傳統ISA bus、EISA、VESA Local、MCA(IBM所有的總線)、或Intel PCI等,支持大多數的ESDI、IDE、ATA33/66/100硬盤。

Linux可以運行在DEC公司的Alpha機上,也可以運行在Sun公司的Sparc機器上,當然也可以運行在Intel公司的386以上的機器上,編寫好的源代碼可以不經修改的在各種不同的Linux平台上直接編譯、安裝運行。

Linux安裝的最小配置是:

80386以上CPU

內存4M以上

硬盤80M以上

Linux不能在 80286 CPU的機器上運行,內存比4MB少的機器也不行,如果內存少於4MB,就不能安裝,想運行X Window的話,8MB是最低要求。如果拿Linux作server的話,至少要有16MB的內存,運行Netscape這類軟件則需要64M內存。至於硬盤,從零到幾GB都行,最好有500MB以上空間。

15、Linux能支持的硬件?

Linux支持的硬件設備是UNIX系統中最多的,支持幾乎所有類型的顯示卡和顯示器、各式各樣的鼠標、幾乎所有類型的SCSI設備,大部分的IDE接囗硬件,還支持所有的SCSI磁帶機及QIC-02型磁帶機、SCSI CDROM驅動器及部分EIDE(ATAPI)接囗CDROM、所有SCSI接囗的外接驅動器、並囗的ZIP驅動器等。

下面是Linux可以運行的硬件平台及相應網址:

★ARM Linux  http://whirligig.ecs.soton.ac.uk/~rmk92/armlinux.html

★Linux/68k   http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html

★Linux/8086 http://www.linux.org.uk/Linux8086.html

★Linux/Alpha http://www.azstarnet.com/~axplinux/

★Linux/MIPS http://www.waldorf-gmbh.de/linux-mips-faq.html

★Linux/PowerPC   http://liber.stanford.edu/linuxppc/

★Linux for Acorn  http://www.ph.kcl.ac.uk/~amb/linux.html

★MacLinux  http://www.ibg.uu.se/maclinux/

Linux支持的CPU有:Intel/AMD/Cyrix 出品的x86系列CPU

386SX/DX/SL/DXL/SLC,

486SX/DX/SL/SX2/DX2/DX4,

Pentium.

Pentium MMX

Pentium Pro

K6,M2,K7,Cyrix 6x86等

由於Linux Kernel支持模擬FPU,即使無FPU協處理器的CPU,Linux也支持,只是系統速度將會下降,尤其是在做編譯和圖形處理等方面工作時,但在Pentium系列CPU已成為主流的現在,這個問題已不復存在。

此外,Linux2.0以後的核心都支持多CPU(SMP),不管哪個發行版本,只要采用2.0以後的核心,都支持多CPU。

方法是:在編譯核心前,把/usr/src/linux/Makefile開頭的SMP=1 改成 SMP=n , n是你的CPU數,然後再make dep ; make clean ; make install ; make modules ;make modules_install

啟動後,就成功了!

16、Linux上有哪些軟件?在Linux下如何運行DOS和Windows程序?其上能運行office2000嗎?

Linux 有C程序編譯器GCC, 編輯軟件Emacs, 圖形化界面X-windows, 所有標准的UNIX系統工具(utilities), TCP/IP網絡(包括SLIP/PPP)和數以百計的開發或移植的各種應用程序。

Linux中有一個稱作dosemu的Dos模擬器(下載地址ftp://ftp.dosemu.org/dosemu,網址http://www.dosemu.org),它可以模擬DOS,運行一些DOS應用程序。准確的說dosemu並不是Dos模擬器,它提供了一個虛擬x86機來運行dos,可以運行Dos6.22和純Dos7。它也提供VCPI和DMPI的支持。在dosemu下可以運行標准模式和386增強模式的Win98,不過配置相當困難,表現的性能也不好,不夠穩定。

Linux上也可以運行一些Windows程序,這種模擬器的研制工作已經有了進展,支持SVR4 ELF 和 SVR3.2 COFF二進位的iBCS2 (Intel 二進位兼容標准)模擬代碼,可以作為編譯項包含在Linux內核中,另外,有些公司提供了一些商業性軟件(付費, 有版權),如Motif,Aplixware,WordPerfect等。

office2000沒有for Linux版的,在Windows模擬器上也無法運行,在Linux上可以使用staroffice和applixware office之類的for Linux辦公軟件,不過它們都是商業軟件。

Copyright © Linux教程網 All Rights Reserved