Linux檔案系統概述1.3.2.1檔案系統階層
在熟悉命令前,我們先來熟悉一下linux的檔案系統結構。
和windows系統下的分磁碟(C:,D:…)管理方式不同,
linux 檔案系統是一個1.3.6所示的以“/”為根的樹狀結構。
Ubuntu Linux 檔案系統目錄結構遵循 linux Filesystem Hierarchy Standard(FHS,
檔案系統階層標準)。
FHS官方網址:http://www.pathname.com/fhs/ “/”稱為根目錄,
其它說有目錄都是其子目錄。
圖1.3.5 ubuntu linux 目錄結構
各個目錄簡要說明如下:
bin 基本二進位檔案
boot 核心和bootloader檔案
dev 裝置檔案
etc 主機配置和初始化指令檔目錄
lib 共用庫和核心模組、標頭檔等
media 可移除介質裝置的掛載點(光碟片,u盤等)
mnt 檔案系統的臨時掛載點
opt 追加的的應用程式軟體包
sbin 系統管理程式二進位檔案
tmp 臨時檔案目錄
root root使用者的主目錄,以root身份登入後自己進入該目錄
home 使用者的主目錄,除root使用者外其它使用者都會以使用者名稱在該目錄下建立一個主目錄
proc 一般procfs檔案系統會掛載到這個目錄,procfs檔案系統一個虛擬檔案系統,
使用者程式可以通過這個檔案系統和記憶體互動,以實現查看核心相關狀態和動態更改記憶體參數。
sys 通常sysfs掛載在這個目錄上
usr 次重要層次目錄
/usr/bin 使用者和管理員的標準命令
/usr/include 同檔案目錄
/usr/lib 庫檔案
var 可變資料
/var/cache 緩衝目錄
/var/games 遊戲資料
/var/lib 各種狀態資料
/var/lock 鎖定記錄
/var/log 日誌記錄
/var/mail 電子郵件
/var/opt /opt目錄的變數資料
/var/spool 存放電子郵件,列印任務等的隊列目錄。
Linux目錄結構的詳細資料請參考FHS 2.3 。
1.3.2.2相對路徑、絕對路徑、檔案類型
Linux檔案系統中目錄分為絕對路徑和相對路徑,絕對路徑是從“/”開始的目錄名稱,
一個路徑名如果以“/”開始則其為絕對路徑,如:/usr/local/bin 就是絕對路徑;
相對路徑是從當前路徑開始的一個路徑名稱。
“.” 表示目前的目錄
“..” 表示目前的目錄的父目錄
“~” 表示使用者的主目錄,如 vim ~/.bashrc 開啟目前使用者的主目錄下的.bashrc檔案
Linux系統中檔案分為普通檔案(包括文字檔、二進位程式檔案、資料檔案等等)、
串連檔案(符號串連、硬串連)、通訊端檔案、管道檔案、裝置檔案等。
為linux系統中檔案命名是盡量避免 * ? > < ; & ! [ ] | \ ' " ` ( ) { } 等特殊字元,
因為這些字元在linux的命令列中可能有特殊含義,容易引起混淆,所以盡量避免在檔案名稱
中使用這些字元。
Linux系統中檔案名稱以 “.” 開通則這個檔案是隱藏檔案如 .bashrc