在開始目錄的切換之前,我們必須要先了解一下所謂的「路徑」(path),有趣的是:會麼是「相對路徑」與「絕對路徑」
絕對路徑:路徑的寫法一定由根目錄/寫起,例如/usr/share/doc
這個目錄
相對路徑:路徑的寫法不是由/寫起,例如由/usr/share/doc
要到/usr/share/man
下面時,可以寫成cd ../man
,這就是相對路徑的寫法。相對路徑意指相對於目前工作目錄的路徑。
假設你寫了乙個軟體,這個軟體共需要三個目錄,分別是etc, bin, man這三個目錄,然而由於不同的人喜歡安裝在不同的目錄下,假設甲安裝的目錄是/usr/local/packages/etc, /usr/local/packages/bin, /usr/local/packages/man
不過乙卻喜歡安裝在/home/local/packages/etc, /home/local/packages/bin, /home/local/packages/man
目錄下,如果要使用絕對路徑的話會很麻煩,這個時候相對路徑就顯得特別重要了。
此外,如果你喜歡將路徑的名字寫得很長,好讓自己知道哪個目錄是在幹什麼的,例如/cluster/raid/output/taiwan2006/smoke
這個目錄,而另乙個目錄在/cluster/raid/output/taiwan2006/cctm
,那麼我要從第乙個目錄到第二個目錄去的話,怎麼寫比較方便?當然是「cd ../cctm」 比較方便了。
但是對於檔名的正確性來說,絕對路徑的正確度要比較好。使用相對路徑在程式當中,可能由於你執行的工作環境不同,導致一些問題的發生,但使用絕對路徑卻不會發生這些問題
符號代表
.代表此層目錄
..代表上一層目錄
-代表前乙個目錄
~代表目前使用者身份所在主資料夾
~account
代表 account 這個使用者的主檔案 (account是個帳號名稱)
需要特別注意的是在所有目錄下面都會存在的兩個目錄,分別是「.」, 「「..」, 分別代表此層與上層目錄的意思。
在linux下面,根目錄下有沒有上層目錄(..)存在呢
使用ls -al
去查詢,可以看到根目錄下確實存在」.」, 「..」兩個目錄,再仔細查閱,可發現這兩個目錄的屬性與許可權完全一至,這代表根目錄的上一層(..)與根目錄自己(.)是同乙個目錄
一天幾個linux命令 mv
mv 移動 重新命名 檔案 mv option t source dest mv option source directory mv option t directory source 把檔名由source重新命名為dest,或移動原始檔到指定的目錄裡。backup control 備份 b 像 ...
一天幾個linux命令 cat
如果我們要查閱乙個檔案的內容時,該如何是好呢?這裡有相當多有趣的命令可以來分享一下,最常使用的顯示檔案內容的命令可以說是cat與more及less了。此外,如果我們要檢視乙個很大型的檔案 好幾百mb時 但是我們只需要後端的幾行字而已,那麼該如何是好?用tail啊!此外,tac這個命令也可以達到。先介...
一天幾個linux命令 tail
tail 輸出檔案的最後一部分 tail option file 列印每個檔案的最後10行到標準輸出。如果指定多個檔案,在頭部顯示檔名。沒有指定檔案或者指定引數為 從標準輸入讀取 注意 如果表示位元組或行數的k值之前有乙個 號,則從檔案頭的第n項開始顯示,而不是顯示檔案的最後n項。n值後面可以有字尾...