第1章 Linux介紹 1.1 什麼是操作系統 是一個人與電腦硬體的中介 Linux:內核+shell+擴展軟體 & 8195;操作系統,英文名稱Operating System,簡稱OS,是電腦系統中必不可少的基礎系統軟體,它是應用程式運行以及用戶操作必備的基礎環境支撐,是電腦系統的核心。 ...
第1章 Linux介紹
1.1 什麼是操作系統
是一個人與電腦硬體的中介
Linux:內核+shell+擴展軟體
操作系統,英文名稱Operating System,簡稱OS,是電腦系統中必不可少的基礎系統軟體,它是應用程式運行以及用戶操作必備的基礎環境支撐,是電腦系統的核心。
操作系統的作用是管理和控制電腦系統中的硬體和軟體資源,例如,它負責直接管理電腦系統的各種硬體資源,如對CPU、記憶體、磁碟等的管理,同時對系統資源供需的優先次序進行管理。操作系統還可以控制設備的輸入、輸出以及操作網路與管理文件系統等事務。同時,它也負責對電腦系統中各類軟體資源的管理。例如各類應用軟體的安裝、運行環境設置等。
操作系統就是處於用戶與電腦系統硬體之間用於傳遞信息的系統程式軟體。例如:操作系統會在接收到用戶輸入的信息後,將其傳給電腦系統硬體核心進行處理,然後再把電腦系統硬體的處理結果返回給使用者。
1.2 什麼是Linux
類似Windows,Linux也是一個操作系統軟體,Linux是一套開放源代碼程式的、並可以自由傳播的類Unix操作系統軟體,多用戶、多任務並且支持多線程和多CPU的操作系統。
Linux系統主要被應用於伺服器端、嵌入式開發和個人PC桌面3大領域,其中伺服器端領域是重中之重
1.2.1 Linux特點
- 是開放源代碼的程式軟體,可自由修改
- Unix系統相容,具備幾乎所有Unix的優秀特性
- 可自由傳播,無任何商業化版權制約
- 適合Intel等x86CPU系列架構的電腦
1.3 Linux起源
1.3.1 Unix的歷史
Unix系統於1969年在AT&T的貝爾實驗室誕生21世紀70年代,它逐步盛行,這期間,又產生了一個比較重要的分支,就是大約1977年誕生的BSD(Berkeley Software Distribution)系統。從BSD系統開始,各大廠商及商業公司開始了根據自身公司的硬體架構,並以BSD系統為基礎進行Unix系統的研發,從而產生了各種版本的Unix系統,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。
1.3.2 Unix的五大優秀特性
- 技術成熟,可靠性高
- 極強的可伸縮性
- 強大的網路功能
- 強大的資料庫支持能力
- 強大的開發功能
1.3.3 Unix操作系統的革命
70年代末,Unix又面臨了突如其來的被AT&T回收版權的重大問題,特別是要求禁止對學生群體提供Unix系統源代碼
80年代初期當時的一個大學的教授,名字為Andrew Tanenbaum(譚寧邦),開發了並且可以運行於x86 PC平臺,這個系統的名字為Minix
由於譚寧邦開發的這個Minix系統的目的只是用於教學,因此,Minix系統的功能無法滿足商用的需求,但是Minix的產生對於Linux的誕生又是至關重要的一個部分
1984年,Richard Stallman(斯托曼)發起了開發自由軟體的運動,併成立了自由軟體基金會(Free Software Foundation,FSF)和GNU項目
這個GNU系統後來沒有流行起來。現在的GNU系統通常是使用Linux系統的內核,以及使用了GNU項目貢獻的一些組件加上其它相關程式組成,這樣的組合被稱為GNU/Linux操作系統。
1.4 Linux的誕生
Linux系統的誕生開始於芬蘭赫爾辛基大學的一位電腦系的學生,名字為Linus Torvalds
1.5 Linux發展歷程中相關人物
Ø Unix誕生1969年的貝爾實驗室
Ø Andrew S. Tanenbaum(譚寧邦)Minix開發者,用於教學,年份1984
Ø Richard Stallman(斯托曼) 建立公司:自由軟體基金會FSF,做出和unix一樣優秀但是開源的一個系統。做了一個項目:GNU,GNU=GNU is not unix,GNU軟體bash,gawk,emacs,gcc,GPL(通用公共許可)協議1.開放源代碼2.如果你修改了源代碼,必須要把修改後的內容發出來,GNU缺少內核年份1984
Ø Linus Torvalds(托沃茲) Linux之父 Linux內核 1991
Unix誕生貝爾實驗室 | Andrew S. Tanenbaum | Richard Stallman | Linus Torvalds |
第2章 Linux核心概念知識
2.1 自由軟體
自由軟體的核心就是沒有商業化軟體版權制約,源代碼開放,可無約束自由傳播
2.2 自由軟體基金會FSF
FSF(Free Software Foundation)的中文意思是自由軟體基金會,是Richard Stallman於1984年發起和創辦的。FSF的主要項目是GNU項目。GNU項目本身產生的主要軟體包括:Emacs編輯軟體、gcc編譯軟體、bash命令解釋程式和編程語言,以及gawk (GNU’s awk)等
2.3 GNU知識
GNU的全稱為GNU's not unix,意思是“GNU不是UNIX”,GNU計劃,又稱革奴計劃,是由Richard Stallman在1984年公開發起的,是FSF的主要項目。前面已經提到過,這個項目的目標是建立一套完全自由的和可移植的類Unix操作系統。
但是GNU自己的內核Hurd仍在開發中,離實用還有一定的距離。
現在的GNU系統通常是使用Linux系統的內核、加上GNU項目貢獻的一些組件,以及其他相關程式組成的,這樣的組合被稱為GNU/Linux操作系統。
到1991年Linux內核發佈的時候,GNU項目已經完成了除系統內核之外的各種必備軟體的開發。在Linus Torvalds和其他開發人員的努力下, GNU項目的部分組件又運行到了Linux內核之上,例如:GNU項目里的Emacs、gcc、bash、gawk等,至今都是Linux系統中很重要的基礎軟體。
2.4GPL知識
.3 GPL知識
GPL全稱為General Public License,中文名為通用公共許可,是一個最著名的開源許可協議,開源社區最著名的Linux內核就是在GPL許可下發佈的。GPL許可是由自由軟體基金會(Free Software foundation)創建的。
1984年,Richard Stallman發起開發自由軟體的運動後不久,在其他人的協作下,他創立了通用公共許可證(GPL),這對推動自由軟體的發展起了至關重要的作用,那麼,這個GPL到底是什麼意思呢?
簡單的理解,GPL許可的核心,是保證任何人有共用和修改自由軟體的自由,任何人有權取得、修改和重新發佈自由軟體的源代碼權利,但都必須同時給出具體更改的源代碼。
2.5Linux組成
Linux操作系統=linux內核+GNU軟體及系統軟體+必要的應用程式
Linux內核 | GNU組件(gcc,bash) | 其他必要應用程式 |
---|---|---|
開發者Linus Torvalds | 項目發起人Richard Stallman(斯托曼) | BSD Unix和X Windows以及成千上萬的程式員 |
第3章 Linux的特點
3.1 為什麼Linux受歡迎
Linux屬於自由軟體
Linux具有Unix的全部優秀特性,並且Linux系統更開放,社區開發和全世界的使用者也更活躍。
第4章 如何選擇Linux的發行版
Linux內核(kernel)版本主要有4個系列,分別為Linux kernel 2.2、Linux kernel 2.4、Linux kernel 2.6,Linux kernel3.x
Linux的發行商包括Slackware、Redhat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、紅旗、麒麟……
下麵來看看其中幾個重要的發行版本。
1) Red Hat:Red Hat Linux 9.0的內核為2.4.20。在版本9.0後,Red Hat不再遵循GPL協議,成為收費產品(但仍開源),發展的新版本依次為Red Hat 3.x、Red Hat 4.x、Red Hat 5.x、Red Hat 6.x、Red Hat 7.x。Red Hat Enterprise 6.x
2) Fedora:為Red Hat的一個分支,仍遵循GPL協議,可以認為是Red Hat預發佈版。(游戲公測)
3) CentOS (Community Enterprise Operating System):與redhat做到二進位級別的一模一樣。Red Hat的另一個重要分支,以Red Hat 所發佈的源代碼重建符合GPL許可協議的Linux系統,即將Red Hat Linux源代碼的商標LOGO以及非自由軟體部分去除後再編譯而成的版本
第5章 centos安裝
5.1 Centos安裝
5.1.1 新建虛擬機
5.1.2 安裝centos7
選擇Install CentOS7進行安裝
5.1.3 修改網卡名稱
按TAB鍵進行網卡名稱修改為eth0
輸入 net.ifnames=0 biosdevname=0
1.1.4 選擇語言版本
選擇英文版本的
1.1.5 選擇時區
時區選擇上海
支持語言選擇英語和中文
5.1.6 選擇安裝軟體
軟體選擇:選擇最小安裝
附加的組件選擇的環境:
Debugging Tools(調試工具)
Compatibility Libraries(相容性庫)
Development Tools(開發工具)
Smart Card Support(智能卡支持)
5.1.8 分區選擇
選擇我要配置分區
選擇標準分區
5.1.9 配置網路
選擇自動連接
設置靜態IP
KDUMP和SECURITY POLICY(安全)取消
完成後選擇Begin Installation