Ads 468x60px

##EasyReadMore##

13 11月, 2017

linux目錄結構詳細介紹

目錄

1、樹狀目錄結構圖

2、/ 目錄

3、/etc/ 目錄

4、/usr/ 目錄

5、/var/ 目錄

6、/proc/ 目錄

7、/dev/ 目錄

該文章主要來自於網絡進行整理。

目錄結構參考地址:

http://www.hudong.com/wiki/linux%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84

http://linux.ccidnet.com/art/3067/20070315/1037337_1.html

http://os.51cto.com/art/200802/65783.htm

http://www.iteye.com/topic/1125162

下面紅色字體為比較重要的目錄

1、樹狀目錄結構圖

2 / 目錄

目錄

描述

/

第一層次結構的根、整個文件系統層次結構的根目錄

/bin/

需要在單用戶模式可用的必要命令(可執行文件);面向所有用戶,例如:catlscp,和/usr/bin 類似。

/boot/

引導程序文件,例如: kernel initrd;時常是一個單獨的分區 [6]

/dev/

必要設備 , 例如:, /dev/null .

/etc/

特定主機,系統範圍內的配置文件

關於這個名稱目前有爭議。在貝爾實驗室關於UNIX 實現文檔的早期版本中,/etc 被稱為/etcetra 目錄[7]這是由於過去此目錄中存放所有不屬於別處的所有東西(然而,FHS 限制/etc 存放靜態配置文件,不能包含二進製文件)。[8]自從早期文檔出版以來,目錄名稱已被以各種方式重新稱呼。最近的解釋包括反向縮略語如:" 可編輯的文本配置" (英文"Editable Text Configuration" )或" 擴展工具箱" (英文"Extended Tool Chest") [9]

/etc/opt/

/opt/ 的配置文件

/etc/X11/

X_Window 系統 (版本11)的配置文件

/etc/sgml/

SGML的配置文件

/etc/xml/

XML的配置文件

/home/

用戶的家目錄,包含保存的文件、個人設置等,一般為單獨的分區。

/lib/

/bin/ and /sbin/ 中二進製文件必要的文件。

/media/

可移除媒體( CD-ROM ) 的掛載點( FHS-2.3 中出現) 

/lost+found

ext3 文件系統中,當系統意外崩潰或機器意外關機,會產生一些文件碎片在這裡。當系統在開機啟動的過程中fsck 工具會檢查這裡,並修復已經損壞的文件系統。當系統發生問題。可能會有文件被移動到這個目錄中,可能需要用手工的方式來修復,或移到文件到原來的位置上。

/mnt/

臨時掛載的文件系統。比如cdrom,u 盤等,直接插入光驅無法使用,要先掛載後使用

/opt/

可選應用軟件

/proc/

虛擬文件系統,將內核進程狀態歸檔為文本文件(系統信息都存放這目錄下)。例如:uptime network Linux 中,對應Procfs格式掛載。該目錄下文件只能看不能改(包括root 

/root/

超級用戶家目錄

/sbin/

必要的系統二進製文件,例如:init ip mount sbin 目錄下的命令,普通用戶都執行不了。

/srv/

站點的具體數據,由系統提供。

/tmp/

臨時文件( 參見/var/tmp) 在系統重啟時目錄中文件不會被保留。

/usr/

默認軟件都會存於該目錄下。用於存儲只讀用戶數據的第二層次;包含絕大多數的(  ) 用戶工具和應用程序。

/var/

變量文件—— 在正常運行的系統中其內容不斷變化的文件,如日誌,脫機文件和臨時電子郵件文件。有時是一個單獨的分區。如果不單獨分區,有可能會把整個分區充滿。如果單獨分區,給大給小都不合適。

3 /etc/目錄

特定主機系統範圍內的配置文件

目錄

描述

/etc/rc /etc/rc.d

/etc/rc*.d

啟動、或改變運行級時運行的scripts scripts 的目錄.

/etc/hosts

本地域名解析文件

/etc/sysconfig/network

IP 、掩碼、網關、主機名配置

/etc/resolv.conf

DNS 服務器配置

/etc/fstab

開機自動掛載系統,所有分區開機都會自動掛載

/etc/inittab

設定係統啟動時Init 進程將把系統設置成什麼樣的runlevel 及加載相關的啟動文件配置

/etc/exports

設置NFS 系統用的配置文件路徑

/etc/init.d

這個目錄來存放系統啟動腳本

/etc/profile ,/etc/csh.login, /etc/csh.cshrc

全局系統環境配置變量

/etc/issue

認證前的輸出信息,默認輸出版本內核信息

/etc/motd

設置認證後的輸出信息,

/etc/mtab

當前安裝的文件系統列表. scripts 初始化,並由mount 命令自動更新. 需要一個當前安裝的文件系統的列表時使用,例如df 命令

/etc/group

類似/etc/passwd ,但說明的不是用戶而是組.

/etc/passwd

用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息.

/etc/shadow

在安裝了影子口令軟件的系統上的影子口令文件. 影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow 中,而後者只對root 可讀. 這使破譯口令更困難.

/etc/sudoers

可以sudo 命令的配置文件

/etc/syslog.conf

系統日誌參數配置

/etc/login.defs

設置用戶帳號限制的文件

/etc/securetty

確認安全終端,即哪個終端允許root 登錄. 一般只列出虛擬控制台,這樣就不可能( 至少很困難) 通過modem 或網絡闖入系統並得到超級用戶特權.

/etc/printcap

類似/etc/termcap ,但針對打印機. 語法不同.

/etc/shells

列出可信任的shell.chsh 命令允許用戶在本文件指定範圍內改變登錄shell. 提供一台機器FTP 服務的服務進程ftpd 檢查用戶shell 是否列在/etc/shells 文件中,如果不是將不允許該用戶登錄.

/etc/xinetd.d

如果服務器是通過xinetd 模式運行的,它的腳本要放在這個目錄下。有些系統沒有這個目錄,比如Slackware ,有些老的版本也沒有。Redhat Fedora 中比較新的版本中存在。

/etc/opt/

/opt/ 的配置文件

/etc/X11/

X_Window 系統 (版本11)的配置文件

/etc/sgml/

SGML的配置文件

/etc/xml/

XML的配置文件

/etc/skel/

默認創建用戶時,把該目錄拷貝到家目錄下


4 /usr/目錄

默認軟件都會存於該目錄下。用於存儲只讀用戶數據的第二層次;包含絕大多數的用戶工具和應用程序。

目錄

描述

/usr/X11R6

存放X-Windows 的目錄;

/usr/games

存放著XteamLinux 自帶的小遊戲;

/usr/doc

Linux 技術文檔;

/usr/include

用來存放Linux 下開發和編譯應用程序所需要的頭文件;

/usr/lib

存放一些常用的動態鏈接共享庫和靜態檔案庫;

/usr/man

幫助文檔所在的目錄;

/usr/src

Linux 開放的源代碼,就存在這個目錄,愛好者們別放過哦;

/usr/bin/

非必要可執行文件 ( 單用戶模式中不需要) ;面向所有用戶。

/usr/lib/

/usr/bin/ /usr/sbin/ 中二進製文件的

/usr/sbin/

非必要的系統二進製文件,例如:大量網絡服務守護進程

/usr/share/

體系結構無關(共享)數據。

/usr/src/

源代碼 ,例如:內核源代碼及其頭文件。

/usr/X11R6/

X Window 系統版本11, Release 6.

/usr/local/

本地數據的第三層次,具體到本台主機。通常而言有進一步的子目錄,例如:bin/ lib/ share/. 這是提供給一般用戶的/usr 目錄,在這里安裝一般的應用軟件;


5 /var/目錄

/var 包括系統一般運行時要改變的數據. 每個系統是特定的,即不通過網絡與其他計算機共享.

目錄

描述

/var/log/message

日誌信息,按周自動輪詢

/var/spool/cron/root

定時器配置文件目錄,默認按用戶命名

/var/log/secure

記錄登陸系統存取信息的文件,不管認證成功還是認證失敗都會記錄

/var/log/wtmp

記錄登陸者信息的文件,last,who,w 命令信息來源於此

/var/spool/clientmqueue/

當郵件服務未開啟時,所有應發給系統管理員的郵件都將堆放在此

/var/spool/mail/

郵件目錄

/var/tmp 

/tmp 允許的大或需要存在較長時間的臨時文件. ( 雖然系統管理員可能不允許/var/tmp 有很舊的文件.)

/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/cache/

應用程序緩存數據。這些數據是在本地生成的一個耗時的I/O 或計算結果。應用程序必須能夠再生或恢復數據。緩存的文件可以被刪除而不導致數據丟失。


6 /proc/目錄

虛擬文件系統,將內核進程狀態歸檔為文本文件(系統信息都存放這目錄下)。

例如:uptime network Linux 中,對應Procfs格式掛載。該目錄下文件只能看不能改(包括root 

目錄

描述

/proc/meminfo

查看內存信息

/proc/loadavg

還記得top 以及uptime 吧?沒錯!上頭的三個平均數值就是記錄在此!

/proc/uptime

就是用uptime 的時候,會出現的資訊啦!

/proc/cpuinfo

關於處理器的信息,如類型、廠家、型號和性能等。

/proc/cmdline

加載kernel 時所下達的相關參數!查閱此文件,可了解系統是如何啟動的!

/proc/filesystems 

目前系統已經加載的文件系統羅!

/proc/interrupts

目前系統上面的IRQ 分配狀態。

/proc/ioports

目前系統上面各個裝置所配置的I/O 位址。

/proc/kcore

這個就是內存的大小啦!好大對吧!但是不要讀他啦!

/proc/modules

目前我們的Linux 已經加載的模塊列表,也可以想成是驅動程序啦!

/proc/mounts

系統已經掛載的數據,就是用mount 這個命令呼叫出來的數據啦!

/proc/swaps

到底系統掛加載的內存在哪裡?呵呵!使用掉的partition 就記錄在此啦!

/proc/partitions

使用fdisk -l 會出現目前所有的partition 吧?在這個文件當中也有紀錄喔!

/proc/pci 

PCI 匯流排上面,每個裝置的詳細情況!可用lspci 來查閱!

/proc/version

核心的版本,就是用uname -a 顯示的內容啦!

/proc/bus/* 

一些匯流排的裝置,還有U 的裝置也記錄在此喔!


7 /dev/目錄

設備文件分為兩種:塊設備文件(b) 和字符設備文件(c) 
設備文件一般存放在/dev 
目錄下,

對常見設備文件作如下說明:

目錄

描述

/dev/hd[at]

IDE 設備

/dev/sd[az]

SCSI 設備

/dev/fd[0-7]

標準軟驅

/dev/md[0-31]

raid 設備

/dev/loop[0-7]

本地回環設備

/dev/ram[0-15]

內存

/dev/null

無限數據接收設備, 相當於黑洞

/dev/zero

無限零資源

/dev/tty[0-63]

虛擬終端

/dev/ttyS[0-3]

串口

/dev/lp[0-3]

並口

/dev/console

控制台

/dev/fb[0-31]

framebuffer

/dev/cdrom

=> /dev/hdc

/dev/modem

=> /dev/ttyS[0-9]

/dev/pilot

=> /dev/ttyS[0-9]

/dev/random

隨機數設備

/dev/urandom

隨機數設備

linux 系統目錄詳解(全而易懂)


0 意見:

張貼留言

 
Blogger Templates