linux中目錄和檔案的差別是什麼
區別:1、儲存的資料不同,目錄中儲存了一張表,該表包含了該目錄檔案下所有檔案名稱和索引的映射關係;而檔案中儲存了普通數據,一般就是字符串。 2.權限不同,檔案的權限有r(讀)、w(增刪改)、x(可執行);而目錄的權限有r(讀)、w(增刪目錄中檔案)、x(目錄可存取) 、X(只給目錄x權限,不給無執行權限的檔案x權限)。
本教學操作環境:linux7.3系統、Dell G3電腦。
linux中目錄和檔案的差異
#區別一:儲存的資料不同
#普通檔案:儲存普通數據,一般就是字串。
-
目錄檔案:儲存了一張表,該表就是該目錄檔案下,所有檔案名稱和索引(inode)的映射關係。
通常父目錄會儲存有它目錄下檔案的索引映射,說白了就是一張對應關係的索引表。 (Everything is file)
想要操作目錄裡面的文件,有了索引還不行,還要有權限。
而且不單單只是看該普通檔案的權限,也受到該檔案的父目錄、父父目錄...的權限有關。
區別二:權限不同
1、對檔案的權限:
- w:可以對檔案進行增刪改的操作。
- x:該檔案是否具有被執行的權限。 可以把此檔案提請核心啟動為一個進程,即可以執行(運行)此檔案(此檔案的內容必須是可執行)
- #2、對目錄的權限:
- r 可以使用ls檢視此目錄中文件清單
- x 可以cd進入此目錄,可以使用ls -l查看此目錄中文件元資料(須配合r權限),屬於目錄的可存取的最小權限
- X 只給目錄x權限,不給予無執行權限的檔案x權限
- 對於目錄文件來說,rwx的意義是:
- r-x:可以進入cd該目錄,可以獲得該目錄下存儲情況,但是不能修改這個目錄內部存儲的文件(目錄)的名字,也不能在該目錄下新建檔案和目錄
-wx:可以進入cd該目錄,但是看不到該目錄下的儲存情況(ls不可使用),可以往該目錄下方新增、修改、刪除檔案。可以透過cat來讀取該目錄下的文件or目錄的內容,由於得不到該目錄下儲存了那些文件,在不知情的情況下只能透過猜,cat 檔案名稱獲得檔案內容,所以這樣依然不保密。
--x:可以進入cd該目錄,看不到儲存狀況,也不能往該目錄下新增、修改、刪除檔案。但是依然可以透過cat xx(猜)來獲得該目錄下的檔案的內容。 rw-:不能進入cd該目錄,用ls僅可以獲得檔案名稱和目錄名,因為取得不到這些檔案的inode號,當然也不能取得該目錄下的文件的內容。不能往該目錄下方新增、修改、刪除檔案。 ######1、使用者的最終權限,是從左向右進行順序匹配,即,擁有者,所屬群組,其他人,一旦匹配權限立即生效,不再向右查看其權限######2、r和w權限對root用戶無效,即權限的修改不影響root用戶的r和w,但會影響x# #####3、只要擁有者,所屬群組或other三者之一有x權限,root就可以執行#######4、檔案能不能刪,和所在資料夾的權限有關### ###相關推薦:《###Linux影片教學###》###以上是linux中目錄和檔案的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

自定義開發環境的方法有很多種,但全局 Git 配置文件是最有可能用於自定義設置(例如用戶名、電子郵件、首選文本編輯器和遠程分支)的一種。以下是您需要了解的有關全局 Git 配置文件的關鍵事項。
