天天看點

[linux基礎學習]預設的目錄介紹

以下用一個表格來羅列linux預設的目錄或檔案及其用途:

目錄/檔案

用途

來源

/

/處于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

列印機、郵件、代理伺服器等假脫機目錄存放在該目錄下。

繼續閱讀