該文章主要來自于網絡資料進行整理
目錄結構參考地址:
http://www.iteye.com/topic/1125162
http://yangrong.blog.51cto.com/6945369/1288072
http://itlab.idcquan.com/linux/administer/939529_1.html
http://itlab.idcquan.com/linux/administer/939529_2.html
1、linux哲學思想:
1.一切皆文件,把幾乎所有的資源,包括硬件設備都組織為文件格式;
2.由眾多目的單一的小程序組成,一個程序只做一件事,并且要好,組合小程序完成復雜任務;
3.盡量避免跟用戶交互,實現腳本編程,自動完成某些功能;
4.使用純文本文件保存配置信息,管理員只需使用一款文本編輯器既能完成系統配置工作;
5.提供機制,而非策略,管道是機制,應用管道處理各種數據是策略,機制就是提供各種接口供使用者組合調用得到想要的數據。
2、FHS (Filesystem Hierarchy Standard)意義
linux核心思想一切皆文件,因此,了解linux的文件層次結構以及根據FHS規定的目錄名的含義是相當重要的。
Linux和UNIX的文件系統是一個以“/ “為根的階層式的樹狀文件結構,/ 因此被稱為根目錄。
所有的文件和目錄都置于根目錄/ 之下。根目錄/下面有/etc, /usr, /var, /root, /home, /dev等子目錄。在早期的UNIX系統中,各個廠家各自定義了自己的UNIX系統的文件系統構成,比較混亂。
為了避免在Linux也產生同樣的問題,在Linux面世不久,就開始了對Linux文件系統進行標準化的活動,于1994年推出了名為 FSSTND(Filesystem Standard)的Linux文件系統層次結構標準。
之后,FSSTND標準吸引了UNIX社團的開發人員,他們把FSSTND擴大到UNIX系統,FSSTND就變為FHS (Filesystem Hierarchy Standard)。
3、樹狀目錄結構圖
4、目錄詳細介紹目錄(下面紅色字體為比較重要的目錄)
1./目錄(根文件系統)
目錄 | 描述 |
---|---|
/ | 第一層次結構的根、整個文件系統層次結構的根目錄。 |
/bin | 供所有用戶使用的基本命令,不能關聯至獨立分區,OS啟動即會用到的程序。主要有:cat mv netstat pwd rm sync tar touch sort 等等常用的指令。 |
/sbin | 管理類的基本命令,不能關聯至獨立分區,OS啟動即會用到的程序。主要有:dump e2fsck fdisk grub ifconfig ifdown init等等常用的指令 |
/boot | 放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文件,引導加載器(bootloader, gurb)。建議單獨分區,分區大小100M即可 |
/lib | 基本共享庫文件,以及內核模塊文件(lib/modules) |
/lib64 | 專用于x86_64系統上的鋪助共享庫文件存放位置 |
/etc | 配置文件目錄(純文本文件),系統主要的配置文件幾乎都放置在這個目錄內,例如人員的賬號密碼文件、 各種服務的啟始檔等等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查閱的, 但是只有 root 有權力修改。FHS 建議不要放置可執行文件(binary)在這個目錄中喔。比較重要的檔案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/,/etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目錄有: /etc/init.d/:所有服務的預設啟動 script 都是放在這里的,例如要啟動或者關 閉 iptables 的話:『 /etc/init.d/iptables start』、『/etc/init.d/iptables stop』 |
/home/USERNAME | 這是系統默認的用戶家目錄(home directory)。在你新增一個一般使用者賬號時,不給用戶家目錄都會歸范到這里來。比較重要的是,家目錄有兩種代號喔:~:代表目前這個用戶的家目錄,而~dmtsai :則代表 dmtsai 的家目錄! |
/root | 系統管理員(root)的家目錄。之所以放在這里,是因為如果進入單人維護模式而僅掛載根目錄時,該目錄就能夠擁有 root 的家目錄,所以我們會希望root家目錄不與根目錄放置在同一個分割槽中。 |
/media | 便捷式移動設備掛載點(cdrom, usb),media 是『媒體』的英文,顧名思義,這個/media 底下放置的就是可移除的裝置啦! 包括軟盤、光盤、DVD 等等裝置都暫時掛載二此。常見的檔名有:/media/floppy, /media/cdrom 等等。 |
/mnt | 如果你想要暫時掛載某些額外的裝置,一般建議你可以放置到這個目錄中。 在古早時候,這個目錄的用途與/media 相同啦!只是有了/media 之后,這個目錄就用來暫時掛載用了。 |
/dev | 設備文件及特殊文件存儲位置(b:block device 離散訪問 c:character device 線性訪問).任何裝置不接口設備都是以檔案的型態存在二這個目錄當中的。 你只要透過存取這個目錄底下的某個檔案,就等二存取某個裝置啰~ 比要重要的檔案有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等 |
/opt | 這個是給第三方程序軟件放置的目錄。什么是第三方協力軟件啊? 舉例來說,KDE這個桌面管理系統是一個獨立的計劃,不過他可以安裝到 Linux 系統中,因此 KDE的軟件就建議放置到此目錄下了。 另外,如果你想要自行安裝額外的軟件(非原本的distribution 提供的),那也能夠將你的軟件安裝到這里來。 不過以前的 Linux 系統中,我們還是習慣放置在/usr/local 目錄下呢! |
/srv | 系統上運動的服務用到的數據,srv 可以規為『service』的縮寫,是一些網絡服務啟動之后,這些服務所需要取用的數據目錄。 常見的服務例如 WWW, FTP 等等。示例來說,WWW 服務器需要的網頁資料就可以放置在/srv/www/里面。 |
/tmp | 這是讓一般用戶或者是正在執行的程序暫時放置檔案的地方。 這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要數據不可放置在此目錄啊! 因此FHS 甚至建議在開機時,應該要將/tmp 下的數據都刪除哦! |
/usr | universal shared read-only data.默認軟件都會存于該目錄下。用于存儲只讀用戶數據的第二層次;包含絕大多數的(多)用戶工具和應用程序。 |
/media | 便捷式移動設備掛載點,media 是『媒體』的英文,顧名思義,這個/media 底下放置的就是可移除的裝置啦! 包括軟盤、光盤、DVD 等等裝置都暫時掛載二此。常見的檔名有:/media/floppy, /media/cdrom 等等 |
/var | 變量文件——在正常運行的系統中其內容不斷變化的文件,如日志,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。如果不單獨分區,有可能會把整個分區充滿。如果單獨分區,給大給小都不合適。 |
/proc | 這個目錄本身是一個『虛擬文件系統(virtual filesystem)』喔!他放置的數據都是在內存當中, 例如系統核心、進程信息(process)、周邊裝置的狀態及網絡狀態等等。因為這個目錄下的數據都是在內存當中, 所以本身不占任何硬盤空間啊!比較重要的檔案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts,/proc/ioports, /proc/net/* 等等。 |
/sys | 這個目錄其實跟/proc 非常類似,也是一個虛擬的文件系統,主要也是記錄不核心相關的信息。 包括目前已加載的核心模塊不核心偵測到的硬件裝置信息等等。這個目錄同樣不占硬盤容量喔! |
/selinux | security enhanced Linux,selinux相關的安全策略等信息的存儲位置。 |
/lost+found | 在ext3文件系統中,當系統意外崩潰或機器意外關機,會產生一些文件碎片在這里。當系統在開機啟動的過程中fsck工具會檢查這里,并修復已經損壞的文件系統。當系統發生問題??赡軙形募灰苿拥竭@個目錄中,可能需要用手工的方式來修復,或移到文件到原來的位置上。 |
2./etc/目錄(配置文件目錄,純文本文件)
目錄 | 描述 |
---|---|
默認軟件都會存于該目錄下。用于存儲只讀用戶數據的第二層次;包含絕大多數的用戶工具和應用程序。
目錄 | 描述 |
---|---|
/var 包括系統一般運行時要改變的數據.每個系統是特定的,即不通過網絡與其他計算機共享.
目錄 | 描述 |
---|---|
虛擬文件系統,將內核與進程狀態歸檔為文本文件(系統信息都存放這目錄下)。
例如:uptime、 network。在Linux中,對應Procfs格式掛載。該目錄下文件只能看不能改(包括root)
目錄 | 描述 |
---|---|
設備文件分為兩種:塊設備文件(b)和字符設備文件(c)
設備文件一般存放在/dev目錄下,
對常見設備文件作如下說明:
目錄 | 描述 |
---|---|
8、Linux下的文件類型:
– (f):普通文件;
d: 目錄文件;
b: 塊設備;
c: 字符設備;
l: 符號鏈接文件;
p: 管道文件;
s: 套接字文件;socket;
原創文章,作者:andrewDu,如若轉載,請注明出處:http://www.www58058.com/9736
終于看到一篇相對不錯的blog, 不過仍有提升空間。加油
很贊