/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器 (bootloader, grub)都存放於此目錄linux
/dev:設備文件存儲位置 windows
設備文件分爲塊設備(物理)和字符(虛擬)設備,塊設備隨機訪問,有緩存;字符設備線性訪問,無緩存 ,常見的字符設備有dev/null,dev/zero,dev/random,dev/tty。緩存
/home:存放普通用戶的家目錄,即普通用戶家目錄的父目錄 dom
/root:root用戶的家目錄,存放root用戶的我的配置文件。socket
/etc:配置文件目錄,修改其中的文件能夠更改默認配置,例如修改/etc/issue能夠更改用戶登錄前終端顯示信息。ide
X11:圖形界面的配置文件spa
opt:第三方軟件的配置文件日誌
/bin:物理位置在/usr/bin,供全部用戶使用的基本命令xml
/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不一樣的是,這幾個目錄是給系統管理員root使用的命令,通常用戶只能"查看"而不能設置和使用。進程
/lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件
/lib64:專用於X86_64位系統上的輔助共享庫文件存放位置
/media/run:便攜式移動設備掛載點
/mnt:臨時文件系統的掛載點
/proc:存放內存中的進程信息的虛擬文件系統
/sys:用於輸出當前系統上硬件設備相關信息虛擬文件系統
/tmp:存放臨時文件
/opt:第三方應用程序的安裝位置
/srv:系統上運行的服務須要訪問的數據
/selinux
/var:放置系統運行過程當中常常變化的數據
cache: 應用程序緩存數據目錄
lib: 應用程序狀態信息數據
local:專用於爲/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日誌目錄及文件
opt: 專用於爲/opt下的應用程序存儲可變數據;
run: 運行中的進程相關數據;一般用於存儲進程pid文件
spool: 應用程序數據池
tmp: 保存系統兩次重啓之間產生的臨時數/比/tmp 容許的大或須要存在較長時間的臨時文件. (雖然系統管理員可能不容許/var/tmp 有很舊的文件.)
/usr 程序安裝文件夾
bin: 保證系統擁有完整功能而提供的應用程序
sbin:
lib:32位使用
lib64:只存在64位系統
include: C程序的頭文件(header files)
share:結構化獨立的數據,例如doc, man,dict等
local:第三方應用程序的安裝位置
linux上的應用程序主要由二進制程序,庫文件,配置文件和幫助文件組成,它們的存放位置一般以下:
二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
linux文件系統基本知識
FHS文件系統目錄標準中,不是全部文件都是共享的,分爲靜態的和動態的。
文件有兩類數據:元數據和數據。
存放數據內容的地方叫數據塊,block,是最小的基本單位,windows中叫簇。
查看塊大小:tune2fs -l dev/sd* 顯示文件超級塊內容
再小的內容都要獨佔一個塊。
文件顏色類型
藍色:目錄, d
紅色:壓縮文件
綠色:可執行文件
淺綠色:連接文件,l
灰色:其餘文件
粉色:套接字文件,s,socket
×××:設備文件,分爲d和c,塊設備和字符設備
淺×××:管道文件,p
7.文件和目錄命名規則
包含路徑在內文件名最長不能超過4095個字節,用/分割的路徑不能超過255個字節
除了/和nul,其餘字符都支持,標準linux文件系統中區分大小寫。
8.文件名是-時,進行對它的部分操做命令要加上路徑才能識別。
9.相對路徑是相對於當前工做目錄或者目標文件目錄的路徑 ,.表示當前目錄,..表示上一級目錄
目錄總體移動時用相對路徑描述會更準確。