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

2021-10-12 04:16:57 字數 3363 閱讀 7178

linux系統目錄詳解

1、概述

這是我在51cto開博的第一篇部落格,從事運維將近10年,經驗豐富、接觸面廣。今天我利用2個小時的時間詳解了linux系統目錄,其中有一些是自我了解,有一些是以前的學習資料。我開博的目的其一是與網友共享知識資源,其二是自我學習過程記錄。

2、目錄詳解

/      處於linux系統樹形結構的最頂端,它是linux檔案系統的入口,所有的目錄、檔案、裝置都在/之下。

/bin   bin是binary的縮寫,存放著linux系統命令。 

/dev   dev是device的縮寫。存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。(注意:裝置檔案不是驅動程式。過去,在新增新磁碟或裝置後,往往需要手動增加裝置檔案。現在通常我們不需要手動增加裝置檔案,執行一下service kudzu start ,系統就會自動配置相應的裝置。)

/home  使用者的主目錄。在liunx系統中,每個使用者都有乙個自己的目錄,一般該目錄名是以使用者的帳號命名的。

/lib   這個目錄裡存放著系統最基本的動態鏈結共享庫,包含許多被/bin/和/sbin/中的程式使用的庫檔案,目錄/usr/lib/中含有更多用於使用者程式的庫檔案。作用類似於windows裡的dll檔案,幾乎所有的應用程式都需要用到這些共享庫。

/media  linux系統自動識別的一些裝置,例如u盤、光碟機、行動硬碟等,linux會把識別的裝置掛載到這個目錄下。

/mnt   系統提供該目錄是為了讓使用者臨時掛載別的檔案系統的,可以將光碟機掛載到/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容。

/opt   主機額外安裝軟體所擺放的目錄。預設是空的。

/root  這個不用介紹了吧,呵呵。超級管理員的使用者主目錄。

/selinux  這個目錄是redhat/centos所特有的目錄,selinux是乙個安全機制,這個比較複雜,這個目錄就是存放selinux相關的檔案的,一般我們安裝作業系統的時候禁止使用它。

/sys   這是linux2.6核心的乙個很大的變化。該目錄下安裝了2.6核心中新出現的乙個檔案系統sysfs,sysfs檔案系統整合了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。該檔案系統是核心裝置樹的乙個直觀反映。該檔案系統是核心裝置樹的乙個直觀反映。當乙個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統種被建立。

/usr   包括與系統使用者直接有關的檔案和目錄,例如應用程式及支援它們的庫檔案。類似於windows下的program files目錄。

/boot  包括核心和其它系統啟動期間使用的檔案。是啟動linux時使用的核心檔案,有連線檔案和映象檔案。

/etc   存放系統配置檔案和目錄,非常重要,經常會用到它,要牢記。

/lost+found  預設為空,被fsck(file system check用來檢查和維護不一致的檔案系統。若系統掉電或磁碟發生問題,可利用fsck命令對檔案系統進行檢查)用來放置零散檔案(沒有名稱的檔案)。當系統非法關機後,這裡就會存放一些檔案。

/misc   存放雜項檔案或目錄,即那些用途或含義不明確的檔案或目錄可以存放在該目錄下。  

/proc    作業系統執行時,程序(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄是偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統。因此,這個目錄是乙個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。也就是說,這個目錄的內容不在硬碟上而是在記憶體裡。

/sbin  大多數涉及系統管理的命令都存放在該目錄中,它是超級許可權使用者root的可執行命令存放地,普通使用者無許可權執行這個目錄下的命令,凡是目錄sbin中包含的命令都是root許可權才能執行的。

/srv    該目錄存放一些服務啟動之後需要提取的資料。

/tmp    該目錄用於存放臨時檔案,有時使用者執行程式的時候,會產生一些臨時檔案。/tmp就是用來存放臨時檔案的。/var/tmp目錄和該目錄的作用是相似的。

/var    該目錄的內容是經常變動的,/var下有/var/log目錄用來存放系統日誌的目錄。/var/www目錄用來定義apache伺服器站點存放目錄。/var/lib用來存放一些庫檔案。

其它重要系統目錄

/usr/bin   這個目錄是可執行程式的目錄,普通使用者就有許可權執行。當我們從系統自帶的軟體包安裝乙個程式時,他的可執行檔案大多會放在這個目錄。相似的目錄是/usr/local/bin目錄。有時/usr/bin中的檔案是/usr/local/bin的鏈結檔案。

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

/usr/src   核心原始碼預設的放置目錄

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

/proc/devices  當前執行核心所配置的所有裝置清單。

/proc/filesystems   當前執行核心所配置的檔案系統。

/proc/dma 當前正在使用的dma通道。

/proc/interrupts 正在使用的中斷和曾經有多少個中斷。

/proc/ioports 當前正在使用的i/o埠。

/etc/init.d 這個目錄是用來存放系統或伺服器以system v模式啟動的指令碼,這在以system v模式啟動或初始化的系統中常見。比如redhat fedora。

/etc/xinetd.d 如果伺服器是通過xinetd模式執行的,它的指令碼要放在這個目錄下。有些系統沒有這個目錄,比如slackware,有些老的版本也沒有。在redhat fedora中比較新的版本中存在。

/etc/rc.d 這是slackware發行版中有的乙個目錄,是bsd方式啟動指令碼的存放地,比如定義網絡卡,伺服器開啟指令碼等。

/etc/x11 是x-window相關的配置檔案存放地。

/usr/local 這個目錄一般是用來存放使用者自編譯安裝軟體的存放目錄。一般是通過原始碼包安裝的軟體,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。

/usr/lib 該目錄和/lib目錄相似,是庫檔案的儲存目錄。存放一些常用的共享庫。

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

/usr/share/doc 該目錄是linux共享文件的存放地。

/usr/share/man 該目錄是共享的幫助檔案的存放地。

/var/adm 比如軟體包安裝資訊、日誌、管理資訊等就存放在該目錄下,在slackware作業系統中是有這個目錄的。在fedora中好象沒有。

/var/log 該目錄用於存放系統日誌。

/var/spool 印表機、郵件、**伺服器等假離線目錄存放在該目錄下。

linux系統目錄詳解

vmlinuz每乙個linux都有乙個核心 vmlinuz 在這個核心上新增可以完成各種特定功能的模組,每個模組就體現在linux中各種不同的目錄上。當然,各種不同的發行套件,其目錄有細小的差別,但主要結構都是一樣的。在 vmlinuz目錄下存放的就是系統的核心。bin 就是二進位制 binary ...

Linux系統中目錄詳解

1 linux檔案系統的層次結構 在linux或unix作業系統中,所有的檔案和目錄都被組織成以乙個根節點開始的倒置的樹狀結構。檔案系統的最頂層是由根目錄開始的,系統使用 來表示根目錄。在根目錄之下的既可以是目錄,也可以是檔案,而每乙個目錄中又可以包含子目錄檔案。如此反覆就可以構成乙個龐大的檔案系統...

Linux系統目錄結構詳解

登入linux系統後,輸入命令 ls 即可檢視根目錄下的所有目錄。這些就是linux系統的目錄結構。1 bin與usr bin 即binary的縮寫,該目錄下存放的是最常用的命令。2 boot 啟動linux時使用的一些核心檔案,包括一些鏈結檔案和映象檔案。3 dev device的縮寫 該目錄存放...