Linux下各目錄的做用

出自: http://www.linuxidc.com/Linux/2015-04/116032.htm

 

Linux各個目錄的做用及內容

1、根目錄「/」

根目錄位於目錄結構的最頂層,用斜線(/)表示,相似於Windows操做系統的「C:\「,包含Fedora操做系統中全部的目錄和文件。linux

2、/bin

目錄又稱爲二進制目錄,包含了那些供系統管理員和普通用戶使用的重要linux命令的二進制映像。該目錄存放的內容包括各類可執行文件,還有某些可執行文件的符號鏈接。經常使用的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail、vi等。c++

3、/boot

目錄存放系統核心文件以及啓動時必須讀取的文件,包括Linux內核的二進制映像。編程

4、/dev

目錄保存着外部設備代碼的文件,這些文件比較特殊,實際上它們都指向所表明的外圍設備,如終端、磁盤驅動器、光驅、打印機等。你能夠訪問這些外部設備,與訪問一個文件或一個目錄沒有區別。如該目錄下的子目錄/dev/cdrom表示光驅目錄;子目錄/dev/console表示控制檯;子目錄 /dev/fd表示軟驅;子目錄/dev/hd表示硬盤上的一個分區;lp0表示打印機;ttyS0表示系統的串口設備;dsp表示系統的音箱設備。例如在系統中鍵入「cd /dev/cdrom」,就能夠看到光驅中的文件;鍵入「cd /dev/mouse」便可看鼠標的相關文件。緩存

/cdrom:該目錄在剛安裝系統時是空的,你能夠將光驅文件系統掛在這個目錄下, 例如「mount /dev/cdrom /cdrom」。tomcat

5、/etc

目錄是整個Linux系統的中心,其中包含全部系統管理和維護方面的配置文件,如dhcpd.conf、host.conf、logrotate.conf、man.config、mke2fs.conf、modprobe.conf、resolv.conf、sysctl.conf、syslog.conf(或rsyslog.conf)、xinetd.conf和yum.conf等,其餘的配置文件分別位於單獨的子目錄中。一般應注意備份這個目錄中的重要配置文件,以便須要是可以快速的恢復系統。用於存放系統的配置文件和特定主機的相關文件。例如,記錄用戶賬號名稱的 password 文件、投影密碼的 shadow 文件等。該目錄不包含任何二進制文件,而且該目錄下的全部文件主要由管理員使用,普通用戶只對其具備閱讀權限。該目錄還包含一些網絡配置文件、文件系統、 x系統配置文件、設備配置信息、設置用戶信息等。安全

 

/etc/cron.d:用於存儲cron進程調度運行後臺進程所用的配置和控制文件。其餘目錄包括/etc/crontab文件定義的cron.hourly、cron.daily、cron.weekly和cron.monthly等四個目錄。bash

/etc/cups:用於存儲通用UNIX打印系統(Commom UNIX Printing System,CUPS)使用的各類配置文件。服務器

/etc/default:其中的文件用於提供部分工具軟件(如useradd程序)使用的變量及其默認值。網絡

/etc/httpd:Apache配置文件的根目錄。Apache是一個通用的、高性能的HTTP服務器,也是世界上最流行的Web服務器。Apache採用模塊化的設計方式,支持運行時的動態模塊選擇、虛擬主機,以及服務進程數量的動態調整等。ssh

/etc/init.d:用於存儲進入相應運行級時須要由init調度執行的腳本文件。在Fedora

Linux系統中,這只是一個符號連接文件,實際的目錄應爲/etc/rc.d/init.d。

/etc/ipsec.d:用於存儲IPSee使用的配置文件等。

/etc/kde:其中含有部分KDE初始化文件和KDM配置文件。

/etc/pki:用於存儲各類密匙,如用於安裝軟件包的密匙等。

/etc/ppp:用於存儲PPP的腳本和配置文件。

/etc/profile.d:用於存儲/etc/profile等使用的輔助初始化文件,如lang.sh腳本文件等。

/etc/rc.d:用於存儲進入相應運行級是由init進程調度執行的腳本文件。其中含有init.d和rcN.d等子目錄(其中的N爲0、一、二、三、四、5和6,表示系統的運行級)。

/etc/samba:Samba配置文件的根目錄。Samba是一個網絡共享軟件的總稱,Linux系統中實現的SMB協議,容許Linux系統爲Windows系統提供文件和打印共享服務。

/etc/security:用戶存儲的基本安全控制文件,包括註冊控制文件、控制訪問控制文件,以及資源限制控制文件等。

/etc/selinux:SElinux(Security Enhanced Linux,由美國國家安所有(National Security Agency)領導開發的GPL項目,它擁有一個靈活而強制性的訪問控制結構,旨在提升Linux系統的安全性,提供強健的安全保證,可防護未知攻擊,據稱至關於B1級的軍事安全性能。比MS

NT所謂的C2等高得多。應用SELinux後,能夠減輕惡意攻擊或惡意軟件帶來的災難,並提供對機密性和完整性有很高要求的信息很高的安全保障。)配置文件的根目錄。

/etc/skel:其中存有默認的初始化文件,如.bash_logout、.bash_profile、.bashrc、.emacs、.kde和.zshrc等。每當新增一個新用戶時,系統將會把其中的部分初始化文件複製到用戶的主目錄中。注意:上述文件均爲隱藏文件。(即以「.「開頭的文件名)

/etc/ssh:這個目錄含有系統配置過程,以及系統引導過程當中須要用到的各類配置文件,也是chkconfig維護的各類後臺服務進程配置文件的根目錄。例如,其中的clock文件包含系統的時區設置,keyboard文件包含鍵盤的類型定義,init文件包含系統引導過程使用的參數定義等。

/etc/tomcat5:tomcat的根目錄

/etc/vsftpd:包含FTP服務器的配置文件,其中包括vsftpd.conf、ftpusers和user_list等重要文件。

/etc/xinetd.d:其中包含xinetd服務進程控制的全部傳統網絡服務使用的配置文件,尤爲包含telnet等網絡應用的配置文件。在Linux系統中,原有的inetd已由功能更強的xinetd服務進程取代,原有的inetd.conf配置文件也由xinetd.d目錄中的一系列單獨的配置文件取代。

/etc/yum:其中包含yum軟件更新工具使用的配置文件。

/etc/yum.repos.d:其中包含每一個軟件倉庫的配置文件。

 

6、/lib

目錄下存放必要的運行庫,主要是編程語言的庫。典型的 Linux 操做系統中包含了C、C++和 Fortran 的庫文件。用這些語言開發的應用程序可使用這些編程語言庫文件。這使軟件開發者可以利用那些預先寫好並經過測試的函數。庫文件包含了標準的C庫/lib/libc.so.*,數學庫libm.so.*,共享的動態連接庫/lib/ld/so以及目錄/bin和/sbin下用到的其餘共享庫。/lib/modules目錄存放系統的核心模塊,某些可被模塊化的部分並不須要在編譯系統核心時放入核心本體,避免本體過於龐大而致使效率下降。

 

7、/lost+found

該目錄存放全部和其它目錄都沒有關聯的文件。系統出現錯誤或發生問題時,Fedora會自動掃描磁盤驅動器,修正錯誤,若是找到遺失或錯誤的片斷,將這些片斷轉化成文件存放於此,等待管理員的進一步處理。

8、/mnt

該目錄是默認的文件系統臨時裝載點,這是一個通用的安裝點,能夠臨時安裝任何文件系統或遠程資源。系統管理員執行 mount命令完成裝載工做。在系統中,該目錄包含了光驅、磁盤和軟驅的掛載點。

9、/proc

進程文件系統proc的根目錄,其中的部分文件分別對應正在運行的進程,可用於訪問當前進程的地址空間。它是一個很是特殊的虛擬文件系統,其中並不包含「實際的」文件,而是可用以引用當前運行系統的系統信息,如CPU、內存、運行時間、軟件配置以及硬件配置的信息,這些信息是在內存中由系統本身產生的。

 

/proc/net:其中的文件分別表示各類網絡協議(如TCP、UDP以及ARP等)的狀態與統計信息。

/proc/sys:這個目錄不只存有各類系統信息,並且也包含系統內核與TCP/IP網絡的可調參數。其中的kernel子目錄含有共享內存和消息隊列的可調參數,net子目錄中含有TCP/IP的各類可調參數。例如,shmmax文件中含有系統的最大共享內存定義,若是使用「echo somevalue > /proc/sys/kernel/shmmax」命令,能夠直接修改運行系統的內核參數,而無需從新引導系統。這一作法要謹慎,有的文件可能包含多個數值,或不一樣類型的數值,所以,在修改之前必定要弄清參數的意義和實際的數值。爲了在每次啓動系統時都能使用定製的系統可調參數,能夠設置sysctl.conf配置文件,或編寫本身的Shell啓動腳本。

10、/opt

目錄用來安裝附加軟件包,用戶調用軟件包程序放在目錄/opt/package_name/bin下,package_name是安裝軟件包的名稱。

 

11、/root

超級用戶root的主目錄(在Linux系統中,斜槓字符「/」是整個系統的根目錄,而非超級用戶的主目錄。)

 

12、/sbin

目錄/sbin、/usr/sbin和/usr/local/sbin存放了該目錄啓動系統時需執行的程序,如管理工具、應用軟件和通用的根用戶權限命令等內容。如包含getty、init、update

 

十3、/usr

/usr:這是個最龐大的目錄,咱們要用到的不少應用程序和文件幾乎都存放在這個目錄了。具體來講:

/usr/X11R6:存放X-Windows的目錄。

/usr/bin:存放着許多應用程序.

/usr/sbin:給超級用戶使用的一些管理程序就放在這.

/usr/doc:這就是Linux文檔的大本營.

/usr/include:Linux下開發和編譯應用程序須要的頭文件在這裏找.

/usr/lib:存放一些經常使用的動態連接共享庫和靜態檔案庫.

/usr/local:這是提供給通常用戶的/usr目錄,在這安裝軟件最適合.

/usr/man:是幫助文檔目錄.

/usr/src:Linux開放的源代碼,就存在這個目錄,愛好者們別放過哦!

/usr/X11R6:存放X-Windows的目錄;

/usr/games:存放着XteamLinux自帶的小遊戲;

/usr/bin:用戶和管理員的標準命令;

/usr/sbin:存放root超級用戶使用的管理程序;

/usr/doc:Linux技術文檔;

/usr/include:來存放Linux下開發和編譯應用程序所須要的頭文件,for c 或者c++;

/usr/lib:應用程序和程序包的鏈接庫;

/usr/local:系統管理員安裝的應用程序目錄;

/usr/man:幫助文檔所在的目錄;

/usr/src:Linux開放的源代碼;

/usr/share:用於存放一些共享的數據,好比音樂文件或者圖標等等

十4、/var   

/va:用於存放不少不斷變化的文件,例如日誌文件等。包含了日誌文件、計劃性任務和郵件等內容。      

/var/cache:應用程序緩存目錄;

/var/crash:系統錯誤信息;

/var/games:遊戲數據;

/var/log:日誌文件;

/var/mail:電子郵件;

/var/tmp:臨時文件目錄;

相關文章
相關標籤/搜索