引子:
初接觸linux,這些東西令我們迷茫。
/
root
/root
root/
如此之類的寫法都表示什麼呢?
首先猜測,未經驗證明確:
……………………
如果斜線放在一個名字的後邊,比如abc/,表示當前目錄下的abc目錄,是個文件夾。
單純斜線,應該是表示文件系統的根,就是我們裝linux的時候劃分的那個地方。
斜線放在一個名字的前面,應該表示的根下的一個目錄。
……………………
經驗證,完全正確。
絕對路徑與相對路徑:
絕對路徑是以根目錄開始的目錄,在系統是唯一的。linux中的根目錄用斜線“/”來表示(有人覺得這個是反斜槓,我覺得這纔是斜槓,另外一個方向\纔是反斜槓)。
相對路徑是以當前工作路徑來說的,是從當前路徑開始找按照寫法應該可以找得到,而非從根目錄開始找,除非當前工作路徑就是根目錄。點號“.”和兩個點號“..”也是表示相對路徑用的,分別表示當前路徑和上一級路徑。
概述:
linux操作系統中,一切都是文件,目錄也是,那麼在文件類型上,目錄的文件類型是d。
用 / 分隔目錄層。
linux操作系統有且只有一個起始位置,那便是根目錄,用一個單獨的 / 來表示。
對於每一個shell和每一個工作環境,都處在一個特定的當前工作目錄。
.文件與..文件:
.文件是對當前目錄的硬連接
..文件是對上一級目錄的硬連接,除非已經是根目錄
目錄權限:
讀:代表用戶是否可以讀取目錄內的文件。
寫:寫權限單獨使用沒有作用,與執行權限連用代表用戶是否可以可以在目錄內添加或刪除文件。
執行:用戶是否可以進入目錄,調用目錄內的資料。
強制位與冒險位
文件被創建後,默認是屬於擁有者所屬的羣組。
set uid,set gid與sticky。