Linux 一 目錄篇

OneNote上寫的筆記有點多了,比較亂,整理一下發到博客上來

由於Linux的開放自由,導致Linux有很多發行版本,CentOS、ReadHat、Debian、Fedora等等,也都有自己的系統目錄,如果這些傢伙各自爲政,同一個配置文件,不同的系統放在不同的目錄下,就會讓操作者從一個Linux換到另外一個時變成了“文盲”。爲了避免讓大家成爲“文盲”,Linux愛好者們自發組成了一個團體,就是FHS(FileSystem Hierarchy Standard)。FHS定義了Linix的目錄及其功能範疇,/是Linux的根目錄,這裏以CentOS爲例(爲了直觀顯示,我們使用 tree / -L 1 來列出目錄)來看看 / 目錄下都有哪些目錄:

+ /bin:bin爲binary的簡寫,主要放置的是系統的必備執行文件,如 cat、cd、ls、ps等等,/urs/bin主要存放的是一些應用軟件的必備執行文件如c++、free、zip等;

  • /sbin:主要存放系統管理的必備文件如:cfdisk、dump、ifconfig、reboot等,/us/sbin則主要放置一些網絡管理的必備程序如:dhcpd、httpd、netconfig等;
    -- 一般用戶和管理員必須的執行文件,就會放置到/bin,如果只是系統管理員必備的命令,普通用戶無需使用的話,就放到/sbin中;如果不是必備的二進制文件,而是安裝的軟件必備的腳本,多半會放在/usr/bin中,如果是網絡管理之類的非必備命令,則多半會放到/usr/bin命令中。所以/bin和/sbin下的文件一般比較重要,儘量不要去動他,避免引起不必要的麻煩。
    + /boot:這個目錄用於存放引導程序,內核文件等,也需要避免更改;
  • /usr:很多人以爲usr是user的縮寫,其實不然,usr是Unix Software Resource的縮寫,是Unix操作系統軟件資源存放的目錄,而非用戶數據,/usr/src是系統級別的源碼目錄;/usr/local/src是用戶級別的源碼目錄,所以一般我們放置源碼的話,可以放置到/usr/src中;
  • /lib:這個目錄裏存放着系統最基本的動態鏈接共享庫,其作用類似於Windows的System32目錄,幾乎所有的應用程序都要使用到這些共享庫;
    + /dev:設備文件目錄,在Linux中,設備都是以文件的形式出現,可以是硬盤、鼠標、網卡等,通過訪問這些文件就可以訪問響應的設備。
  • /home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,這一點和Windows類似;
    + /etc:全局配置文件存放目錄,所以想要配置什麼東西的話,可以到/etc下面尋找,但也要謹慎;
  • /proc:這個目錄是一個虛擬目錄,他是系統內存的映射,採用的是一種特殊的文件格式(proc格式),他不保存在磁盤中,也不佔據磁盤空間,當你查看的其中內容的餓時候,查看的實際上是內存裏的信息,這些文件有助於我們瞭解系統內部的信息,例如使用 cat /proc/version查看系統版本;
  • /sys:這個目錄實在2.6內核以後出現的,相比於proc,sysfs虛擬文件系統提供了一種更爲理想的訪問內核數據的途徑,2.6內核之前,並沒有規定sysfs的標準掛載位置,2.6之後修正了這一點,要求sysfts總是掛載摘/sys目錄上;
  • /mnt:臨時掛載目錄,這個目錄是爲了讓用戶臨時掛載別的文件系統的,比如磁盤、光驅、網絡文件系統等,比如我們可以將磁盤掛載在/mnt上,這樣我們就可以直接通過訪問這個目錄來訪問磁盤了。不過我們最好在/mnt下建立幾個子目錄,掛載的時候掛載到子目錄上,因爲有時候,我們可能不止掛載一個設備;
  • /media:媒體設備掛載目錄,linux系統會自動識別一些設備,當識別後,linux會把識別的設備掛載到這個目錄下,例如插入U盤時,Linux會在目錄下自動建立一個disk目錄,然後把U盤掛載到這個disk目錄上,然後就可以通過訪問disk來訪問U盤;
  • /opt:這個是給主機額外安裝軟件所擺放的目錄,一些自定義軟件包或者第三方工具都可以安裝在這裏,這裏需要注意/usr/local和他的區別,/usr/local更像Windows的Program File目錄,例如我們的tomcat、mysql之類的都可以放在/usr/local下,但mysql的數據庫文件卻可以存放在其他目錄,而/opt則更偏向於一些綠色的應用,應用的數據應該在應用目錄之內,比如http接口測試工具之類的;
  • /var:這個目錄中存放着在不斷擴充的東西,我們習慣將那些經常被修改的目錄放在這個目錄下,包括日誌文件、郵件、數據庫文件等;
  • /tmp:臨時目錄,這個目錄是用來存放一些臨時文件的,可以隨時被銷燬,這些文件由系統或程序產生,也可以是用戶主動房如的臨時數據,系統會自動清理;
  • /srv:該目錄主要用於存儲本機提供的服務或數據,例如當本機作爲web服務器時,可以將/var/www作爲服務目錄,當然因爲這個規範出現的比較晚,也有一部分人將其放在/var文件夾下;
  • /root:該目錄爲系統管理員的用戶主目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章