Linux文件目錄介紹

Linux 文件系統介紹

因爲 Linux 版本衆多,可是幾乎全部版本文件目錄格式都是 按照 Filesystem Hierarchy Standard (FHS) Linux文件目錄標準的!php

FHS的標準內容大概以下:linux

可分享的(shareable) 不可分享的(unshareable)
不變的(static) /usr (軟件放置處) /etc (配置文件)
/opt (第三方軟件) /boot (開機與核心檔)
可變更的(variable) /var/mail (使用者郵件信箱) /var/run (程序相關)
/var/spool/news (新聞組) /var/lock (程序相關)

上表中的目錄只是列舉了一些有表明性的目錄緩存

FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼數據:
/ (根目錄):與開機系統有關;
/usr (unix software resource):與軟件安裝/執行有關;
/var (variable):與系統運行過程有關。bash

  • 根目錄(/)

根目錄是整個系統最重要的一個目錄,由於不但全部的目錄都是由根目錄衍生出來的, 同時根目錄也與開機/還原/系統修復等動做有關。
根目錄下有哪些目錄存在呢?架構

目錄 應放置文件內容
/home 這是系統默認的用戶家目錄(home directory)。在你新增一個通常使用者帳號時, 默認的用戶家目錄都會規範到這裏來。
/root 系統管理員(root)的家目錄。
/etc 系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼文件、 各類服務的啓始檔等等。
> cd /
> ls
bin boot dev etc home lib media opt root sbin tmp

第一個命令cd 表示切換目錄,參數是'/',表示切換到根目錄去unix

  • /usr

依據FHS的基本定義,/usr裏面放置的數據屬於可分享的與不可變更的(shareable, static);不少人都覺得/usr爲user的縮寫,其實usr是Unix Software Resource的縮寫。日誌

user目錄下有這些:code

目錄 應放置文件內容
/usr/local/ 系統管理員在本機自行安裝本身下載的軟件(非distribution默認提供者),建議安裝到此目錄, 這樣會比較便於管理。
/usr/share/ 放置共享文件的地方,在這個目錄下放置的數據幾乎是不分硬件架構都可讀取的數據, 由於幾乎都是文本文件
/usr/src/ 通常原始碼建議放置到這裏,src有source的意思。
  • /var

若是/usr是安裝時會佔用較大硬盤容量的目錄,那麼/var就是在系統運行後纔會漸漸佔用硬盤容量的目錄。 由於/var目錄主要針對常常性變更的文件,包括緩存(cache)、日誌(log file)以及某些軟件運行所產生的文件。get

目錄 應放置文件內容
/var/log/ 重要到不行!這是日誌文件放置的目錄!

絕對路徑與相對路徑

  • 絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱, 例如 /home/joe/.bashrc;
  • 相對路徑:相對於目前路徑的文件名寫法。 例如 ./home/joe 或 ../../home/joe/ 等等。反正開頭不是 / 就屬於相對路徑的寫法io

  • . :表明當前的目錄,也可使用 ./ 來表示;
  • .. :表明上一層目錄,也能夠 ../ 來表明。

因此到達 當前目錄 的上一目錄可使用命令: cd ..

關於文件的幾個命令介紹

> pwd
/home/joe
> ls
test.txt
> cat test.txt
> touch test1.txt
> rm test1.txt
> mkdir test
> rm -r test/

第一個命令pwd意義是顯示當前所在目錄的路徑

第二個命令ls顯示當前目錄下的文件列表

第三個命令cat test.txt意義是打開當前目錄下存在的test.txt(注,cat最好打開文本文件,雖然能打開二進制文件)

第四個命令touch test1.txt是建立一個叫test1.txt的文件

第五個命令rm test1.txt是將剛剛建立的文件刪除掉

第六個命令mkdir test是建立一個叫test的文件夾

第七個命令rm -r test/是將剛剛建立的文件夾刪除,注意這裏刪除文件夾的時候須要加上選項-r

本文:文件目錄介紹大部份內容參考:http://cn.linux.vbird.org/linux_basic/0210filepermission_3.php

相關文章
相關標籤/搜索