x01 文件系統(tǒng)概念
0x02 常見文件系統(tǒng)
FAT文件系統(tǒng)(windows)
NTFS文件系統(tǒng)(windows)
ExFAT(windows MACos linux)
HFS/HFS+(MAC OS專用)
EXT(3,4)(linux)
XFS(linux)
0x03 NTFS相對于FAT的優(yōu)勢
容錯性
安全性(NTFS權限)
文件壓縮
磁盤配額
0x04 NTFS權限應用規(guī)則
0x05 NTFS權限基本設置
0x06 實驗練習
0x01 文件系統(tǒng)概念
文件系統(tǒng)是操作系統(tǒng)用于明確存儲設備(常見的是磁盤,也有基于NAND Flash的固態(tài)硬盤)或分區(qū)上的文件的方法和數(shù)據(jù)結構,即在存儲設備上組織文件的方法。操作系統(tǒng)中負責管理和存儲文件信息的軟件機構稱為文件管理系統(tǒng),簡稱文件系統(tǒng)。文件系統(tǒng)是硬盤空間存儲數(shù)據(jù)的一套科學合理的存儲和管理方法。
0x02 常見文件系統(tǒng)
FAT文件系統(tǒng)(windows)
? FAT(File Allocation Table)文件系統(tǒng)誕生于1977年,它最初是為軟盤設計的文件系統(tǒng),但是后來隨著微軟推出dos和win 9x系統(tǒng),F(xiàn)AT文件系統(tǒng)經過適配被逐漸用到了硬盤上,并且在那時的20年中,一直是主流的文件系統(tǒng).(FAT16 32 64)
特點:
單個文件最大為4G
最大文件數(shù)量268,435,437
分區(qū)最大容量8TB
可在多種操作系統(tǒng)讀寫
NTFS文件系統(tǒng)(windows)
? NTFS全稱是New Technology File System,它是一種比FAT32功能更加強大的文件系統(tǒng)。
從windows 2000之后的windows系統(tǒng)的默認文件系統(tǒng)都是NTFS,而且這些windows系統(tǒng)只能夠安裝在NTFS格式的磁盤上。
特點:
理論上最大文件尺寸可達16EB-1KB,實際上有16TB-64KB(1EB=1024PB 1PB=1024TB)
操作系統(tǒng)支持大部分windows系統(tǒng),Unix/Linux系統(tǒng),Mac OS(在Mac OS 10.4+系統(tǒng)上,NTFS格式是只讀的,即在Mac系統(tǒng)下,你只能從NTFS格式的磁盤上讀取數(shù)據(jù),而不能寫入數(shù)據(jù))
由于在Mac系統(tǒng)下,NTFS是只讀的,所以要想在Mac下想要在NTFS格式的硬盤寫入數(shù)據(jù),要裝一個插件Paragon NTFS,但不是太穩(wěn)定
ExFAT(windows MACos linux)
? ExFAT(Extended File Allocation Table)又叫FAT64,看名字就知道它是對FAT文件系統(tǒng)的擴展。
特點:
ExFAT是雖然也是微軟開發(fā)的文件系統(tǒng),但說它是windows下的文件系統(tǒng)并不合適,它是專門為閃存盤設計的文件系統(tǒng),單個文件突破了4G的限制,而且分區(qū)的最大容量可達64ZB(比EB大一級的),建議512TB
ExFAT在windows,Linux以及Mac系統(tǒng)上,都可以讀寫,作為U盤或者是移動硬盤的格式還是比較合適的。
HFS/HFS+(MAC OS專用)
? HFS全稱叫分層文件系統(tǒng)(Hierarchical File System,HFS),誕生于1985年,最初被設計用于軟盤和硬盤,同時也可以在在只讀媒體如CD-ROM上見到。
EXT(3,4)(linux)
? Ext3是一種日志式文件系統(tǒng),其最大的特點就是:它會將整個磁盤的寫入動作完整的記錄在磁盤的某個區(qū)域上,以便有需要時回溯追蹤。當在某個過程中斷時,系統(tǒng)可以根據(jù)這些記錄直接回溯并重整被中斷的部分,重整速度相當快。
XFS(linux)
? XFS文件系統(tǒng)是RHEL7系列的默認文件系統(tǒng),目的是為了替代傳統(tǒng)的EXT4文件系統(tǒng).
特點:
數(shù)據(jù)完全性
采用XFS文件系統(tǒng),當意想不到的宕機發(fā)生后,首先,由于文件系統(tǒng)開啟了日志功能,所以你磁盤上的文件不再會意外宕機而遭到破壞了。不論目前文件系統(tǒng)上存儲的文件與數(shù)據(jù)有多少,文件系統(tǒng)都可以根據(jù)所記錄的日志在很短的時間內迅速恢復磁盤文件內容。
傳輸特性
XFS文件系統(tǒng)采用優(yōu)化算法,日志記錄對整體文件操作影響非常小。XFS查詢與分配存儲空間非常快。xfs文件系統(tǒng)能連續(xù)提供快速的反應時間。筆者曾經對XFS、JFS、Ext3、ReiserFS文件系統(tǒng)進行過測試,XFS文件文件系統(tǒng)的性能表現(xiàn)相當出眾。
可擴展性
XFS 是一個全64-bit的文件系統(tǒng),它可以支持上百萬T字節(jié)的存儲空間。對特大文件及小尺寸文件的支持都表現(xiàn)出眾,支持特大數(shù)量的目錄。最大可支持的文件大 小為263=9 x 1018=9 exabytes,最大文件系統(tǒng)尺寸為18 exabytes。
XFS使用高的表結構(B+樹),保證了文件系統(tǒng)可以快速搜索與快速空間分配。XFS能夠持續(xù)提供高速操作,文件系統(tǒng)的性能不受目錄中目錄及文件數(shù)量的限制。
傳輸帶寬
XFS 能以接近裸設備I/O的性能存儲數(shù)據(jù)。在單個文件系統(tǒng)的測試中,其吞吐量最高可達7GB每秒,對單個文件的讀寫操作,其吞吐量可達4GB每秒。
0x03 NTFS相對于FAT的優(yōu)勢
容錯性
? NTFS文件系統(tǒng)可以自動地修復磁盤錯誤而不會顯示出錯信息。
? WindowsNT/2000/XP向NTFS分區(qū)中寫入文件時,會在內存中保留文件的一份拷貝,然后檢查,磁盤中寫入的文件與內存中保留的拷貝是否一致。如果兩者不一致,Windows就把相應的扇區(qū)標為壞扇區(qū)而不再使用它(即簇重映射),然后,用內存中保留的文件拷貝重新向磁盤上寫文件。如果在讀文件時出現(xiàn)錯誤,NTFS返回一個讀錯誤信息,并告知相應的應用程序數(shù)據(jù)已經丟失。
安全性(NTFS權限)
? NTFS有許多安全性能方面的選項,可以在本機上和通過遠程的方法保護文件及目錄。NTFS還支持加密文件系統(tǒng)EFS(Encrypting File System),可以阻止沒有授權的用戶訪問文件。也可以通過設置NTFS,限制用戶的訪問。
文件壓縮
? NTFS支持文件壓縮功能,用戶可以選擇壓縮單個文件或整個文件夾。
磁盤配額
? 磁盤配額功能允許系統(tǒng)管理員管理分配給各個用戶的磁盤空間,合法用戶只能訪問屬于自己的文件,Windows NT/2000/XP中的磁盤配額功能是基于用戶和卷(Windows NT/2000/XP下文件系統(tǒng)以卷為單位劃分,相當于Windows 95/98/Me下邏輯分區(qū)的概念)的所謂磁盤配額,就是管理員可以對本域中的每個用戶所能使用的磁盤空間進行配額限制,即每個用戶只能使用最大配額范圍內的磁盤空間.
0x04 NTFS權限應用規(guī)則
默認繼承
默認文件或是文件夾繼承父級文件夾的權限。
權限不沖突累加
當一個用戶同時有兩個權限(同時屬于兩個組),且不沖突時,兩個權限累加。
權限沖突,拒絕優(yōu)先
當一個用戶同時有兩個權限(同時屬于兩個組),權限沖突時,拒絕權限生效。
特殊權限
讀取權限的權限
更改權限的權限
取得所有權的權限
阻止繼承
在Windows中用文件或文件夾的高級安全屬性界面中可以阻止從父文件夾中繼承的權限
強制繼承
在Windows中文件夾的高級安全屬性界面中可以設置子類強制繼承父文件夾的權限
注:
強制繼承和阻止繼承在的生效取決于那個設置后被操作。
在Windows中文件或文件夾權限的設置對管理員無效,管理員可以強制獲取權限。
錘哥今天說說文件系統(tǒng),文件系統(tǒng)是個什么東西呢?
文件系統(tǒng)就是操作系統(tǒng)(比如windows)管理和存儲文件的軟件機構。通俗地說,沒有文件系統(tǒng),系統(tǒng)就不知道該怎么讀取硬盤。
文件系統(tǒng)的種類有很多,每一種文件系統(tǒng)的結構,邏輯,存取速度,靈活性,安全性,大小,等等都不一樣。文件系統(tǒng)可以被使用在磁帶,移動硬盤,閃存等地方。總之,文件系統(tǒng)的類別有很多,也很復雜,又想弄明白文件系統(tǒng)的原理,需要學習的東西有很多,這里鉛錘哥只介紹幾種不同系統(tǒng)下的常見文件系統(tǒng)格式。
FAT
FAT(File Allocation Table)文件系統(tǒng)誕生于1977年,它最初是為軟盤設計的文件系統(tǒng),但是后來隨著微軟推出dos和win 9x系統(tǒng),F(xiàn)AT文件系統(tǒng)經過適配被逐漸用到了硬盤上,并且在那時的20年中,一直是主流的文件系統(tǒng)。
后來隨著硬件技術的進步,硬盤的容量也越來越大,這種文件格式逐漸被擴展了,出現(xiàn)了FAT12,F(xiàn)AT16,F(xiàn)AT32等文件系統(tǒng),甚至后來還出現(xiàn)了FAT64的文件系統(tǒng)。
在今天,F(xiàn)AT已經不是windows系統(tǒng)的主流文件系統(tǒng)了,但是它在軟盤,閃存(u盤),以及很多嵌入式設備上還是很常見的。
詳細的情況wikipedia上有幾張表,相關信息都可查看到。 目前最通用的的是FAT32,很多U盤上都是FAT32格式,關于FAT32文件系統(tǒng),以下幾點值得注意:
有時候,我們向U盤拷貝大文件時,會發(fā)現(xiàn)拷不進去,實際上就是因為這個U盤是FAT32格式的。
單個文件最大為4G
最大文件數(shù)量268,435,437
分區(qū)最大容量8TB
可在多種操作系統(tǒng)讀寫
NTFS
NTFS全稱是New Technology File System,它是一種比FAT32功能更加強大的文件系統(tǒng)。
從windows 2000之后的windows系統(tǒng)的默認文件系統(tǒng)都是NTFS,而且這些windows系統(tǒng)只能夠安裝在NTFS格式的磁盤上。
NTFS具有以下特點:
理論上最大文件尺寸可達16EB-1KB,實際上有16TB-64KB(1EB=1024PB 1PB=1024TB,至于理論和實際為什么差這么多,沒有進行過深入研究,有可能是現(xiàn)在的科技還不足以制造出這么大的磁盤的)
最大文件數(shù)量可達232-1個
操作系統(tǒng)支持大部分windows系統(tǒng),Unix/Linux系統(tǒng),Mac OS(在Mac OS 10.4+系統(tǒng)上,NTFS格式是只讀的,即在Mac系統(tǒng)下,你只能從NTFS格式的磁盤上讀取數(shù)據(jù),而不能寫入數(shù)據(jù))
NTFS系統(tǒng)是一個日志性的文件系統(tǒng),系統(tǒng)中對文件的操作都可以被記錄下來,當系統(tǒng)崩潰之后,利用日志功能可以修復數(shù)據(jù)
由于在Mac系統(tǒng)下,ntfs是只讀的,所以要想在Mac下想ntfs格式的硬盤寫入數(shù)據(jù),要裝一個插件Paragon NTFS,但據(jù)說不是太穩(wěn)定。
3. ExtFAT
ExFAT(Extended File Allocation Table)又叫FAT64,看名字就知道它是對FAT文件系統(tǒng)的擴展。
E下FAT是雖然也是微軟開發(fā)的文件系統(tǒng),但說它是windows下的文件系統(tǒng)并不合適,它是專門為閃存盤設計的文件系統(tǒng),單個文件突破了4G的限制,而且分區(qū)的最大容量可達64ZB(比EB大一級的),建議512TB。
ExFAT在windows,Linux以及Mac系統(tǒng)上,都可以讀寫,作為U盤或者是移動硬盤的格式還是比較合適的。
Mac OS系統(tǒng)常見的文件系統(tǒng)
HFS/HFS+
HFS全稱叫分層文件系統(tǒng)(Hierarchical File System,HFS),誕生于1985年,最初被設計用于軟盤和硬盤,同時也可以在在只讀媒體如CD-ROM上見到。
HFS+是一個HFS的改進版本,支持更大的文件,并用Unicode來命名文件或文件夾,代替了Mac OS Roman或其他一些字符集。
HFS+的最大文件尺寸可以達到8EB,文件數(shù)量可以達到232 - 1個。
由于這兩種文件格式是蘋果專有的文件系統(tǒng),所以在windows系統(tǒng)下,是看不到HFS分區(qū)的。
首先說說Ext2:Ext2是GNU/Linux系統(tǒng)中標準的文件系統(tǒng)。
這個可以說是Linux系統(tǒng)中使用最多的一種文件系統(tǒng),它是專門為Linux設計的,擁有極快的速度和極小的CPU占用率。Ext2既可以用于標準的塊設備(如硬盤),也被應用在軟盤等移動存儲設備上。
關于Ext3:Ext3是Ext2的下一代,也就是說它在保有Ext2的格式之下再加上日志功能。這個分區(qū)格式被廣泛應用在Linux系統(tǒng)中。
Ext3是一種日志式文件系統(tǒng),其最大的特點就是:它會將整個磁盤的寫入動作完整的記錄在磁盤的某個區(qū)域上,以便有需要時回溯追蹤。當在某個過程中斷時,系統(tǒng)可以根據(jù)這些記錄直接回溯并重整被中斷的部分,重整速度相當快。
關于Linuxswap:是Linux中一種專門用于交換分區(qū)的swap文件系統(tǒng)。Linux系統(tǒng)主要是使用這一整個分區(qū)作為交換空間。
一般情況下,這個swap格式的交換分區(qū)是主內存的2倍。在內存不夠時,Linux會將部分數(shù)據(jù)寫到交換分區(qū)上。
最后鉛錘哥說說VFAT,也叫長文件名系統(tǒng),這是一個與Windows系統(tǒng)兼容的Linux文件系統(tǒng),支持長文件名,可以作為Windows與Linux交換文件的分區(qū)。
以上就是Linux系統(tǒng)里幾種常見的文件系統(tǒng)格式了,大家如果還有什么想知道的地方,可以留言一起討論,當然如果大家有什么好的資料也可以和鉛錘哥一起分享哦!
在“玩轉電腦”微信公眾號后臺,回復相應關鍵字
回復"老機升級”,看看鉛錘哥時候如何升級一臺老舊電腦的
回復"電源”,教你如何挑選主機電源
回復“跳線”,給你講解機箱跳線的詳細接法
回復“顯卡”,給你講解顯卡的選擇與基礎知識
等等其他關鍵字,等待你來探索
郵件地址作為Windows 10網絡賬號時,系統(tǒng)會截取郵件地址的前5個字符作為系統(tǒng)用戶文件夾名稱,其余字符均被忽略(圖1)。此外,若用中文名稱作為系統(tǒng)用戶文件夾名稱,一些英文軟件可能不識別。那么,如果希望用戶文件夾名稱為完整的郵箱名,或者英文軟件也能識別用戶文件夾名,該怎么辦?
1. 名稱補完 改用本地賬戶登錄
以完整的名稱而不是殘缺的名稱作為用戶文件夾名稱,對日后路徑的引用和分辨都能提供便利;反之,殘缺的名稱可能會給人莫名其妙的感覺。
Windows 10系統(tǒng)的賬戶,可以使用Microsoft賬戶郵箱和本地賬戶兩種類型。相應地,生成的用戶文件夾也不相同。若用相同的郵箱名分別作為網絡賬戶或本地賬戶,則生成的用戶文件夾會是兩個不同的文件夾,前者為如上所述的前5個字母組成的文件夾,而后者則為完全的郵箱名字文件夾。因此,如果我們需要完整的用戶名文件夾,在沒有Windows網絡賬戶功能需求的情況下,完全可以使用本地賬戶進行登錄,這樣所獲得的用戶文件夾就是完整的名稱了(圖2)。
小提示:用郵箱賬號作為網絡賬號登錄Windows,可實現(xiàn)同一賬號下微軟拼音輸入法自定義配置的自動同步,以及系統(tǒng)主題和其他一些個性化設置的網絡同步和多機共享。
2. 解決兼容 修改用戶文件夾名稱
有時候,一些英文版的軟件不支持中文的路徑,所以運行中如果調用以中文命名的用戶文件夾時,就會出現(xiàn)錯誤或問題。為此,我們可以通過“管理”程序進入修改用戶名為英文。
右鍵單擊資源管理器內的“此電腦”,然后選擇“管理”菜單項;在隨后開啟的計算機管理窗口中,選擇“系統(tǒng)工具→本地用戶和組”。雙擊右側窗格中的本地用戶Administrator,將彈出的屬性窗口中的“賬戶已禁用”前的√去掉,點擊“確定”(圖3)。
接下來注銷當前Windows賬戶,以Administrator用戶登錄系統(tǒng)。登錄系統(tǒng)之后,進入系統(tǒng)分區(qū)的“用戶”文件夾,找到想要更改的用戶名文件夾,右鍵單擊并選擇“重命名”,輸入新的用戶名。
接下來,運行REGEDIT命令,打開注冊表編輯器。依次展開“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Profilelist”,在Profilelist下的長數(shù)字串文件夾,對應系統(tǒng)中的用戶,而文件夾中ProfileImagePath值是指向每個用戶文件夾的地址,一個個點擊查看,找到ProfileImagePath中存放的用戶名,修改數(shù)值數(shù)據(jù)中的文件夾名稱即可(圖4)。
最后,在管理程序中禁用Administrator用戶,重新用自己的網絡賬戶登錄即可。