2015年3月15日 星期日

[Linux] Linux 目錄筆記

〇以下這些資料來源為此書

一次擁有Linux雙認證:LPIC Level 1+Novell CLA11自學手冊(第二版)


作者: 楊振和 
國際書號(ISBN): 9789572242162 
出版社: 松崗 



/ (Root Directory):根目錄是檔案系統階層標準中所定義的最高階層目錄,也是系統啟動時第一個被掛起來的目錄。

/usr : Unix 特殊資源(Unix Specific Resoures) 或是Unix系統資源(Unix System Resoures)的意思,裡面會包含應用程式的執行檔案、圖形介面程式、函數庫等檔案。

/var: 裡面所存放的檔案都是屬於變動性 (Variable Data)較高的檔案,例如系統相關紀錄檔案等。

/bin: 存放了許多重要的執行程式,裡面的程式檔案都是在檔案系統未被掛載前便需要被執行的,例如:shell的執行程式、系統的例行操作指令等。

/sbin:主要存於提供給系統管理員專屬的重要的執行程式檔案,當然在這個目錄內的某些程式檔案也可以提供給一般使用者存取,但是會受到權限上的管制。

/etc: 是Linux作業系統中十分重要的一個目錄,裡面會函蓋大部份的系統組態檔案與服務組態檔案資計,例如:  網路組態檔案、檔案系統的掛載表、主機名稱對照表等都是存在此。


檔案名稱
說明
/etc/SuSe-release
紀錄目前所使用的SUSE Linux版本資訊
/etc/DIR_COLORS
ls指令執行時,用於檔案類型頻色顯示的定義檔。
/etc/password
使用者帳號檔案。
/et/group
使用者群組帳號檔案。
/etc/hosts
主機名稱對照表。
/etc/sysconfig/*
系統相關組態檔案存放目錄
/etc/fstab
系統啟動時自動掛載檔案清單

/bin , /dev, /etc , /lib與/sbin 這五個目錄不可獨立掛載使用,必須儲存於根目錄下。

/boot: 存放著許多關於系統啟動過程中所需要使用的檔案,如下表所示:

檔案名稱
說明
initrd
initrd影像檔,Inital RAM Disk,主要是Linux系統啟動後,將檔案內的東西載入記憶體內,用來sfsrrr動特殊週邊裝置使用,這些裝置包含SCSIymy、SATA晶片等驅動模組,這樣可以解決Linux核心靜態連結檔無法驅動特殊裝置的問題。
System.map
這檔案是在編譯核心的過程中所產生出來一個核心符號表(Kernel Symbol Table),這個檔案是Linux核心的Global Function與Global Variable之符號與位置對照表,而Global Function與Global Variable合稱為核心符號。這個檔案是隨核心編譯的,若要更新核心必須注意一起更新。
vmlinux-version
包含Linux核心的靜態連結執行檔,當我們啟動Linux作業系統時,系統便會自動載入這個影像檔案來啟動相對應的核心系統的啟動作業。
backup_mbr
主要啟動磁區紀錄(Master boot record,mbr) 為每一個磁碟裝置的主要啟動紀錄,大小約512 byte ,裡面存於開機啟動程式與磁碟分割表資訊,因此一旦遺失系統便無法正常啟動,Novell SUSE Linux Enterprise Server在每一次變動開機啟動程式之後都會自動備份主要啟動磁區紀錄到/boot/backup_mbr檔案內。


/mnt : 通常用來作為臨時掛載某一裝置時使用,只要使用者在這個目錄下產生一個子目錄,便可以透過指令將裝中置掛載到目錄上來。

/media: Linux作業系統中用來做為可移除裝置(Removeable Media)的自動掛載位置,例如隨身碟為外接式光碟機等,當系統偵測到這些裝置連接時,會在/media目錄內產生一個掛載目錄進行裝置的掛載。 (核心 2.6 版才有)

/opt : 目錄主要是用來放置較大的套裝軟體時使用,例如: KDE桌面環境的相關程式檔案等。

/dev: Linux作業系統中用來存放檔案裝置檔案的目錄,舉凡我們所使用的磁碟裝置、滑鼠、鍵盤、終端機等裝置,都會在這個目錄內產生一個梢案來負責執行裝置的功能。

/root :系統管理員root提供一個專屬的家目錄路徑。

/home:  Linux作業系統中預設使用者家目錄位置,每一個使用者預設會在這個目錄中產生一個與使用者名稱相同的目錄作為預設的家目錄。例如:使用者kingsman預設的家目錄會在/home/kingsman

/lib:大部份程式在執行時都會有使用到一些共用的函數,通常我們會將這些函數儲存在一些檔案中,並且讓程式用呼叫的方式載入到程式內執行,這個我們稱之為共享函數(Share Libraries)。/lib目錄裡面便是用來存放這些共享函數庫來供程式檔案呼叫使用,在這目錄內有一個特殊的子目錄modules,裡面則是存放Linux 核心所需要使用的相關模組。

/tmp: Linux作業系統中大部份程式執行過程中如果有產生暫存檔案時的預設儲存位置,這個目錄預設允許每一個系統使用者都可以在目錄內產生檔案以及使用完畢後刪除自己所產生的檔案

沒有留言:

張貼留言