目錄配置

 

  可分享的(shareable) 不可分享的(unshareable)
不變的(static) /usr (軟件放置處) /etc (配置文件)
  /opt (第三方合力軟件) /boot (開機與核心檔)
可變更的(variable) /var/mail (使用者郵件信箱) /var/run (程序相關)
  /var/spool/news (新聞組) /var/lock (程序相關)

上表中的目錄就是一些表明性的目錄,該目錄底下所放置的數據在底下會談到,這裏先略過不談。 咱們要了解的是,什麼是那四個類型?bash

  • 可分享的:能夠分享給其餘系統掛載使用的目錄,因此包括執行文件與用戶的郵件等數據, 是可以分享給網絡上其餘主機掛載用的目錄;

  • 不可分享的:本身機器上面運做的裝置文件或者是與程序有關的socket文件等, 因爲僅與自身機器有關,因此固然就不適合分享給其餘主機了。

  • 不變的:有些數據是不會常常變更的,跟隨着distribution而不變更。 例如函式庫、文件說明文件、系統管理員所管理的主機服務配置文件等等;

  • 可變更的:常常改變的數據,例如登陸文件、通常用戶可自行收受的新聞組等。

事實上,FHS針對目錄樹架構僅定義出三層目錄底下應該放置什麼數據而已,分別是底下這三個目錄的定義:服務器

    • / (root, 根目錄):與開機系統有關;
    • /usr (unix software resource):與軟件安裝/執行有關;
    • /var (variable):與系統運做過程有關。
    • 目錄 應放置文件內容
      /bin 系統有不少放置執行文件的目錄,但/bin比較特殊。由於/bin放置的是在單人維護模式下還可以被操做的指令。 在/bin底下的指令能夠被root與通常帳號所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等經常使用的指令。
      /boot 這個目錄主要在放置開機會使用到的文件,包括Linux核心文件以及開機選單與開機所需配置文件等等。 Linux kernel經常使用的檔名爲:vmlinuz,若是使用的是grub這個開機管理程序, 則還會存在/boot/grub/這個目錄喔!
      /dev 在Linux系統上,任何裝置與接口設備都是以文件的型態存在於這個目錄當中的。 你只要透過存取這個目錄底下的某個文件,就等於存取某個裝置囉~ 比要重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等
      /etc 系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼文件、 各類服務的啓始檔等等。通常來講,這個目錄下的各文件屬性是可讓通常使用者查閱的, 可是隻有root有權力修改。FHS建議不要放置可執行文件(binary)在這個目錄中喔。比較重要的文件有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目錄有:
      • /etc/init.d/:全部服務的預設啓動 script 都是放在這裏的,例如要啓動或者關閉 iptables 的話:『 /etc/init.d/iptables start』、『/etc/init.d/iptables stop』
      • /etc/xinetd.d/:這就是所謂的super daemon管理的各項服務的配置文件目錄。
      • /etc/X11/:與 X Window 有關的各類配置文件都在這裏,尤爲是 xorg.conf 這個 X Server 的配置文件。
      /home 這是系統默認的用戶家目錄(home directory)。在你新增一個通常使用者帳號時, 默認的用戶家目錄都會規範到這裏來。比較重要的是,家目錄有兩種代號喔:
      ~:表明目前這個用戶的家目錄,而 
      ~dmtsai :則表明 dmtsai 的家目錄!
      /lib 系統的函式庫很是的多,而/lib放置的則是在開機時會用到的函式庫, 以及在/bin或/sbin底下的指令會呼叫的函式庫而已。 什麼是函式庫呢?妳能夠將他想成是『外掛』,某些指令必需要有這些『外掛』纔可以順利完成程序的執行之意。 尤爲重要的是/lib/modules/這個目錄, 由於該目錄會放置核心相關的模塊(驅動程序)喔!
      /media media是『媒體』的英文,顧名思義,這個/media底下放置的就是可移除的裝置啦! 包括軟盤、光盤、DVD等等裝置都暫時掛載於此。常見的檔名有:/media/floppy, /media/cdrom等等。
      /mnt 若是妳想要暫時掛載某些額外的裝置,通常建議妳能夠放置到這個目錄中。 在古早時候,這個目錄的用途與/media相同啦!只是有了/media以後,這個目錄就用來暫時掛載用了。
      /opt 這個是給第三方合力軟件放置的目錄。什麼是第三方合力軟件啊? 舉例來講,KDE這個桌面管理系統是一個獨立的計劃,不過他能夠安裝到Linux系統中,所以KDE的軟件就建議放置到此目錄下了。 另外,若是妳想要自行安裝額外的軟件(非本來的distribution提供的),那麼也可以將你的軟件安裝到這裏來。 不過,之前的Linux系統中,咱們仍是習慣放置在/usr/local目錄下呢!
      /root 系統管理員(root)的家目錄。之因此放在這裏,是由於若是進入單人維護模式而僅掛載根目錄時, 該目錄就可以擁有root的家目錄,因此咱們會但願root的家目錄與根目錄放置在同一個分割槽中。
      /sbin Linux有很是多指令是用來設定系統環境的,這些指令只有root纔可以利用來『設定』系統,其餘用戶最多隻能用來『查詢』而已。 放在/sbin底下的爲開機過程當中所須要的,裏面包括了開機、修復、還原系統所須要的指令。 至於某些服務器軟件程序,通常則放置到/usr/sbin/當中。至於本機自行安裝的軟件所產生的系統執行文件(system binary), 則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
      /srv srv能夠視爲『service』的縮寫,是一些網絡服務啓動以後,這些服務所須要取用的數據目錄。 常見的服務例如WWW, FTP等等。舉例來講,WWW服務器須要的網頁數據就能夠放置在/srv/www/裏面。
      /tmp 這是讓通常使用者或者是正在執行的程序暫時放置文件的地方。 這個目錄是任何人都可以存取的,因此你須要按期的清理一下。固然,重要數據不可放置在此目錄啊! 由於FHS甚至建議在開機時,應該要將/tmp下的數據都刪除唷!
目錄 應放置文件內容
/lost+found 這個目錄是使用標準的ext2/ext3文件系統格式纔會產生的一個目錄,目的在於當文件系統發生錯誤時, 將一些遺失的片斷放置到這個目錄下。這個目錄一般會在分割槽的最頂層存在, 例如你加裝一顆硬盤於/disk中,那在這個系統下就會自動產生一個這樣的目錄『/disk/lost+found』
/proc 這個目錄自己是一個『虛擬文件系統(virtual filesystem)』喔!他放置的數據都是在內存當中, 例如系統核心、行程信息(process)、周邊裝置的狀態及網絡狀態等等。由於這個目錄下的數據都是在內存當中, 因此自己不佔任何硬盤空間啊!比較重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
/sys 這個目錄其實跟/proc很是相似,也是一個虛擬的文件系統,主要也是記錄與核心相關的信息。 包括目前已加載的核心模塊與核心偵測到的硬件裝置信息等等。這個目錄一樣不佔硬盤容量喔!

除了這些目錄的內容以外,另外要注意的是,由於根目錄與開機有關,開機過程當中僅有根目錄會被掛載, 其餘分割槽則是在開機完成以後纔會持續的進行掛載的行爲。就是由於如此,所以根目錄下與開機過程有關的目錄, 就不可以與根目錄放到不一樣的分割槽去!那哪些目錄不可與根目錄分開呢?有底下這些:網絡

  • /etc:配置文件
  • /bin:重要執行檔
  • /dev:所須要的裝置文件
  • /lib:執行檔所需的函式庫與核心所需的模塊
  • /sbin:重要的系統執行文件

重點回顧架構

  • Linux的每一個文件中,依據權限分爲使用者、羣組與其餘人三種身份;
  • 羣組最有用的功能之一,就是當你在團隊開發資源的時候,且每一個帳號均可以有多個羣組的支持;
  • 利用ls -l顯示的文件屬性中,第一個字段是文件的權限,共有十個位,第一個位是文件類型, 接下來三個爲一組共三組,爲使用者、羣組、其餘人的權限,權限有r,w,x三種;
  • 若是檔名以前多一個『 . 』,則表明這個文件爲『隱藏檔』;
  • 更改文件的羣組支持可用chgrp,修改文件的擁有者可用chown,修改文件的權限可用chmod
  • chmod修改權限的方法有兩種,分別是符號法與數字法,數字法中r,w,x分數爲4,2,1;
  • 對文件來說,權限的效能爲:
    • r:可讀取此一文件的實際內容,如讀取文本文件的文字內容等;
    • w:能夠編輯、新增或者是修改該文件的內容(但不含刪除該文件);
    • x:該文件具備能夠被系統執行的權限。
  • 對目錄來講,權限的效能爲:
    • r (read contents in directory)
    • w (modify contents of directory)
    • x (access directory)
  • 要開放目錄給任何人瀏覽時,應該至少也要給予r及x的權限,但w權限不可隨便給;
  • Linux檔名的限制爲:單一文件或目錄的最大允許文件名爲 255 個字符;包含完整路徑名稱及目錄 (/) 之完整檔名爲 4096 個字符
  • 根據FHS的官方文件指出, 他們的主要目的是但願讓使用者能夠了解到已安裝軟件一般放置於那個目錄下
  • FHS訂定出來的四種目錄特點爲:shareable, unshareable, static, variable等四類;
  • FHS所定義的三層主目錄爲:/, /var, /usr三層而已;
  • 有五個目錄不可與根目錄放在不一樣的partition,分別爲/etc, /bin, /lib, /dev, /sbin五個。
相關文章
相關標籤/搜索