Linux目錄結構與FreeBSD目錄結構比較。

##FreeBSD的\目錄下的內容:java

./  
../  
.cshrc  
.profile  
.snap/  
.sujournal  
COPYRIGHT  
bin/  
boot/  
dev/  
entropy  
etc/  
home@ -> usr/home  
lib/  
libexec/  
media/  
mnt/  
proc/  
rescue/  
root/  
sbin/  
sys@ -> usr/src/sys  
tmp/  
usr/  
var/

Linux下的(Debian):

bin  
boot  
dev  
etc  
home  
initrd.img -> /boot/initrd.img-3.2.0-4-amd64  
lib  
lib64  
lost+found  (這個是EXT4專有的,BTRFS沒有這個文件夾)
media  
mnt  
opt  
proc  
root  
run  
sbin  
selinux  
srv  
sys  
tmp  
usr  
var  
vmlinuz -> boot/vmlinuz-3.2.0-4-amd64

比較後能夠發現FreeBSD和Linux最基本的結構很是相近,它們的相同部分:mysql

* /bin:
    bin是binary的縮寫。這個目錄沿襲了UNIX系統的結構,存放着使用者最常用的命令。例如cp、ls、cat,等等。
* /etc:
    放置系統和一些軟件的設定文件,例如使用者密碼、羣組配置文件等。
* /root:
    根用戶的主目錄。
* /dev
    dev是device(設備)的縮寫。這個目錄下是全部Linux/FreeBSD的外部設備。FreeBSD的命名方式和Linux不太同樣,例FreeBSD中ad0p1表示第一個硬盤的第一個分區
* /home
    用於存放通常用戶的主目錄
* /lib
    存放最基本的動態連接庫
* /sbin
   存放SA使用的命令,通常須要root權限並且通常不在普通用戶的PATH之中。
* /mnt
    這個目錄是空的,系統提供這個目錄是讓用戶臨時掛載別的文件系統。
* /proc
    個目錄是一個虛擬的目錄,它是系統內存的映射,咱們能夠經過直接訪問這個目錄來獲取系統信息。也就是說,這個目錄的內容不在硬盤上而是在內存裏。固然,因爲內核的設計差別,FreeBSD彷佛是廢棄掉了/proc,說是一個設計失誤,只是由於兼容性緣由才留下這個(Orz)。
* /var
    通常用於存放一些系統和軟件運行時須要的文件,例如mysql的數據庫文件存放在/var/lib/mysql之中,應用程序的PID文件存放於/var/run,日誌存放於/var/log之中。
* /usr
    這是最龐大的目錄,咱們要用到的應用程序和文件幾乎都存放在這個目錄下。其中/usr下面也有與/分區下類似的文件夾,例如/usr/bin,/usr/sbin等,這是因爲歷史緣由,聽說當時Linux在遠古時期的時候沒有/usr,但隨着Linux用戶安裝了愈來愈多的應用程序。因而有了/usr,用於存放用戶的程序。如今/usr下通常存放各類應用軟件,而/分區下的/bin /sbin /lib至存放系統最基本的命令和庫。
* /tmp
    系統臨時的文件存放地。可使用ramfs掛載進行加速。
* /media
    Linux自動掛載設配的存放地,例如cdrom,u盤設備在圖形界面下會自動掛載下(經過udev)。FreeBSD同理吧(但彷佛只是爲KDE等圖形界面留的,tty模式下不會掛載)
* /boot
    存放系統啓動的文件,Linux通常存放這grub配置文件和內核鏡像,通常推薦單獨分區。FreeBSD下不一樣,它會有一個跟Windows在UEFI下和類似的隱藏啓動分區就,大約只有512KB,經過這個去加載/boot,通常不會爲/boot單獨分區。

##不同的幾個地方: Linux:linux

* /opt
    通常用於存放大型的「綠色軟件」,例如oracle java的RPM包默認會安裝到這裏,WPS,google Earth之類的。這些軟件大部分都有一些特色,就是依賴本身解決(理論上是這樣)。一個文件夾下每每包含了全部與該程序相關的文件,而不像通常Linux軟件分佈在各個角落。方便在不一樣電腦上掛載。
* /run
    一些系統基本服務的PID文件。
* /srv
   /srv contains site-specific data which is served by this system.(實在不知道怎麼翻譯好,我六級怎麼過的Orz)。簡單的說 若是你安裝FTP服務的話,在/srv下面會多出一個ftp文件夾,存放的都是與web服務相關的文件。
* /sys
    sysfs 是 Linux 內核中設計較新的一種虛擬的基於內存的文件系統,它的做用與 proc 有些相似,但除了與 proc 相同的具備查看和設定內核參數功能以外,還有爲 Linux 統一設備模型做爲管理之用。相比於 proc 文件系統,使用 sysfs 導出內核數據的方式更爲統一,而且組織的方式更好,它的設計從 proc 中吸收了不少教訓。(爲啥你們仍是用/proc????)

FreeBSD:web

* /resure
    系統的備份目錄
* /libexec
    系統用於運行程序所需的最基本庫文件。默認只有三個文件ld-elf.so.一、ld-elf32.so.一、resolvconf

待補充,FreeBSD Handbook那一堆英文要慢慢啃了。sql

相關文章
相關標籤/搜索