在linux中,一切都看成檔案,不管是目錄還是裝置。所以想要熟練使用Linux,那麼對檔案的本質和組織結構要有一定的認識。

linux系統下使用的裝置不用像windows系統下一樣建立驅動器磁碟符。linux會將包括本地磁碟`網路檔案系統`CD-ROM和U盤等裝置識別為裝置檔案。並交由linux系統來進行管理。裝置檔案不佔用檔案系統的任何空間。僅僅訪問裝置驅動程式的入口。

linux檔案系統允許的檔名最長不能超過256個字元,且對大小寫字母敏感。且不像windows系統一樣具有副檔名。(windows系統對大小不敏感)

目錄/檔案 用途 來源
/ /處於Linux檔案系統樹形結構的最頂端,它是Linux檔案系統的入口,所有的目錄、檔案、裝置都在/之下。 -
/bin 該目錄存放著系統最常用的最重要的命令,相當於DOS下的內部命令,只不過它們是以獨立的檔案形式存在。比如:ls、cp、mkdir等命令。這個目錄中的檔案都是可執行的並且是普通使用者都可以使用的命令。作為系統最基礎的命令都放在這裡。 binary
/usr 該目錄是系統存放程式的地方,比如普通命令、幫助檔案、安裝的軟體等。這個目錄下有很多的檔案和目錄。當我們安裝一個Linux發行版官方提供的軟體包時,大多安裝在這裡。當有涉及伺服器的配置檔案時,會把配置檔案安裝在/etc目錄中。/usr目錄下包括涉及字型目錄/usr/share/fonts、幫助目錄/usr/share/man或/usr/share/doc等。 unix shared resource
/var 該目錄的內容是經常變動的,/var下有/var/log目錄用來存放系統日誌的目錄。/var/www目錄用來定義Apache伺服器站點存放目錄。/var/lib用來存放一些庫檔案。 variable
/sbin 大多數涉及系統管理的命令都存放在該目錄中,它是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令,凡是目錄sbin中包含的命令都是root許可權才能執行的。 super user binary
/root Linux超級許可權使用者(系統管理員)root的主目錄。 -
/home 普通使用者的主目錄都預設存放在該目錄中,比如:有個使用者叫wang,那它的主目錄就是/home/wang,也可以用~wang表示。 -
/etc 該目錄是系統配置檔案的所在地,一些伺服器的配置檔案也在這裡,比如:使用者帳號及密碼配置檔案等。 etcetera
/dev 裝置檔案儲存在該目錄中,這個目錄下是所有Linux的外部裝置檔案,這些裝置檔案的功能類似於DOS下的.sys檔案和Win下的.vxd檔案。Linux將裝置當成檔案使用,即將裝置抽象化,這樣極大地方便了我們對裝置的操作控制。因此Linux中裝置和檔案是用相同的方法訪問的。 device
/boot Linux的核心及引導系統的程式所需要的檔案都存放在該目錄中,比如vmlinuz、initrd.img等檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器在這個目錄中。 -
/opt 該目錄是可選的軟體包安裝目錄,有些軟體包我們可以將它安裝在該目錄中。 optional
/tmp 該目錄用於存放臨時檔案,有時使用者執行程式的時候,會產生一些臨時檔案。/tmp就是用來存放臨時檔案的。/var/tmp目錄和該目錄的作用是相似的。 temporary
/lost+found 在ext2或ext3檔案系統中,當系統意外崩潰或機器意外關機,而產生的一些檔案碎片就存放在該目錄中。當系統啟動在過程中fsck工具會檢查這裡,並修復已經損壞的檔案系統。 有時系統發生問題,有很多的檔案被移到這個目錄中,可能要用手工的方式來修復,或移到檔案原來的位置上。 -
/lib 該目錄用於存放庫檔案,這個目錄裡存放著系統最基本的共享庫,其作用類似於Windows裡的.dll檔案。幾乎所有的應用程式都須要用到這些共享庫。 library
/mnt 該目錄是用於存放掛載儲存裝置的掛載目錄的,系統提供這個目錄是讓使用者臨時掛載別的檔案系統,比如有cdrom等目錄。 mount
/proc 作業系統執行時,程序(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄是偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統。因此,這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。也就是說,這個目錄的內容不在硬碟上而是在記憶體裡。 process
/misc 該目錄可以用來存放雜項檔案或目錄,即那些用途或含義不明確的檔案或目錄可以存放在該目錄下。 miscellany
/media 即插即用型儲存裝置的掛載點自動在該目錄下建立。比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄;CDROM/DVD自動掛載後,也會在這個目錄中建立一個目錄,類似於cdrom這個目錄。該目錄只有在最新的發行套件上才有。 -
/initrd 系統在啟動前的核心是壓縮的(這和ramdisk有關),當系統啟動時需要解壓縮,該目錄就是解壓縮時的臨時目錄,當啟動完後又將該目錄清空。 boot loader initialized RAM disk
/usr/man 該目錄是Linux系統幫助文件的存放目錄。 -
/proc/cpuinfo 關於處理器的資訊,如型別、廠家、型號和效能等。比如cat /proc/cpuinfo - 
/proc/devices 當前執行核心所配置的所有裝置清單。 -
/proc/filesystems 當前執行核心所配置的檔案系統。 - 
/proc/dma 當前正在使用的DMA通道。 - 
/proc/interrupts 正在使用的中斷和曾經有多少箇中斷。 -
/proc/ioports 當前正在使用的I/O埠。 - 
/etc/init.d 這個目錄是用來存放系統或伺服器以System V模式啟動的指令碼,這在以System V模式啟動或初始化的系統中常見。比如RedHat Fedora。 - 
/etc/xinetd.d 如果伺服器是通過xinetd模式執行的,它的指令碼要放在這個目錄下。有些系統沒有這個目錄,比如Slackware,有些老的版本也沒有。在Redhat Fedora中比較新的版本中存在。 - 
/etc/rc.d 這是Slackware發行版中有的一個目錄,是BSD方式啟動指令碼的存放地,比如定義網絡卡,伺服器開啟指令碼等。 - 
/etc/X11 是X-Window相關的配置檔案存放地。 -
/usr/bin 這個目錄是可執行程式的目錄,普通使用者就有許可權執行。當我們從系統自帶的軟體包安裝一個程式時,他的可執行檔案大多會放在這個目錄。相似的目錄是/usr/local/bin目錄。有時/usr/bin中的檔案是/usr/local/bin的連結檔案。 - 
/usr/sbin 這個目錄也是可執行程式的目錄,但大多存放涉及系統管理的命令。只有root許可權才能執行,相似目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。 - 
/usr/local 這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄。一般是通過原始碼包安裝的軟體,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。 - 
/usr/lib 該目錄和/lib目錄相似,是庫檔案的儲存目錄。存放一些常用的共享庫。 - 
/usr/share 該目錄用於存放系統共用的東西,比如/usr/share/fonts是字型目錄,是使用者都共用的。 - 
/usr/share/doc 該目錄是Linux共享文件的存放地。 - 
/usr/share/man 該目錄是共享的幫助檔案的存放地。 - 
/usr/src 該目錄是核心原始碼存放地,下面有核心原始碼目錄,比如linux、linux-2.xxx.xx目錄等。有的系統也會把一些原始碼軟體包安裝在這裡,比如Redhat Fedora。另外Redhat 4.0/5.0,它的核心原始碼包的目錄位於/usr/src/kernels目錄下的某個目錄中(只有安裝後才會生成相應目錄)。 -
/var/adm 比如軟體包安裝資訊、日誌、管理資訊等就存放在該目錄下,在Slackware作業系統中是有這個目錄的。在Fedora中好象沒有。 - 
/var/log 該目錄用於存放系統日誌。 - 
/var/spool 印表機、郵件、代理伺服器等假離線目錄存放在該目錄下。 -