Linux 介紹
- Linux 的發展
- Unix 的起源
- Unix 家庭樹
- 什么是 Linux?
- 各種 Linux 發行版本
- 開源軟體簡介
- Linux 應用領域
- Linux 與 Windows 的不同
- 字符界面的優勢
- Linux 體系結構
- Linux 作業系統的組件
- Linux 內核
- Linux 內核版本
Linux 的發展
Unix 的起源
- 1969 年,由 Ken Thompson 在 AT&T 貝爾實驗室與 MIT 實作的,使用的是匯編語言,
- 1970年,Ken Thompson 和 Dennis Ritchie 是使用 C 語言對整個系統進行了再加工和撰寫,使得 Unix 能夠很容易的移植到其他硬體的計算機上,
Unix 家庭樹

什么是 Linux?
- GNU & GPL
- GNU = GNU is Not Unix
- 由 Richard Stallman 在 1984 創建
- 最初的軟體:gcc、make、glibc
- GPL = General Public License
- http://www.gnu.org/copyleft/copyleft.html
- http://www.gnu.org/licenses/gplfaq.html
- Linux 是一種作業系統
- Minix(2000年、開源)<- UNIX 計算機作業系統
- 1991 年,芬蘭赫爾辛基大學(大三)的學生 Linux Torvals 為了能在家里的 PC 機上使用與學校一樣的作業系統,以 Minix 為模板,自己開發一部分軟體和功能,結合互聯網上的一些補丁,重新寫了一個作業系統 Linux,
- 1991.8.25, Linux 就在 comp.os.minix 新聞組中首次發布了一個 Linux 內核的公共版本
- 嵌入式系統
- 嵌入式系統是以應用為蟲,以計算機技術為基礎,并且軟硬體可裁剪,適用于對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統,
各種 Linux 發行版本
各個發行版本的內核都一樣,只是加入加入了一些自己對 Linux 的理解,Redhat在企業中更常見,Ubuntu 的界面更美觀,
裝了圖形界面穩定性和安全性都會急劇下降,
- 更為流行的 Linux 版本
Solaris 、IBM AIX、Red Hat、Fedora Core、SUSE、Debian、Mac OS X、Ubuntu、FreeBSD、OpenBSD、NetBSD、Yellow Dog linux…- centos 版本,免費;redhat,收費
- fedora:個人版本,不同于 windows 個人版,fedora 是完整功能版,全功能版不適合個人操縱,
- suse, debian 等開發版本
- 服務器用的比較多:centos
- 脫穎而出的 Ubuntu
- Ubuntu 發行版本代號
開源軟體簡介
開源意思就是開放源代碼呈現出來就是源代碼,即不是二進制,而是完全英文,這個軟體是怎么寫的,他在給你的時候就怎么給你,
Linux 最大的特點:包括自己的系統,所有軟體都是開源軟體
開源軟體
- 阿帕奇:網站服務的搭建軟體
- NGINX:功能同上
- 占用資源更少,可以提供更大的同時訪問量
- 支持更高的并發訪問檔案
- 阿帕奇+MySQL+php+linux:常見的網路開發平臺
- SAMBA
- mongoDB
- Phython:一種腳本語言
使用的自由
- 絕大多數開源軟體免費
研究的自由
- 可以獲得軟體源代碼
散步及改良的自由
- 可以自由傳播、改良甚至銷售
Linux 應用領域
- 基于 Linux 的企業服務器
- www.netcraft.com 絕大多數后臺服務器是 Linux,騰訊的后臺也是 Linux
- 要做服務器,就要會 Linux
- Linux 發展這么多年,還是一個朝陽產業
- 嵌入式應用
- 通過 Linux 訪問軟體訪問 Android 手機,指令是刪減過的 Linux 指令
- 蘋果的底層系統是 Unix
- 機頂盒、小米盒子、智能電視、3D 場景的制作
- 是未來技術發展的一個方向
Linux 與 Windows 的不同
Linux 嚴格區分大小寫
Linux 中所有內容以檔案形式保存,包括硬體
- 一切內容皆檔案
Linux 不靠擴展名區分檔案型別
- 壓縮包:“*.gz”、“*.bz2”、“*.tar.bz2”等
- 二進制軟體包:“.rpm”
- 網頁檔案:“*.html”、“*.php”
- 腳本檔案:“*.sh”
- 組態檔:“*.conf”
字符界面的優勢
優勢一:字符界面占用的系統資源更少
優勢二:字符界面減少了出錯、被攻擊的可能性
Linux 體系結構
Linux 作業系統的組件
- Linux 內核
- Shell
- 檔案系統
- 實用程式
命令、程式或shell腳本
↓
shell
↓ 用戶空間(0~3G)
-------------------------------------------------
↓ 內核空間(3~4G)
系統呼叫(system calls)
檔案系統 I/O 記憶體管理 行程調度 中斷例外處理
Cache
Linux 內核
內核是 Linux 系統的最底層,提供了系統的核心功能并允許行程以一種有序的方式訪問硬體,
用于控制行程、輸入、輸出設備、檔案系統操作、管理記憶體,這些都不需要用戶參與,系統自行完成
Linux 內核支持多用戶、多任務模式運行
- 多用戶:同時有多個用戶訪問系統
- 多任務:某個時刻有多個程式運行
Linux 內核版本
Linux 內核官網:www.kernel.org
越穩定越安全的版本越好
- 主版本
- 1.0、2.0、2.2、2.4、2.6
- 2、3 年更新
- 穩定版
- 2.0.40、2.2.12、2.4.18、2.6.35
- 1、2 月更新
- 穩定版更新
- 2.6.18.1~ 2.6.18.7
- 1,2 周更新
- 查看內核版本號:
uname -r- 2001 年版本是 2.4
- 2012 年版本是 3.3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277441.html
標籤:其他
