linux發行版介紹及其哲學思想

Linux是一種自由和開源的unix-like操作系統。目前運用領域最廣泛、使用人數最多的操作系統。該操作系統的內核是Linus Torvalds在1991年10月5日首次發布。是一個多任務,多用戶的操作系統,廣泛應用在服務器,手機,平板電腦,電視,電子游戲等領域,我們生活中隨處都可以見到linux身影。

Linux誕生

1991 年,在芬蘭,赫爾辛基大學的Linus Torvalds開始在一臺386sx 兼容微機上學習minix 操作系統。吸收minix的精華開發出linux內核。

吉祥物Tux:625px-NewTux.svg

對于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哲學思想:

  1. 一切皆文件。幾乎把所有的資源系統抽象為文件形式:包括硬件設備,甚至通信接口等。作用:提高資源管理效率。例如:
  • 物理終端:/dev/console
  • 虛擬終端:/dev/tty#(#為1~6)
  • 串行終端:/dev/ttyS#
  • 偽終端:/dev/pts/#
  1. 由眾多功能單一的程序組成:一個程序只做一件事,并且做好;組合小程序完成復雜任務。作用:程序分工明確,運行后方便進程管理。程序代碼也輕量化,高效,容易修復錯誤。

小程序易于理解,維護,消耗系統資源較少,易于與其他工具結合實現更多的功能

  1. 盡量避免跟用戶交互。使用命令行接口執行效率更高,易于以編程的方式實現自動化任務
  2. 使用文本文件保存配置信息。文本文件易于閱讀和編輯。
  3. 提供機制而非策略。
  • ?機制,是實現某個功能需要的原語操作和結構
  • ?策略,是某功能的具體實現
  • ?提供機制,而非策略,指的就是要給用戶充分的自主可調配性

附linux發展時間線:http://futurist.se/gldt/wp-content/uploads/12.10/gldt1210.png

 

 

 

 

 

 

 

 

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87220

(0)
N27_dxldengN27_dxldeng
上一篇 2017-09-16 09:47
下一篇 2017-09-16 11:32

相關推薦

  • 文本處理工具grep

    正則表達式:Regular Expression REGEXP         由一類特殊字符及文本字符所編寫的模式,表示控制或通配的功能 兩類:     基本正則表達式BRE:     擴展正則表達式ERE: *** grep    GLoble searc…

    Linux干貨 2016-08-04
  • 系統自動化安裝的實現及SELINUX的設置

    系統的自動化安裝     anaconda:系統安裝程序         tui:基于圖形庫curses的文本窗口         gui:圖形窗口     裝載根文件系統,并啟動…

    Linux干貨 2016-09-16
  • 重定向和管道

    重定向和管道 今天一起來學習一下重定向的一些相關命令及用法: 我們都知道程序=指令+數據 ,那么我們的數據的輸入(Input)和輸出(Output)是如何實現的呢?!跟小編君一起來看一下吧: 本博文小編君分成了四部分:1.重定向的講解 2.管道符的講解 3.涉及到的一些其他命令 4.練習題 一:重定向 重定向的本質是改變文件的默認位置,即換個地方存儲數據。 …

    2017-08-04
  • 8-12 文件查找

    8-12 文件查找   8–1該節主要分為三部分,分別是作業,自己對德·摩根定律的了解及find常用選項   一、作業 1、查找/var目錄下屬主為root,且屬組為mail的所有文件 2、查找/var目錄下不屬于root、lp、gdm的所有文件 3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是pos…

    Linux干貨 2016-08-15
  • GNU awk工具的使用解析

    GNU awk: 簡介:awk是一個數據處理工具。它比較傾向于將一行分成多個“字段”來處理。所以,awk比較適合處理小型數據。 gawk – pattern scanning and processing language 實現原理: 基本用法:gawk [options] 'program' FILE program:PAT…

    Linux干貨 2016-09-21
  • 重定向和管道

    1.Linux給程序提供三種I/O設備 標準輸入-0    默認接受來自鍵盤的輸入 標準輸出-1    默認輸出到終端窗口 標準錯誤-2    默認輸出到終端窗口 在dev下有個fd設備,打開的文件都有一個fd:file dexcriptor 文件描述符 I/O重定向:…

    2017-07-20
欧美性久久久久