一.計算機組成及其功能
1.運算器:計算機的運算器完成算術預算和邏輯運算的單元,一般指cpu;
2.控制器:負責協調和控制運算器,存儲器等硬體裝置工作,一般指cpu;
3.存儲器:主要分主存儲器(記憶體)和輔助存儲器(硬碟),記憶體是處理資料的地方, 硬碟是存放資料地方;
4.輸入裝置:将資料、程式、文字元号、圖象、聲音等資訊輸送到計算機中,例如鍵盤,滑鼠等;
5.輸出裝置:将計算機的運算結果或者中間結果列印或顯示出來,例如螢幕,音箱等。
二.核心的功能作用
核心位于作業系統最底層,它負責整個硬體的驅動,以及提供各種系統所需的核心功能,主要包括存儲管理、cpu和程序管理、檔案系統、裝置管理和驅動、網絡通信,以及系統的初始化(引導)、系統調用等。
三linux常見發行版
1.slackware系列:主要有suse和opensuse
2.debianx系列:主要有ubuntu和linux mint
3.redhat系列:主要有rehat(商業版),centos(免費版)、中标麒麟和fedora(測試版,功能新)
4.其他發行版本:archlinux(追求簡潔)gentoo(追求極緻性能) ,lfs(自制linux)
聯系:所有發行版都是使用linux核心;都需要遵循gnu的gpl協定;所有的發行版都有自己的版本号,版本格式約定基本一樣(主版本号.次版本号.發行号.修正号);
差別:發行版的本質差別,在于繼承不同版本的核心,庫、程式的組成。不同發行版幾乎采用了不同包管理器(sles、fedora、opensuse、centos、rhel使用rmp包管理系統,封包件以rpm為擴充名;ubuntu系列,debian系列使用基于dpkg包管理系統,封包件以deb為擴充名)。
四.常見開源協定
1.gpl:
gpl 協定的主要内容是隻要在一個軟體中使用(“使用”指類庫引用,修改後的代碼或者衍生代碼 ) gpl 協定的産品,則該軟體産品必須也采用gpl 協定,既必須也是開源和免費。這就是所謂的“傳染性”。gpl 協定适用于免費産品共享,對一些需要商業保密的二次開發并不适用;
2.lgpl
lgpl協定是相對寬松的gpl協定,修改lgpl 協定的代碼或者衍生,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用lgpl 協定,是以lgpl 協定的開源代碼很适合作為第三方類庫被商業軟體引用,但不适合以lgpl 協定代碼為基礎,通過修改和衍生的方式做二次開發的商業軟體采用;
3.bsd
bsd 開源協定是一個很自由的協定,bsd 由于允許使用者修改和重新釋出代碼,也允許使用或在bsd 代碼上開發商業軟體釋出和銷售,而很多的公司企業在選用開源産品的時候都首選bsd 協定,因為可以完全控制這些第三方的代碼,在必要的時候可以修改或者二次開發。該協定最需要注意就是不可以用開源代碼的作者/ 機構名字和原來産品的名字做市場推廣;
4.apache
apache licence是著名的非盈利開源組織apache采用的協定。該協定相對寬松,如果你修改了代碼,需要再被修改的檔案中說明。也就是需要帶有原來代碼中的協定,商标,專利聲明和其他原來作者規定需要包含的說明等等。
五.linux基本思想
1.linux系統一切皆檔案,包括基本配置和硬體;
2.linux系統中所有程式小型,單一用途的,保證系統的穩定運作;
3.複雜的任務可以通過連接配接多個簡單的程式實作複雜的功能,如編寫shell腳本來實作更多功能
4.盡量避免跟使用者互動,避免圖形界面出現一些困惑
5.linux所有的配置檔案都存放在文本配置檔案當中,無論什麼配置修改都隻需修改其配置檔案即可,易于管理者排錯和系統修複維護,系統更加穩定。
六linux目錄結構
/bin 可執行二進制檔案的目錄(系統指令)
/boot 存放着系統的啟動檔案和核心
/dev 裝置檔案主目錄
/proc 系統程序和系統硬體資訊
/etc 系統 主配置檔案 主目錄
/var 系統配置檔案主目錄
/home 系統預設的普通使用者家目錄
/lib&lib64 系統庫檔案存放的目錄
/usr 系統幫助文檔以及源碼包安裝位置 usr目錄是最龐大的目錄,要用的應用程式和檔案幾乎都在這個目錄
/sbin 超級使用者使用的指令存放的目錄
/mnt 使用者挂載目錄
/run 存放目前運作程式庫的目錄(目前運作的目錄)
/root 超級使用者root家目錄
/tmp 臨時檔案存放目錄 系統啟動過程中會産生一些臨時檔案,這些臨時檔案就存放在tmp目錄下,tmp目錄沒有存儲空間,系統一定啟動不起來
/media 可移動媒體挂載點
/opt 第三方應用程式檔案存放目錄
檔案指令規則:
1.除了/(根目錄)之外,所有的字元都合法。
2.有些字元最好不用,如空格符、制表符、倒退符和字元@#¥()- 等
3.避免使用 .作為普通檔案名的第一個字元。
4.大小寫區分(由檔案系統決定的)