linux 的文件系統(3)

@文件系統
文件系統(file system)是指數據在計算機的硬盤中存放的格式,針對不同的操作系統,文件存儲格式和存取的方式各不相同,所以文件系統也不盡相同。
@windows的文件系統
使用超過 200 MB 的驅動器或分區時,還是不要使用 FAT 文件系統。這是因爲當卷容量增大時,FAT 的性能會快速降低。您無法對 FAT 分區的文件設置權限。

1、FAT file allocation table 文件分配表
使用超過 200 MB 的驅動器或分區時,還是不要使用 FAT 文件系統。這是因爲當卷容量增大時,FAT 的性能會快速降低。您無法對 FAT 分區的文件設置權限。

2、NTFS new technology file system 新技術文件系統
NTFS 最適合在大約 400 MB 或更大的捲上使用。這是因爲在 NTFS 下性能不降低,而 FAT 對於較大的卷則是低效的。

3、HPFS 
由於 HPFS 帶來的系統開銷,因此,大約 200 MB 以下的卷最好不要選擇使用此文件系統。此外,對於大約 400 MB 以上的卷,使用此文件系統會出現性能下降。在 Windows NT 下,您不能對 HPFS 設置安全性。

@linux文件系統介紹

1、Ext2 標準的linux 文件系統
2、Ext3 Ext2的升級版,增加日誌功能,並有根據日誌中斷重整功能。
3、linux swap linux的交換分區
4、VFAT 長文件名系統,與windows 共同支持的文件系統。
其他支持的:fat、ISO9660、cramfs

@linux下的目錄和文件類型
在查看文件的基本屬性的時候,每一行的第一位,也就是權限位之前的那一位表示文件的類型

- 代表普通文件
d 代表目錄文件
l 代表鏈接文件
p 代表管道文件
以及其他的s、b、c 等特殊文件

文件的擴展名(後綴)
文件的後綴名主要是方便用戶和系統識別,例如:“.jpg”“.mp3”用戶看到可以知道.jpg是圖片文件,
而.mp3 是音頻文件;系統讀取的時候可以用來識別與哪些程序關聯。以方便雙擊打開。對系統內部來說,擴展名沒有太大的意義。
@linux文件系統和 windows 文件系統的對比
LINUX:存儲設備在文件系統層次結構中,以目錄表示;用正斜槓/分割目錄;文件名不需要後綴;每個文件/目錄都有與之相關的權限和所有權
WINDOWS:驅動器以字母表示;用反斜槓\分割目錄;文件名的後綴有特殊含義;安全特性各不相同
@linux系統下的默認目錄

/bin    #系統可執行文件    bash=終端程序
/boot   # 系統啓動
/dev    #外部設備
/etc    #配置文件
/home   #用戶家目錄
/media  #系統掛載設備
/root   #管理員家目錄
/sbin   #超級用戶的可執行文件
/tmp    #臨時文件
/usr    #普通用戶目錄(用戶安裝的程序,文件等)
/var    #系統變量
/proc   #進程信息記錄
/mnt    #用戶掛載的設備(將設備映射爲文件並訪問)(mount)
/opt    #優化目錄(選裝optional,optimization)
/lib    #共享的類庫
/run    #運行中程序的日誌文件

@權限的類型

r 讀權限 數值表示4
w 寫權限 數值表示2
x 執行權限 數值表示1

1 代表執行,2 代表寫,3 代表 1+2,4 代表讀,5代表 1+4,6代表2+4,7 代表1+2+4
@三組、九位權限位

u 屬主 前三位 文件的主人(文件的所有者)
g 屬組 中間三位 文件主人所在的組(文件所有者所在的組)
o 其他用戶 後三位 除了u 和 g以外的用戶

@更改目錄、文件的權限值
chmod 命令

1、數值表示法 chmod 數值 文件名/目錄名
chmod 766 dir1 將目錄dir1 的權限更改爲4+2+1 4+2 4+2
chmod 777 file1 將文件file1 的權限更改爲 4+2+1 4+2+1 4+2+1
2、字母描述法 chmod?? 屬主(或屬組或其他人或所有的)=(或者+或者-)權限 文件名/目錄名
chmod u=r file1 給文件的屬組賦予讀取權限
chmod u=wx file1 給文件的屬組賦予寫和執行權限
chmod g+rw file1 給文件的屬組增加讀寫權限
chmod g-rw file1 給文件的屬組去掉讀寫權限
chmod o=rw file1 給文件的其他用戶的權限改爲讀寫
chmod a+rwx file1 給所有用戶增加讀寫和執行權限

@系統的umask 值
umask值:當創建目錄或文件時系統默認分配的權限
計算:

文件的默認權限是: 666減掉權限位數值
目錄的默認權限是: 777減掉權限位的數值
查看系統默認umask值指令:umask
0022
第一位0:粘貼位,第2-4位:權限位
ps:粘貼位:(sticky)當一個目錄被設置爲"粘貼位"(用chmod a+t),則每個用戶可以以完整的權限來使用和執行文件或目錄,但是該目錄下的文件只能由:
                                        一、超級管理員刪除
                                        二、該目錄的所有者刪除
                                        三、該文件的所有者刪除
推出:
    系統默認創建文件的權限爲644666-022  屬主爲讀寫,屬組爲讀,其它爲讀
    系統默認創建目錄的權限爲755666-022  屬主爲執行和讀寫,屬組爲執行和讀,其它爲執行讀
  • setUID 用戶特殊權限位

當設置用戶特殊權限位時,用戶在執行這個文件時便擁有是屬主的權限,便可以使用屬主用戶所能使用的所有系統資源。

  • setGID 組的特殊權限位

當設置組的特殊權限位的時候,用戶在執行這個文件時便擁有文件屬組的權限,便可以使用文件屬組所能使用的系統資源。
@ 更改目錄或是文件的屬主或屬組
必須由文件或目錄的屬主或超級用戶才能修改!!!

  • chown 命令更改目錄或文件的屬主和屬組
chown u1 dir1 將當前目錄下的dir1 目錄的屬主改爲u1
chown u2:g1 dir2 將當前目錄下的dir2 目錄的屬主和屬組改爲u2, g1
        -R 遞歸式改變指定目錄及目錄下所有文件和子目錄
        -v 顯示chown 命令所做的工作
可以以空格分開,同時更改多個目錄或文件,並且支持通配符來修改多個文件或目錄,支持用戶和組的
ID 來修改

chgrp 命令更改目錄或文件所屬的組

chgrp g1 dir2 將dir2 的屬組更改爲 g2
以空格分開,同時更改多個目錄,並且支持通配符來修改多個目錄和文件,支持用戶和組的ID 來修改
    -R 遞歸式改變指定目錄及目錄下所有文件和子目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章