三 .linux的檔案系統
3.1 檔案系統
檔案系統(file system)是指資料在計算機的硬碟中存放的格式,針對不同的作業系統,檔案儲存格式和訪問的方式各不相同,所以檔案系統也不盡相同。
3.1.1 windows的檔案系統
1、fat16 file allocation table 檔案分配表
2、fat32
3、ntfs new technology file system 新技術檔案系統
3.2 linux檔案系統介紹
1、ext2 標準的linux檔案系統
2、ext3 ext2的公升級版,增加日誌功能,並有根據日誌中斷重整功能。
3、linux swap linux的交換分割槽
4、vfat 長檔名系統,與windows共同支援的檔案系統。其他支援的:fat、iso9660、cramfs
3.3 linux下的目錄和檔案型別
在檢視檔案的基本屬性的時候,每一行的第一位,也就是許可權位之前的那一位表示檔案的型別:
- 代表普通檔案
d 代表目錄檔案
l 代表鏈結檔案
p 代表管道檔案 以及其他的s、b、c等特殊檔案
檔案的副檔名(字尾)
檔案的字尾名主要是方便使用者和系統識別,例如:「.jpg」「.***」使用者看到可以知道.jpg是檔案,而.***是音訊檔案;系統讀取的時候可以用來識別與哪些程式關聯。以方便雙擊開啟。對系統內部來說,副檔名沒有太大的意義。
3.4 linux檔案系統和windows檔案系統的對比
windows:驅動器以字母表示;用反斜槓\分割目錄;檔名的字尾有特殊含義;安全特性各不相同
3.5 linux系統下的預設目錄
/bin
/boot
/dev
/etc
/home
/media
/root
/sbin
/tmp
/usr
/var
3.6 linux的目錄與檔案的許可權
3.6.1許可權的型別
r 讀許可權 數值表示4
w 寫許可權 數值表示2
x 執行許可權 數值表示1
1代表執行,2代表寫,3代表1+2,4代表讀,5代表1+4,6代表2+4,7代表1+2+4
3.6.2 三組、九位許可權位
u 屬主 前三位 檔案的主人(檔案的所有者)
g 屬組 中間三位 檔案主人所在的組(檔案所有者所在的組)
o 其他使用者 後三位 除了u和g以外的使用者
3.6.3 更改目錄、檔案的許可權值
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 給所有使用者增加讀寫和執行許可權
3.6.4 系統的umask值
umask值可以計算,當建立目錄或檔案時系統預設分配的許可權。建立檔案的預設許可權是666減掉許可權位數值,目錄的預設許可權是777減掉許可權位的數值。
[root@localhost ~]umask
0022
檢視系統預設的umask值為0022,第一位0代表貼上位,第2-4位代表許可權位
這樣系統預設建立檔案的許可權為666-022為644為屬主讀寫,屬組讀,其他讀系統預設建立資料夾的許可權位777-022為屬主讀寫執行,屬組讀執行,其他讀執行
3.6.5 貼上位:(sticky)當乙個目錄被設定為"粘著位"(用chmod a+t),則每個使用者可以以完整的許可權來使用和執行檔案或目錄,但是該目錄下的檔案只能由:
一、超級管理員刪除
二、該目錄的所有者刪除
三、該檔案的所有者刪除
setuid 使用者特殊許可權位 當設定使用者特殊許可權位時,使用者在執行這個檔案時便擁有是屬主的許可權,便可以使用屬主使用者所能使用的所有系統資源。
setgid 組的特殊許可權位 當設定組的特殊許可權位的時候,使用者在執行這個檔案時便擁有檔案屬組的許可權,便可以使用檔案屬組所能使用的系統資源。
使用者在無特殊要求時,一般情況下,出於安全考慮,不要開啟這些許可權。
suid對應數值為4
sgid對應數值為2
t對應數值為1
特殊許可權位在設定過程中占用x許可權位,如果同時開啟x許可權,則用小寫來表示,如果關閉x許可權則用大寫來表示。
設定舉例: chmod 1666 dir1
drw-rw-rwt root root 4096 dec 17 19:05 dir1
更改dir1的許可權,增加貼上位許可權,屬主為讀寫,屬組為讀寫,其他使用者為讀寫
chmod 2666 dir1
drw-rwsrw- root root 4096 dec 17 19:05 dir1 更改dir1的許可權,增加組位特殊許可權,屬主為讀寫,屬組為讀寫,其他使用者為讀寫
chmod 7777 dir1
drwsrwsrwt root root 4096 dec 17 19:05 dir1 更改dir1的許可權,增加貼上位許可權,使用者和組位特殊許可權,屬主為讀寫執行,屬組為讀寫執行,其他使用者為讀寫執行
3.6.6 更改目錄或是檔案的屬主或屬組 必須由檔案或目錄的屬主或超級使用者才能修改!!!
chown 命令更改目錄或檔案的屬主和屬組
chown u1 dir1 將當前目錄下的dir1目錄的屬主改為u1
chown u2.g1 dir1 將當前目錄下的dir2目錄的屬主改為u2屬組改為g1
-r 遞迴式改變指定目錄及目錄下所有檔案和子目錄
-v 顯示chown命令所做的工作
可以以空格分開,同時更改多個目錄或檔案,並且支援萬用字元來修改多個檔案或目錄,支援使用者和組的id來修改
chgrp 命令更改目錄或檔案所屬的組
chgrp g1 dir2 將dir2的屬組更改為g2
以空格分開,同時更改多個目錄,並且支援萬用字元來修改多個目錄和檔案,支援使用者和組的id來修改
-r 遞迴式改變指定目錄及目錄下所有檔案和子目錄
linux 檔案系統命令
df 顯示磁碟使用情況 du 顯示檔案系統使用情況 cat 讀取檔案內容 ls 顯示目錄 隱藏檔案 在檔名前加了個.ls l 長鍊表的方式,不顯示隱藏檔案 ls l a 都是乙個 可拼接在一起,ls la 顯示所有檔案包括隱藏檔案 ls l etc tmp 顯示 etc目錄和 tmp目錄,可以拼接多...
linux基礎命令 檔案系統
檔案系統 作業系統是通過檔案系統區操作檔案,磁碟或分割槽需要建立檔案系歐諾統後才能被作業系統使用,建立檔案系統的過程叫做格式化 常見檔案系統 fat32,ntfs window的主流檔案系統 ext2,ext3 紅帽4的主要的檔案系統 ext4 紅帽5的主要檔案系統 其中ext3,ext4都是日誌型...
Linux命令之檔案系統
檔案系統分析 badblocks v dev hda1 檢查磁碟hda1上的壞磁塊 fsck dev hda1 修復 檢查hda1磁碟上linux檔案系統的完整性 fsck.ext2 dev hda1 修復 檢查hda1磁碟上ext2檔案系統的完整性 e2fsck dev hda1 修復 檢查hda...