Linux下的目錄講解

來源:互聯網
上載者:User

標籤:

Linux下的目錄介紹:
在Linux系統中,一切東西都是存放在一個唯一的“虛擬檔案系統”中的,這個“虛擬檔案系統”是樹狀的結構以一個根目錄開始。以檔案來表示所有邏輯實體和非邏輯實體,邏輯實體指檔案和目錄,非邏輯實體泛指硬碟,終端,印表機等等
Linux系統是通過“虛擬檔案系統-硬碟-硬碟上的分區-分區上的特定檔案系統-特定檔案系統中的檔案”這樣的順序來訪問一個檔案的。
在Linux系統中,主要兩個東西:“虛擬檔案系統”中的檔案和Linux作業系統核心本身。
注意:在windows下目錄分隔字元是\ 而在Linux下目錄分隔字元是/
下面開始介紹常用的重要目錄:
1、/   根目錄:
2、/boot  引導程式,核心等存放的目錄。
3、/sbin  超級使用者可以使用的命令的存放目錄
4、/bin  普通使用者可以使用的命令存放的目錄
5、/lib   根目錄下的程式的共用庫目錄
6、/dev   裝置檔案目錄  在Linux下裝置以檔案形式出現這裡的裝置可以是硬碟,鍵盤,滑鼠,網卡,終端,等裝置,通過訪問這些檔案可以訪問到相應的裝置。
7、/home  普通使用者的家目錄  該目錄中儲存了絕大多數的使用者檔案(使用者自己的設定檔,定製檔案,文檔,資料等),root使用者除外
8、/root 使用者root的home目錄系統管理員(就是root使用者或超級使用者)的主目錄比較特殊,不存放在/home中,而是直接放在/root目錄下了。
9、/etc  全域的設定檔存放目錄  系統和程式一般都可以通過修改相應的設定檔,來進行配置。例如,要配置系統開機的時候啟動那些程式,配置某個程式啟動的時候顯示什麼樣的風格等等。
10、/usr 這個目錄中包含了命令庫檔案和在通常操作中不會修改的檔案。

這個目錄對於系統來說也是一個非常重要的目錄,其地位類似Windows上面的”Program Files”目錄(請原諒我可能這樣做比較不太恰當^_^。安裝程式的時候,預設就是安裝在此檔案內部某個子檔案夾內。
11、/usr/lib

目標庫檔案,包括動態串連庫加上一些通常不是直接調用的可執行檔的存放位置。

這個目錄功能類似/lib目錄,理說,這裡存放的檔案應該是/bin目錄下程式所需要的庫檔案的存放地,也不排除一些例外的情況。


12、/usr/bin

一般使用者使用並且不是系統自檢等所必需可執行檔的目錄。

此目錄相當於根檔案系統下的對應目錄(/bin,非啟動系統,非修複系統以及非本地安裝的程式一般都放在此目錄下。


13、/usr/sbin

管理員使用的非系統必須的可執行檔存放目錄。

此目錄相當於根檔案系統下的對應目錄(/sbin,儲存系統管理程式的二進位檔案,並且這些檔案不是系統啟動或檔案系統掛載 /usr 目錄或修複系統所必需的。

14、/usr/local

安裝本地程式的一般預設路徑。

當我們下載一個程式原始碼,編譯並且安裝的時候,如果不特別指定安裝的程式路徑,那麼預設會將程式相關的檔案安裝到這個目錄的對應目錄下。例如,安裝的程式可執行檔被安裝(安裝實質就是複製到了/usr/local/bin下面,此程式(可執行檔所需要依賴的庫檔案被安裝到了/usr/local/lib目錄下,被安裝的軟體如果是某個開發庫(例如Qt,Gtk等那麼相應的標頭檔可能就被安裝到了/usr/local/include中等等。也就是說,這個目錄存放的內容,一般都是我們後來自己安裝的軟體的預設路徑,如果擇了這個預設路徑作為軟體的安裝路徑,被安裝的軟體的所檔案都限制在這個目錄中,其中的子目錄就相應於根目錄的子目錄。
15、/proc

特殊檔案目錄。

這個目錄採用一種特殊的檔案系統格式(proc格式,核心支援這種格式。其中包含了全部虛擬檔案。它們並不儲存在磁碟中,也不佔據磁碟空間(儘管命令ls -c會顯示它們的大小)。當您查看它們時,您實際上看到的是記憶體裡的資訊,這些檔案助於我們瞭解系統內部資訊。例如:

├1/ 關於進程1的資訊目錄。每個進程在/proc 下一個名為其進程號的目錄。

├cpuinfo 處理器資訊,如類型、製造商、型號和效能。

├devices 當前啟動並執行核心配置的裝置驅動的列表。

├dma 顯示當前使用的DMA通道。

├filesystems 核心配置的檔案系統。

├interrupts 顯示使用的中斷,and how many of each there have been.

├ioports 當前使用的I/O連接埠。

├kcore 系統實體記憶體映象。與實體記憶體大小一樣,但實際不佔這麼多記憶體;

├kmsg 核心輸出的訊息。也被送到syslog 。

├ksyms 核心符號表。

├loadavg 系統”平均負載”;3個沒意義的指標指出系統當前的工作量。

├meminfo 儲存空間使用資訊,包括實體記憶體和swap。

├modules 當前載入了哪些核心模組。

├net 網路通訊協定狀態資訊。

├self 到查看/proc 的程式的進程目錄的符號串連。

├stat 系統的不同狀態

├uptime 系統啟動的時間長度。

└version 核心版本。
16、/mnt  即mount point(掛載點)

臨時掛載目錄。

這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如磁碟,光碟機,網路檔案系統等,當我們需要掛載某個磁碟裝置的時候,可以把磁碟裝置掛載到這個目錄上去,這樣我們可以直接通過訪問這個目錄來訪問那個磁碟了。
17、/media

掛載的媒體裝置目錄。

掛載的媒體裝置目錄,一般外部裝置掛載到這裡,例如cdrom等。比如我們插入一個隨身碟,我們一般會發現,Linux自動在這個目錄下建立一個disk目錄,然後把隨身碟掛載到這個disk目錄上,通過訪問這個disk來訪問隨身碟。
18、/var

內容經常變化的目錄。

此目錄下檔案的大小可能會改變,如緩衝檔案,記錄檔,快取檔案,等一般都存放在這裡。

19、/tmp

臨時檔案目錄。

該目錄存放系統中的一些臨時檔案,檔案可能會被系統自動清空。的系統直接把tmpfs類型的檔案系統掛載到這個目錄上,tmpfs檔案系統由Linux核心支援,在這個檔案系統中的資料,實際上是記憶體中的,由於記憶體的資料斷電易失,當系統重新啟動的時候我們就會發現這個目錄被清空了。

20、/lost+found

恢複檔案存放的位置。

當系統崩潰的時候,在系統修複過程中需要恢複的檔案,可能就會在這裡被找到了,這個目錄一般為空白。

總結來說:
     · 使用者應該將檔案存在/home/user_login_name目錄下(及其子目錄下)。
     · 本地管理員大多數情況下將額外的軟體安裝在/usr/local目錄下並符號串連在/usr/local/bin下的主執行程式。
     · 系統的所有設定在/etc目錄下。
     · 不要修改根目錄(“/”)或/usr目錄下的任何內容,除非真的清楚要做什麼。這些目錄最好和LINUX發布時保持一致。
     · 大多數工具和應用程式安裝在目錄:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。
     · 所有的檔案在單一的分類樹下。沒有所謂的“驅動符”。

 

參考的文章地址:地址一 地址二

Linux下的目錄講解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.