目錄樹(directory tree)
在linux底下,所有的檔案與目錄都是由根目錄開始的。那是所有目錄與檔案的源頭,然後,再乙個乙個分下來。因此我們稱這種目錄配置方式為目錄樹(directory tree)。這個目錄的主要特徵是:
目錄樹的起始點為根目錄;
每個目錄不僅可以使用本地端的partition的檔案系統,也可以使用網路上的filesystem。舉例來說,可以利用network file system(nfs)伺服器掛載某個特定的目錄。
每乙個檔案在此目錄樹中的檔名都是獨一無二的;
這是centos在根目錄下面的資料:
上面**比較特殊的是/selinux這個目錄了,這個目錄的內容資料也是在記憶體中的資訊,同樣的不會占用任何的硬碟容量。這個/selinux是secure enhance linux(selinux)的執行目錄,而selinux是linux核心重要的外掛程式功能之一,他可以用來作為細部許可權的控管,主要針對程式(尤其網路程式)的訪問許可權來限制。
如果我們將整個目錄樹以圖標的方式來顯示,並且較為重要的檔案列出來的話,那麼目錄結構有點像這樣的:
絕對路徑與相對路徑
除了需要特別注意的fhs目錄配置外,在檔名部分我們也要注意。因為根據檔名寫法的不同,也可以將所謂的路徑(path)定義為絕對路徑(absolute)與絕對路徑(relative)。這兩種檔名/路徑的寫法依據是這樣的:
絕對路徑: 由根目錄(/)開始寫起的檔名或者目錄名稱;
相對路徑: 就是相對於目前路徑的檔名寫法;
而你必須要了解,相對路徑是以[你當前所在路徑的相對位置]來表示的。舉例來說,你目前在/home這個目錄下,如果想要進入/var/log這個目錄時,如果想要進入/var/log這個目錄時,可以怎麼寫呢?
cd /var/log (absolute)
cd ../var/log(relative)
. : 代表當前的目錄,也可以使用./來表示;
.. : 代表上一層目錄,也可以使用../來表示;
這個.與..目錄概念很重要,你常常會看到cd..或者./command之類的指令下達方式,就是代表上一層與目前的工作狀態。
例題:
網路檔案常常提到類似./run.sh之類的資料,這個指令的意義如何?
由於指令的執行需要變數(hash章節才會提到)的支援,若你的執行檔案放置在本目錄,並且本目錄並非常規的執行檔案目錄(/bin,/usr/bin等為正規),此時要執行指令就要嚴格指定該執行檔。./代表本目錄。
摘自鳥哥linux私房菜
python python中的絕對路徑與相對路徑
1 絕對路徑 絕對路徑有三種使用方法 1 反斜槓 由於反斜槓 要用作轉義符,所以如果要使用反斜槓表示路徑,則必須使用雙反斜槓,例子 c users administrator desktop image image1.jpg 2 原始字串 r 可以使用原始字串 單反斜槓 的方式表示路徑,例子 3 斜...
Linux 絕對路徑與相對路徑
1.絕對路徑法 不管當前節點在 直接從上往下依次把各個節點寫下來 即從根節點開始,依次經過1個或多個中間節點,到達目標葉子節點 2.相對路徑法 充分利用 cd 返回到上一級 使用相對路徑法,一定要注意當前目錄在什麼位置,然後利用節點的上下級關係,通過最短路徑找到目標節點 以自身路徑為開始點 簡單的舉...
Linux絕對路徑和相對路徑(補充父目錄)
絕對路徑 路徑的寫法一定是由根目錄 寫起的,例如 usr local mysql 相對路徑 路徑的寫法不是由根目錄 寫起,而是從當前所在的工作目錄開始寫起。經常會用到兩個特殊目錄,即當前目錄 用.表示 和父目錄 用.表示 例如 首先使用者進入到 home,然後再進入到test,執行的命令為 cd h...