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