1. 程式人生 > >2.6-2.9絕對路徑和相對路徑

2.6-2.9絕對路徑和相對路徑

centos7

2.6-2.9絕對路徑和相對路徑

2.6 絕對路徑和相對路徑

如何理解絕對路徑和相對路徑

  • 對於Linux而言,是以目錄來組織整個結構的。最上層是根目錄(/),如果一個路徑是從根目錄(/)開始,則這是絕對路徑,比如(/usr,/usr/local)。

  • 而相對路徑則是相對於當前目錄的,以當前目錄為基礎,向下查找對應的目錄。書寫時直接輸入對應的目錄即可,表示為(usr,usr/local)。舉例說明:如果當前目錄在/usr下,local則表示的絕對路徑為/usr/local,從/usr查找下一個為local的目錄。

絕對路徑是從/開始的,相對路徑是從當前目錄開始的

舉例:如果當前我們在root裏gaohanwei這個目錄下查看1.txt這個文件

  • 絕對路徑:ls /root/gaohanwei/1.txt

  • 相對路徑:ls /1.txt

使用絕對路徑的好處是不管我們當前處於哪個路徑下都可以使用絕對路徑找到要查看使用的目錄。

pwd        查看當前處於哪個目錄

2.7 CD命令

cd命令語法

cd [相對路徑或絕對路徑或特殊符號]

  • 說明: 不加參數時,默認切換到用戶主目錄,即環境變量HOME指定的目錄,如root用戶的HOME變量為/root,那麽cd命令不帶參數時便切換到/root目錄下。

  • 特殊符號:

~表示用戶主目錄,即HOME變量指定的目錄,如root用戶的主目錄為/root。

-表示前一個工作目錄。

..表示上級目錄。

.表示當前目錄。

cd命令示例

  • 查看當前目錄

[[email protected]
/* */ ~]# pwd/root
  • 參數為絕對路徑

[[email protected] ~]# cd /home  [[email protected] home]# pwd/home
  • 不加參數,默認切換到HOME變量指定的目錄

[[email protected] home]# cd [[email protected] ~]# pwd/root
  • 中劃線,表示前一個工作目錄,這裏的前一個目錄是/home

[[email protected] ~]# cd -/home

[[email protected] home]# pwd/home
  • ~ 波浪線表示用戶主目錄,和不加參數時類似。

[[email protected] home]# cd ~    [[email protected] ~]# pwd/root

參數為相對路徑,這裏是相對於/root目錄

[[email protected] ~]# cd ../var/spool/mail/[[email protected] mail]# pwd/var/spool/mail

2.8 創建和刪除目錄mkdir rmdir

mkdir創建目錄

mkdir命令用來創建目錄。該命令創建由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下創建由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下創建一個指定的目錄。在創建目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。

  • 功能:創建一個目錄

  • 語法:mkdir [選項] dirname目錄名

  • 選項:

    -Z
    設置安全上下文,當使用SELinux時有效

    -m
    <目標屬性>或--mode<目標屬性>建立目錄的同時設置目錄的權限

    -p
    可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在, 加上此選項後, 系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。

    --version
    顯示版本信息

舉例:
  1. 建立多層文件

mkdir - p 1/2          在當前目錄下創建1目錄並在1目錄下創建2目錄

rmdir刪除空目錄命令

  • 功能:刪除空目錄

  • 語法:rmdir [選項] dirname

  • 說明:dirname表示目錄名。該命令從一個目錄中刪除一個或多個子目錄項。需要特別註意的是,一個目錄被刪除之前必須是空的。

  • 選項:

    p 遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標準輸出上顯示相應的信息。

    -v 顯示指令執行過程

註意:子目錄被刪除之前應該是空目錄。就是說,該目錄中的所有文件必須用rm命令全部,另外,當前工作目錄必須在被刪除目錄之上,不能是被刪除目錄本身,也不能是被刪除目錄的子目錄。 雖然還可以用帶有-r選項的rm命令遞歸刪除一個目錄中的所有文件和該目錄本身,但是這樣做存在很大的危險性。

要刪除的空目錄列表。當刪除多個空目錄時,目錄名之間使用空格隔開。

舉例:
  1. 刪除一個空目錄

rmdir /root/aaa               刪除/root下的aaa這個空目錄
  1. 刪除多個空目錄

rmdir /root/aaa /root/bbb     刪除/root下的aaa和bbb這兩個空目錄

rm刪除非空目錄和文件命令

  • 選項:

    -i 刪除前逐一詢問確認。

    -f 即使原檔案屬性設為只讀,也直接刪除,無需逐一確認。

    -r 將目錄及以下之文件全都逐一刪除。

rmdir是刪除目錄命令,rm是用來刪除非空的目錄和文件命令

rm -rf可以刪除所有目錄和文件,不需要是空的,需要謹慎使用


本文出自 “12004704” 博客,請務必保留此出處http://12014704.blog.51cto.com/12004704/1954147

2.6-2.9絕對路徑和相對路徑