Linux基礎篇__Linux

來源:互聯網
上載者:User

一。完整安裝套件的概念(distribution)
Linux其實是一個Kernel(系統調用介面,線程,記憶體,檔案,裝置),一個完整的作業系統應該是由一些軟體套件和Knernel組成的,
因此有些公司將一些需要的套件裝載到Linux核心程式,然後以光碟片的形式發布,收取少量的服務費用.


二。檔案類型
在 ls -l temp 時結果
-rwxrwxrwx--       .baxh.txt
drwxrwxrwx--       vares
d就是一種檔案類型表示是目錄  .表示這個檔案是隱藏的
(1)正規檔案 ls -l時第一個屬性已[-]開頭
   正規檔案包括文字檔和二進位檔案
(2)目錄(director) ls -l時第一個屬性已[d]開頭
(3)連結檔案 ls -l時第一個屬性已[l]開頭.類似windows下的捷徑
(4)裝置檔案(device) 塊檔案如/mnt/hda1 ls -l時第一個屬性已[b]開頭。字元裝置鍵盤,滑鼠. ls -l時第一個屬性已[c]開頭


三。linux目錄
/bin  儲存mv ls rm等熱門檔案執行的地方與use/bin一樣,專門放置一般使用者使用的執行程式
/boot 放置Linux的核心和啟動相關聯檔案的地方,如grub
/etc  系統在啟動時需要讀取的檔案,賬戶,密碼,系統設定參數,需要啟動的服務項
/sbin 放置系統管理常用的程式,fdisk,mount 和/bin的區別是這個目錄下的程式通常是root等系統管理員使用的的程式
/tmp  使用者存放臨時檔案的地方,軟體預設的安裝路徑就是在/tmp
/usr  存放系統資訊,有點類似Windows下的program file


四。Linux分區
MBR(Master Boot Record) (<521M)主引導記錄中包含了硬碟的一系列參數和一段引導程式。在磁碟分割中屬於第零軌
上其中的硬碟引導程式的主要作用是檢查分區表(注意:分區表記錄所有分區的資訊)是否正確並且在系統硬體完成自檢
以後引導具有啟用標誌的分區上的作業系統,並將控制權交給啟動程式。MBR是由分區程式(如Fdisk.com)所產生的,
它不依賴任何作業系統,而且硬碟引導程式也是可以改變的,從而實現多系統共存。由於MBR大小有限只能設計成4個
分割記錄,4p或者3p+E(擴充分區最多隻有一個 Extended) 擴充分區不能直接使用還的分割成邏輯分區(邏輯分區最多可16個以上)。
而邏輯分區還可以再分割成多個分區。所以如果要有五個分區一定要設計成3p+1E,然後把擴充分區再重新規劃,

如圖:3p+1E分區表分配情況


如圖:1p+1E分區表分配情況

Swap空間的作用可簡單描述為:<128當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,
以供當前啟動並執行程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,
這些被釋放的空間被臨時儲存到Swap空間中,等到那些程式要運行時,再從Swap中恢複儲存的資料到記憶體中。
這樣,系統總是在實體記憶體不夠時,才進行Swap交換。
/:根分區:存放系統檔案
/boot:存放核心(80——500M)
Swap:交換分區,沒有裝載點我們不能住裡寫檔案,只有系統才行(>=2x記憶體容量),充當虛擬記憶體
/usr:存放應用程式(容量較大)
/home:存放使用者配置資訊(使用者個數而定)
/temp:存放臨時檔案(容量較小)


五、Linux 開機啟動過程

(1)、開啟電源,自動BIOS中的一段程式,這段程式告訴你以哪種方式啟動電腦(隨身碟。,硬碟。)。

(2)、從選取的裝置(比如隨身碟)中讀取前512 byte的資料,這521 byte就是MBR程式。MBR會告訴你從哪個分區來裝載引導程式(boot loader)。

(3)、boot loader 裝載核心kernel,它是電腦的核心,主要用來管理電腦的硬體資源。

(4)、kernel 首先通過驅動程式檢測電腦硬體,然後啟動init進程。

(5)、init 會執行一系列的腳步程式。設定電腦名稱,時區,檢測檔案系統,掛載硬碟,清空臨時檔案,設定網路等等。

當這些初始化腳步執行完畢,彈出登入對話方塊。

開機->bios->MBR->boot loader->kerner->check  hardware->init process->login


六、Linux 架構


核心(kernel):是一段電腦程式,直接管理硬體,包括CPU,記憶體,硬碟介面,網路介面等。
系統調用(system call):為了使用kernel,kernel核心被製作成系統調用(System call) linux系統調用有兩百多個,系統調用是作業系統的最小功能單元。
庫函數(lib):由於系統調用提供的功能很基礎,使用起來很麻煩,所以通過庫函數來將系統調用封裝成某些常用功能。
shell:命令直譯器,shell充當了使用者的介面,當使用者要運行某些應用時,通過shell輸入命令,來運行程式。Shell接著通過系統調,用指揮核心實現具體的功能。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.