Linux與Windows(1)文件系統(tǒng)
一切都是文件
在LINUX系統(tǒng)中有一個重要的概念:一切都是文件。 其實這是UNIX哲學(xué)的一個體現(xiàn),而Linux是重寫UNIX而來,所以這個概念也就傳承了下來。在Linux系統(tǒng)中,把一切資源都看作是文件,包括硬件設(shè)備。Linux系統(tǒng)把每個硬件都看成是一個文件,通常稱為設(shè)備文件,這樣用戶就可以用讀寫文件的方式實現(xiàn)對硬件的訪問。比如,/dev/sda、/dev/sda1分別是第一塊磁盤、第一塊磁盤的第一個區(qū);/dev/eth0作為第一塊以太網(wǎng)卡。
Linux 權(quán)限模型也是圍繞文件的概念來建立的,所以對設(shè)備也就可以同樣處理了。
關(guān)于"/" 根目錄
在windows中,有C盤,D盤等盤符的概念,其實就是說,他們在每一個磁盤上都安裝了一個文件系統(tǒng),都有獨立的 "根" 目錄,也就是說每個分區(qū)都是獨立的。
和Windows完全不同,Linux下面的所有目錄都來自于 "/" 根目錄,沒有C、D、E盤之說。Linux下所有的文件系統(tǒng)都衍生于同一個根節(jié)點。
Linux 操作系統(tǒng)將獨立的文件系統(tǒng)組合成了一個層次化的樹形結(jié)構(gòu),并且由一個單獨的實體代表這一文件系統(tǒng)。Linux 將文件系統(tǒng)通過一個稱為“掛載”的操作將其掛載到某個目錄上,從而讓不同的文件系統(tǒng)結(jié)合成為一個整體。Linux 操作系統(tǒng)的一個重要特點是它支持許多不同類型的文件系統(tǒng)。Linux 中最普遍使用的文件系統(tǒng)是 Ext4,它也是 Linux 土生土長的文件系統(tǒng)。但 Linux 也能夠支持 FAT、VFAT、FAT32、MINIX 、ISO9660,Brtrf等不同類型的文件系統(tǒng),從而可以方便地和其它操作系統(tǒng)交換數(shù)據(jù)。由于 Linux 支持許多不同的文件系統(tǒng),并且將它們組織成了一個統(tǒng)一的虛擬文件系統(tǒng).
Linux 操作系統(tǒng)將獨立的文件系統(tǒng)組合成了一個層次化的樹形結(jié)構(gòu),并且由一個單獨的實體代表這一文件系統(tǒng)。Linux 將文件系統(tǒng)通過一個稱為“掛載”的操作將其掛載到某個目錄上,從而讓不同的文件系統(tǒng)結(jié)合成為一個整體。Linux 操作系統(tǒng)的一個重要特點是它支持許多不同類型的文件系統(tǒng)。Linux 中最普遍使用的文件系統(tǒng)是 Ext4,它也是 Linux 土生土長的文件系統(tǒng)。但 Linux 也能夠支持 FAT、VFAT、FAT32、MINIX 、ISO9660,Brtrf等不同類型的文件系統(tǒng),從而可以方便地和其它操作系統(tǒng)交換數(shù)據(jù)。由于 Linux 支持許多不同的文件系統(tǒng),并且將它們組織成了一個統(tǒng)一的虛擬文件系統(tǒng).
虛擬文件系統(tǒng)(VirtualFileSystem,VFS):隱藏了各種硬件的具體細節(jié),把文件系統(tǒng)操作和不同文件系統(tǒng)的具體實現(xiàn)細節(jié)分離了開來,為所有的設(shè)備提供了統(tǒng)一的接口,VFS提供了多達數(shù)十種不同的文件系統(tǒng)。虛擬文件系統(tǒng)可以分為邏輯文件系統(tǒng)和設(shè)備驅(qū)動程序。邏輯文件系統(tǒng)指Linux所支持的文件系統(tǒng),如ext4,fat等,設(shè)備驅(qū)動程序指為每一種硬件控制器所編寫的設(shè)備驅(qū)動程序模塊。
比如,有一塊新硬盤要加到系統(tǒng)中,我們可以這么做:
比如,有一塊新硬盤要加到系統(tǒng)中,我們可以這么做:
- 通過Fdisk、parted等工具分區(qū);如:/dev/sdb1
- 在原系統(tǒng)中新建一個目錄,如/mnt/NewDisk
- 掛載新磁盤:mount /dev/sdb1 /mnt/NewDisk
- 這樣NewDisk目錄就是我們新硬盤的第一個分區(qū)。^-^