鳥哥的Linux私房菜基礎篇筆記 1

2021-07-27 17:34:10 字數 3801 閱讀 6840

(1)

bios

是寫入到主機板內的乙個韌體,韌體就是寫入到硬體資訊中的軟體程式。

bios

是計算機在開機的時候執行的第乙個程式。

(2)bios

開機載入

cmos

中的硬體資訊。

(3)bios

是寫入到

rom(唯讀儲存器)中的乙個程式,由於有修改

bios

的需要,現在都是寫入到快閃儲存器或者是

eeprom

中。(1)作業系統通過核心只是在管理整個硬體資源,包括cpu、記憶體、輸入輸出裝置及系統檔案,如果沒有其他的應用程式輔助,作業系統只是讓系統準備好了而已,並無法執行其功能,如果要使用硬體的功能,還要有應用軟體。

(2)作業系統的核心層直接參考硬體的規格寫成,因為核心需要驅動作業系統,所以必須要適合硬體的規格,如果你想要在你的計算機上新加入乙個硬體,就必須讓你的作業系統的核心程式能夠識別這個硬體並且能夠驅動它,好在現在目前都有所謂的「可載入模組」功能,可以將驅動程式編輯成模組,就不需要重新的編輯核心。

(1)主引導分割槽(mbr):可以安裝引導引導程式的地方,有

446bytes。

mbr是很重要的,因為在系統開機的時候會主動去讀取這個區塊的內容,這樣你的系才知道,你的程式放到了**,該怎樣去開機。如果你要安裝多重引導的系統(多個作業系統),

mbr這個區塊的管理就非常重要了。

(2)分割槽表(partition table):記錄整塊硬碟分割槽的狀態,有

64bytes。

(3)剩餘空間保留。

(1)扇區是資料儲存的最小單位。

(2)柱面是檔案系統的最小單位,是分割槽的最小單位。

(1)bios:開機主動執行的韌體,會認識第乙個可開機的裝置。

(2)mbr:第乙個可開機裝置的第乙個扇區內的主引導分割槽塊,內包含可引導引導程式。

(3)引導引導程式:一支可讀取核心檔案的軟體檔案。

(4)核心檔案:開始作業系統的功能。

(1)提供選單:使用者可以選擇不同的開機選項,這也是多重引導的重要功能。

(2)載入核心檔案:直接指向可開機的程式區段來開始作業系統。

(3)轉交其他loader:將引導載入功能轉交給其他的

loader

負責。

(1)每個分割槽都有自己的啟動扇區(boot sector)

(2)實際可開機的核心檔案是放置到各分區內的。

(3)loader 只是認識自己的系統分區內的可開機核心檔案,以及其他的

loader

而已。

(4)loader 可以指向或者是間接將管理權轉交給另乙個管理程式。

(1)引導引導程式可以安裝到mbr中或者是安裝到啟動扇區中。

(1)由於膝上型電腦加入了非常多的省電機制或者是其他的硬體的管理機制,包括顯示卡經常是整合的,因此膝上型電腦上面的硬體經常與一般桌面電腦的硬體是不同的。所以當你使用適用一般桌面型的電腦的作業系統的時候回出現一些問題。導致無法安裝。

解決:只要在安裝的時候,告訴安裝程式的linux核心不要載入一些特殊的功能即可。最常使用的方法是,在用

***開機時,計入下面的引數。

boot: linux nofb apm=off acpi=off pci=noacpi

(1)乙個計算機有兩個磁碟,但是只會有乙個mbr,因為你得在

bios

中調整開機啟動裝置,只有第乙個可開機的內的

mbr會被系統主動讀取,所以,理論上,你不會將

windows

的引導裝載程式安裝到

/dev/sda

, 而將

linux

的引導裝載程式安裝到

/dev/sdb

上,而是得要將

grub

安裝到/dev/sda

上,通過它來管理

windows/linux

才行,即使你的

linux

是放到/dev/sdb

這塊磁碟上的。

(1)錯誤: grub ->

原因:你的主機板bios太舊了,導致捕捉不到你的新硬碟。

你的硬碟容量太大了。

解決:重新安裝linux,並且在磁碟分割槽的地方,建立乙個

100m

左右的分割槽,將它掛載到

/boot

目錄下,並且要注意,

/boot

這個掛載點,必須要在整個硬碟的最前面,例如,

/dev/hda1

。(1)「1

」:使用者在

shell

環境中可以操作的命令或者可執行檔案。

man   1   crontab   檢視命令

crontab

的使用方法。

(2)「5

」:配置檔案或者是某些檔案的格式(應該指的是檔案怎樣設定會有怎樣的作用)。

man   5   crontab   檢視

crontab

相關檔案的用法。

(3)「8

」:系統管理員可用的管理命令。

(1)man  -f   ls   精確匹配:

man

中所有和

ls 相關的檔案。

(2)man  -k  ls    關鍵字匹配:

man

中所有和

*ls*

相關的檔案。

(1)ps  -aux  和   

ps   elf   

都是檢視後台執行程式的命令。

ps    elf   

可以顯示出

pid號。

(1)sync :將在記憶體中的資料,同步到磁碟當中,有時會造成一些不正常關機,這個時候就會用到這個命令。

(1)-t  秒數

: 過幾秒之後關機。

(2)-k     :  不要真的關機  ,只是發出警告訊息出去。

shutdown  -k  now  「伺服器即將關閉,請注意」

(3)-r     :  將系統的服務停掉以後,重新啟動系統。

(4)-h     :  將系統的服務停掉以後,關閉系統。

shutdown  -h   10:35

shutdown  -h   now

shutdown  -h   +45  

(1)如果根目錄沒有被損毀。

解決:假如你發生錯誤的分割槽是在/dev/sdb7這一塊,那麼在開機的時候,螢幕應該會有提示的資訊:

press root  password or ctrl + d  

, 這時候輸入

root

的密碼,然後進行以下操作。

1.在游標處輸入

root

賬戶的密碼登入系統,進行單使用者維護工作。

2.輸入「

fsck  /dev/sdb7

」 (fsck

為檔案系統檢查的命令

) ,這時螢幕會顯示開始修復磁碟的訊息,如果有發現任何的錯誤時,螢幕會顯示「

clear [y/n]

」 ,直接輸入y.

3.修復完成後,以

reboot

重啟。

(2)如果根目錄有被損毀。

解決:將這個壞掉的磁碟拔掉,換到另乙個linux計算機上,並且不要掛載該磁碟,然後以

root

的身份執行「

fsck /dev/sdb1

」(/dev/sdb1

是按照在另一台

linux

計算機上,該裝置的檔名,如果根分割槽在第乙個分割槽就是

/dev/sdb1

,如果在其他的分割槽,按實際情況區分)、

(3)另外你也可以使用live cd開機,用光碟直接開機,進入作業系統,然後修復磁碟。

鳥哥私房菜 基礎篇(4)

關於執行檔案路徑變數 path 為什麼我們可以在任何地方執行 bin ls 這個變數呢?為什麼說我們可以在任何目錄下直接輸入ls就可以執行 bin ls呢?答案就是有執行檔案路徑變數 新增目錄至檔案路徑變數path 語法 path path 路徑名 取得路徑的檔名與目錄名稱 basename etc...

鳥哥私房菜 基礎篇(1)

linux的核心版本 什麼是linux 用linux做什麼呢 企業環境 個人環境 netman主筆的基礎文章 磁碟組成 主引導分割槽 mbr 可以安裝引導加在程式的地方,開機時主動讀取該區內容,系統才會知道你的程式放在 且如何進行開機,446bytes 分割槽表 記錄整塊磁碟分割槽的狀態,64byt...

鳥哥Linux私房菜

linux相關知識 鳥哥linux私房菜 真是人間美味啊!linux 基礎篇 引言 這部份包括了早期的red hat 6.x以及 鳥哥寫的 一 二版的基礎篇各章節文章彙整!第一部份 linux的規劃與安裝 第二部份 linux檔案 目錄與磁碟格式 第三部份 學習shell與shell scripts...