1. 程式人生 > >linux 基本知識

linux 基本知識

一.計算機組成及其功能
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.大小寫區分(由檔案系統決定的)