linux檔案管理

2021-07-06 05:21:38 字數 2272 閱讀 2103

linux下的檔案管理

當建立乙個檔案的時候,系統儲存了有關該檔案的全部資訊,包括:

" 檔案的位置。

" 檔案型別。

" 檔案長度。

" 哪位使用者擁有該檔案,哪些使用者可以訪問該檔案。

" i節點。

" 檔案的修改時間。

" 檔案的許可權位。

1.檔案屬性檢視

ls -l filename

-           rw-rw-r--   1                kiosk       kiosk       0       oct  2 17:05        file

檔案型別    檔案許可權   檔案副本個數    檔案所有人  檔案所有組    大小  最後一次被修改的時間  名字

2.檢視目錄屬性

ls -ld  directoy

d    rwxr-xr-x      3       kiosk       kiosk       33              aug 27 09:47        directory

型別  許可權     子目錄個數 目錄所有人  目錄所有組 子檔案屬性大小   目錄中內容變化     目錄名字

檔案型別

前面提到的第一條橫槓,表示該檔案是普通檔案型

檔案型別有七種,它可以從ls -l命令所列出的結果的第一位看出.

七種型別:

d 目錄。

l 符號鏈結(指向另乙個檔案)。

s 套接字檔案。

b 塊裝置檔案。

c 字元裝置檔案。

p 命名管道檔案。

- 普通檔案,或者更準確地說,不屬於以上幾種型別的檔案。

3.檔案使用者組的更改

chown   使用者名稱    檔案  ##更改檔案所有人

chgrp   組名稱     檔案  ##更改檔案所有組

chown -r 使用者     目錄  ##更改目錄本身以及目錄中的子檔案的所有人

chgrp -r 組名     目錄  ##更改目錄本身以及目錄中的子檔案的所有組

4.許可權的識別

ls -l 中2-10字元為檔案許可權

rwx     r-x     r-x

使用者許可權     組成員許可權    其他使用者許可權

許可權種類

rr許可權針對檔案,表示可以檢視檔案內容

r許可權針對目錄,表示可以ls 檢視目錄中存在的檔名稱

ww許可權針對檔案,表示可以更改檔案的內容

w許可權針對目錄,表示是否可以刪除目錄中的子檔案或者子目錄

xx許可權對於檔案,表示是否可以開啟檔案當中記錄的程式

x許可權對於目錄,表示是否可以進入目錄中

chmod   ugo+-=rwx   ##改許可權

u=rwx=7 |g=rwx=7|o=rwx=7

421u=rw-=6 g=r--=4 o=r--=4   644

r=4w=2

x=1-=0

7=rwx,6=rw-,5=r-x,4=r--,3=-wx,2=-w-,1=--x,0=---

5.檔案的預設許可權

umask   ##顯示系統預留許可權值

vim /etc/bashrc     71行是普通使用者的更改,73是超級使用者的更改

vim /etc/profile    60行是普通使用者的更改,62是超級使用者的更改

source /etc/bashrc /etc/profile ##讓更改立即生效

6.特殊許可權

stickyid    ###強制位

o+t ###之針對目錄,當乙個目錄上有t許可權時,這個目錄中的檔案只能被檔案擁有者刪除

t=1chmod o+t directroy

chmod 1777 directory

也就是所謂的協同工作組,可以讓所附屬組的所有使用者在目錄下進行操作,各自管理自己的檔案

sgid        ###粘製位

g+s     ##針對目錄,在目錄中建立的檔案都自動歸屬到目錄所在組,針對二進位制檔案,檔案內記錄的程式在執行時和執行者的組身份沒有關係,而是以二進位制檔案的所有組的身份執行的

chmod g+s file|directory

chmod 2777 file|directory

相同於將許可權保留下來,類似於預設繼承許可權(針對於目錄),針對二進位制檔案,執行效果取決於檔案許可權

suid        ###冒險位

u+s     ###針對檔案,檔案記錄動作在執行時是一檔案所有人身份執行的,與是誰發起的無關

chmod u+s file

chmod 4777 file

linux檔案管理

判斷是否為目錄 bool is dir const char path return false 判斷是否為常規檔案 bool is file const char path 判斷是否是特殊目錄 bool is special dir const char path 生成完整的檔案路徑 void g...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...