linux 文件理解,linux文件系统理解
1.? 文件即數據的集合,無論你有任何信息需要存儲在計算機中,都要以文件的信息存在;而文件常常和具體的設備相關聯,如磁盤、軟盤等等。
2. 目錄,即一個文件組。
3. linux支持的文件系統:
Ext2:類Unix文件系統,有塊、inode和,目錄的概念。
Ext3:對Ext2的一個擴展,增加了日志功能,用于文件系統的快速恢復。
iosfs:iso9660 用于CDROM的文件系統。
sysfs:基本原始的文件系統,用于導出內核對象,對最終用戶提供簡單的使用方式。
procfs:扮演了一個內核內部數據結構的接口。用于獲取系統信息,或者運行時改變內核參數。例如,查看cpu信息: # cat /proc/cpuinfo,禁止某一個ip報的路由或者轉接:
# cat /proc/sys/net/ipv4/ip_forward
# echo "1" > /proc/sys/net/ipv4/ip_forward
# echo "0" > /proc/sys/net/ipv4/ip_forward
NFS:以client/server的模式,允許多用戶共同使用同一文件。NFS文件系統,支持以上所有的文件系統。
NTFS:linux支持 ms的NTFS和vfat等文件系統。
查看目前系統掛載了哪些類型的文件系統,使用命令:
$ mount 或 $ cat /proc/mounts
4. 什么是Linux文件系統
linux文件系統是一個文件和目錄的集合。
/ : 包含了一系列目錄,如 /dev, /sbin, /tmp 等等。
/usr :存儲應用程序。
/var : 存儲 log mail 等其他數據。
/tmp : 存儲臨時文件。
文件系統分為兩種數據類型:
用戶數據:存儲實際包含在文件中的數據。
元數據:存儲文件系統的結構信息,如超級塊,i節點,目錄等。
5. Linux文件系統塊
這些快有兩種用途:
1. 大部分的塊用于存儲用戶數據。
2. 一些塊用于存儲元數據。例如超級快,inode等。
超級快存儲的是:
1. 文件系統類型
2. 大小
3. 狀態
4. 其他元數據結構信息
由于超級塊非常重要,linux一般會對超級快做多處備份處理。磁盤出現問題時,e2fsck命令可以有很多的幫助。
6. 理解Linux的inode (index node)
inode是linux文件系統中一個最基本的概念。在文件系統中任何對象都被描述為一個inode。任意的linux文件有如下的屬性:
1. 文件類型。(可執行,塊特征等等)
2. 權限。(讀,寫等等)
3. 擁有者。
4. 組
5. 文件大小。
6. 文件的訪問,修改時間.(沒有創建時間)
7. 文件刪除時間。
8. 連接數(軟/硬)
9. 外部屬性,如只能被追加,不能被刪除等。
10. 訪問控制鏈 (ACLs)
所有以上的這些屬性被存儲在一個inode中。每個inode有一個唯一的編號。
inode的一個用處,可以用于刪除那些文件沒用還有控制字符不能鍵入名字的文件(直接刪除i節點編號)。
7. 目錄
目錄的作用,就如同DNS的作用。DNS在ip和主機名之間做的關聯,而目錄在inode號和文件名之間做了關聯。
閱讀(938) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的linux 文件理解,linux文件系统理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python笔记-Json转DataFr
- 下一篇: linux csi驱动添加,CSI接口C