Linux目錄結構介紹

目錄結構

重點:

linux下一切從根"/"開始

Linux下磁盤不掛載不能使用,必須掛載。

 

一、Linux系統目錄結構的基本特點介紹

1Linux目錄一切從“根”開始,“/”是所有目錄的起點(頂點):相對路徑(目錄)和絕對路徑(目錄)。

2Linux根下面的目錄是一個有層次的樹狀結構

3)倒掛的一棵樹

4Linux每個目錄可以掛載在不同的設備(磁盤)上,windows不容易做到。

         在邏輯上所有的目錄(包括目錄下的子目錄)都在最高級別的目錄“/”下,根(“/”)目錄是Linux系統中所有目錄的起始點(頂點),根下面的目錄及目錄的子目錄是一個有層次的樹狀結構,很像一顆倒掛着的一顆大樹,這和windows系統按照硬盤分區(C:D:E)分割的目錄結構是不同的(windows系統可以理解爲多棵樹,每個分區就是一顆獨立的小樹)。

         Linux系統中的這些不同的目錄也是很特別的,不同的目錄可以分佈在不同的硬盤分區以及不談的硬盤設備上,這是windows的系統難以做到的,windows系統的不同分區都是獨立存在的。

5Linux(磁盤)不掛載不能使用,必須掛載。

Linux目錄結構

/bin

命令二進制文件的存放目錄 bunary

系統有很多放置執行檔的目錄,但/bin比較特殊。因爲/bin放置的是在單人維護模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號所使用,主要有:cat,chmod(修改權限), chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot

系統引導程序+[系統的內核]

主要放置開機會使用到的文件,包括Linux內核文件以及開機選單與開機所需設定文件等等。Linux kernel常用的文件名爲:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄。

/dev

Device設備光盤磁盤

Linux系統上,任何裝置與周邊設備都是以文件的形式存在於這個目錄當中。只要通過存取這個目錄下的某個文件,就等於存取某個裝置。

/etc

存放系統的配置文件

系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼文件、各種服務的啓動文件等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查詢的,但是隻有root有權力修改。 FHS建議不要放置可執行檔(binary)在這個目錄中。比較重要的檔案有:/etc/inittab, /etc/init.d/, /etc/fstab, /etc/sysconfig/等等。

/home

普通用戶的家目錄 (home directory)

 liunx系統中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的帳號命名的。

/lib   /lib64

Libary庫文件 lib64系統是64位庫文件
 
系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin/sbin底下的指令會呼叫的函式庫而已 

Lost+found

磁盤或文件系統損壞,斷電臨時文件位置

/mnt

臨時的掛載點
 
如果想要暫時掛載某些額外的裝置,一般建議放置到這個目錄中。在早期,這個目錄的用途與/media相同。 只是有了/media之後,這個目錄就用來暫時掛載用了。

/opt

Option第三方軟件安裝在這裏

這個是給第三方軟件放置的目錄  什麼是第三方軟件?舉例來說,KDE這個桌面管理系統是一個獨立的軟件,不過他可以安裝到Linux系統中,因此KDE的軟件就建議放置到此目錄下了。

/proc

虛擬目錄目錄裏面的內容是內存中的信息

這個目錄本身是一個虛擬文件系統(virtual filesystem) 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這裏。因爲這個目錄下的資料都是在內存當中,所以本身不佔任何硬盤空間。比較重要的目錄

例如: /proc/cpuinfo,/proc/meminfo

/root

超級管理員 root用戶的家目錄

系統管理員(root)的家目錄。 之所以放在這裏,是因爲如果進入單用戶維護模式而僅掛載根目錄時,該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分區中。

/sbin

Super binary超級命令  只有root用戶能用的命令

Linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來設定系統,其他使用者最多隻能用來查詢而已。放在/sbin底下的爲開機過程中所需要的,裏面包括了開機、修復、還原系統所需要的指令。

常見的指令包括:

fdisk, fsck, ifconfig, init, mkfs等等。

/selinux

Selinux及它的配置文件存放位置

這個目錄是RedHat/CentOS所特有的目錄,Selinux是一個安全機制,這個比較複雜,這個目錄就是存放Selinux相關的文件的,一般我們安裝操作系統的時候禁止使用它。

/sys

虛擬目錄的內存信息

這個目錄其實跟/proc非常類似,也是一個虛擬的檔案系統,主要也是記錄與核心相關的資訊。 包括目前已載入的核心模組與核心偵測到的硬體裝置資訊等等。 這個目錄同樣不佔硬盤容量。

/tmp

Tmep臨時文件的存放位置垃圾堆

這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因爲FHS甚至建議在開機時,應該要將/tmp下的資料都刪除。

/usr

存放用戶的程序

包括與系統用戶直接有關的文件和目錄,例如應用程序及支持它們的庫文件。類似於windows下的program files目錄。

/var

Variable經常變換的文件系統日誌

                注意:這五個目錄很重要,需要牢牢記住

                /etc:配置文件

                /bin:重要執行檔

                /dev:所需要的裝置文件

                /lib:執行檔所需的函式庫與核心所需的模塊

                /sbin:重要的系統執行文件

                /sbin:重要的系統執行文件

                1.   /etc/目錄

目錄

描述

/etc/rc.local

啓動、或改變運行級時運行的scriptsscripts的目錄.

/etc/hosts

域名與IP地址的解析

/etc/sysconfig/network

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

/etc/resolv.conf

DNS服務器配置

/etc/fstab

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

/etc/inittab

設定系統啓動時的運行級別

0

1

2

3

4

5

6

關機

單用戶模式

多用戶模式,沒有NFS功能

完全多用戶模式,命令模式,文本模式

系統未定義

圖形界面

重啓

/etc/exports

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

/etc/init.d

這個目錄來存放系統啓動腳本,系統服務的啓動文件

/etc/profile

全局系統環境變量配置

/etc/issue

用戶登錄系統前的輸出信息,默認輸出版本內核信息

/etc/motd

用戶登錄後的輸出信息

/etc/group

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

/etc/passwd

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

/etc/shadow

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

/etc/sudoers

sudo命令的配置文件

/etc/syslog.conf

系統日誌參數配置

             2.   /usr/目錄

目錄

描述

/usr/X11R6

存放X-Windows的目錄

/usr/games

存放着XteamLinux自帶的小遊戲

/usr/include

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

/usr/lib

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

/usr/man

幫助文檔所在的目錄

/usr/src

Linux源代碼存放目錄

/usr/lib/

/usr/bin//usr/sbin/中二進制文件的庫

/usr/sbin/

這個目錄也是可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行,相似目錄是/sbin/usr/local/sbin/usr/X11R6/sbin等。

/usr/share/

該目錄用於存放系統共用的東西,比如/usr/share/fonts是字體目錄,是用戶都共用的。

/usr/local/

編譯安裝軟件的默認目錄

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

/usr/bin/

這個目錄是可執行程序的目錄,普通用戶就有權限執行。當我們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。相似的目錄是/usr/local/bin目錄。有時/usr/bin中的文件是/usr/local/bin的鏈接文件。


                3、/var/目錄

目錄

描述

/var/log/message

系統日誌信息,按周自動輪詢

/var/spool/cron/root

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

/var/log/secure

記錄用戶的登錄信息

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

/var/log/wtmp

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

/var/spool/mail/

郵件目錄

/var/tmp

/tmp 允許的大或需要存在較長時間的臨時文件.

/var/lib

系統正常運行時要改變的文件

/var/local

/usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序)

.注意:如果必要,即使本地安裝的程序也會使用其他/var 目錄,例如/var/lock

/var/log/

各種程序的Log文件,特別是login    (/var/log/wtmp log所有到系統的登錄和註銷) syslog (/var/log/messages 裏存儲所有核心和系統程序信息. /var/log 裏的文件經常不確定地增長,應該定期清除

                4、/proc/目錄

目錄

描述

/proc/meminfo

查看內存信息

/proc/loadavg

查看系統負載情況

/proc/uptime

就是用 uptime 的時候,會出現系統的負載信息

/proc/cpuinfo

關於處理器的信息,如類似、廠家、型號和性能等。比如cat /proc/cpuinfo

/proc/cmdline

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

/proc/mounts

系統已經掛載的數據

/proc/version

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章