天天看點

檔案操作指令

之前總是在用到的時候才去Google一下對應的指令,感覺這樣沒有系統性,也沒有和環境程式設計以下的東西發生聯系。是以決定有時間好好整理下思路。

1.ls列出檔案資訊:

檔案操作指令
檔案操作指令

檔案類型:

d  檔案夾(directory)

l 符号連結(link)

s 套接字檔案(socket)

b 塊裝置檔案(block device file)

c 字元裝置檔案(character)

p 命名管道檔案(named pipe ,FIFO)

- 普通檔案

建立檔案指令:touch filename

改變檔案權限:chmod [who] perator [permission] filename

                    who的定義:u檔案屬主,g組使用者,o其它使用者。a全部使用者

                    operator:+-=分别添加/取消/設定權限

                    permission:rwx讀寫運作,s(後面會講)。l給檔案加鎖

用例:chmod a+x myfile

改變檔案權限(設定絕對值):chmod [mode] file 

                     mode:把相應的位轉換為8進制形式

用例:chmod 740 myfile 

2.檔案夾權限位的了解:檔案夾的讀意味着能夠打開該檔案夾(運作open操作),運作位意味着搜尋和訪問該檔案夾,寫控制着能否夠在當中建立檔案,測試例如以下:

檔案操作指令
檔案操作指令

3.suid的了解:一個使用者對屬于自己的某個可運作檔案設定了suid這樣的權限,那麼其它使用者在運作

該檔案的時候也具有其屬主的對應權限,運作完之後恢複自己的身份,對于guid也是類似的了解。

在Linux環境程式設計中也會遇到這種情況。在某個代碼段具有root權限。注意:在設定suid和guid的時候,

對應的運作權限位必須設定。

用例:chmod 4741 myfile

看看/bin檔案夾下這種指令有哪些:

檔案操作指令
檔案操作指令

4.改變檔案屬主和分組:chown , chgrp  

5.umask的了解(重點):當一個使用者登入一個系統時,umask決定了其建立檔案的預設權限值,以保證檔案的安全。

檔案操作指令
檔案操作指令