Linux目錄和文件——目錄格式


Linux目錄和文件——目錄格式

摘要:本文主要了解了Linux系統的目錄格式。

一切皆文件

Linux下“一切皆文件”是Unix/Linux的基本哲學之一。

Linux中所有內容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,目錄(Windows下稱為文件夾)是文件,硬件設備(鍵盤、監視器、硬盤、打印機)是文件,就連套接字(Socket)、網絡通信等資源也都是文件。雖然他們的類型不同,但是Linux系統為它們提供了一套統一的操作接口。

Linux支持多種文件系統,為了方便管理,在所有這些文件系統上面提供了一層抽象,即虛擬文件系統。虛擬文件系統為各類文件系統提供了統一的操作界面和應用編程接口,也就是說,不論是什么類型的文件系統,都必須提供符合VFS標准的接口。

規范

因為使用Linux來開發的公司和個人有很多,如果每個開發者都按各自的想法來配置文件的目錄,會導致在管理上造成很多不便。所以,Linux基金會維護了FHS(Filesystem Hierarchy Standard)來規范開發者存放文件的位置。

根據FHS的官方文件指出,他們的主要目的是希望讓使用者可以了解到已安裝軟件通常放置於那個目錄下,所以他們希望獨立的軟件開發商、操作系統制作者、以及想要維護系統的用戶,都能夠遵循FHS的標准。

也就是說,FHS的重點在於規范每個特定的目錄下應該要放置什么樣子的數據而已。這樣做好處非常多,因為Linux操作系統就能夠在既有的面貌下(目錄架構不變)發展出開發者想要的獨特風格。

各個目錄存放的內容

/bin:所有用戶使用的可執行文件,也包含系統管理員和普通用戶通用使用的命令,並且要求在沒有掛載其他文件系統的情況下也能使用。也包含了能夠通過腳本間接使用的命令。

/boot:存放於系統啟動相關的文件,內核相關的文件。

/home:每個用戶的家目錄,創建用戶時自動創建一個與用戶名同名的目錄作為其用戶登錄的默認工作目錄。

/etc:存放系統管理和配置文件。

/usr:用於存放系統應用程序,系統級目錄,相當於“C:\Windows”。

/usr/local:用於存放用戶應用程序,用戶級目錄,相當於“C:\Program Files”。

/opt:額外安裝的可選應用程序包所放置的位置,其他盤上的安裝路徑。

/proc:虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。

/root:超級用戶(系統管理員)的主目錄。

/sbin:存放二進制可執行文件,只有root才能訪問。這里存放的是系統管理員使用的系統級別的管理命令和程序。

/dev:用於存放設備文件。

/mnt:系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統。

/lib:一般是32位系統程序所依賴的共享庫文件以及內核所依賴的模塊文件。

/lib64:一般是64位系統程序所依賴的共享庫文件。

/tmp:用於存放各種臨時文件,是公用的臨時文件存儲點。

/var:存放系統及服務應用產生的日志文件或臨時文件,也是某些大文件的溢出區。

/lost+found:這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件就在這里。

相對路徑和絕對路徑

絕對路徑:由根目錄(/)開始寫起的檔名或目錄名稱,例如: /home/file 。

相對路徑:相對於目前路徑的檔名寫法。例如: ./file , ../../home/file/ 等等。反正開頭不是/就屬於相對路徑的寫法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM