linux系統目錄詳解

Linux目錄結構包括文件類型和一些重要的文件子目錄。linux

linux文件系統的最頂端是/,稱爲linux的root,全部的目錄、文件、設備都在/之下。
文件類型
linux有四種基本文件系統類型:普通文件、目錄文件、連續文件和特殊文件。能夠用file命令來識別。
普通文件:如文本文件、c語言源代碼、shell腳本等,能夠用cat、less、more、vi等來察看內容,用mv來更名。
目錄文件:包括文件名、子目錄名及其指針。能夠用ls列出目錄文件
連接文件:是指向一索引節點的那些目錄條目,用ls來查看時,連接文件的標誌用l開頭,而文件後以」->」指向所連接的文件
特殊文件:如磁盤、終端、打印機等都在文件系統中表示出來,常放在/etc目錄內。例如:軟驅A稱爲/dev/fd0,/dev/had來自第一硬盤。
shell

 

/bin:存放系統所須要的那些命令,好比ls、cp、mkdir等命令;功能和/usr/bin相似,這個目錄中的文件都是可執行的、普通用戶可使用的命令。
/boot:這是 Linux的內核及引導系統程序所須要的文件目錄,好比initrd.img等文件都位於這個目錄中,grub系統引導管理器也位於這個目錄。
/dev:設備文件存儲目錄,好比聲卡、磁盤。
/etc:系統配置文件的所在,一些服務器的配置文件也在這裏;好比用戶賬號及密碼配置文件。
/home:普通用戶目錄默認存放目錄。
/lib:庫文件存放目錄
用戶無權限執行這個目錄下的命令,這個目錄和/usr/sbin;/usr/local/sbin目錄是類似的。凡是目錄sbin中包含的都是root權限才能執行的。
/tmp:臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。這個目錄和/var/tmp目錄類似。
/usr:這個是系統存放程序的目錄,好比命令、幫助文件等。當咱們安裝一個linux發行版官方提供的軟件包時,大多安裝在這裏。若是有涉及服務器配置文件的,會把配置文件安裝在/etc目錄中。/usr目錄下包括設計字體目錄/usr/share/fonts,幫助目錄/usr/share/man 或/usr/share/doc,普通用戶可執行文件目錄/usr/bin或/usr/local/bin;超級權限用戶root可執行命令存放目錄,好比/usr/sbin或/usr/local/sbin等,還有程序的頭文件存放目錄/usr/include
/var:這個目錄的內容是常常變更的,/var下有/var/log這是用來存放系統日誌的目錄。/var/lib用來存放一些庫文件,好比MySQL的。
/media:本目錄是空的,是用於掛載的。
/selinux:不知道究竟是怎麼用的!!!
/srv:一些服務須要訪問的文件存放在這
/sys:系統的核心文件
/cdrom:光驅數據庫

 

一些重要子目錄:
/etc/init.d:這個目錄是用來存放系統或服務器以System V模式啓動的腳本。
/etc/X11:這是X-Window相關的配置文件存放地。
/usr/bin:這個目錄是可執行程序的目錄,普通用戶就有權限執行;當咱們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。
/usr/sbin :這個目錄也是可執行程序的目錄,但大多存放設計系統管理的命令,只有root權限才能執行
/usr/local:這個目錄通常是用來存放用戶自編譯安裝軟件的存放目錄;通常是經過源碼包安裝的軟件,若是沒有特別指定安裝目錄的話,通常是安裝在這個目錄中。
/usr/share:系統共用的東西存放地。
/usr/src:內核源碼存放的目錄。
緩存

 

 

Linux 目錄結構及主要內容
「/」根目錄部分有如下子目錄:
/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文件系統的結構,對於咱們須要掌握的基礎知識點之一。
二、文件系統的組織結構簡說;
當您使用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文件系統的樹形結構的主要目錄列一下,主要
三、文件系統的組織結構分析;
文件系統的組織結構分析,咱們能分析什麼呢?也就是當咱們列/目錄時,所看到的/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數據庫的的存放地;
網絡

好比下面的例子:
[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 打印機、郵件、代理服務器等假脫機目錄;less

相關文章
相關標籤/搜索