Linux入門-基本概念

本文主要介紹linux基礎概念介紹,對基本概念瞭解後,更好入門。

這裏主要介紹一下幾個概念

  1. 什麼是linux
  2. GNU項目和自由軟件基金會
  3. linux發行版

什麼是linux

  也許大家都已經知道,Linux是由赫爾辛基大學的Linus Torvalds開發的。linux是一個類Unix內核實現,他是一個操作系統的底層核心。從某種意義上來講,Linux可以是以Unix爲其靈感來源的,所以,Linux程序和Unix程序是非常的相似,甚至系統API大部分都是一樣的,事實上,大部分Unix程序都可以在Linux上編譯運行。
  Linux也是開源的代碼,可以自由使用、修改、發佈。並且現在已經支持市面上大部分的處理器,使用非常廣發。

GNU項目和自由軟件基金會

  Linux能夠得到發展與廣泛使用,得益於開源社區無數人的貢獻;
GUN GUN是GNU’s Not Unix的縮寫,成爲“通用公共許可證”(GPL)。雖然獲得軟件可能要支付一定的費用,但是此後就可以隨意使用他們,通常是以源代碼的形式發佈。

自由有軟件基金會(Free Software Foundation)由Richard Stallman創立,他是Unix及其他系統上最著名的文本編輯軟件之一的GNU Emacs的開發者。他說自由軟件概念的倡導者,併發起了GNU項目,這個項目的宗旨是:試圖創建一個與Unix系統兼容,但是不受Unix名字和源代碼私有權限制的操作系統和開發環境。可能有一天,GNU處理硬件和管理運行程序的方式會變得和Unix完全不同,但他仍然會支持Unix類型的應用程序。
  GNU項目已爲捨去提供了許多Unix系統上的應用程序的仿製品。所有這些程序,即GNU軟件,是在GNU通用公共許可證(GPL)的條款下發布的。你可以在http://www.gnu.org上找到該許可證的一個副本。這個許可證闡述了copyleft(是英文copyright的反話),Copyleft的目的是防止有人給只有軟件的使用加上限制。下面是一些主要的應用軟件項目:

  1. GCC: GNU編譯器集,包括GNU C編譯器
  2. G++: C++的編譯器,是GCC的一部分
  3. GDB: 源代碼級別的調試器
  4. GNU make: Unix make命令的免費版本
  5. **Bison:**與Unix yacc兼容的語法分析程序生成器
  6. **Bash:**命令解釋器(shell)
  7. **GNU Emacs:**文本編輯器及環境
      許多其他軟件包也是在遵守自由軟件的原則在和GPL條款的情況下開發和發行的,包括電子表格、源代碼控制工具、編譯器、解釋器等。
      現在麼多可用的自由軟件,加上linux內核,我們可以說:創建一個GNU的、只有的類Unix系統的目標已經通過Linux系統實現了。由於認識到GNU軟件所做出的的貢獻,現在許多通常把Linux系統成爲GNU/Linux。

Linux發行版

  我們常說的Linux系統基本上是由以下幾部分組成(這裏是最簡單的必要部分):
在這裏插入圖片描述
實際上的發行版遠不止這些東西,會加入好多軟件,比如最基礎的桌面,還有辦公軟件等等。​
  目前常見的Linux發行版本如下幾個:

  1. Ubuntu
  2. RedHat
  3. Debian
  4. CentOS
  5. Fedora
  6. 紅旗Linux (國產)
  7. DeepIn (國產)

參考《Linux程序設計》第四版

微信公衆號:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章