Week 1–Linux基礎1

一. 計算機是由什么組成的? 計算機有什么作用呢? 

1.計算機是由硬件系統與軟件系統兩大部分組成的. 那么是什么呢? 

硬件系統:

1.1 輸入組件(如鼠標,鍵盤等); 輸出組件(顯示器,打印機等);

1.2 核心大腦–CPU(里面包含有 算術邏輯、控制、記憶等單元);

1.3 為了與以上2大重要部件連接的,肯定需要一個可以連接它們的“軀干”--主板。 

1.4 有了“軀干”,肯定需要一些“內臟”存儲和消化東西嘛--存儲器(硬盤和內存)就出現了。

1.5 有了所有這些東西,這個“人”就完成了嗎? 顯然還差一點東西, 那就是提供“人”活力的東東-“血液”(電源)。所以一臺計算機,硬件方面最基本就是包含以上5大塊的東西,拼湊而成的。

軟件系統:

各類操作系統與應用軟件。由于計算機所進行的工作都是由計算機硬件實現的,但如何讓這些硬件可以運行起來呢? 操作系統是用來正確地控制這些硬件能夠運行起來工作的東東,從而讓我們便于使用。所以操作系統就是所謂“人”的“靈魂”,核心。說到核心,為了讓核心更能夠完備的話,需要為核心提供相當豐富的工具,這就是應用軟件。 應用軟件就是我們在操作系統上開發出來,給核心提供的工具。

2.既然知道計算機大概是什么了,那有了它,又有什么用呢?

其實呢,當初在開發出計算機的時候,目的是輔助與簡化人們所作的大量計算工作,后來慢慢的發展到一些特殊應用領域。 但無論如何,計算機的基本功能就是:“接受我們的指令”,通過它“大腦的運轉”, 產生或者存儲成有用的信息。

二. 當前主流的幾個Linux發行版是什么呢? 它們之間又有啥聯系與區別?

目前主流的發行版本有以下幾個: 

Slackwar(openSUSE), Debian, Ubuntu, Fedora, CentOS, RHEL;

這幾個發行版的聯系與區別如下:

#1 Slackwar(openSUSE)系列:

S.u.S.E衍生了后面的, SUSE Linux Enterprise Server (SLES), 和openSUSE 之間的關系類似于 Fedora, Red Hat Enterprise Linux, 和CentOS的關系.

openSUSE 背后的 SUSE 公司是最老的 Linux 企業,它成立于 Linus Torvalds 宣布放出 Linux 的一年后。它其實早于 Red Hat 的誕生,它也是社區主導的發行版 openSUSE 的贊助商。

在2015,openSUSE 團隊決定靠攏 SUSE Linux 企業版(SLE)以便用戶可以共享企業服務版本的 DNA ,就像 CentOS 和 Ubuntu 一樣。之后,openSUSE 變成了 openSUSE Leap,直接基于 SLE SP1 。這兩個發行版將共享代碼庫以互惠互利,SUSE 將吸取 openSUSE 的優秀內容,反之亦然。通過這一舉措,openSUSE 也拋棄了常規的發行周期,一個新的版本將和 SLE 保持一致。這意味著每個版本將有更長的生命周期。這一舉措的結果是 openSUSE 將變成一個非常重要的發行版,因為潛在的 SLE 用戶可以使用 openSUSE Leap 。然而,這還不是全部,openSUSE 同時發布了一個純粹的滾動發行版—— Tumbleweed.

所以現在用戶可以使用超穩定的 openSUSE Leap 和 始終保持最新的 openSUSE Tumbleweed 。

#2 Red Hat系列:

包括RHEL、Fedora Core、CentOS??梢哉f是國內使用最多的Linux發行版。

#1.1 Fedora是基于Linux的集最新自由開源軟件于一體的操作系統。Fedora始終允許任何人自由使用,修改和發布。它由來自世界各地的人們在Fedora項目社區下共同合作而成。Fedora項目對外開放,歡迎任何人加入。Fedora項目就在您眼前,它引領著自由、開源軟件以及內容的前進。 特點是常常引入創新性的技術,被視為”新技術的試驗場”。版本升級很快(約6個月),每個版本的支持較短,約為13個月。Red Hat 公司為 Fedora Project 提供贊助。Fedora基于Red Hat Linux。在Red Hat Linux終止發行后,紅帽公司項目以Fedora來取代Red Hat Linux在個人領域的應用,而另外發行的Red Hat Enterprise Linux (Red Hat企業版)則取代Red Hat Linux在商業應用的領域。目前Fedora的最新版本是于2015年11月發布的23。更新方式是DNF,軟件包管理系統是RPM,默認用戶界面是GNOME/KDE/XFCE/LXDE。

官網地址: https://getfedora.org/ 

維基百科: https://zh.wikipedia.org/wiki/Fedora

#1.2 Red Hat Enterprise Linux是Red Hat公司定位于企業級應用的商業性質的Linux發行版,提供付費的技術支持和更新服務。紅帽公司對企業版Linux的每個版本提供7年的支持。

#1.3 CentOS是一個服務器級別的Linux發行版,由社區重新編譯Red Hat公開的SRPM,去除了Red Hat的商標,更換LOGO得到。由于和Red Hat Enterprise Linux來自于同樣的源代碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。

CentOS的最新穩定版本是7.0,更新方式是yum,軟件包管理方式是RPM,默認用戶界面是GNOME/KDE。

官網地址: https://www.centos.org/ 

維基百科: https://zh.wikipedia.org/wiki/CentOS

#3 Debian系列:

包括Debian和Ubuntu,以及相應的衍生版。

#2.1 Debian是由GPL和其他自由軟件許可協議授權的自由軟件組成的操作系統,由Debian項目組織維護。Debian以其堅守Unix和自由軟件的精神,以及其給予用戶的眾多選擇而聞名。Debian主要分三個版本:穩定版本(stable)、測試版本(testing)和不穩定版本(unstable)。目前的穩定版本為Debian Jessie,上一個穩定版本是Wheezy,不穩定版本永遠為Debian sid。Debian以穩定性聞名,所以很多服務器都使用Debian作為其操作系統。在桌面領域,Debian的一個修改版Ubuntu Linux獲得了很多Linux用戶的支持。對比Ubuntu、Fedora和CentOS等Linux發行版,Debian以三年為更新周期,故對新上市硬件支持較差,但極注重穩定性。低于現在Windows主流配置1~2年的PC在Debian上可以得到很好的支持。

官網地址: https://www.debian.org/ 

維基百科: https://zh.wikipedia.org/wiki/Debian

#2.2 Ubuntu是以桌面應用為主的GNU/Linux操作系統,其名稱來自非洲南部的”ubuntu”一詞,意思是“人性”,“我的存在是因為大家的存在”,是非洲傳統的一種價值觀。

Ubuntu的最新版本是15.10,市場取向是個人電腦、服務器、平板電腦、智能電視和智能手機。Ubuntu是基于Debian發行版和GNOME桌面環境。

Ubuntu的更新方式是高級包裝工具、Software Updater或Ubuntu軟件中心。軟件包管理系統是Dpkg。

Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基于Debian的unstable版本加強而來,可以說Ubuntu是一個擁有Debian的所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。根據選擇的桌面系統不同,有三個版本可以選擇,基于Gnome的Ubuntu、基于KDE的Ubuntu和基于Xfc的Xubuntu。特點是界面非常友好,對硬件的支持非常全面,最適合做桌面系統的Linux發行版。

官網地址: http://www.ubuntu.com/index_kylin 

維基百科: https://zh.wikipedia.org/wiki/Ubuntu

Linux不同發行版之間的聯系和區別:

總結: 其實發行版只是由人們與不同組織編譯后, 把源碼編譯成二進制格式所給的各種各樣的分支版本而已。

Linux發行版本數百種之多,但是大體可以分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者的代表是RedHat,后者的代表是Debian。商業公司的發行版一般是收費的,比如RedHat Enterprise Linux: RHEL,收費的同時提供穩定性服務,在使用過程中出現什么問題,供應商會提供服務;社區的發行版免費,但使用過程中沒有相應的服務。centOS社區工作者在RedHat的基礎上發展下來的一個分支,后背RedHat承認屬于RedHat,目前不同于RedHat其他發行版,屬于免費發行版。

其中其版本號可以確定Linux內核版本的類型:

–開發版:次版本號數字為奇數。

–穩定版:次版本號數字為偶數。

三. Linux的哲學思想

1.一切皆文件,是Unix/Linux的基本哲學之一,不僅普通的文件,目錄,字符設備,塊設備,套接字等在Unix/Linux中都是以文件被對待。

2.Linux主要由短小,且目的單一的程序組成(所以一個命令一般只干一件事)。

3.將多個短小的程序串聯起來可以完成復雜的任務。

4.盡量避免捕獲用戶接口(盡量避免跟用戶進行接觸,從發起–>回車,全自動,不需要用戶再操作)。

5.通過文件保存軟件的配置信息(只需要一個簡單的文本編輯器就可以操作整個系統)。

6.基本上所有Linux都是遵從GPL開源協定的,是自由使用,學習等作用。

原創文章,作者:Kelvin,如若轉載,請注明出處:http://www.www58058.com/62743

(0)
KelvinKelvin
上一篇 2016-12-05
下一篇 2016-12-05

相關推薦

  • grep與正則表達式

    1.什么是grep grep(Golobal Regular Expression print)是Linux系統中一個強大的文本搜索工具,也是俗稱的搜索三兄弟之一,grep的最大意義就是搜索文本,把匹配的行打印到屏幕上,但不影響原文件的內容;在搜索文本的過程中,可以利用到“正則表達式”來定以自己的搜索匹配模式。 Unix的grep家族包括了grep、egre…

    Linux干貨 2015-10-08
  • 馬哥教育網絡班21期+第2周課程練習

    一:在Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例。     在Linux中,文件管理類命令主要有cp,mv,rm三個     其中cp命令的使用格式如下:           …

    Linux干貨 2016-07-16
  • php 設計模式-數據映射模式(應用程序與數據庫交互模式)

    前面提到的設計模式大大提高了代碼的可讀性與可維護性。然而,在WEB應用設計與開發中一個基本的需求與挑戰:數據庫應用,這些設計模式都沒有涉及到。數據映射模式使您能更好的組織你的應用程序與數據庫進行交互。 下面我將用實際代碼說明,如果一個表發生變動。我們要修改客戶端代碼就可以了。特別是游戲項目,需求經??赡軙洺W儎印P薷谋斫Y構,可能引起大片代碼的改動。 首先我…

    Linux干貨 2015-04-07
  • shell 腳本的編輯基礎

          shell腳本是Linux運維工程師必須掌握的技能之一,shell腳本的使用讓我們更好的操作Linux系統,方便了我們的執行。 一,編程基礎 編程基本概念 編程邏輯處理方式:順序執行,循環執行,選擇執行 程序:指令+ 數據 shell 編程:過程式、解釋執行 shell程序:提供了編程能力,解釋執…

    Linux干貨 2016-08-22
  • SSH會話劫持實現端口轉發

    在進行滲透測試時,我們有時候會碰到搭建的測試環境、產品服務器、DMZ或者其他類似的機器群的情況,這時我們完全可以把它們看作跳板。這些系統被設計成對外交互的接口,這時候我們考慮對其他域里的用戶進行SSH會話劫持是個不錯的選擇。 那么如果你擁有了某一個跳板的控制權限,想要通過另一個域的用戶對遠程域進行訪問會怎么辦呢?當然,這時候你是沒有密碼、密鑰的,你不能拋棄二…

    系統運維 2015-03-23
  • shell腳本總結

    shell腳本簡要總結 腳本調試 bash -n /path/to/some_script檢測腳本中的語法錯誤 bash -x /path/to/some_script調試執行 變量 環境變量 變量聲明、賦值:export name=VALUEdeclare -x name=VALUE 變量引用:$name, ${name} 顯示所有環境變量: export…

    Linux干貨 2016-08-21

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-12-09 20:53

    你的作業沒有做全吧,請完善下

    • Kelvin
      Kelvin 2016-12-09 21:46

      @馬哥教育嘻嘻, 因為框架限定, 所以后面的在下一篇..

欧美性久久久久