天天看點

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

繼續閱讀