一,linux安裝時遇到的概念解析
linux是由內核、Shell、 文件系統加上linux的一些工具組成的。
1)linux內的所有數據都是以文件的形態來呈現的。
2)掛載就是利用一個目錄當成進入點,將某磁盤分區的數據放置在該目錄下。
關於掛載我們需要知道以下兩點
a)單一目錄不應該掛載多個文件系統
b)作為掛載點的目錄理論上應該為空
若不是空的當掛載某個文件系統後,那個目錄的數據將會被隱藏(不是被覆蓋),直到被掛載的分區被卸載,該目錄的數據才能被顯示。
3)在Linux這個系統當中,幾乎所有的硬件設備文件都在/dev這個目錄內,如表
設 備
設備在Linux內的文件名
IDE硬盤
/dev/hd[a-d]
SCSI/SATA/USB硬盤
/dev/sd[a-p]
U盤
/dev/sd[a-p](與SATA相同)
軟驅
/dev/fd[0-1]
打印機
25針:/dev/lp[0-2]
USB:/dev/usb/lp[0-15]
鼠標
USB:/dev/usb/mouse[0-15]
PS2:/dev/psaux
當前CDROM/DVDROM
/dev/cdrom
當前鼠標
/dev/mouse
磁帶機
IDE:/dev/ht0
SCSI:/dev/st0
一個sata硬盤被命名為sda 另一個硬盤才是sdb,而不是sda的分區就是sdb了
4)下面我們來看磁盤的分區
若將硬盤以長條形來看,然後將柱面以柱形圖來看,那麼那64bytes的記錄區段如圖所示。
假設上面的硬盤設備文件名為/dev/hda時,那麼這四個分區在Linux系統中的設備文件名如下所示,重點在於文件名後面會再接一個數字,這個數字與該分區所在的位置有關。
P1:/dev/hda1
P2:/dev/hda2
P3:/dev/hda3
P4:/dev/hda4
我們假設硬盤只有400個柱面,共分區成為四個分區,第四個分區所在為第301到400號柱面的范圍。當你的操作系統為Windows時,那麼第一到第四個分區的代號應該就是C,D, E, F。當你有數據要寫入F盤時,你的數據會被寫入這塊磁盤的301~400號柱面之間。
由於分區表就只有64bytes而已,最多只能容納四個分區,這四個分區被稱為主(Primary)或擴展(Extended)分區。根據上面的圖示與說明,我們可以得到幾個重點信息:
其實所謂的"分區"只是針對那個64bytes的分區表進行設置而已。
5)創建根目錄分區和根目錄下的子目錄
有人專門寫了文章,在此先不做深究。理解為在系統安裝的時候,必須要在硬盤上劃出一塊空間,這塊特殊的空間就叫作根(root),因為在創建根目錄時你也為這塊空間安裝了文件系統,所以以後系統就能找到這塊空間了。
/bin:存放最常用命令;
/boot:啟動Linux的核心文件(1. 100m);
/dev:設備文件;
/etc:存放各種配置文件;
/home:用戶主目錄(6. 剩余的所有);
/lib:系統最基本的動態鏈接共享庫;
/mnt:一般是空的,用來臨時掛載別的文件系統;
/proc:虛擬目錄,是內存的映射;
/sbin:系統管理員命令存放目錄;
/usr:存放系統默認的軟件相當與c:\windows和c:\progarms的結合;
/usr/local : 存自己安裝的軟件 (4. 10g)
/var:該目錄存放那些經常被修改的文件,隨著系統的運行會越來越多,包括各種日志、數據文件。(3. 5g)
紅色的這幾個必須放在根目錄分區內,其他的遵循 根目錄(/)所在分區應該越小越好(2. 15g),且應用程式所安裝的軟體最好不要與根目錄放在同一個分區內。
現在分區一般分為
/ 主分區 15 g
swap swap 內存兩倍
home 邏輯分區 剩余的
剩下的分區可按自己的喜好隨意即可。
6)安裝完畢後,命令行登錄後所取得的程序就是shell
shell獨立與內核之外,它跟一般程序差不多。實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。在輸入一個命令後,shell完成以下工作:
1語法分析
2處理萬用字符轉向 管道 和工作機制
3搜索並執行命令
Shell也有多種不同的版本 其中bash就是比較有名的一個
BASH:是GNU的BourneAgain Shell,是GNU操作系統上默認的shell,大部分linux的發行套件使用的都是這種shell。