ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux目录分类

linux目录分类

原创 Linux操作系统 作者:xudayong 时间:2009-02-06 18:43:19 0 删除 编辑
目錄 應放置檔案內容
/ 根目錄 root (/),一般建議在根目錄底下只接目錄,不要直接有檔案在 / 底下。 根目錄是開機的時候系統第一個掛載的 partition ,所以,所有開機過程會用到的檔案, 應該都要放置在這個 partition 當中。舉例來說, /etc, /bin, /dev, /lib, /sbin 這五個次目錄都應該要與根目錄連在一起,不可獨立成為某個 partition 呢!
/bin,
/usr/bin,
/usr/local/bin
除了 /bin 之外, /usr/local/bin, /usr/bin 也是放置『使用者可執行的 binary file 的目錄』喔!舉例來說, ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount 等等重要指令都放在這個目錄當中。
/boot 這個目錄主要的目的是放置 Linux 系統開機會用到的檔案。 開機會用到什麼呢?沒錯~就是 Linux 的核心檔案。這個目錄底下檔名為 vmlinuz 的就是 Linux 的 Kernel 啦!粉重要的東西! 而如果你的開機管理程式 (loader) 選擇 grub 的話,那麼這個目錄內還有 /boot/grub 這個次目錄呦!
/dev 在 Linux 系統上,任何裝置與周邊設備都是以檔案的型態存在於這個目錄當中的。 您只要透過存取這個目錄底下的某個檔案,就等於存取某個裝置囉~ 主要又分為周邊設備 (character device),例如鍵盤、滑鼠等;以及儲存設備 (block device), 例如硬碟、光碟等等。在此目錄下的檔案會多出兩個屬性,分別是 major device number , 與 minor device number 。我們的系統核心就是透過這兩個 number 來判斷裝置的呢! 比要重要的檔案有 /dev/null, /dev/tty[1-6], /dev/ttyS*, /dev/lp*, /dev/hd*, /dev/sd* 等等
/etc 系統主要的設定檔幾乎都放置在這個目錄內,例如人員的帳號密碼檔、 各種服務的啟始檔等等。一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的, 但是只有 root 有權力修改。並且在此目錄下的檔案幾乎都是 ASCII 的純文字檔案哩。 不過, FHS 建議不要放置可執行檔在這個目錄中喔。比較重要的檔案有: /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 或 XF86Config 這兩個 X Server 的設定檔。
/home 這是系統預設的使用者家目錄 (home directory)。在你新增一個一般使用者帳號時, 預設的使用者家目錄都會規範到這裡來。比較重要的是,家目錄有兩種代號喔:
~:代表目前這個使用者的家目錄,而
~dmtsai :則代表 dmtsai 的家目錄!
/lib,
/usr/lib,
/usr/local/lib
系統會使用到的函式庫放置的目錄。 程式在運作的過程中,可能會呼叫一些額外的功能參數,那需要函式庫的協助! 這些函式庫就放在此處。比較重要的是 /lib/modules 這個目錄內會擺放 kernel 的相關模組喔!
/lost+found 系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下, 通常這個目錄會自動出現在某個 partition 最頂層的目錄下。例如你加裝一棵硬碟於 /disk 中, 那在這個目錄下就會自動產生一個這樣的目錄 /disk/lost+found
/mnt
/media
這是軟碟與光碟預設掛載點的地方;通常軟碟掛在 /mnt/floppy 下,而光碟掛在 /mnt/cdrom 下,不過也不一定啦!只要你高興,隨便找一個地方來掛載也可以呀!另外,目前也規劃出另一個 /media 的目錄呢!與 /mnt 有點類似啦~
/opt 這是給主機額外安裝軟體所擺放的目錄。舉例來說, FC4 使用的是 Fedora 社群開發的軟體, 如果您今天想要自行安裝新的 KDE 桌面軟體的話,可以將該軟體安裝在這個目錄下的意思。 不過,以前的 Linux 系統中,我們還是習慣放置在 /usr/local 目錄下呢!
/proc 這個目錄本身是一個『虛擬檔案系統』喔!他放置的資料都是在記憶體當中, 例如系統核心、形成資訊、周邊設備的狀態及網路狀態等等。因為這個目錄下的資料都是在記憶體當中, 所以本身不佔任何硬碟空間啊!比較重要的檔案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。
/root 系統管理員 (root) 的家目錄。之所以放在這裡, 是因為我們提過,系統第一個開機就被掛載的 partition 為 / , 而我們希望 /root 能夠與 / 放在同一塊 partition 上面之故。
/sbin,
/usr/sbin,
/usr/local/sbin
放置一些系統管理員才會動用到的執行指令,例如: fdisk, mke2fs, fsck, mkswap, mount 等等。與 /bin 不太一樣的地方,這幾個目錄是給 root 等系統管理用的。但是本目錄下的執行檔還是可以讓一般使用者用來『察看』而不能設定喔!
/srv 一些服務啟動之後,這些服務所需要取用的資料目錄。舉例來說,WWW 伺服器需要的網頁資料就可以放置在 /srv/www 裡面。
/tmp 這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。 這個目錄是任何人都能夠存取的,所以您需要定期的清理一下。當然,重要資料不可放置在此目錄啊!
/usr 由 FHS 規範的第二層內容,在 /usr 此目錄下,包含系統的主要程式、 圖形介面所需要的檔案、額外的函式庫、本機端所自行安裝的軟體,以及共享的目錄與文件等等, 都可以在這個目錄當中發現。事實上,他有點像是 Windows 作業系統當中的『Program files』與 『WinNT』這兩個目錄的結合!在此目錄下的重要次目錄有:
  • /usr/bin, /usr/sbin:一般身份使用者與系統管理員可執行的檔案放置目錄;
  • /usr/include:c/c++等程式語言的檔頭 (header) 與包含檔(include)放置處, 當我們以 tarball 方式 (*.tar.gz 的方式安裝軟體) 安裝某些資料時,會使用到裡頭的許多包含檔喔!;
  • /usr/lib:各應用軟體的函式庫檔案放置目錄;
  • /usr/local:本機端自行安裝的軟體預設放置的目錄。目前也適用於 /opt 目錄。 在你安裝完了 Linux 之後,基本上所有的配備你都有了,但是軟體總是可以升級的, 例如你要升級你的 proxy 服務,則通常軟體預設的安裝地方就是在 /usr/local (local 是『當地』的意思),同時,安裝完畢之後所得到的執行檔,為了與系統原先的執行檔有分別, 因此升級後的執行檔通常擺在 /usr/local/bin 這個地方。給個建議啦, 通常鳥哥都會將後來才安裝上去的軟體放置在這裡,因為便於管理呦;
  • /usr/share:共享文件放置的目錄,例如底下兩個目錄:
  • /usr/share/doc:放置一些系統說明文件的地方,例如你安裝了 grub 了,那麼在該目錄底下找一找,就可以查到 grub 的說明文件了!很是便利!
  • /usr/share/man:manpage 的文件檔案目錄;那是什麼?呵呵! 就是你使用 man 的時候,會去查詢的路徑呀!例如你使用 man ls 這個指令時,就會查出 /usr/share/man/man1/ls.1.gz 這個說明檔的內容囉!
  • /usr/src:Linux 系統相關的程式碼放置目錄,例如 /usr/src/linux 為核心原始碼!
  • /usr/X11R6:系統內的 X Window System 所需的執行檔幾乎都放在這!
/var 這個目錄也很重要,也是 FHS 規範的第二層目錄內容。他主要放置的是針對系統執行過程中, 常態性變動的檔案放置的目錄。舉例來說,例如快取檔案 (cache) 或者是隨時變更的登錄檔 (log file) 都是放在這個目錄中的。此外,某些軟體執行過程中會寫入的資料庫檔案, 例如 MySQL 資料庫,也都寫入在這個目錄中!很重要吧!他底下的重要目錄有:
  • /var/cache:程式檔案在運作過程當中的一些暫存檔;
  • /var/lib:程式本身執行的過程中,需要使用到的資料檔案放置的目錄, 舉例來說, locate 這個資料庫與 MySQL 及 rpm 等資料庫系統,都寫在這個目錄內。
  • /var/log:登錄檔放置的目錄。很重要啊!例如 /var/log/messages 就是總管所有登錄檔的一個檔案!
  • /var/lock:某些裝置具有一次性寫入的特性,例如 tab (磁帶機), 此時,為了擔心被其他人干擾而破壞正在運作的動作,因此,會將該裝置 lock (鎖住)起來, 以確定該裝置只能被單一個程序所使用啊!
  • /var/run:某些程式或者是服務啟動後,會將他們的 PID 放置在這個目錄下喔!
  • /var/spool:是一些佇列資料存放的地方。舉例來說,主機收到電子郵件後, 就會放置到 /var/spool/mail 當中,若信件暫時發不出去,就會放置到 /var/spool/mqueue 目錄下, 使用者工作排程 (cron) 則是放置在 /var/spool/cron 當中!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7648593/viewspace-545490/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-09

  • 博文量
    12
  • 访问量
    18545