目錄詳解
/ 處于linux系統樹形結構的最頂端,它是linux檔案系統的入口,所有的目錄、檔案、裝置都在/之下。
/bin bin是Binary的縮寫,存放着linux系統指令。
/dev
dev是Device的縮寫。存放的是linux的外部裝置,在linux中通路裝置的方式和通路檔案的方式是相同的。(注意:裝置檔案不是驅動程式。過去,在添加新磁盤或裝置後,往往需要手動增加裝置檔案。現在通常我們不需要手動增加裝置檔案,運作一下service
kudzu start ,系統就會自動配置相應的裝置。)
/home 使用者的主目錄。在liunx系統中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的帳号命名的。
/lib 這個目錄裡存放着系統最基本的動态連結共享庫,包含許多被/bin/和/sbin/中的程式使用的庫檔案,目錄/usr/lib/中含有更多用于使用者程式的庫檔案。作用類似于windows裡的DLL檔案,幾乎所有的應用程式都需要用到這些共享庫。
/media linux系統自動識别的一些裝置,例如U盤、光驅、移動硬碟等,linux會把識别的裝置挂載到這個目錄下。
/mnt 系統提供該目錄是為了讓使用者臨時挂載别的檔案系統的,可以将光驅挂載到/mnt/上,然後進入該目錄就可以檢視光驅裡的内容。
/opt 主機額外安裝軟體所擺放的目錄。預設是空的。
/root 這個不用介紹了吧,呵呵。超級管理者的使用者主目錄。
/selinux 這個目錄是RedHat/CentOS所特有的目錄,Selinux是一個安全機制,這個比較複雜,這個目錄就是存放Selinux相關的檔案的,一般我們安裝作業系統的時候禁止使用它。
/sys
這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統sysfs,sysfs檔案系統內建了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對僞終端的devpts檔案系統。該檔案系統是核心裝置樹的一個直覺反映。該檔案系統是核心裝置樹的一個直覺反映。當一個核心對象被建立的時候,對應的檔案和目錄也在核心對象子系統種被建立。
/usr 包括與系統使用者直接有關的檔案和目錄,例如應用程式及支援它們的庫檔案。類似于windows下的program files目錄。
/boot 包括核心和其它系統啟動期間使用的檔案。是啟動linux時使用的核心檔案,有連接配接檔案和鏡像檔案。
/etc 存放系統配置檔案和目錄,非常重要,經常會用到它,要牢記。
/lost+found 預設為空,被FSCK(file system check用來檢查和維護不一緻的檔案系統。若系統掉電或磁盤發生問題,可利用fsck指令對檔案系統進行檢查)用來放置零散檔案(沒有名稱的檔案)。當系統非法關機後,這裡就會存放一些檔案。
/misc 存放雜項檔案或目錄,即那些用途或含義不明确的檔案或目錄可以存放在該目錄下。
/proc
作業系統運作時,程序(正在運作中的程式)資訊及核心資訊(比如cpu、硬碟分區、記憶體資訊等)存放在這裡。/proc目錄是僞裝的檔案系統proc的挂載目錄,proc并不是真正的檔案系統。是以,這個目錄是一個虛拟的目錄,它是系統記憶體的映射,我們可以通過直接通路這個目錄來擷取系統資訊。也就是說,這個目錄的内容不在硬碟上而是在記憶體裡。
/sbin 大多數涉及系統管理的指令都存放在該目錄中,它是超級權限使用者root的可執行指令存放地,普通使用者無權限執行這個目錄下的指令,凡是目錄sbin中包含的指令都是root權限才能執行的。
/srv 該目錄存放一些服務啟動之後需要提取的資料。
/tmp 該目錄用于存放臨時檔案,有時使用者運作程式的時候,會産生一些臨時檔案。/tmp就是用來存放臨時檔案的。/var/tmp目錄和該目錄的作用是相似的。
/var 該目錄的内容是經常變動的,/var下有/var/log目錄用來存放系統日志的目錄。/var/www目錄用來定義Apache伺服器站點存放目錄。/var/lib用來存放一些庫檔案。
其它重要系統目錄
/usr/bin
這個目錄是可執行程式的目錄,普通使用者就有權限執行。當我們從系統自帶的軟體包安裝一個程式時,他的可執行檔案大多會放在這個目錄。相似的目錄是/usr/local/bin目錄。有時/usr/bin中的檔案是/usr/local/bin的連結檔案。
/usr/sbin 這個目錄也是可執行程式的目錄,但大多存放涉及系統管理的指令。隻有root權限才能執行,相似目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。
/usr/src 核心源碼預設的放置目錄
/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/local 這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄。一般是通過源碼包安裝的軟體,如果沒有特别指定安裝目錄的話,一般是安裝在這個目錄中。
/usr/lib 該目錄和/lib目錄相似,是庫檔案的存儲目錄。存放一些常用的共享庫。
/usr/share 該目錄用于存放系統共用的東西,比如/usr/share/fonts是字型目錄,是使用者都共用的。
/usr/share/doc 該目錄是Linux共享文檔的存放地。
/usr/share/man 該目錄是共享的幫助檔案的存放地。
/var/adm 比如軟體包安裝資訊、日志、管理資訊等就存放在該目錄下,在Slackware作業系統中是有這個目錄的。在Fedora中好象沒有。
/var/log 該目錄用于存放系統日志。
/var/spool 列印機、郵件、代理伺服器等假脫機目錄存放在該目錄下。