## 一、設備文件
Linux沿襲了Unix的風格,將所有設備看成一個文件
設備文件分為兩種:
塊設備文件(b):比如硬盤、光驅
字符設備文件(c):比如串口、鍵盤
設備文件一般存放在/dev目錄下
## 二、常用的塊設備文件
/dev/hd[a-t] ?: IDE設備
/dev/sd[a-z] ?:SCSI設備 包括SATA設備和U盤
/dev/fd[0-7] :標準軟驅
/dev/md[0-31] :軟raid設備
loop[0-15] :本地回訪設備
ram[0-19] :內存
## 三、常用字符設備文件
/dev/null :無限數據接收設備
/dev/zero :無限零資源
/dev/tty[0-31] :虛擬終端
/dev/ttyS[0-9] :串口
/dev/lp[0-3] :并口
/dev/console :控制臺
/dev/fb[0-31] :framebuffer
## 四、常用的符號連接設備文件
/dev/cdrom ---->/dev/hd[a-t] ,sd[a-z] ??
/dev/modem----->/dev/ttyS[0-9]
/dev/pilot----->/dev/ttyS[0-9]
## 五、設備文件的使用
用戶可以通過操作設備文件來完成對設備的操作。
echo hell > /dev/tty2
在第二個tty終端上顯示’hello'
cp /dev/fd0 ?/dev/fd1
將第一個軟驅中的軟盤拷入第二個軟驅中的軟盤
dd if=/dev/hda ? of=/root/mbr ?bs=512 ?count=1
備份第一個硬盤上的mbr為/root目錄下的mbr文件
## 六、dd命令
dd指令是一個功能強大的copy命令
支持在拷貝文件的過程中轉換文件格式
支持指定范圍的復制
常用參數
if = 文件名 :指定源文件
of=文件名:指定目標文件
bs=xxx :指定塊的大小
count=n:指定復制塊的數量

if相當于< ? of相當于 >

## 七、mknod
系統用戶可以用mknod指令來建立所需的設備文件
語法: mknod ?文件名 ?文件類型 ?主號 ?從號
主號與從號可以在
/usr/share/doc/MAKEDEV-3.15.2/devices.txt中找到
也可以用MAKDEV創建
## 八、硬盤的結構
對于每一個硬盤
主引導記錄/Master Boot Record/MBR
硬盤分區表/Standard Partition Table/SPT
主分區/Primary Partition
擴展分區/Extended Partition
邏輯分區/Logical Partition
## 九、硬盤分區
一塊硬盤只能有四個分區
用戶可以也只能將一個主分區變成擴展分區
在擴展分區,用戶可以以鏈接表方式建立邏輯分區

通常,硬盤的最小物理組成單位是扇區

主引導區:存放磁盤引導信息,MBR只能記錄4個分區(主分區和擴展分區)其中擴展分區只能有一個,所以最多可以有下面分區方法:
P+P+P+P
P+P+P+E
主分區:
擴展分區:存放額外的分區信息(主引導分區MBR只能記錄4個分區),擴展分區不能直接使用,要劃分成邏輯分區,考慮到磁盤的連續性,一般建議將擴展分區放在最后面的柱面內。
如果一個硬盤安裝在IDE1的主盤,分成6個分區,每個分區的代號是什么?
第一種分區方法:

第二種分區方法:

上面是兩種分區方法,還有其他的分區方法,在每個分區的最前面第一個扇區有一個特殊的快,稱為超級塊,方法一種擴展分區指向的是/dev/hda4的超級塊,方法二中擴展分區指向的是/dev/hda2的超級塊。
注意上面的第二種分區方式,/dev/hda2 ? /dev/hda3 ? /dev/hda3 已經被預留,所以擴展分區從/dev/hda5開始
## 十、特殊目錄
1.建議不可與root分區分開的目錄:
Linux在啟動的時候,開始核心只會載入一個分區 / ?,但是啟動的時候會用到很多命令與函數庫以及配置文件所以 ?/lib ?/sbin ? /bin?/etc要和 / 在一個分區,/dev 是所有設備的目錄,啟動時使用,也要和 ?/ 在一個分區。
2、建議最好獨立成為單一分區的目錄
也有一些目錄由于安全和特殊需要,希望獨立成為分區,例如:/home ? /usr ? /var ? /tmp等
/home :系統用戶的家目錄,使用最頻繁的目錄,一般會分配最大硬盤份額
/usr :程序的安裝目錄,也可以獨立出來,讀取也很頻繁
## 十一、一般主機分區與目錄的配置
系統通常是在/usr中,個人數據放在/home中,啟動數據放在/etc中。可將系統劃分為下面分區(可以參考)
/ ?可分配約1G以內
/boot ?大約50M就可以,啟動文件并不大
/usr ? ? 通常比較大(安裝數據)大概10G
/home ?通常比較大(用戶數據)剩下的空間
/var ?至少1G以上