Linux 應用概述

Liuxin2448發表於2020-12-22

1.unix

作業系統

所有的計算機的執行都離不開作業系統,伺服器是提供計算服務的高階計算機,當然也離不開作業系統。伺服器操
作系統主要分為四大流派:Unix、Linux、Windows Server 和 NOVELL 公司的 Netware。

關於 Unix

1、1969 年由 Thompson 在貝爾實驗室開發。由於工作的原因需要一個比較小的作業系統,所以用一個月時間使
用匯編語言開發出核心、工具軟體、檔案系統。
2、基於優秀的設計理念。所有的程式和硬體裝置都以檔案的系統進行管理;程式只有一個目的就是儘可能高效的
解決問題。
3、1973 年以 C 語言改寫,方便移植到其他硬體平臺上。
4、其發展主要由實驗室的工程師來完成。當時貝爾實驗室隸屬於 AT&T 公司,即美國電信公司。AT&T 公司在 1979
年收回版權,不對學生開源。
5、Unix 作業系統是商業版,是需要收費的。不過也有免費版的,例如 NetBSD 等類 Unix 版本。目前它的商標權
由國際開放標準組織所擁有,只有符合單一 Unix 規範的 Unix 系統才能使用 Unix 這個名稱,否則只能稱為類 UNIX
系統。

Unix特點

1、多使用者、多工的分時作業系統
2、系統結構可分為三部分:作業系統核心,系統呼叫,應用程式
3、大部分是由 C 語言編寫的,系統易讀,易修改,易移植
4、豐富的、精心挑選的系統呼叫,整個系統的實現十分緊湊,簡潔
5、功能強大的可程式設計的 Shell 外殼語言
6、採用樹狀目錄結構,具有良好的安全性,保密性和可維護性
7、採用程式對換 Swapping 的記憶體管理機制和請求調頁的儲存方式,實現虛擬記憶體管理,記憶體的使用效
率大增
8、多種通訊機制,如管道通訊,軟中斷通訊,訊息通訊,共享儲存器通訊,訊號燈通訊

什麼是 GNU 計劃和 GPL 通用授權

1、GNU is Not Unix 的遞迴縮寫,石迪曼 Richard Mathew Stallman 在 1984 年發起,旨在構建一個自由、開放
的作業系統。他是一名 hacker,本來想搞一個自由的作業系統,但是失敗了。最終開發了一些類似 Unix 下的工具,
重新開發自由的工具軟體並推廣。
3、開發 GCC 等其他基礎的軟體便於自由軟體的發展。
4、開放原始碼,允許複製、修改完善、傳播。
5、為了防止自由軟體被其他人做為專利軟體,制定 GPL 授權。

歷史

1991 年在芬蘭赫爾辛基大學上學的 Linus Torvalds 在自己的 Intel 386 計算機上參考 Unix 開發了屬於自己的第一
個程式,並利用 Internet 釋出了開發的原始碼,將其命名為 Linux,從而建立了 Linux 作業系統,並在同年公開了
Linux 的程式碼,從而開啟了一個偉大的時代。在之後的將近 30 年的時間裡,越來越多的工程師投入到 Linux,幫助
不斷完善 Linux 的功能。現在的 Linux 系統架構憑藉優秀的分層和模組化的設計,融合了大量的裝置和不同的物理
架構。
Linus 依託於 GPL 授權,經過虛擬團隊的維護逐漸發展壯大並被移植到其他的硬體系統上,早期因為 x86 比較便宜,
所以核心只支援 x86,後來移植到了 IBM、HP 等。

2.Linux

Linux介紹

Linux 是一套免費使用和自由傳播的類 Unix 作業系統,它主要用於基於 Intel x86 系列 CPU 的計算機上
Linux 是一個基於 POSIX 和 UNIX 的多使用者、多工、支援多執行緒和多 CPU 的作業系統
Linux 繼承了 Unix 以網路為核心的設計思想,是一個效能穩定的多使用者網路作業系統
Linux 目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的 Unix 相容產品
儘管 Linux 擁有了 Unix 的全部功能和特點,但它卻是最小、最穩定和最快速的作業系統。在最小配置下,它可以
執行在僅 4MB 的記憶體上
POSIX 一般指可移植作業系統介面,是 IEEE 為要在各種 UNIX 作業系統上執行軟體,而定義 API 的一
系列互相關聯的標準的總稱,其正式稱呼為 IEEE Std 1003,而國際標準名稱為 ISO/IEC 9945。

Linux 受喜愛的主要原因

它屬於自由軟體,使用者不用支付任何費用就可以獲得它和它的原始碼,並且可以根據自己的需要對它進行必要的修
改,無約束地繼續傳播
它具有 Unix 的全部功能,任何使用 Unix 作業系統或想要學習 Unix 作業系統的人都可以從 Linux 中獲益

Linux 的組成

Linux 一般有四個主要部分:核心、Shell、檔案結構和實用工具
Linux 核心是系統的心臟,是執行程式和管理像磁碟和印表機等硬體裝置的核心程式
Shell 是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入內
核去執行
檔案結構是檔案存放在磁碟等儲存裝置上的組織方法
Linux 實用工具是專門的程式,使用者也可以產生自己的工具
Linux 支援多種平臺,可以執行在多種硬體平臺上,如具有 x86、SPARC 等處理器的平臺。此外 Linux 還是一種嵌
入式作業系統,可以執行在掌上電腦、機頂盒或遊戲機上,同時具有字元介面和圖形介面

Linux 特性

兩點重要思想:一切都是檔案、每個軟體都有確定的用途
完全免費:使用者可以通過網路或其他途徑免費獲得,並可以任意修改其原始碼
開放性:開放性是指系統遵循世界標準規範,特別是遵循開放系統互連 OSI 國際標準
多使用者:多使用者是指系統資源可以被不同使用者各自擁有使用,即每個使用者對自己的資源有特定許可權,互不影響
多工:多工是指計算機同時執行多個程式,而且各個程式的執行互相獨立
良好的使用者介面:Linux 向使用者提供了兩種介面:使用者介面和系統呼叫
裝置獨立性:裝置獨立性是指作業系統把所有外部裝置統一當作成檔案來看待,只要安裝它們的驅動程式,任何用
戶都可以象使用檔案一樣,操縱、使用這些裝置,而不必知道它們的具體存在形式
可靠的系統安全:Linux 採取了許多安全技術措施,包括對讀、寫進行許可權控制、帶保護的子系統、審計跟蹤、核
心授權等,這為網路多使用者環境中的使用者提供了必要的安全保障
良好的可移植性:可移植性是指將作業系統從一個平臺轉移到另一個平臺使它仍然能按其自身的方式執行的能力。
Linux 是一種可移植的作業系統,能夠在從微型計算機到大型計算機的任何環境中和任何平臺上執行

什麼是 Linux 的發行版

就 Linux 的本質來說,它只是作業系統的核心,負責控制硬體、管理檔案系統、程式程式等,並不給使用者提供各種
工具和應用軟體。所謂工欲善其事,被必先利其器,一套在優秀的作業系統核心,若沒有強大的應用軟體可以使用,
如 C/C++編譯器、C/C++庫、系統管理工具、網路工具、辦公軟體、多媒體軟體、繪圖軟體等,也無法發揮它強
大的功能,使用者也無法僅僅使用這個系統核心進行工作,因此人們以 Linux 核心為中心,再整合搭配各種各樣的系
統管理軟體或應用工具軟體組成一套完整的作業系統,如此的組合便稱為 Linux 發行版。

Linux 發行版的種類

簡單的說 Linux 發行版就是將 Linux 核心與應用軟體做一個打包
Debian 分支,以 dpkg 進行軟體包管理,檔案字尾為 deb
Debian 執行起來極其穩定,這使得它非常適合用於伺服器。並不適合新手使用者,而是適合系統管理員和高階使用者。Debian 支援如今的大多數架構(處理器)
Ubuntu 是 Debian 的一款衍生版,也是當今最受歡迎的免費作業系統。Ubuntu 側重於它在這個市場的應用,
在伺服器、雲端計算、甚至一些執行 Ubuntu 的移動裝置上很常見。
RedHat 分支,以 rpm 進行軟體包管理,檔案字尾為 rpm
Red Hat 這是第一款面向商業市場的 Linux 發行版。它有伺服器版本,支援多處理器架構,包括 x86 和 x86_64。
紅帽公司通過課程紅帽認證系統管理員 RHCSA/紅帽認證工程師 RHCE ,對系統管理員進行培訓和認證。就全球
市場而言,總利潤中 80%來自支援,另外 20%來自培訓和認證
Centos 是一款企業級 Linux 發行版,它使用紅帽企業級 Linux 中的免費原始碼重新構建而成。這款重構版完
全去掉了註冊商標以及 Binary 程式包方面一個非常細微的變化
其它分支
SuSE 是德國 SuSE Linux AG 公司發行維護的 Linux 發行版,是屬於此公司的註冊商標。第一個版本出現在 1994
年年初。2004 年這家公司被 Novell 公司收購
Gentoo 被認為是最佳學習物件,可以進而瞭解 Linux 作業系統的內部運作原理

Linux 系統的應用場景

伺服器、嵌入式系統、軟體開發、桌面應用
86%的企業已經使用 Linux 作業系統進行雲端計算以及大資料平臺的構建
Unix 具有很高的安全性,所以一般用於銀行、政府等重要場合。
在一些特定行業和事業單位中,NetWare 優秀的批處理功能和安全、穩定的系統效能也有很大的生存空間。
大部分的公司使用的是基於 linux 核心的各種發行版,例如 red hat、debian 等,因開源,核心執行效率高,穩定
性高而著稱。因此大部分的網際網路公司使用基於 linux 的系統。
windows server 雖然也很穩定,但是因其收費和開銷大而導致使用的比較少。

3.虛擬安裝

常見的虛擬機器軟體有 VMware Workstation 簡稱 VMware、VirtualBox、Microsoft Virtual PC 等,其中 VMware 市場佔
有率最高。
宿主機至少要求 4G 以上記憶體,硬碟不少於 20G,CPU 建議 i5 雙核,實際 i3、i5、i7 處理器都可以。
VMware 可以使你在一臺計算機上同時執行多個作業系統,例如同時執行 Windows、Linux 和 Mac OS。在計算機
上直接安裝多個作業系統,同一個時刻只能執行一個作業系統,重啟才可以切換;而 Vmware 可以同時執行多個操
作系統,可以像 Windows 應用程式一樣來回切換。
在虛擬機器系統中,每一臺虛擬產生的計算機都被稱為“虛擬機器”,而用來儲存所有虛擬機器的計算機則被稱為“宿主
機”。例如,你的 Windows 系統就是宿主機,而 VMware 安裝的 Linux 則為虛擬機器。
VMware 有兩個版本,分別是 VMware Workstation Pro 和 VMware Workstation Player。其中 Player 是免費版本,只能
用於非商業用途,適合個人學習。Pro 是商業版本,功能最強大,付費以後才能使用。
VMware 對計算機的硬體配置要求比較高,配置低了虛擬機器會很慢,甚至不能執行。理論上,配置越高越好,現在
主流的計算機配置都可以達到執行 VMware 的要求。
1、預設虛擬硬碟大小為 20GB(虛擬硬碟會以檔案形式存放在虛擬機器系統安裝目錄中)。虛擬硬碟的空間可以根據
需要調整大小,但不用擔心其佔用的空間,因為實際佔用的空間還是以安裝的系統大小而非此處劃分的硬碟大小為依據的。
2、調整虛擬機器記憶體大小,但是建議虛擬機器記憶體不要超過宿主機記憶體的一半。CentOS7.x 最少需要 628MB 及以上
記憶體分配,否則會開啟簡易安裝過程
3、選擇光碟機配置。如果選擇“使用物理驅動器”,則虛擬機器會使用宿主機的物理光碟機;如果選擇“使用 ISO 映像
檔案”,則可以直接載入 ISO 映像檔案,單擊“瀏覽”按鈕找到 ISO 映像檔案位置即可
4、虛擬機器網路模式
VMware 提供的網路連線有 5 種,分別是橋接模式、NAT 模式、僅主機模式、自定義和 LAN 區段。

坑:如果虛擬機器不能啟動,並且報錯和 BIOS 有關則根據電腦型別的不同,可以去百度查一下關於你電腦的 BIOS
修改方式,開啟虛擬機器功能就可以了,儲存之後重啟,在點開虛擬機器並啟動。

4.Linux 桌面環境

X Window 即 X Window 圖形使用者介面,是一種以點陣圖方式顯示的的計算機軟體系統和網路協議,提供了一個基礎的圖形使用者介面 GUI 和豐富的輸入裝置能力聯網計算機。其中軟體編寫使用廣義的命令集,它建立了一個硬體抽
象層,允許裝置獨立性和重用方案的任何計算機上實現

KDE 是 K 桌面環境,和 Windows 類似
優點:KDE 幾乎是最先進最強大的桌面環境,它外觀優美、高度可定製、相容比較舊的硬體裝置
缺點:Kmail 等一些元件的配置對新手來說過於複雜

GNOME 桌面環境即 GNU 網路物件模型環境,簡潔、執行速度快,但是沒有太多的定製選項,使用者需要安裝第三
方工具來實現
優點:簡單易用,可通過外掛來擴充套件功能
缺點:對外掛的管理能力比較差,也缺少其它桌面環境擁有的許多功能

Linux 系統擁有字元和影像兩種工作介面,圖形介面會佔用大量的系統資源,所以伺服器不適合圖形介面。
2020年12月22

相關文章