Linux介紹及安裝
Linux概述
作業系統
作業系統(Operating System,簡稱OS)是管理計算機硬體與軟體資源的計算機程式。作業系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入裝置與輸出裝置、操作網路與管理檔案系統等基本事務。作業系統也提供一個讓使用者與系統互動的操作介面。
常見的作業系統有:Windows、Linux、IOS、Android、Mac等。
作業系統發展史
-
Unix
1965年之前的時候,電腦並不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),連線一臺電腦。
為了解決數量不夠用的問題,1965年左後由貝爾實驗室、麻省理工學院 以及 通用電氣共同發起了Multics專案,想讓大型主機支援300臺終端。
1969年前後這個專案進度緩慢,資金短缺,貝爾實驗室退出了研究。
1969年從這個專案中退出的Ken Thompson當時在實驗室無聊時,為了讓一臺空閒的電腦上能夠執行“星際旅行”遊行,在8月份左右趁著其妻子探親的時間,用了1個月的時間 編寫出了 Unix作業系統的原型。
1970年,美國貝爾實驗室的 Ken Thompson,以 BCPL語言 為基礎,設計出很簡單且很接近硬體的 B語言(取BCPL的首字母),並且他用B語言寫了第一個UNIX作業系統。
因為B語言的跨平臺性較差,為了能夠在其他的電腦上也能夠執行這個非常棒的Unix作業系統,Dennis Ritchie和Ken Thompson 從B語言的基礎上準備研究一個更好的語言。
1972年,美國貝爾實驗室的 Dennis Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了現在大名鼎鼎的Unix作業系統。
-
Minix
因為AT&T(通用電氣)的政策改變,在Version 7 Unix推出之後,釋出新的使用條款,將UNIX原始碼私有化,在大學中不再能使用UNIX原始碼。Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生作業系統運作的實務細節,決定在不使用任何AT&T的原始碼前提下,自行開發與UNIX相容的作業系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。
-
Linux
因為Minix只是教學使用,因此功能並不強,因此Torvalds利用GNU的bash當做開發環境,gcc當做編譯工具,編寫了Linux核心-v0.02,但是一開始Linux並不能相容Unix,即Unix上跑的應用程式不能在Linux上跑,即應用程式與核心之間的介面不一致,因為Unix是遵循POSIX規範的,因此Torvalds修改了Linux,並遵循POSIX(Portable Operating System Interface,他規範了應用程式與核心的介面規範); 一開始Linux只適用於386,後來經過全世界的網友的幫助,最終能夠相容多種硬體。
作業系統的發展
Minix沒有火起來的原因
Minix的創始人說,MINIX 3沒有統治世界是源於他在1992年犯下的一個錯誤,當時他認為BSD必然會一統天下,因為它是一個更穩定和更成熟的系統,其它作業系統難以與之競爭。因此他的MINIX的重心集中在教育上。四名BSD開發者已經成立了一家公司銷售BSD系統,他們甚至還有一個有趣的電話號碼1-800-ITS-UNIX。然而他們正因為這個電話號碼而惹火上身。美國電話電報公司因電話號碼而提起訴訟。官司打了三年才解決。在此期間,BSD陷於停滯,而Linux則藉此一飛沖天。他的錯誤在於沒有意識官司竟然持續瞭如此長的時間,以及BSD會因此受到削弱。如果美國電話電報公司沒有起訴,Linux永遠不會流行起來,BSD將統治世界。
Linux版本說明及應用領域
-
Linux核心版本
核心(kernel)是系統的心臟,是執行程式和管理像磁碟和印表機等硬體裝置的核心程式,它提供了一個在裸裝置與應用程式間的抽象層。
Linux核心版本又分為穩定版和開發版,兩種版本是相互關聯,相互迴圈:
- 穩定版:具有工業級強度,可以廣泛地應用和部署。新的穩定版相對於較舊的只是修正一些bug或加入一些新的驅動程式。
- 開發版:由於要試驗各種解決方案,所以變化很快。
核心原始碼網址:http://www.kernel.org
所有來自全世界的對Linux原始碼的修改最終都會彙總到這個網站,由Linus領導的開源社群對其進行甄別和修改最終決定是否進入到Linux主線核心原始碼中。
-
Linux發行版本
Linux發行版 (也被叫做 GNU/Linux 發行版) 通常包含了包括桌面環境、辦公套件、媒體播放器、資料庫等應用軟體。
Linux發行版排行:https://distrowatch.com/?language=CN
-
應用領域
-
個人桌面領域的應用
此領域是傳統linux應用最薄弱的環節,傳統linux由於介面簡單、操作複雜、應用軟體少的缺點,一直被windows所壓制,但近些年來隨著ubuntu、fedora等優秀桌面環境的興起,同時各大硬體廠商對其支援的加大,linux在個人桌面領域的佔有率在逐漸的提高
典型代表:ubuntu、fedora、suse linux。
-
伺服器領域
檢視當前主流網站使用的伺服器的網上【踩點器】:https://www.netcraft.com/
linux在伺服器領域的應用是其重要分支
linux免費、穩定、高效等特點在這裡得到了很好的體現,但早期因為維護、執行等原因同樣受到了很大的限制,但近些年來linux伺服器市場得到了飛速的提升,尤其在一些高階領域尤為廣泛。
典型代表:Red Hat公司的AS系列、完全開源的debian系列、suse EnterPrise 11系列等。
-
嵌入式領域
近些年來linux在嵌入式領域的應用得到了飛速的提高。
linux執行穩定、對網路的良好支援性、低成本,且可以根據需要進行軟體裁剪,核心最小可以達到幾百KB等特點,使其近些年來在嵌入式領域的應用得到非常大的提高。
主要應用:機頂盒、數字電視、網路電話、程控交換機、手機、PDA、等都是其應用領域,得到了摩托羅拉、三星、NEC、Google等公司的大力推廣。
-
Linux的安裝
阿里雲的CentOS7映象:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/
VMWare介紹
因為我們一般都是用的windows系統,但是想用到linux時就必須先安裝一個虛擬機器(在這安裝的是VMWare WorkStation Pro),然後再到虛擬機器裡面安裝一個linux作業系統映象,這樣就可以使用linux作業系統了。
VMware Workstation(中文名“威睿工作站”)是一款功能強大的桌面虛擬計算機軟體,提供使用者可在單一的桌面上同時執行不同的作業系統,和進行開發、測試 、部署新的應用程式的最佳解決方案。VMware Workstation可在一部實體機器上模擬完整的網路環境,以及可便於攜帶的虛擬機器器,其更好的靈活性與先進的技術勝過了市面上其他的虛擬計算機軟體。對於企業的 IT開發人員和系統管理員而言, VMware在虛擬網路,實時快照,拖曳共享資料夾,支援 PXE 等方面的特點使它成為必不可少的工具。VMware Workstation允許作業系統(OS)和應用程式(Application)在一臺虛擬機器內部執行。虛擬機器是獨立執行主機作業系統的離散環境。在 VMware Workstation 中,你可以在一個視窗中載入一臺虛擬機器,它可以執行自己的作業系統和應用程式。你可以在運行於桌面上的多臺虛擬機器之間切換,通過一個網路共享虛擬機器(例如一個公司區域網),掛起和恢復虛擬機器以及退出虛擬機器,這一切不會影響你的主機操作和任何作業系統或者其它正在執行的應用程式。
VMWare的安裝非常簡單、直接無腦下一步即可。
在VMWare上建立虛擬機器
詳細教程參考:https://blog.csdn.net/yang5726685/article/details/78635388
選擇外掛新的虛擬機器
使用典型型別
選擇稍後安裝作業系統
選擇作業系統為Linux和CentOS
指定虛擬機器名稱和安裝位置
指定虛擬機器的磁碟容量
在VMWare上安裝CentOS
選擇CD/DVD選項,使用ISO映像檔案,並指定下載的CentOS目錄。
安裝XShell和XFTP
下載:http://www.pc6.com/softview/SoftView_93092.html
官方下載地址(使用免費的家庭版或學校版):https://www.netsarang.com/en/xshell-plus-download/
使用XShell和XFTP連線CentOS
選擇檔案——>新建。主機改為虛擬機器上CentOS的IP地址。(通過在虛擬機器上輸入ifconfig
獲取)
選擇使用者身份驗證,輸入使用者名稱和密碼