Linux入門——註意事項 摘要:本文主要說明瞭在使用Linux操作系統時,需要註意的問題。 同Windows對比 Linux嚴格區分大小寫 和Windows不同,Linux是嚴格區分大小寫的,包括文件名和目錄名、命令、命令選項、配置文件設置選項等。 例如,Windows系統桌面上有一個名為Demo ...
Linux入門——註意事項
摘要:本文主要說明瞭在使用Linux操作系統時,需要註意的問題。
嚴格區分大小寫
和Windows不同,Linux是嚴格區分大小寫的,包括文件名和目錄名、命令、命令選項、配置文件設置選項等。
例如,Windows系統桌面上有一個名為Demo的文件夾,當我們在桌面上再新建一個名為demo的文件夾時,系統會提示文件夾命名衝突,而Linux系統不會,Linux系統認為Demo文件和demo文件不是同一個文件,因此在Linux系統中,Demo文件和demo文件可以位於同一目錄下。
因此,初學者在操作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:用於存放系統應用程式,比較重要的目錄。
/opt:額外安裝的可選應用程式包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裡。
/proc:虛擬文件系統目錄,是系統記憶體的映射。可直接訪問這個目錄來獲取系統信息。
/root:超級用戶(系統管理員)的主目錄。
/sbin:存放二進位可執行文件,只有root才能訪問。這裡存放的是系統管理員使用的系統級別的管理命令和程式。
/dev:用於存放設備文件。
/mnt:系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
/lib:一般是32位系統程式所依賴的共用庫文件以及內核所依賴的模塊文件。
/lib64:一般是64位系統程式所依賴的共用庫文件。
/tmp:用於存放各種臨時文件,是公用的臨時文件存儲點。
/var:存放系統及服務應用產生的日誌文件或臨時文件,也是某些大文件的溢出區。
/lost+found:這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件就在這裡。