Linux是一種自由和開源的unix-like操作系統。目前運用領域最廣泛、使用人數最多的操作系統。該操作系統的內核是Linus Torvalds在1991年10月5日首次發布。是一個多任務,多用戶的操作系統,廣泛應用在服務器,手機,平板電腦,電視,電子游戲等領域,我們生活中隨處都可以見到linux身影。
Linux誕生
1991 年,在芬蘭,赫爾辛基大學的Linus Torvalds開始在一臺386sx 兼容微機上學習minix 操作系統。吸收minix的精華開發出linux內核。
吉祥物Tux:
對于linux為什么企鵝作為標志的說法,企鵝是南極洲的標志性動物,根據國際公約,南極洲為全人類共同所有,不屬于當今世界上的任何國家,當今任何國家無權將南極洲納入其版圖。Linux,為全人類共同所有,任何公司無權將其私有。還有一種說法是我們的linux之父曾經被企鵝咬過一口。
一些相關術語
FSF:Free Software Foundation自由軟件基金會。
GPL:General Public License通用公共許可。是廣泛使用的免費軟件許可證,可以保證終端用戶得自由運行,學習,共享和修改軟件。GPL提供的Copyleft對于基于Linux的系統的成功至關重要,給予向內核貢獻的程序員保證他們的工作將有益于整個世界并保持自由,而不至于被不提供回饋給社區的不肖軟件公司所剝削。通俗地講,就是軟件行業的共產主義運動章程,目的保持開源軟件最大自由。
BSD:Berkeley Software Distribution伯克利軟件套件
GNU:GNU’s Not Unix!G?NU操作系統起源于GNU計劃,由理查·斯托曼在MIT人工智能實驗室發起,希望發展出一套完整的開放源代碼操作系統來取代Unix,計劃中的操作系統,名為GNU。
ASF:Apache Software Foundation ?Apache軟件基金會
發展現狀
Linux社區或企業都推出一些重要的Linux發行版,包括Linux內核、GNU組件、非GNU組件,以及其他形式的的軟件包管理系統軟件。目前主要有三大系列:
1、基于Dpkg (Debian系)。是一種強調使用自由軟件的發行版。沒商業公司支持,使用上對技術要求高。
主要發行版有:
Ubuntu:知名Linux發行版之一,由Canonical有限公司贊助,基于Debian,使用自己的軟件包庫,與Debian的有所不同,旨在開發出更加友好的桌面。
Knoppix:基于Debian?GNU/Linux,桌面系統主要采用KDE,第一張Debian的自啟動運行光盤。包含的軟件非常多,有很好的硬件支持,桌面與筆記本電腦的集成也很出色。
Mint:基于Ubuntu,繼承了Ubuntu的眾多優點,同時也在Ubuntu的基礎上加入很多自己優秀的特性,界面友好和美麗。
2、基于RPM (Red Hat系),美國和?中國用的最多一個系列,按提供服務響應速度快慢收費。主要發行版有:
Fedora:可用作工作站、桌面以及服務器,由紅帽公司及其社區開發。
是較具知名度的Linux發行版之一。
CentOS(Community?Enterprise?Operating?System)是Linux發行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定發布的源代碼所編譯而成。centos的出現,傳說是紅帽拿開源軟件對消費者作惡的收費引起的,看不慣renhat的收費行為。于是是把Red Hat Enterprise Linux重新編譯,去掉紅帽的LOGO。功能穩定性和紅帽的一樣,且免費,在我們目前在中國內的企業用得最多。
3、Slackware系
主要發行版有:
SUSE,是Linux操作系統其中一個發行版,也是德國的一個發行版。SUSE屬于Novell旗下的業務,它同時亦是Desktop Linux Consortium的發起成員之一。界面華麗,照顧歐洲人使用習慣。
openSUSE:openSUSE Project由SUSE公司贊助,開發和維護著SUSE Linux發行版部件。openSUSE是SUSE Linux Professional的接替者,是SUSE社區版。
Gentoo和Archliux。
Gentoo:初由Daniel Robbins(前Stampede Linux和FreeBSD的開發者之一)創建。由于開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統 ——portage。(Ports和Portage都是用于在線更新軟件的系統,類似apt-get,但還是有很大不同)Gentoo的首個穩定版本發布 于2002年。特點是高度自定制。
Archliux:加拿大程序員和吉他師Judd Vinet從2001年早期開始開發Arch Linux,并在2002年3月11日正式發行0.1版。優勢是是針對特定處理器而優化過的,能夠更好地利用CPU周期以提高性能。
發行版之間的不同
他們主要表現為軟件包管理系統的不同:例如
Dbian:-deb, 前端管理工具為apt-get。
RDedHat/CentOS:-rpm, 前端管理工具為yum
S.u.S.E: -rpm, 前端管理工具為zypper
ArchLinux:前端管理工具為port
如何選擇linux發行版
個人桌面:如果是對視覺效果有一定的追求,Ubuntu ,minit, ?opensuse 等界面風格非常不錯。
服務器端:CentOS 或Debian。
linux哲學思想:
- 一切皆文件。幾乎把所有的資源系統抽象為文件形式:包括硬件設備,甚至通信接口等。作用:提高資源管理效率。例如:
- 物理終端:/dev/console
- 虛擬終端:/dev/tty#(#為1~6)
- 串行終端:/dev/ttyS#
- 偽終端:/dev/pts/#
- 由眾多功能單一的程序組成:一個程序只做一件事,并且做好;組合小程序完成復雜任務。作用:程序分工明確,運行后方便進程管理。程序代碼也輕量化,高效,容易修復錯誤。
小程序易于理解,維護,消耗系統資源較少,易于與其他工具結合實現更多的功能
- 盡量避免跟用戶交互。使用命令行接口執行效率更高,易于以編程的方式實現自動化任務
- 使用文本文件保存配置信息。文本文件易于閱讀和編輯。
- 提供機制而非策略。
- ?機制,是實現某個功能需要的原語操作和結構
- ?策略,是某功能的具體實現
- ?提供機制,而非策略,指的就是要給用戶充分的自主可調配性
附linux發展時間線:http://futurist.se/gldt/wp-content/uploads/12.10/gldt1210.png
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87220