轉:linux目錄結構及主要內容。

Linux 目錄結構及主要內容 1
“/”根目錄部分有以下子目錄:
    /usr 目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會被改變的。這個目錄也包含你的Linux發行版本的主要的應用程序,譬如,Netscape。
    /var 目錄包含在正常操作中被改變的文件:假脫機文件、記錄文件、加鎖文件、臨時文件和頁格式化文件等
    /home 目錄包含用戶的文件:參數設置文件、個性化文件、文檔、數據、EMAIL、緩存數據等。這個目錄在系統省級時應該保留。
    /proc 目錄整個包含虛幻的文件。它們實際上並不存在磁盤上,也不佔用任何空間。(用ls –l 可以顯示它們的大小)當查看這些文件時,實際上是在訪問存在內存中的信息,這些信息用於訪問系統
    /bin 系統啓動時需要的執行文件(二進制),這些文件可以被普通用戶使用。
    /sbin 系統執行文件(二進制),這些文件不打算被普通用戶使用。(普通用戶仍然可以使用它們,但要指定目錄。)
    /etc 操作系統的配置文件目錄。
    /root 系統管理員(也叫超級用戶或根用戶)的Home目錄。
    /dev 設備文件目錄。LINUX下設備被當成文件,這樣一來硬件被抽象化,便於讀寫、網絡共享以及需要臨時裝載到文件系統中。正常情況下,設備會有一個獨立的子目  錄。這些設備的內容會出現在獨立的子目錄下。LINUX沒有所謂的驅動符。
    /lib 根文件系統目錄下程序和核心模塊的共享庫。
    /boot 用於自舉加載程序(LILO或GRUB)的文件。當計算 機啓動時(如果有多個操作系統,有可能允許你選擇啓動哪一個操作系統),這些文件首先被裝載。這個目錄也會包含LINUX核(壓縮文件vmlinuz),但LINUX核也可以存在別處,只要配置LILO並且LILO知道LINUX核在哪兒。
    /opt 可選的應用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS應用程序中,主執行程序在/usr/bin目錄下)
    /tmp 臨時文件。該目錄會被自動清理乾淨。
    /lost+found 在文件系統修復時恢復的文件 
“/usr”目錄下比較重要的部分有:
    /usr/X11R6 X-WINDOWS系統(version 11, release 6)
    /usr/X11 同/usr/X11R6 (/usr/X11R6的符號連接)
    /usr/X11R6/bin 大量的小X-WINDOWS應用程序(也可能是一些在其它子目錄下大執行文件的符號連接)。  
    /usr/doc LINUX的文檔資料(在更新的系統中,這個目錄移到/usr/share/doc)。
    /usr/share 獨立與你計算機結構的數據,譬如,字典中的詞。
    /usr/bin和/usr/sbin 類似與“/”根目錄下對應的目錄(/bin和/sbin),但不用於基本的啓動(譬如,在緊急維護中)。大多數命令在這個目錄下。
    /usr/local 本地管理員安裝的應用程序(也可能每個應用程序有單獨的子目錄)。在“main”安裝後,這個目錄可能是空的。這個目錄下的內容在重安裝或升級操作系統後應該存在。
    /usr/local/bin 可能是用戶安裝的小的應用程序,和一些在/usr/local目錄下大應用程序的符號連接。
/proc目錄的內容:
     /proc/cpuinfo 關於處理器的信息,如類型、廠家、型號和性能等。
     /proc/devices 當前運行內核所配置的所有設備清單。
     /proc/dma 當前正在使用的DMA通道。/proc/filesystems 當前運行內核所配置的文件系統。
     /proc/interrupts 正在使用的中斷,和曾經有多少箇中斷。
     /proc/ioports 當前正在使用的I/O端口。
     舉例,使用下面的命令能讀出系統的CPU信息。
     cat /proc/cpuinfo
總結來說:
     · 用戶應該將文件存在/home/user_login_name目錄下(及其子目錄下)。
     · 本地管理員大多數情況下將額外的軟件安裝在/usr/local目錄下並符號連接在/usr/local/bin下的主執行程序。
     · 系統的所有設置在/etc目錄下。
     · 不要修改根目錄(“/”)或/usr目錄下的任何內容,除非真的清楚要做什麼。這些目錄最好和LINUX發佈時保持一致。
     · 大多數工具和應用程序安裝在目錄:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。

     · 所有的文件在單一的目錄樹下。沒有所謂的“驅動符”。



Linux 文件系統的目錄結構2
Linux文件系統結的結構是樹形結構,其入口從/開始,瞭解Linux文件系統的結構,對於我們需要掌握的基礎知識點之一。
   1、什麼是文件系統;
   請參見:《Linux 文件系統概述》
   2、文件系統的組織結構簡說;
   當您使用Linux的時候,如果您通過ls -la / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin …… …… 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。文件系統在Linux下看上去就象樹形結構,所以我們可以把文件系統的結構形象的稱爲樹形結構。
   查看文件系統的結構,我們可以通過tree命令來實現;
   [root@localhost ~]# tree
   不過tree 這個命令目前在Fedora Core 5.0 中已經消失,在Slackware 10.2的版本中仍有保留。不過其它版本的Linux應該有;由tree命令的輸出結果來看,最頂端應該是/,我們稱/爲Linux的root,也就是Linux操作系統的文件系統。Linux的文件系統的入口就是/,所有的目錄、文件、設備都在/之下,/就是Linux文件系統的組織者,也是最上級的領導者。
   下面我們把Linux文件系統的樹形結構的主要目錄列一下,主要
   3、文件系統的組織結構分析;
   文件系統的組織結構分析,我們能分析什麼呢?也就是當我們列/目錄時,所看到的/usr、/etc …… …… /var 等目錄是做什麼用的,這些目錄是不是有些特定的用途。無論哪個哪個版本的Linux系統,都有這些目錄,這些目錄應該是標準的。當然各個Linux發行版本也會存在一些小小的差異,但總體來說,還是大體差不多。
   Linux發行版本之間的差別其實很少,差別主要表現在系統管理的特色工具以及軟件包管理方式的不同,除此之外,沒有什麼大的差別; 比如Fedora軟件包管理工具是rpm,而Slackware是pkgtool 或installpkg等;
   言歸正傳,我們接着說文件系統組織結構。
   / Linux文件系統的入口,也是處於最高一級的目錄;
   /bin  基礎系統所需要的那些命令位於此目錄,也是最小系統所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的文件都是可執行的,普通用戶都可以使用的命令。做爲基礎系統所需要的最基礎的命令就是放在這裏。
   /boot  Linux的內核及引導系統程序所需要的文件,比如 vmlinuz initrd.img 文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;
   /dev  設備文件存儲目錄,比如聲卡、磁盤…… ……
   /etc  系統配置文件的所在地,一些服務器的配置文件也在這裏;比如用戶帳號及密碼配置文件;
   /home  普通用戶家目錄默認存放目錄;
   /lib 庫文件存放目錄
   /lost+found 在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裏。當系統啓動的過程中fsck工具會檢查這裏,並修復已經損壞的文件系統。 有時系統發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。
   /media  即插即用型存儲設備的掛載點自動在這個目錄下創建,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄 ;CDROM/DVD自動掛載後,也會在這個目錄中創建一個目錄,類似cdrom 的目錄。這個只有在最新的發行套件上纔有,比如Fedora Core 4.0 5.0 等。可以參看/etc/fstab的定義;
   /misc
   /mnt  這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。有時我們可以把讓系統開機自動掛載文件系統,把掛載點放在這裏也是可以的。主要看/etc/fstab中怎麼定義了;比如光驅可以掛載到/mnt/cdrom .
   /opt 表示的是可選擇的意思,有些軟件包也會被安裝在這裏,也就是自定義軟件包,比如在Fedora Core 5.0中,OpenOffice就是安裝在這裏。有些我們自己編譯的軟件包,就可以安裝在這個目錄中;通過源碼包安裝的軟件,可以通過 ./configure ——prefix=/opt/目錄 .
   /proc 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這裏。/proc目錄僞裝的文件系統proc的掛載目錄,proc並不是真正的文件系統,它的定義可以參見 /etc/fstab .
   /root  Linux超級權限用戶root的家目錄;
   /sbin 大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,這個目錄和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目錄是相似的; 我們記住就行了,凡是目錄sbin中包含的都是root權限才能執行的。
   /tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
   /usr 這個是系統存放程序的目錄,比如命令、幫助文件等。這個目錄下有很多的文件和目錄。當我們安裝一個Linux發行版官方提供的軟件包時,大多安裝在這裏。如果有涉及服務器配置文件的,會把配置文件安裝在/etc目錄中。/usr目錄下包括涉及字體目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通用戶可執行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超級權限用戶root的可執行命令存放目錄,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;還有程序的頭文件存放目錄/usr/include.
   /var 這個目錄的內容是經常變動的,看名字就知道,我們可以理解爲vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/www目錄是定義Apache服務器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數據庫的的存放地;
   我們再補充一下一些比較重要的目錄的用途;
   /etc/init.d 這個目錄是用來存放系統或服務器以System V模式啓動的腳本,這在以System V模式啓動或初始化的系統中常見。比如Fedora/RedHat;
   /etc/xinit.d 如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄下。有些系統沒有這個目錄, 比如Slackware,有些老的版本也沒有。在Rehat/Fedora中比較新的版本中存在。
   /etc/rc.d 這是Slackware發行版有的一個目錄,是BSD方式啓動腳本的存放地;比如定義網卡,服務器開啓腳本等。
   /etc/X11 是X-Windows相關的配置文件存放地;
   比如下面的例子:
   [root@localhost ~]# /etc/init.d/sshd start 注:啓動sshd服務器
   [root@localhost ~]# /etc/init.d/sshd stop 注:停止sshd服務器
   啓動 sshd: [確定]
   這就是典型的sshd 服務器 System V模式啓動腳本,通過這運行這個腳本可以啓動sshd服務器了。
   /usr/bin 這個目錄是可執行程序的目錄,普通用戶就有權限執行; 當我們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。比如安裝gaim軟件包時。相似的目錄是/usr/local/bin; 有時/usr/bin中的文件是/usr/local/bin的鏈接文件;
   /usr/sbin 這個目錄也是可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行;相似目錄是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等;
   /usr/local 這個目錄一般是用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。這個目錄下面有子目錄。自己看看吧。
   /usr/lib 和/lib 目錄相似,是庫文件的存儲目錄;
   /usr/share 系統共用的東西存放地,比如 /usr/share/fonts 是字體目錄,是用戶都共用的吧。
   /usr/share/doc和/usr/share/man幫助文件,也是共用的吧;
   /usr/src 是內核源碼存放的目錄,比如下面有內核源碼目錄,比如 linux 、linux-2.xxx.xx 目錄等。有的系統也會把源碼軟件包安裝在這裏。比如Fedora/Redhat,當我們安裝file.src.rpm的時候,這些軟件包會安裝在/usr/src/redhat相應的目錄中。請參考: 《file.src.rpm 使用方法的簡單介紹》 .另外Fedhat 4.0 5.0,他的內核源碼包的目錄位於/usr/src/kernels目錄下的某個目錄中(只有安裝後纔會生成相應目錄);
   /var/adm 比如軟件包安裝信息、日誌、管理信息等,在Slackware操作系統中是有這個目錄的。在Fedora中好象沒有;自己看看吧。
   /var/log 系統日誌存放,分析日誌要看這個目錄的東西;
   /var/spool 打印機、郵件、代理服務器等假脫機目錄;
   4、本文未盡事宜;
   由於Linux發行版很多,總有一點差別,但總體上還是差不多。多列目錄看看就慢慢明白了。Windows的好多目錄,我們也不是一樣不知道它是用來做什麼的,但我們一樣用Windows.再說目前Linux一樣可以點鼠標來查看這些目錄,沒有什麼難的。如果不會用命令,點鼠標總會看,對不對?
   5、關於本文;   本文是Linux文件系統的一個組成部份,對於一個系列文檔來說,還是必不可缺的,它也是基礎文檔之一。因爲我想能過本文引出Linux文件相關的操作的文章 .爲新手寫的…… ……
   6、後記;   寫文檔是一個堅持的過程,寫文檔還是給了我很多的樂趣 ,權限休閒而寫,並沒有感覺到有多痛苦;如果一件事被當成壓力,也沒有什麼樂趣而言,如果果真如此,不如不做。在隨後,我可能寫一寫Linux文件相關的內容,比如創建、刪除、移動、屬性、權限等;
   7、參考文檔   man fstab
  8、相關文檔   《Linux 文件系統概述》
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章