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.大小寫區分(由文件系統決定的)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章