Centos根目錄結構以及各個結構介紹

2022-07-19 09:45:10 字數 3279 閱讀 5306

/usr/bin 存放應用程式,

/usr/share 存放共享資料,

/usr/lib 存放不能直接執行的,卻是許多程式執行所必需的一些函式庫檔案

/usr/local:存放軟體公升級包。/usr/share/doc: 系統說明檔案存放目錄。

/usr/share/man: 程式說明檔案存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分割槽,設定較大的磁碟空間

包含很多檔案.許多網路配置檔案也在/etc 中. /etc/rc or /etc/rc.d or /etc/rc*.d   

啟動、或改變執行級時執行的scripts或scripts的目錄./etc/passwd   使用者資料庫,其中的域給出了使用者名稱、真實姓名、家目錄、加密的口令和使用者的其他資訊. /etc/fstab   啟動時mount -a命令(在/etc/rc 或等效的啟動檔案中)自動mount的檔案系統列表. linux下,也包括用swapon -a啟用的swap區的資訊./etc/group   類似/etc/passwd ,但說明的不是使用者而是組. /etc/inittab   init 的配置檔案. /etc/issue   getty 在登入提示符前的輸出資訊.通常包括系統的一段短說明或歡迎資訊.內容由系統管理員確定. /etc/motd   message of the day,成功登入後自動輸出.內容由系統管理員確定.經常用於通告資訊,如計畫關機時間的警告. /etc/mtab   當前安裝的檔案系統列表.由scripts初始化,並由mount 命令自動更新.需要乙個當前安裝的檔案系統的列表時使用,例如df 命令. /etc/shadow   在安裝了影子口令軟體的系統上的影子口令檔案.影子口令檔案將/etc/passwd 檔案中的加密口令移動到/etc/shadow 中,而後者只對root可讀.這使破譯口令更困難. /etc/login.defs   login 命令的配置檔案. /etc/printcap   類似/etc/termcap ,但針對印表機.語法不同. /etc/profile , /etc/csh.login , /etc/csh.cshrc   登入或啟動時bourne或c shells執行的檔案.這允許系統管理員為所有使用者建立全域性預設環境. /etc/securetty   確認安全終端,即哪個終端允許root登入.一般只列出虛擬控制台,這樣就不可能(至少很困難)通過modem或網路闖入系統並得到超級使用者特權. /etc/shells   列出可信任的shell.chsh 命令允許使用者在本檔案指定範圍內改變登入shell.提供一台機器ftp服務的服務程序ftpd 檢查使用者shell是否列在 /etc/shells 檔案中,如果不是將不允許該使用者登入. /etc/sysconfig   網路配置相關目錄

/usr 檔案系統經常很大,因為所有程式安裝在這裡. /usr 裡的所有檔案一般來自linux distribution;本地安裝的程式和其他東西在/usr/local 下.這樣可能在公升級新版系統或新distribution時無須重新安裝全部程式./usr/etc 存放設定檔案/usr/games 存放遊戲和教學檔案/usr/include 存放c開發工具的標頭檔案/usr/share 存放結構獨立的資料/usr/bin   幾乎所有使用者命令.有些命令在/bin 或/usr/local/bin 中./usr/sbin   根檔案系統不必要的系統管理命令,例如多數服務程式. /usr/share/man , /usr/share/info , /usr/share/doc   手冊頁、gnu資訊文件和各種其他文件檔案. /usr/include   c程式語言的標頭檔案.為了一致性這實際上應該在/usr/lib 下,但傳統上支援這個名字./usr/lib   程式或子系統的不變的資料檔案,包括一些site-wide配置檔案.名字lib**於庫(library); 程式設計的原始庫存在/usr/lib 裡. /usr/local   本地安裝的軟體和其他檔案放在這裡. /usr/src 存放程式的源**

/var: 目錄  /var 包括系統一般執行時要改變的資料.每個系統是特定的,即不通過網路與其他計算機共享. /var/catman   當要求格式化時的man頁的cache.man頁的原始檔一般存在/usr/man/man* 中;有些man頁可能有預格式化的版本,存在/usr/man/cat* 中.而其他的man頁在第一次看時需要格式化,格式化完的版本存在/var/man 中,這樣其他人再看相同的頁時就無須等待格式化了. (/var/catman 經常被清除,就象清除臨時目錄一樣.) /var/lib   系統正常執行時要改變的檔案. /var/local   /usr/local 中安裝的程式的可變資料(即系統管理員安裝的程式).注意,如果必要,即使本地安裝的程式也會使用其他/var 目錄,例如/var/lock . /var/lock   鎖定檔案.許多程式遵循在/var/lock 中產生乙個鎖定檔案的約定,以支援他們正在使用某個特定的裝置或檔案.其他程式注意到這個鎖定檔案,將不試圖使用這個裝置或檔案. /var/log   各種程式的log檔案,特別是login (/var/log/wtmp log所有到系統的登入和登出) 和syslog (/var/log/messages 裡儲存所有核心和系統程式資訊. /var/log 裡的檔案經常不確定地增長,應該定期清除. /var/run   儲存到下次引導前有效的關於系統的資訊檔案.例如, /var/run/utmp 包含當前登入的使用者的資訊./var/spool   mail, news, 列印佇列和其他佇列工作的目錄.每個不同的spool在/var/spool 下有自己的子目錄,例如,使用者的郵箱在/var/spool/mail 中. /var/tmp   比/tmp 允許的大或需要存在較長時間的臨時檔案. (雖然系統管理員可能不允許/var/tmp 有很舊的檔案.)

檔案種類:

在 linux 系統當中,每個檔案不止有檔案的內容資料,還包括檔案的種種屬性,例如:所屬群組、所屬使用者、能否執行、檔案建立時間、檔案特殊屬性等等。我們將每個檔案的內容分為兩個部分來儲存,乙個是檔案的屬性,另乙個則是檔案的內容。 

為了應付這兩個不同的咚咚,所以 ext2 規劃出 inode 與 block 來分別儲存檔案的屬性( 放在 inode 當中 )與檔案的內容( 放置在 block area 當中 )。當我們要將乙個 partition 格式化( format )為 ext2 時,就必須要指定 inode 與 block 的大小才行,也就是說,當 partition 被格式化為 ext2 的檔案系統時,他一定會有 inode table 與 block area 這兩個區域。 

block 已經在前面說過了,他是資料儲存的最小單位。那麼 inode 是什麼?!簡單的說, block 是記錄『檔案內容資料』的區域,至於 inode 則是記錄『該檔案的相關屬性,以及檔案內容放置在哪乙個 block 之內』的資訊。簡單的說, inode 除了記錄檔案的屬性外,同時還必須要具有指向( pointer )的功能,亦即指向檔案內容放置的區塊之中,好讓作業系統可以正確的取得檔案的內容

Linux根目錄以及各個檔案解析

根目錄 每乙個檔案和目錄都從這裡開始。只有root使用者具有該目錄下的寫許可權。此目錄和 root目錄不同,root目錄是root使用者的主目錄。bin 使用者二進位制檔案 包含二進位制可執行檔案。系統的所有使用者使用的命令都設在這裡,例如 ps,ls,ping,grep,cp等。sbin 系統二進...

Linux根目錄下各個目錄的作用

主要存放系統的二進位制命令 cd ls vi kill 普通使用者和 root 都可以執行。放在 bin 下的命令在單使用者模式下也可以執行。2.boot linux核心及引導系統程式所需的目錄。3.dev 所有裝置檔案的目錄 如音效卡 磁碟 光碟機 4.etc 目錄中包含所有系統管理和維護方面的配...

Linux根目錄結構

在linux的世界裡,一切皆檔案。root 系統管理員的使用者主目錄。bin binary的縮寫,存放 linux自帶的操作命令,如find grep等。dev 存放 所有的硬體檔案,如cpu disk等。類似windows系統的裝置 etc 存放 系統的配置檔。如main.config home ...