Ubuntu 介紹:
Linux 和 Unix 文件系統被組織成一個有層次的樹形結構。文件系統的最上層是 /,或稱為 根目錄。在 Unix 和 Linux 的設計理念中,一切皆為文件——包括硬碟、分區和可插拔介質。這就意味著所有其它文件和目錄(包括其它硬碟和分區)都位於根目錄中。 例如:/home/jebediah/cheeses.odt 給出了正確的完整路徑,它指向 cheeses.odt 文件,而該文件位於 jebediah 目錄下,該目錄又位於 home 目錄,最後,home 目錄又位於根(/) 目錄下。 在根 (/) 目錄下,有一組重要的系統目錄,在大部分 Linux 發行版里都通用。直接位於根 (/) 目錄下的常見目錄列表如下:
/bin - 重要的二進位 (binary) 應用程式
/boot - 啟動 (boot) 配置文件
/dev - 設備 (device) 文件
/etc - 配置文件、啟動腳本等 (etc)
/home - 本地用戶主 (home) 目錄
/lib - 系統庫 (libraries) 文件
/lost+found - 在根 (/) 目錄下提供一個遺失+查找(lost+found) 系統
/media - 掛載可移動介質 (media),諸如 CD、數位相機等
/mnt - 掛載 (mounted) 文件系統
/opt - 提供一個供可選的 (optional) 應用程式安裝目錄
/proc - 特殊的動態目錄,用以維護系統信息和狀態,包括當前運行中進程 (processes) 信息。
/root - root (root) 用戶主文件夾,讀作“slash-root”
/sbin - 重要的系統二進位 (system binaries) 文件
/sys - 系統 (system) 文件
/tmp - 臨時(temporary)文件
/usr - 包含絕大部分所有用戶(users)都能訪問的應用程式和文件
/var - 經常變化的(variable)文件,諸如日誌或資料庫等
以下是鳥哥網站介紹
/bin :這是放例如: ls, mv, rm, mkdir, rmdir, gzip, tar, telnet, 及 ftp 等等常用的執行檔的地方(這些執行檔的執行方法會在後面提到),而通常這個檔案的內容與 /usr/bin 是一樣的(有時候甚至會使用連結檔哩);
/boot :記得我們在之前的 多重開機設定 那一部份有提到你的開機檔所在位置吧!沒錯,這裡就是放置你 Linux 核心與開機相關檔案的地方;
/dev :擺放一些與裝置有關的檔案。基本上 Unix 或 Linux 系統均把裝置當成是一個檔案來看待,例如 /dev/fd0 代表軟碟,亦即 Windows 系統下的 A 槽,而 /dev/cdrom 則代表光碟,等等!
/etc :系統在開機過程中需要讀取的檔案均在這個目錄中,例如 Lilo 的參數、人員的帳號與密碼、系統的主要設定、http 架站的參數內容、你所要開啟的服務項目等等都在這個目錄中,所以在這個目錄下工作的時候,請記得一定要備份,否則檔案被改掉了可是很麻煩的!
/etc/rc.d :這個路徑主要在記錄一些開關機過程中的 scripts 檔案, scripts 有點像是 DOS 下的批次檔(.bat檔名);
/etc/xinetd.d :這個路徑在 RedHat 7.0 以後的版本才有,由於 RedHat 6.1 用來開啟服務的檔案是 inetd.conf ,但是在 7.0 以後的版本中,開啟服務的項目已經變成使用 xinetd.conf 這個檔案,因此,你若需要啟動一些額外的服務的話,在 7.0 以後就要到 /etc/xinetd.d 這個目錄下了;
/etc/X11 :這是與 X windows 有關的設定檔;
/home :基本上,這是系統預設的使用者的家目錄( home directory ),另外,在 RedHat 6.1 版中,httpd及 ftp 等程式的家目錄也在這個目錄下!
/lib :在 Linux 執行或編譯核心的時候,均會使用到一些函式庫(library),就在這個目錄下;
/lost+fount :系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。例如你加裝一棵硬碟於 /disk 中,那在這個目錄下就會自動產生一個這樣的目錄 /disk/lost+found,這是砍不掉的目錄喔;
/mnt :這是軟碟與光碟接掛點的地方;通常軟碟掛在 /mnt/floppy 下,而光碟掛在 /mnt/cdrom 下;
/proc :系統核心與執行程序的一些資訊;
/root :系統管理員的家目錄;
/sbin :放置一些系統管理常用的程式,例如: fdisk, mke2fs, fsck, mkswap, mount 等等;
/tmp :這是讓一般使用者暫時存放檔案的地方,例如你在安裝 Linux 下的軟體時,可能軟體預設的工作目錄就是 /tmp ,所以你要定期的清理一下,當然,重要資料最好不要放在這裡!
/usr :這是最重要的一個目錄了,裡面含有相當多的系統資訊,內有許多目錄,用來存放程式與指令;
/usr/bin :放置可執行程式,如前所說,這個目錄的檔案與 /bin 幾乎是相同的;
/usr/include :c語言的header檔;
/usr/lib :內含許多程式與子程式所需的函式庫;
/usr/local :在你安裝完了 Linux 之後,基本上所有的配備你都有了,但是軟體總是可以升級的,例如你要升級你的 proxy 服務,則通常軟體預設的安裝地方就是在 /usr/local 中( local 是『當地』的意思),同時,安裝完畢之後所得到的執行檔,為了與系統原先的執行檔有分別,因此升級後的執行檔通常擺在 /usr/local/bin 這個地方;
/usr/sbin :放置管理者使用程式,與 /sbin 相同;
/usr/doc :放置一些系統說明文件的地方,(RedHat 7.0 以後改放在 /usr/share/doc 下);
/usr/man :放置一些程式的說明檔的地方,(RedHat 7.0 以後放在 /usr/share/man 底下);
/usr/src :這是放置核心原始碼的預設目錄;
/usr/X11R6 :X Window System存放相關檔案的目錄 。
/var :這是系統在工作時,預設的工作目錄,例如這架主機使用者的登錄檔案資訊、尚未寄出的郵件存放地、接收的郵件放置處等等;
--------------------------------------------------------------------------------
需要注意的目錄
在 Linux 系統中,有幾個目錄是特別需要注意的,以下提供幾個需要注意的目錄,以及預設相關的用途:
/etc:這個目錄相當重要,如前所述,你的開機與系統資料檔案均在這個目錄之下,因此當這個目錄被破壞,那你的系統大概也就差不多該死掉了!而在往後的文件中,你會發現我們常常使用這個目錄下的 /etc/rc.d/init.d 這個子目錄,因為這個 init.d 子目錄是開啟一些 redhat 這個 Linux 系統服務的 scripts (可以想成是 批次檔 )的地方。而在 /etc/rc.d/rc.local 與 /etc/rc.d/rc.sysinit 這兩個檔案是開機的執行檔,有點像是舊 Windows 系統下的 autoexec.bat 及 config.sys 檔。所以,如果你有需要在開機載入的服務或執行檔案,可以寫在這兩個檔案的最後一行,則開機時就會自動幫你載入執行檔了!
/bin, /sbin, /usr/bin, /usr/sbin:這是系統預設的執行檔的放置目錄,例如 root 常常使用的 userconf, netconf, perl, gcc, c++ 等等的資料都放在這幾個目錄中,所以如果你在提示字元下找不到某個執行檔時,可以在這四個目錄中查一查!
/usr/local:這是系統預設的讓你安裝你後來升級的套件的目錄。例如,當你發現有更新的 Web 套件(如 Apache )可以安裝,而你又不想以 rpm 的方式升級你的套件,則你可以將 apache 這個套件安裝在 /usr/local 底下。安裝在這裡有個好處,因為目前大家的系統都是差不多的,所以如果你的系統要讓別人接管的話,也比較容易上手呀!也比較容易找的到資料喔!因此,如果你有需要的話,通常我都會將 /usr/local/bin 這個路徑加到我的 path 中。
/home:這個是系統將有帳號的人口的家目錄設置的地方。
/var:這個路徑就重要了!不論是登入、各類服務的問題發生時的記錄、以及常態性的服務記錄等等的記錄目錄,所以當你的系統有問題時,就需要來這個目錄記錄的檔案資料中察看問題的所在囉!而 mail 的預設放置也是在這裡,所以他是很重要的喔!
/usr/man, /usr/local/man:這兩個目錄為放置各類套件說明檔的地方,例如你如果執行 man man,則系統會自動去找這兩個目錄下的所有說明檔,如果有相同的資料就會叫出來給你幽!
--------------------------------------------------------------------------------
一般主機可能會分配的磁碟情況
通常一般的大型主機都不會將所有的資料放置在一個磁碟中(就是只有一個『 / 』根目錄),這有幾個目的:
安全性考量:你的系統通常是在 /usr/ 中,而資料庫則可能放置在 /home 當中,至於一些開機資料則放置在 /etc 當中。如果將所有的資料放在一起,當你的系統不小心被駭客破壞,或者不小心自己砍了一個小東西,則所有的咚咚也都跟著不見了.....這對於我們市井小民或許無所謂,再安裝一次就好了,但是對於一些大型企業可不行這樣!因此需要將資料分別放置於不同的磁碟中,會比較保險些。
便利性:如果你需要升級你的系統的話,是否需要重新 format 安裝呢?有些資料例如 /home 裡面的資料為個人用戶的資料,似乎與系統無關!所以如果你將這些資料分別放置於不同的磁碟,則你要升級或者進行一些系統更動時,將比較有彈性。
你或許可以將你的系統做成這樣的分佈:
/
/boot
/usr
/home
/var
這是比較常見的磁碟分佈情況,其中,
/ 根目錄可以分配約 256 MB 以內;
/boot 大概在 50 MB 就可以了,因為開機檔案並不大;
/var 就至少需要 1GB 以上,因為你的 mail 、 proxy 預設的儲存區都在這個目錄中,除非你要將一些設定改變!
/home 與 /usr 通常是最大的,因為你所安裝的資料都是在 /usr/ 當中,而用戶資料則放置在 /home 當中,因此通常書上都會建議你將所剩下的磁碟空間平均分配給這兩個目錄說
資料參考鳥哥
傳承部落格 | 硬碟諮詢 | 重灌組裝 | 傳承即時留言版 | 線上MSN
傳承科技專門處理硬碟資料遺失,硬碟壞軌及異聲
各式隨身碟資料搶救,不過電及各種記憶卡如SD、MS、XD、CF
精通各種筆電改裝作業系統、MAC APPLE、LINUX、WINXP、VISTA
精緻服務盡在傳承 專業服務快速完工
1003 07/07 希捷Barracuda 7200.11全系列機瘟硬碟,傳承可處理
0925 突破!北京台商研發新隨身碟 插上電腦就可看臺灣頻道
0918 MSN霸道!強制更新9.0版本 剝奪舊版用戶登錄權
0907 告別硬碟 GDrive個資保密引疑慮
0906 為防止Downadup疫情擴大插入隨身碟請暫停使用「自動播放」功能
0903 兩倍牧場容量「2TB」硬碟一顆要8999元
傳承科技專門處理硬碟資料遺失,硬碟壞軌及異聲
各式隨身碟資料搶救,不過電及各種記憶卡如SD、MS、XD、CF
精通各種筆電改裝作業系統、MAC APPLE、LINUX、WINXP、VISTA
精緻服務盡在傳承 專業服務快速完工
1003 07/07 希捷Barracuda 7200.11全系列機瘟硬碟,傳承可處理
0925 突破!北京台商研發新隨身碟 插上電腦就可看臺灣頻道
0918 MSN霸道!強制更新9.0版本 剝奪舊版用戶登錄權
0907 告別硬碟 GDrive個資保密引疑慮
0906 為防止Downadup疫情擴大插入隨身碟請暫停使用「自動播放」功能
0903 兩倍牧場容量「2TB」硬碟一顆要8999元
首頁 -> [Linux] 路徑檔案用途介紹
2007年10月6日 星期六
[Linux] 路徑檔案用途介紹
訂閱:
張貼留言 (Atom)
0 回應:
張貼留言