相對路徑與絕對路徑:
• 絕對路徑:路徑的寫法『必定由根目錄 / 寫起』,例如: /usr/share/doc 這個目錄。
• 相對路徑:路徑的寫法『不是由 / 寫起』,例如由 /usr/share/doc 要到 /usr/share/man 底下時,能夠寫成: 『cd ../man』這就是相對路徑的寫法啦!相對路徑意指『相對於目前工做目錄的路徑!』
通常來講,若是是在寫程序 (shell scripts) 的條件下,務必使用絕對路徑的寫法。linux
目錄的相關操做:
比較特殊的目錄,得要用力的記下來才行:
. 表明此層目錄
.. 表明上一層目錄
- 表明前一個工做目錄
~ 表明『目前使用者身份』所在的家目錄
~account 表明 account 這個使用者的家目錄
幾個常見的處理目錄的指令:
• cd:變換目錄
• pwd:顯示目前所在的目錄
參數:-P :顯示出確實的路徑,而非使用連結 (link) 路徑。
• mkdir:創建一個新的目錄
參數:
-m:設定檔案的權限 mkdir -m 711 test2
-p :幫助你直接將所須要的目錄遞歸創建起來 mkdir -p test1/test2/test3/test4
• rmdir:刪除一個『空的』目錄
參數:-p :連同上層『空的』目錄也一塊兒刪除
若是要將全部目錄下的東西都殺掉,就必須使用 rm -rf testshell
關於執行文件路徑的變量: $PATH
爲何我能夠在任何地方執行 /bin/ls 這個指令呢?爲何我能夠直接執行 ls 就必定能夠顯示出一些訊息而不會說找不到該 /bin/ls 指令呢? 這是由於環境變量 PATH 的幫助所致!當咱們在執行一個指令的時候, 系統會依照 PATH 的設定去每一個 PATH 定義的路徑下搜尋執行文件,先搜尋到的指令先被執行之!
PATH 對於執行檔來講,是個很重要的『變量』,他主要是用來規範指令搜尋的目錄。 而每一個目錄是有順序的,每一個目錄中間以冒號『:』來分隔.
[root@linux ~]# echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin
將 /root 的路徑加入 PATH 當中!能夠使用:[root@linux ~]# PATH="$PATH":/root.net