Linux檔案系統命令

2021-07-29 20:27:11 字數 3428 閱讀 9611

三 .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...