目錄結構
重點:
linux下一切從根"/"開始
Linux下磁盤不掛載不能使用,必須掛載。
一、Linux系統目錄結構的基本特點介紹
(1)Linux目錄一切從“根”開始,“/”是所有目錄的起點(頂點):相對路徑(目錄)和絕對路徑(目錄)。
(2)Linux根下面的目錄是一個有層次的樹狀結構
(3)倒掛的一棵樹
(4)Linux每個目錄可以掛載在不同的設備(磁盤)上,windows不容易做到。
在邏輯上所有的目錄(包括目錄下的子目錄)都在最高級別的目錄“/”下,根(“/”)目錄是Linux系統中所有目錄的起始點(頂點),根下面的目錄及目錄的子目錄是一個有層次的樹狀結構,很像一顆倒掛着的一顆大樹,這和windows系統按照硬盤分區(C:D:E)分割的目錄結構是不同的(windows系統可以理解爲多棵樹,每個分區就是一顆獨立的小樹)。
Linux系統中的這些不同的目錄也是很特別的,不同的目錄可以分佈在不同的硬盤分區以及不談的硬盤設備上,這是windows的系統難以做到的,windows系統的不同分區都是獨立存在的。
(5)Linux下(磁盤)不掛載不能使用,必須掛載。
Linux目錄結構
/bin | 命令二進制文件的存放目錄 bunary 系統有很多放置執行檔的目錄,但/bin比較特殊。因爲/bin放置的是在單人維護模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號所使用,主要有:cat,chmod(修改權限), chown, date, mv, mkdir, cp, bash等等常用的指令。 |
/boot | 系統引導程序+[系統的內核] 主要放置開機會使用到的文件,包括Linux內核文件以及開機選單與開機所需設定文件等等。Linux kernel常用的文件名爲:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄。 |
/dev | Device設備光盤磁盤 在Linux系統上,任何裝置與周邊設備都是以文件的形式存在於這個目錄當中。只要通過存取這個目錄下的某個文件,就等於存取某個裝置。 |
/etc | 存放系統的配置文件 系統主要的配置文件幾乎都放置在這個目錄內,例如人員的帳號密碼文件、各種服務的啓動文件等。一般來說,這個目錄下的各文件屬性是可以讓一般使用者查詢的,但是隻有root有權力修改。 FHS建議不要放置可執行檔(binary)在這個目錄中。比較重要的檔案有:/etc/inittab, /etc/init.d/, /etc/fstab, /etc/sysconfig/等等。 |
/home | 普通用戶的家目錄 (home directory)。 在liunx系統中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的帳號命名的。 |
/lib /lib64 | Libary庫庫文件 lib64系統是64位庫文件 |
Lost+found | 磁盤或文件系統損壞,斷電臨時文件位置 |
/mnt | 臨時的掛載點 |
/opt | Option第三方軟件安裝在這裏 這個是給第三方軟件放置的目錄 。 什麼是第三方軟件?舉例來說,KDE這個桌面管理系統是一個獨立的軟件,不過他可以安裝到Linux系統中,因此KDE的軟件就建議放置到此目錄下了。 |
/proc | 虛擬目錄目錄裏面的內容是內存中的信息 這個目錄本身是一個虛擬文件系統(virtual filesystem)。 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這裏。因爲這個目錄下的資料都是在內存當中,所以本身不佔任何硬盤空間。比較重要的目錄 例如: /proc/cpuinfo,/proc/meminfo |
/root | 超級管理員 root用戶的家目錄 系統管理員(root)的家目錄。 之所以放在這裏,是因爲如果進入單用戶維護模式而僅掛載根目錄時,該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分區中。 |
/sbin | Super binary超級命令 只有root用戶能用的命令 Linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來設定系統,其他使用者最多隻能用來查詢而已。放在/sbin底下的爲開機過程中所需要的,裏面包括了開機、修復、還原系統所需要的指令。 常見的指令包括: fdisk, fsck, ifconfig, init, mkfs等等。 |
/selinux | Selinux及它的配置文件存放位置 這個目錄是RedHat/CentOS所特有的目錄,Selinux是一個安全機制,這個比較複雜,這個目錄就是存放Selinux相關的文件的,一般我們安裝操作系統的時候禁止使用它。 |
/sys | 虛擬目錄的內存信息 這個目錄其實跟/proc非常類似,也是一個虛擬的檔案系統,主要也是記錄與核心相關的資訊。 包括目前已載入的核心模組與核心偵測到的硬體裝置資訊等等。 這個目錄同樣不佔硬盤容量。 |
/tmp | Tmep臨時文件的存放位置垃圾堆 這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因爲FHS甚至建議在開機時,應該要將/tmp下的資料都刪除。 |
/usr | 存放用戶的程序 包括與系統用戶直接有關的文件和目錄,例如應用程序及支持它們的庫文件。類似於windows下的program files目錄。 |
/var | Variable經常變換的文件系統日誌 |
注意:這五個目錄很重要,需要牢牢記住
/etc:配置文件
/bin:重要執行檔
/dev:所需要的裝置文件
/lib:執行檔所需的函式庫與核心所需的模塊
/sbin:重要的系統執行文件
/sbin:重要的系統執行文件
1. /etc/目錄
目錄 | 描述 |
/etc/rc.local | 啓動、或改變運行級時運行的scripts或scripts的目錄. |
/etc/hosts | 域名與IP地址的解析 |
/etc/sysconfig/network | IP、掩碼、網關、主機名配置 |
/etc/resolv.conf | DNS服務器配置 |
/etc/fstab | 開機自動掛載系統,所有分區開機都會自動掛載 |
/etc/inittab | 設定系統啓動時的運行級別 |
0 1 2 3 4 5 6 | 關機 單用戶模式 多用戶模式,沒有NFS功能 完全多用戶模式,命令模式,文本模式 系統未定義 圖形界面 重啓 |
/etc/exports | 設置NFS系統用的配置文件路徑 |
/etc/init.d | 這個目錄來存放系統啓動腳本,系統服務的啓動文件 |
/etc/profile | 全局系統環境變量配置 |
/etc/issue | 用戶登錄系統前的輸出信息,默認輸出版本內核信息 |
/etc/motd | 用戶登錄後的輸出信息 |
/etc/group | 類似/etc/passwd ,但說明的不是用戶而是組. |
/etc/passwd | 用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息. |
/etc/shadow | 在安裝了影子口令軟件的系統上的影子口令文件.影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow 中,而後者只對root可讀.這使破譯口令更困難. |
/etc/sudoers | sudo命令的配置文件 |
/etc/syslog.conf | 系統日誌參數配置 |
2. /usr/目錄
目錄 | 描述 |
/usr/X11R6 | 存放X-Windows的目錄 |
/usr/games | 存放着XteamLinux自帶的小遊戲 |
/usr/include | 用來存放Linux下開發和編譯應用程序所需要的頭文件 |
/usr/lib | 存放一些常用的動態鏈接共享庫和靜態檔案庫 |
/usr/man | 幫助文檔所在的目錄 |
/usr/src | Linux源代碼存放目錄 |
/usr/lib/ | /usr/bin/和/usr/sbin/中二進制文件的庫 |
/usr/sbin/ | 這個目錄也是可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行,相似目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。 |
/usr/share/ | 該目錄用於存放系統共用的東西,比如/usr/share/fonts是字體目錄,是用戶都共用的。 |
/usr/local/ | 編譯安裝軟件的默認目錄 本地數據的第三層次,具體到本臺主機。通常而言有進一步的子目錄,例如:bin/、lib/、share/.這是提供給一般用戶的/usr目錄,在這裏安裝一般的應用軟件; |
/usr/bin/ | 這個目錄是可執行程序的目錄,普通用戶就有權限執行。當我們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。相似的目錄是/usr/local/bin目錄。有時/usr/bin中的文件是/usr/local/bin的鏈接文件。 |
3、/var/目錄
目錄 | 描述 |
/var/log/message | 系統日誌信息,按周自動輪詢 |
/var/spool/cron/root | 定時器配置文件目錄,默認按用戶命名 |
/var/log/secure | 記錄用戶的登錄信息 記錄登陸系統存取信息的文件,不管認證成功還是認證失敗都會記錄 |
/var/log/wtmp | 記錄登陸者信息的文件,last,who,w命令信息來源於此 |
/var/spool/mail/ | 郵件目錄 |
/var/tmp | 比/tmp 允許的大或需要存在較長時間的臨時文件. |
/var/lib | 系統正常運行時要改變的文件. |
/var/local | /usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序) .注意:如果必要,即使本地安裝的程序也會使用其他/var 目錄,例如/var/lock |
/var/log/ | 各種程序的Log文件,特別是login (/var/log/wtmp log所有到系統的登錄和註銷) 和syslog (/var/log/messages 裏存儲所有核心和系統程序信息. /var/log 裏的文件經常不確定地增長,應該定期清除. |
4、/proc/目錄
目錄 | 描述 |
/proc/meminfo | 查看內存信息 |
/proc/loadavg | 查看系統負載情況 |
/proc/uptime | 就是用 uptime 的時候,會出現系統的負載信息 |
/proc/cpuinfo | 關於處理器的信息,如類似、廠家、型號和性能等。比如cat /proc/cpuinfo |
/proc/cmdline | 加載 kernel 時所下達的相關參數!查閱此文件,可瞭解系統是如何啓動的 |
/proc/mounts | 系統已經掛載的數據 |
/proc/version | 核心的版本,就是用 uname -a 顯示的內容啦 |