一、linux的發展、組成結構和特性
1、發展
1991,Linus,Linux 0.0.1版,8000行
加入GNU,遵循基于Linux的GPL協議GPL3(非商業用途:允許開源、分享傳播、修改)
基于內核之上的Linux操作系統版本至少有300種以上
2、組成結構
(1)kernel:內核,包圍在硬件之上
- 作用:管理設備、進程、內存、交換空間、文件系統、精靈進程(守護進程)等;控制系統程序與硬件之間打交道。
(2)shell:外殼,包裹在內核之上
作用:提供人機交互界面,用戶與內核之間打交道的功能(類似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:文件系統,管理文件、目錄
3、linux特性
- 多用戶
- 多任務(進程、線程處理)
- 多平臺
- 圖形化界面GUI(x-window)
Linux傳承了Unix強大的圖形用戶界面x-window協議。
x-window是支持圖形化應用進程正常工作的框架、協議,它可以與GUI應用進行通信,并在x服務器進程上進行顯示。 - 硬件支持好(低配置也可以跑)
- 通信與聯網
- 應用程序支持(編輯器、編程工具、數據庫、辦公軟件、圖形處理、Internet應用、游戲)
二、linux的安裝
1、常用linux系統
redhat:企業級版,已經開始收費。
ubuntu:桌面開源的,比較純正的linux。android官方指定的編譯操作系統,發展快,已支持arm架構。
2、圖形模式與命令模式的切換:
ctrl+Alt+F2,F3,F4,F6:圖像轉命令
ctrl+Alt+F7:命令轉圖形
三、linux應用程序安裝與卸載
1、什么是軟件安裝包
類似windows下的安裝程序(如打包好的exe文件)。
在Linux下的打包文件通常都是tar,打包格式可自己定義,打包文件可以自定義一個后綴名(如tar.abc)。
2、常見的軟件安裝包
deb:ubuntu下主要的安裝包的格式
rpm:紅帽子系統定義的安裝包的格式
具體不同的安裝包的格式規范要到具體官網去查看其格式規范。
3、軟件安裝包的命名格式
軟件包名稱_版本號-修訂版本_體系架構.擴展名
aptitude_0.6.3-3.2ubuntu1_i386.deb
libboost-iostreamsl.42.0_1.42.0-4ubuntu2_i386.deb
4、安裝和卸載應用程序的方式
(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文件系統
1、文件系統定義
文件系統是一種組織計算機文件和資料的方法。
文件系統是操作系統中封裝的系統服務程序,實際上也是一個軟件程序,用來存儲和管理計算機文件和資料。
2、文件系統功能
- 能定義文件的組織方式:文件結構
- 提供建立和存儲文件的環境:目錄和文件
- 能對文件存儲器空間進行組織和分配
- 負責文件存儲并對存入的文件進行保護和檢索
- 負責建立文件,存入、讀出、修改、轉儲文件,控制文件的,撤銷文件等
3、文件系統分類
- 磁盤文件系統:NTFS,EXT3
- 閃存文件系統:JFFS2,YAFFS
- 數據庫文件系統:BFFS,WINFS
- 網絡文件系統:NFS
- 虛擬文件系統:VFS(Proc)
4、linux文件系統
(1)EXT3
EXT3是基于日志方式的文件系統。
系統中每個文件都有索引,用戶對文件的每一個操作都會記錄日志,形成一個任務隊列排隊執行。
好處:可以監控用戶對文件的操作;性能比較好
(2)SWAP
swap是交換分區的文件系統(類似windows的虛擬內存)。
虛擬內存實現的2種方式:
- 進行內存的排列,像內存池一樣,進行優化
- 把硬盤上的空間模擬成內存
swap是linux的虛擬內存,在安裝時要設置好大小,一般是物理內存的2倍。
5、linux文件系統的特點
(1)linux系統中一切皆文件
linux系統把設備(硬盤、軟驅、光驅等)都看做文件,文件夾也看做文件。
(2)linux文件類型
通過不同的標識來區分。
(3)linux文件屬性
每種文件在linux系統下都通過不同的顏色來區分。
- 藍色:目錄
- 綠色:可執行文件
- 淺藍色:鏈接文件
- 紅色:壓縮文件
- 灰色:其他文件
6、文件系統目錄結構
linux與windows目錄結構的區別:
(1)根目錄:
- linux:/
- windows:\
(2)命名大小寫:
- linux:區分
- windows:不區分
(3)結構管理:
- linux:磁盤邏輯結構管理物理結構。格式化時,將磁盤分為很多的文件塊區。
- windows:物理結構管理邏輯結構,先分區(分成很多邏輯盤),再格式化并建立結構。