歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux各個目錄的作用及內容

Linux各個目錄的作用及內容

日期:2017/2/28 14:02:44   编辑:Linux教程

Linux各個目錄的作用及內容

1)根目錄“/”

根目錄位於目錄結構的最頂層,用斜線(/)表示,類似於Windows操作系統的“C:\“,包含Fedora操作系統中所有的目錄和文件。

2)/bin

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

3)/boot
/boot
目錄存放系統核心文件以及啟動時必須讀取的文件,包括Linux內核的二進制映像。

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

/cdrom 該目錄在剛安裝系統時是空的,你可以將光驅文件系統掛在這個目錄下, 例如“mount /dev/cdrom /cdrom”。

5)/etc
/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等四個目錄。

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

/etc/default 其中的文件用於提供部分工具軟件(如useradd程序)使用的變量及其默認值。
/etc/httpd
Apache配置文件的根目錄。Apache是一個通用的、高性能的HTTP服務器,也是世界上最流行的Web服務器。Apache采用模塊化的設計方式,支持運行時的動態模塊選擇、虛擬主機,以及服務進程數量的動態調整等。

/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、1、2、3、4、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
/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
目錄用來安裝附加軟件包,用戶調用軟件包程序放在目錄/opt/package_name/bin下,package_name是安裝軟件包的名稱。

11)/root

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

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

Copyright © Linux教程網 All Rights Reserved