一陪蜻、linux的發(fā)展听想、組成結(jié)構(gòu)和特性
1腥刹、發(fā)展
1991,Linus汉买,Linux 0.0.1版衔峰,8000行
加入GNU,遵循基于Linux的GPL協(xié)議GPL3(非商業(yè)用途:允許開源、分享傳播垫卤、修改)
基于內(nèi)核之上的Linux操作系統(tǒng)版本至少有300種以上
2威彰、組成結(jié)構(gòu)
(1)kernel:內(nèi)核,包圍在硬件之上
- 作用:管理設(shè)備穴肘、進程歇盼、內(nèi)存、交換空間评抚、文件系統(tǒng)豹缀、精靈進程(守護進程)等;控制系統(tǒng)程序與硬件之間打交道慨代。
(2)shell:外殼邢笙,包裹在內(nèi)核之上
作用:提供人機交互界面,用戶與內(nèi)核之間打交道的功能(類似Windows的cmd)
-
分類:不同shell侍匙,命令解釋不一樣氮惯。
Bourne shell(sh) Korn shell(ksh) C shell(csh) Bourne-again shell(bash) tcsh
-
命令提示符:不同shell的命令提示符不一樣
sh, Bash:#root $user csh:#root %user
(3)FileSystem:文件系統(tǒng),管理文件想暗、目錄
3妇汗、linux特性
- 多用戶
- 多任務(wù)(進程、線程處理)
- 多平臺
- 圖形化界面GUI(x-window)
Linux傳承了Unix強大的圖形用戶界面x-window協(xié)議说莫。
x-window是支持圖形化應(yīng)用進程正常工作的框架杨箭、協(xié)議,它可以與GUI應(yīng)用進行通信唬滑,并在x服務(wù)器進程上進行顯示告唆。 - 硬件支持好(低配置也可以跑)
- 通信與聯(lián)網(wǎng)
- 應(yīng)用程序支持(編輯器、編程工具晶密、數(shù)據(jù)庫、辦公軟件模她、圖形處理稻艰、Internet應(yīng)用、游戲)
二侈净、linux的安裝
1尊勿、常用linux系統(tǒng)
redhat:企業(yè)級版,已經(jīng)開始收費畜侦。
ubuntu:桌面開源的元扔,比較純正的linux。android官方指定的編譯操作系統(tǒng)旋膳,發(fā)展快澎语,已支持arm架構(gòu)。
2、圖形模式與命令模式的切換:
ctrl+Alt+F2,F3,F4,F6:圖像轉(zhuǎn)命令
ctrl+Alt+F7:命令轉(zhuǎn)圖形
三擅羞、linux應(yīng)用程序安裝與卸載
1尸变、什么是軟件安裝包
類似windows下的安裝程序(如打包好的exe文件)。
在Linux下的打包文件通常都是tar减俏,打包格式可自己定義召烂,打包文件可以自定義一個后綴名(如tar.abc)。
2娃承、常見的軟件安裝包
deb:ubuntu下主要的安裝包的格式
rpm:紅帽子系統(tǒng)定義的安裝包的格式
具體不同的安裝包的格式規(guī)范要到具體官網(wǎng)去查看其格式規(guī)范奏夫。
3、軟件安裝包的命名格式
軟件包名稱_版本號-修訂版本_體系架構(gòu).擴展名
aptitude_0.6.3-3.2ubuntu1_i386.deb
libboost-iostreamsl.42.0_1.42.0-4ubuntu2_i386.deb
4历筝、安裝和卸載應(yīng)用程序的方式
(1)安裝包離線安裝和卸載:dpkg
dpkg -i <package> 安裝包
dpkg -P <package> 移除包和配置文件
該方法不能及時更新酗昼,使用較少。
(2)源文件編譯安裝和卸載:配置configure漫谷、編譯make和安裝 make install
(3)程序管理包在線安裝和卸載:aptitude
apt-get install <package> 安裝
apt-get remove -purge <package> // -purge:完全卸載
四仔雷、linux文件系統(tǒng)
1、文件系統(tǒng)定義
文件系統(tǒng)是一種組織計算機文件和資料的方法舔示。
文件系統(tǒng)是操作系統(tǒng)中封裝的系統(tǒng)服務(wù)程序碟婆,實際上也是一個軟件程序,用來存儲和管理計算機文件和資料惕稻。
2竖共、文件系統(tǒng)功能
- 能定義文件的組織方式:文件結(jié)構(gòu)
- 提供建立和存儲文件的環(huán)境:目錄和文件
- 能對文件存儲器空間進行組織和分配
- 負責(zé)文件存儲并對存入的文件進行保護和檢索
- 負責(zé)建立文件,存入俺祠、讀出公给、修改、轉(zhuǎn)儲文件蜘渣,控制文件的淌铐,撤銷文件等
3、文件系統(tǒng)分類
- 磁盤文件系統(tǒng):NTFS蔫缸,EXT3
- 閃存文件系統(tǒng):JFFS2腿准,YAFFS
- 數(shù)據(jù)庫文件系統(tǒng):BFFS,WINFS
- 網(wǎng)絡(luò)文件系統(tǒng):NFS
- 虛擬文件系統(tǒng):VFS(Proc)
4拾碌、linux文件系統(tǒng)
(1)EXT3
EXT3是基于日志方式的文件系統(tǒng)吐葱。
系統(tǒng)中每個文件都有索引,用戶對文件的每一個操作都會記錄日志校翔,形成一個任務(wù)隊列排隊執(zhí)行弟跑。
好處:可以監(jiān)控用戶對文件的操作;性能比較好
(2)SWAP
swap是交換分區(qū)的文件系統(tǒng)(類似windows的虛擬內(nèi)存)防症。
虛擬內(nèi)存實現(xiàn)的2種方式:
- 進行內(nèi)存的排列孟辑,像內(nèi)存池一樣哎甲,進行優(yōu)化
- 把硬盤上的空間模擬成內(nèi)存
swap是linux的虛擬內(nèi)存,在安裝時要設(shè)置好大小扑浸,一般是物理內(nèi)存的2倍烧给。
5、linux文件系統(tǒng)的特點
(1)linux系統(tǒng)中一切皆文件
linux系統(tǒng)把設(shè)備(硬盤喝噪、軟驅(qū)础嫡、光驅(qū)等)都看做文件,文件夾也看做文件酝惧。
(2)linux文件類型
通過不同的標識來區(qū)分榴鼎。
(3)linux文件屬性
每種文件在linux系統(tǒng)下都通過不同的顏色來區(qū)分。
- 藍色:目錄
- 綠色:可執(zhí)行文件
- 淺藍色:鏈接文件
- 紅色:壓縮文件
- 灰色:其他文件
6晚唇、文件系統(tǒng)目錄結(jié)構(gòu)
linux與windows目錄結(jié)構(gòu)的區(qū)別:
(1)根目錄:
- linux:/
- windows:\
(2)命名大小寫:
- linux:區(qū)分
- windows:不區(qū)分
(3)結(jié)構(gòu)管理:
- linux:磁盤邏輯結(jié)構(gòu)管理物理結(jié)構(gòu)巫财。格式化時,將磁盤分為很多的文件塊區(qū)哩陕。
- windows:物理結(jié)構(gòu)管理邏輯結(jié)構(gòu)平项,先分區(qū)(分成很多邏輯盤),再格式化并建立結(jié)構(gòu)悍及。