初識Linux目錄結構

bingoCoder發表於2018-12-06

    Linux系統的目錄結構不同於windows。從我們更熟悉的Windows說起。下面是windows的目錄結構:

    可以看到所有目錄,Windows由若干個碟符組成(C\D\E\F\G。。。。)系統硬碟被分為這幾大部分。如果做過硬碟分割槽,會對此很瞭解。每個碟符相當於根目錄,裡面有若干資料夾,方便我們儲存檔案。如下:(D盤根目錄下的部分資料夾)

    4上面介紹了Windows大致目錄結構,便於進一步瞭解Liunx目錄結構。不同於Windows。Linux的目錄結構如下:

    上面說到,Windows將硬碟分成若干個碟符。每個碟符相當於一個根目錄。在Linux中,無論硬碟怎麼樣,只會有一個根目錄。就是 “/” 。“cd /” 進入這個目錄,我們會看到Linux所有的二級資料夾。

boot儲存系統啟動時的一些關鍵資訊,

dev是硬體裝置資訊(在linux中所有的裝置都會被當成一個檔案,鍵盤、顯示器、滑鼠……相關資訊都在dev下。),

etc是系統所有的配置檔案(修改網路卡配置,hosts,hostname,系統環境變數都在裡面)。home是普通使用者的家目錄(就像昨天找jmxx,在home下。所有普通使用者的家目錄在這裡以使用者名稱區分開,家目錄存著這個使用者所用的東西,一級一級的目錄都是自定義的)。root是超級許可權使用者,所以它比較特殊,夾目錄獨立形成一個二級資料夾“/root”。

tmp存放系統執行時臨時產生的檔案。  

【只知道這些,其他的若有興趣自行百度】。

 

下面我們瞭解一下切換目錄的一些符號和操作。

  • cd  change directory 改變目錄。

切換目錄離不開它。它後面要有引數(Linux每個命令都用引數,命令和引數之間空格(whitespace)隔開)。所cd “目錄名”。在此,目錄名就是我們要輸的引數。這樣就不會忘記空格了。

 

  • ~ 這個“撇”的意思是從使用者的家目錄。

”cd ~” 可從任何地方回到家目錄(上面已經解釋過家目錄是什麼)

舉個例子:

A.[root@master /]的意思是:當前root使用者登陸到了這臺名叫master的Liunx電腦上。後面的#號代表的是root使用者。當我su bingo(切換使用者後)仔細看,前面說的兩個地方都變了。後面那個斜槓的意思是我當前所處的目錄的名字(在根目錄下,如果目錄換了,這裡會變,時刻提醒我們當前在哪裡,cd 前一定要看一眼這裡)

B.第一個“cd ~” 我當前是root 使用者,所以切換到了使用者的家目錄。用pwd (print work directoyr)顯示,就是“/root”(根目錄下的root 資料夾).

C.su bingo 切換使用者後同理。

3. 關於 “..” 和 “.

 

       .. 是上一級目錄 .是當前目錄。

我從,/etc 下,用.. 回到了它的上一級 / 下(/這個符號,有點特殊,如果出現在一串目錄的開頭,它的意思就是“根目錄“,出現在後面用於分隔目錄名)

 

 

.“ 的用法:

當前處於 /home/bingo 下,ls看到下面有一些資料夾。“.“是當前資料夾下,所以 cd ./Desktop 來到了當前目錄下的Desktop下,(也就是/home/bingo/Desktop)想想昨天的 gedit ./.bash_profile。(bash前面的點的人家的檔名,和這裡討論的無關)。

 

相關文章