Linux 目錄詳解

和 Windows 同樣,Linux 也有目錄的概念。系統中衆多的文件須要藉助到目錄進行存儲與管理。咱們下面對 Linux 系統中的目錄結構以及常常使用到的概念進行一個完整介紹。


Linux 系統目錄結構 html


在 Windows下,系統把硬盤劃分爲不一樣的磁盤分區,每一個磁盤分配一個不一樣的盤符,好比 C:\、D:\ 等等。每一個分區都單獨存放本身的文件,有本身的根目錄,好比 C:\、D:\ 就至關於 C 盤和 D 盤的根目錄了。而 Linux 則是將整個硬盤統一管理,整個系統只有一個根目錄 "/",全部的文件和目錄都是在這個根目錄下,它表示 Linux 文件系統的起點。另外要注意一點,Linux 中目錄間的間隔使用的是斜線 (forward slash)"/",而 Windows中用的是反斜線 (back slash)"\"。 app


爲了規範,絕大多數的 Linux 發行版本中 (參見 《這麼多Linux版本,你究竟該怎麼選擇?》)系統目錄的機構都保持了一致。以 CentOS 7 爲例,下面介紹一下經常使用的系統目錄和它們的做用。 spa



  • /root:超級用戶 root 的家目錄 日誌

  • /bin:是 Binary 的縮寫,用於存放系統中經常使用的命令,任何用戶都有權限執行 htm

  • /boot:存放系統啓動時所須要的文件,Linux 的內核就存放在這個目錄中 blog

  • /dev:是 Device 的縮寫,存放硬盤、光驅、鼠標等設備文件,在 Linux中訪問設備和訪問文件的方式是相同的 進程

  • /etc:存放系統和程序所需的配置文件,做用相似於 Windows 的註冊表 內存

  • /home:普通用戶的家目錄。普通用戶的家目錄通常和用戶帳號名相同,好比 user1 的家目錄是 /home/user1 ci

  • /var:存放一些常常變化的文件,好比 /var/log 存放日誌,/var/spool/mail 存放郵件 rem

  • /lib /lib64:存放鏈接共享庫,做用相似於 Windows 的 dll 文件。它們本身不能被執行,須要被其餘的程序調用,幾乎全部的應用程序都須要用到共享庫

  • /usr:軟件默認的安裝位置,存放用戶應用程序和文件,相似於 Windows 下的 Program Files

  • /media:用於掛載 U 盤、光驅等系統自動識別的設備

  • /lost+found:存放系統崩潰或意外關機時產生的碎片文件,正常狀況下是空的

  • /mnt:用於臨時掛載別的文件系統,好比增長一塊硬盤,須要手動掛載

  • /opt:用於安裝額外軟件所用的目錄,默認是空的

  • /proc:虛擬文件系統,是系統內存的映射。訪問這個目錄能夠獲取不少有用的系統信息

  • /sbin:s 就是 super 的意思,存放只有系統管理員纔有權限執行的命令

  • /srv:存放一些服務啓動後所須要提取的數據

  • /sys:該目錄下安裝了文件系統 sysfs,該文件系統是內核設備樹的一個直觀反映

  • /tmp:存放臨時文件,全部用戶均可執行寫操做

  • /run:存放進程產生的臨時文件,系統重啓之後,這個目錄會被清空

 

絕對路徑與相對路徑


1) 絕對路徑:將目錄用完整的路徑表示出來,從根目錄「/」開始,好比 /user/bin,使用絕對路徑能夠很是準確的表示一個目錄的位置,只不過路徑較長的時候,輸入會比較麻煩。


下面看一個例子,當以用戶 user1 登陸後,使用 pwd (print working directory)命令來打印出當前的工做目錄

$ pwd

/home/user1

/home/user1 就是當前工做目錄的絕對路徑,也是 user1 的家目錄,如上面介紹,普通用戶的家目錄都是在 /home 下面。


2) 相對路徑:顧名思義,就是不用絕對路徑表示,而是用當前工做目錄爲起點來表示的相對路徑,好比當前工做目錄爲 /home/user1,/home/user1/Desktop 用相對路徑表示即爲 ./Desktop 或者直接 Desktop,「.」表示當前工做目錄,「..」表示上一級目錄

$ cd Desktop

$ pwd

/home/user1/Desktop


經常使用的目錄操做


1) cd:change directory 切換工做目錄,語法格式爲 

$ cd [目錄名]


2) pwd:print working directory 打印當前工做目錄,語法格式爲 

$ pwd

如上面的例子演示,切換目錄後能夠再用 pwd 命令確認一下當前目錄是否正確


3) ls:list,語法格式爲 

$ ls [選項] [目錄或文件名]

若是ls 命令後邊是目錄,會顯示目錄下包含的文件信息,若是是文件名則會顯示該文件的信息,若是沒有跟任何參數則顯示當前工做目錄下包含的文件信息。

經常使用選項: 

-a  顯示全部文件,包括隱藏文件

-l   以長格式顯示目錄或文件的信息

-d  只顯示目錄自己的信息,不顯示目錄下包含的文件

-h  human readable,用人性化顯示的形式查看,好比以 K (KB),M (MB),G(GB)表示文件大小


4) mkdir:make directory,建立目錄,語法格式爲 

$ mkdir [選項] 目錄名

經常使用選項:

-p  能夠用於建立嵌套的多級目錄


5) cp:copy,複製文件或目錄

語法格式爲 

$ cp [選項] 源文件或目錄 目標文件或目錄

經常使用選項:

-r  若是複製的是一個目錄,則必須使用這個選項,會把目錄下全部的內容都複製到目標目錄中去


6) mv:move,移動文件或目錄

語法格式爲 

$ mv [選項] 源文件或目錄 目標文件或目錄

若是移動的是一個目錄,不須要加 -r 選項,能夠直接將目錄進行移動


7) rm:remove,刪除文件或目錄

語法格式爲 

$ rm [選項] 文件或目錄

經常使用選項:

-r  若是刪除的是一個目錄,則必須使用這個選項

-f  強制刪除,無須用戶確認

通常刪除目錄時,兩個選項會同時使用 -rf,可是建議刪除前先用 mv 命令將待刪除的目錄移動到一個指定的回收目錄中去,等過一段時間確認再也不須要這些文件和目錄,再使用 rm 命令將其刪除。

 

最後


本文介紹了 Linux 系統目錄的結構和它們的用途,目錄相關的概念,以及最經常使用到的相關命令。結合以前的文章《虛擬機安裝 Linux 最完整攻略》,你們能夠在本身的虛擬機進行演練,注意系統目錄不要刪除,不然系統可能就崩掉了,最好在本身的家目錄或者臨時目錄中進行操做。




相關閱讀:

《這麼多Linux版本,你究竟該怎麼選擇?》

《虛擬機安裝 Linux 最完整攻略》

《Vi 和 Vim 的使用》





- The End -

相關文章
相關標籤/搜索