文件系統表現為單個統一的層次結構:從目錄/開始并通過若干數量的子目錄繼續向下擴展,/也叫做根目錄。這種單一的層次系統和 Windows 的不一樣,后者的分區有專門的名字空間。
文件系統包括4種主要的組成部分:
名字空間——給事物取名,并按一種層次結構組織它們;
API——用來遍歷和操作對象的一套系統調用;
安全模型——用來保護、隱藏和共享事物的方案;
實現——把邏輯模型同實際硬件聯系到一起的軟件。
路徑名稱
相對路徑:從當前的位置起始的路徑;
絕對路徑:從根目錄起始的路徑。
要注意的是:
文件名嚴格區分字符大小寫:file1, File1, FILE1是不同的文件;
文件名可使用除/以外的任意字符,不建議使用特殊字符;# /是根目錄,路徑分隔符
文件名長度最長不能超過255個字符;
所有以.開頭的文件,均為隱藏文件。
根文件系統
[root@localhost /]# ls
bin boot dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var
/boot :引導文件的存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄;
/bin :供所有用戶使用的基本命令:不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin :管理類的基本命令:不能關聯至獨立分區,OS啟動即會用到的程序;
/lib :基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64 :專用于x86_64系統上的輔助共享庫文件存放位置;
/etc :配置文件目錄(純文本文件);
/home/USERNAME :普通用戶的主目錄;
/root :管理員的家目錄;
/media :便攜式移動設備掛載點;
/mnt :臨時文件系統掛載點;
/dev :設備文件及特殊文件存儲位置;
b :block device 隨機訪問
c :character device 線性訪問
/opt :第三方應用程序的安裝位置;
/srv :系統上運行的服務用到的數據;
/tmp :臨時文件存儲位置;
/usr :universal shared, read-only data;
bin :保證系統擁有完整功能而提供的應用程序;
sbin
lib
lib64
include :C程序的頭文件(header files);
share :結構化獨立的數據,例如 doc, man等;
local :本地第三方應用程序的安裝位置;
bin, sbin, lib, lib64, share, etc
/var :variable data files
cache :應用程序緩存數據目錄;
lib :應用程序狀態信息數據;
local :專用于為/usr/local下的應用程序存儲可變數據;
lock :鎖文件;
log :日志目錄及文件;
opt :專用于為/opt下的應用程序存儲可變數據;
run :運行中的進程相關的數據,通常用于存儲進程的pid文件;
spool :應用程序數據池;
tmp :保存系統兩次重啟之間產生的臨時數據;
/proc :用于輸出內核與進程信息相關的虛擬文件系統
/sys :用于輸出當前系統上硬件設備相關信息的虛擬文件系統
/selinux :security enhanced Linux, selinux相關的安全策略等信息的存儲位置;
文件類型
大多數文件系統的實現定義了7種文件類型。
普通文件:-
目錄:d
字符設備文件:c
塊設備文件:b
套接字文件:s(socket)
管道文件:p
符號鏈接文件:l
普通文件:
普通文件從一系列的組成:文件系統并沒有就其內容規定任何結構。文本文件、數據文件、可執行程序和共享庫都作為普通文件存儲。普通文件既能順序存取,也能隨機存取。
目錄:
目錄里有按名字對其他文件的引用。用戶可以使用 mkdir 命令來創建目錄,使用 rmdir 命令來刪除空目錄,使用 rm -r 命令來刪除非空目錄。
字符設備文件和塊設備文件:
塊設備文件讓程序能夠同系統的硬件和外圍設備進行通信,字符設備文件讓與之相關的驅動程序做它們自己的輸入和輸出緩沖。塊設備文件由處理塊數據I/O的驅動程序使用,并要求內核 為他們提供緩沖。
套接字文件:
套接口(socket)就是在進程之間讓它們進行通信的連接。
管道文件:
與套接口類似,管道文件能讓運行在同一主機上的兩個進程之間進行通信。
符號鏈接文件:
符號鏈接或者叫做“軟”鏈接通過名字指向文件。當內核在查找路徑名的過程中遇到符號鏈接時,它就重定向到作為該鏈接的內容而存儲的路徑名上。硬鏈接和符號鏈接之間的區別在于:硬鏈接是直接引用,而符號鏈接是通過名稱進行引用。符號鏈接跟它們指向的文件是不同的。
原創文章,作者:黑白子,如若轉載,請注明出處:http://www.www58058.com/11863
背景的介紹匱乏