天天看點

Linux中的絕對路徑和相對路徑

閱讀目錄
  • 一、介紹
  • 二、指令 cd
  • 三、指令 mkdir
  • 四、指令 rmdir
  • 五、指令 rm

回到頂部

1,檔案路徑

什麼是檔案的路徑? 答:這個檔案存放的地方,可以聯想為 檔案的“家”。

在Linux中,存在着絕對路徑和相對路徑

  • 絕對路徑:路徑的寫法一定是由根目錄 / 寫起的,例如 /usr/local/mysql
  • 相對路徑:路徑的寫法不是由根目錄 / 寫起的,例如 首先使用者進入到 /home,然後再進入到test,執行的指令為 “#cd /home,#cd test”。此時使用者所在的路徑為 /home/test。第一個cd指令後緊跟/home,前面有斜杠;而第二個cd指令後緊跟test,前面沒有斜杠。這個test是相對于/home目錄來講的,是以稱為相對路徑。

2,軟體環境

  • 實體機 Windows 8.0
  • 虛拟機 VMware Workstation 12
  • Linux系統 CentOS 7.3

指令cd (change directory)是用來變更使用者所在目錄的,如果後面什麼都不跟,就會直接進入目前使用者的根目錄下。

Linux中的絕對路徑和相對路徑

指令pwd用于顯示目前所在目錄。

指令cd後面隻能是目錄名,如果跟了檔案名,就會報錯。例如:

Linux中的絕對路徑和相對路徑

因為/etc/passwd為一個檔案,是以就報錯了。

在Linux檔案系統中,有兩個特殊的符号也可以表示目錄:

  • “.”表示目前目錄
  • “..”表示目前目錄的上一級目錄
Linux中的絕對路徑和相對路徑

指令mkdir(make directory)用于建立目錄。該指令的格式為:mkdir [-mp][目錄名稱]。其中 -m、-p為其選項。

  • -m選項用于指定要建立目錄的權限
  • -p選項可以幫我們建立一大串級聯目錄,并且當建立一個已經存在的目錄時不會報錯
Linux中的絕對路徑和相對路徑
Linux中的絕對路徑和相對路徑

ls -ld 指令可以檢視指定目錄的屬性,如果不加 -d則會顯示該目錄裡面的檔案和子目錄的屬性;

mkdir -p後面跟一個已經存在的目錄名時,它不會做任何事情,也不會報錯。

指令rmdir(remove directory)用于删除空目錄,後面可以是一個目錄,也可以是多個目錄(用空格分隔)。

注:該指令隻能删除目錄,不能删除檔案。

Linux中的絕對路徑和相對路徑

從上例中我們可以看出指令rmdir隻能删除空目錄,即使加上-p選項也隻能删除一串空目錄。

指令rm最常用的兩個選項

1,-r:删除目錄用的選項,類似于rmdir,但可以删除非空目錄。

Linux中的絕對路徑和相對路徑

2,-f:表示強制删除。

Linux中的絕對路徑和相對路徑

上例中,/tmp/test/123/123這個目錄是不存在的,但加上-f選項後,就不會報錯。但如果要删除一個存在的目錄時,即使加上-f選項也會報錯。

是以,使用指令rm删除目錄時,一定要加-r選項。

Linux中的絕對路徑和相對路徑

注意:rm -rf指令後面不能加“/”,否則它會把你的系統檔案全部删除,在此着重關注一下!

原文位址:https://www.cnblogs.com/OctoptusLian/p/8546580.html

繼續閱讀