《Linux基礎知識之Linux系統各個目錄的作用》要點:
本文介紹了Linux基礎知識之Linux系統各個目錄的作用,希望對您有用。如果有疑問,可以聯系我們。
作為Linux系統工程師,你必須了解Linux系統種各個目錄的作用,它至少可以給你帶來以下兩個好處:1)便于你在分析系統問題時快速查找日志、程序文件所在路徑;2)避免文件存放錯誤導致數據丟失甚至系統崩潰.
雖然在Linux系統正常運行時,并不禁止你在各個目錄下增刪改文件,但你必須嚴格按照系統的規劃去操作,否則結果就是“輕則文件丟失、重則系統崩潰”(比如:你不能將重要數據存放在/tmp目錄下,因為在Linux系統重啟過程中會將該目錄中的文件全部刪除掉的).
下面詳細介紹Linux系統各個目錄的劃分及其作用:
/usr 目錄包含所有的命令、程序庫、文檔和其它文件.這些文件在正常操作中不會被改變的.這個目錄也包含你的Linux發行版本的主要的應用程序.
/var 這個目錄中存放著那些不斷在擴充著的東西,為了保持/usr的相對穩定,那些經常被修改的目錄可以放在這個目錄下,實際上許多系統管理員都是這樣干的.例如:假脫機文件、系統日志、加鎖文件、臨時文件和頁格式化文件等.
/home 目錄包含用戶的家目錄(也稱為HOME目錄)文件,例如:用戶的參數(.ssh .profile)設置文件、個性化文件、文檔、數據、EMAIL、緩存數據等,這個目錄在系統升級時應該保留.
/proc 目錄包含系統進程和硬件信息的動態文件(例如:內存、CPU、網絡配置等動態信息).它們實際上并不存在磁盤上,而是暫存在內存里.(使用ls –l 可以顯示它們的大小)當查看這些文件時,實際上是在訪問存在內存中的信息.
/bin bin是binary的縮寫,它存放系統啟動時需要的執行文件(二進制),這些文件可以被普通用戶使用,這個目錄沿襲了UNIX系統的結構,存放著使用者最經常使用的命令.例如:cp、ls、cat等.
/sbin 系統執行文件(二進制),這些文件不打算被普通用戶使用,s就是Super User的意思,明白其用意了吧.(當然普通用戶也可以使用它們,但要指定目錄.)
/etc 操作系統的配置文件目錄.例如:NTP的配置文件是/etc/ntp.conf,IP和路由等配置信息存放在/etc/sysconfig/network目錄下.
/root 系統管理員(也叫超級用戶或根用戶)的Home目錄.
/dev dev是device(設備)的縮寫,這個目錄下是所有Linux的外部設備,例如:通常我們在系統看到/dev/sda /dev/sdb這類文件就屬于硬盤設備文件.Linux下設備被當成文件,這樣一來硬件被抽象化,便于讀寫、網絡共享以及需要臨時裝載到文件系統中.正常情況下,設備會有一個獨立的子目錄.這些設備的內容會出現在獨立的子目錄下.LINUX沒有所謂的驅動符.
/lib 這個目錄里存放著系統最基本的動態鏈接共享庫.
/boot 該目錄存放這里存放的是啟動Linux時使用的一些核心文件,是用于自舉加載程序(LILO或GRUB)的文件.當計算機啟動時(如果有多個操作系統,有可能允許你選擇啟動哪一個操作系統),這些文件首先被裝載.這個目錄也會包含Linux內核(壓縮文件vmlinuz),但Linux內核也可以存在別處,只要配置LILO并且讓LILO知道Linux內核在哪.
/opt 可選的應用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS應用程序中,主執行程序在/usr/bin目錄下)
/tmp 臨時文件,該目錄會被自動清理干凈.
/lost+found 這個目錄平時是空的,當系統不正常關機后,這里就成了一些無家可歸的文件的避難所,在文件系統修復時恢復的文件,有點類似于DOS下的.chk文件.
/mnt 默認光驅掛接點
另外,/usr目錄下還有必要對其子目錄進行細分說明:
/usr/bin
存放著許多應用程序,所有用戶均可使用;
/usr/sbin
給超級用戶使用的一些管理程序就放在這里;
/usr/doc
這是Linux文檔的大本營;
/usr/include
Linux下開發和編譯應用程序需要的頭文件,在這里查找;
/usr/lib
存放一些常用的動態鏈接共享庫和靜態檔案庫;
/usr/local
這是提供給一般用戶的/usr目錄,在這里安裝軟件最適合;
/usr/man
man在Linux中是幫助的同義詞,這里就是幫助文檔的存放目錄;
/usr/src
Linux開放的源代碼就存在這個目錄,愛好者們別放過哦!