linux的文件系統採用單根倒置樹結構
,在此結構中的最上層是根目錄/
,然後在此目錄下再創建其他的目錄。與windows
多個根目錄不同,Linux
只有一個根目錄。
- 文件名稱區分大小寫。
- 以
.
開頭的爲隱藏文件。 - Linux中路徑用
/
來進行分割;windows中使用\
來分割。 - 文件有元數據與數據本身兩種類型。
默認的基本目錄結構如下:
目錄 | 說明 |
---|---|
/bin(重點) |
binary的縮寫,存放最常用的命令 |
/sbin |
Super User的意思,存放系統管理員使用的系統管理程序 |
/home(重點) |
存放普通用戶的主目錄,Linux中每個用戶都有一個自己的目錄,一般是以用戶的賬號命名 |
/root(重點) |
系統管理員,也稱爲超級權限者的用戶主目錄 |
/lib |
系統開機需要的動態連接共享庫,作用類似於Windows中的DLL文件。幾乎所有的應用程序都要用到這些共享庫 |
/lost+found |
一般情況下是空的,當系統非法關機後,這裏就存放了一些文件 |
/etc(重點) |
所有的系統管理需要的配置文件和子目錄my.conf |
/usr(重點) |
用戶的很多應用程序和文件都放在這個目錄下,類似於Windows下的program files目錄 |
/boot(重點) |
存放的是啓動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件 |
/proc(別亂動) |
是一個虛擬目錄,是系統內存的映射,訪問這個目錄來獲取系統信息 |
/srv(別亂動) |
service縮寫,該目錄存放一些服務啓動之後需要提取的數據 |
/sys(別亂動) |
Linux2.6內核一個很大的變化,該目錄安裝了2.6內核中新出現的一個文件系統 |
/tmp |
存放一些臨時文件 |
/dev |
類似Windows的設備管理器,把所有的硬件用文件的形式存儲 |
/media(重點) |
Linux系統會自動識別一些設備,如U盤、光驅等,識別後,Linux會把識別的設備掛在到該目錄下 |
/mnt(重點) |
此目錄是爲了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然後進入該目錄就可以看裏面的內容 |
/opt |
爲主機額外安裝軟件 所擺放的目錄。如安裝ORACLE數據庫就可放到該目錄下 |
/usr/local(重點) |
這是另一個給主機額外安裝軟件所安裝的目錄 。一般是通過編譯源碼方式安裝程序 |
/var(重點) |
存放着在不斷擴充着的東西,習慣上將經常被修改的目錄放在這個目錄下,包括各種日誌文件 |
/selinux |
全稱security-enhanced linux,類似於Windows的360,SELinux是一種安全子系統,它能控制程序只能訪問特定文件 |
文件系統結構總結:
- Linux的目錄中只有一個根目錄
/
- Linux的各個目錄存放的內容是規劃好的,不要亂放文件。
- Linux是以文件的形式管理設備的,因此Linux系統中一切皆爲文件。
- Linux的各個文件目錄下存放什麼內容,需要有一個準確的認識。
文件類型
使用命令查看文件,首字母會標記該文件的文件類型,有以下幾種類型:
–
: 普通文件d
: 目錄文件b
:塊文件c
:字符文件l
:符號鏈接文件p
:管道文件pipes
:套字節文件socket