Linux操作系統的絕對路徑和相對路徑詳解

轉載:https://blog.csdn.net/jingtian678/article/details/78329356

Linux操作系統中存在着兩種路徑:絕對路徑和相對路徑。我們在訪問文件或文件夾的時候,其實都是通過路徑來操作的。兩種路徑在實際操作中能起到同等的作用。

在開始具體介紹之前,我們需要了解Linux的文件系統是譜系結構。在譜系的最上層是根文件夾。根文件夾由“/”來表示。根系下面有孩子文件夾,孩子的下面有孫子文件夾,以此類推。所有的文件就包含在這些文件夾裏面。

絕對路徑永遠都是相對於根文件夾的。它們的標誌就是第一個字符永遠都是“/”。

相對路徑永遠都是相對於我們所處的文件夾位置。它們的第一個字符沒有“/”。

下面是圖例:


第一行:我們運行pwd(print working directory)來確認我們所處於的文件夾位置。
第四行:我們在相對路徑下運行ls(list)。Document就在我們所處於的文件夾裏面。這條命令的結果會隨着我們所處的不同位置而有所不同。如果我們有另一個用戶叫做Bob,當我們在Bob的房子文件夾下,我們就得到在Bob 房子文件夾下的Document文件夾下的所有文件了。
第七行:我們在絕對路徑下運行ls。無論我們所處在什麼路徑下,我們得到的結果都會是一樣的。


更過關於路徑的資料

你會發現在Linux上有許多不同的方法來完成一件事情,路徑也是如此。下面是對此的深入闡述:

~(潮水符號):這是房子(home)文件夾的快捷表示。如果你的房子文件夾是/home/ryan,那麼你就可以通過/home/ryan或~來操作這個文件夾。
.(點):這代表你現在所處的文件夾位置。在上面的例子上,我們在相對路徑下操作Document文件夾,我們也可以通過./Document來進行處理。(或許你現在覺得沒有必用,但是之後我們會發現這是一個不錯的選擇)。
..(兩點):這代表你所處的文件夾的上一級文件夾。你可以多次使用這個快捷表示,一直讓你的位置往根文件夾走。例如你現在是在/home/ryan這個位置上,你可以用ls ../../ 去顯示根文件夾下的文件。

到此爲止,你已經掌握了許多種進入文件夾的不同操作了。你們或許會問,我們要用哪一種?我只能回答,喜歡哪種用哪種。每次你對一個文件或文件夾進行操作,實際上只是對路徑進行操作。最好的引用方式就是你目前認爲最舒服的方式。下面是具體的例子:



在文件夾中游走

我們可以用cd,全程change directory(改變文件夾)在文件夾中游走。

cd [location]。如果後面的location參數沒有值的話,那麼cd指令會把你遊走到房子文件夾下。

一般情況下,我們都會給location參數賦值,讓cd指令把我們帶到那個文件夾位置下。location參數可以用絕對路徑表示,也可以用相對路徑表示。下面是一個例子:




一個巨方便的操作:使用tab鍵。當你在輸入路徑的第一個字母時,使用tab鍵會自動幫你補全路徑信息,如果在那個字母下有多種選擇,那麼按兩次tab鍵,終端會顯示所有可能結果。

linux shell 執行多個命令的幾種方法

在命令行可以一次執行多個命令,有以下幾種:

1.每個命令之間用;隔開

說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。

 

2.每個命令之間用&&隔開

說明:若前面的命令執行成功,纔會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是成功的。

 

3.每個命令之間用||隔開

說明:||是或的意思,只有前面的命令執行失敗後纔去執行下一條命令,直到執行成功 一條命令爲止。

技術是孤獨的,但行走於技術之間又是無限的寬廣!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章