##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/
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