|
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
" q& Z# {$ I5 b% k; t% L9 ?# t/ p1 w! W9 G
/lib目录下放置的是/bin和/lib目录下的文件的名称遵循下面的格式: ! l/ F6 F w& K
libc.so.* 3 L/ i; ~( D" \3 c
ld*
& ^0 A2 `( [+ P! a- H3 @) }
; s5 k+ |% j. a2 o. b7 a2 T( q9 Q仅仅被/usr目录下的程序所使用的共享库不必放到/sbin所需要的,也可以放到/usr/lib下。
- Z4 O, O4 A k. p4 w3 u; r% c: `& ?0 J' @* H- C+ F! k
+ a/ ~0 D8 i$ `$ Q, c/bin/ — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。 ; v4 s$ a% }- k# ^
, l1 T8 m6 c' L5 [2 ~/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。
& U" |. n1 e9 h( O, B& Q4 S# P3 {7 p1 g
/root/ — 根用户(超级用户)的主目录。 ) E: h0 F# e$ O* H: l/ \
7 h3 G! t9 U# l$ n/ X5 l5 @/mnt/ — 该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是 /mnt/cdrom/. 3 `7 p; z; i/ s1 t6 c) T
# z) X0 \8 Z9 H9 p' b
另外9 H9 Z2 ?* s. M5 P6 F& k: j* @
& E) q2 ~& L: i2 [
/lib
8 v8 u/ C6 o2 O T' _可以说是内核级的。。0 T- i( {+ k2 J6 Z; q# m
/usr/lib
) H D4 q9 T5 ~' w系统级的。。6 ?" \' ]" f. p" q v; l! D
/usr/local/lib
$ ^- K. s1 s: w [1 ^6 _& Y用户级的。。4 V5 x5 N1 |7 A0 \( {) H( T3 S
1 C2 m6 ]" B% _: e% s9 o
/boot/ — 包括内核和其它系统启动期间使用的文件。
1 f }( Y: N$ z, o" L% C0 n' H. a% P7 O& H2 `& f- A6 O G5 L
/lost+found/ — 被 fsck 用来放置零散文件(没有名称的文件)。
, z+ i- @9 _ b% L1 f9 a# ?- d
$ h% h. { X) y) [) Z/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
( I o, q- [; A' R# H6 L6 z2 j4 k" F: S: B2 o
/dev/ — 贮存设备文件。 ; z$ I* C: l& x6 d4 H) m
! R6 n8 p) L+ I0 k1 |
/etc/ — 包含许多配置文件和目录。 2 T8 { e" @& |5 Q: _+ r( {
7 H, N1 d1 n j0 O( s. T! y7 P. U8 n
/var/ — 用于贮存variable(或不断改变的)文件,
& W/ \$ ]0 [5 Y& h I' Z8 T1 @" r2 E: u$ Q; Q/ {; M, x
/usr/ — 包括与系统用户直接有关的文件和目录,
6 F+ r1 c8 `* S7 O! [ u& _: h" `' ~+ k- R0 [
/proc/ — 一个虚拟的文件系统(不是实际贮存在磁盘上的),
, b2 f9 C* h) E, T" |+ p6 x7 H/ K4 T1 i9 E- N( L
/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。 5 O9 J; C) ?1 D
$ v) K6 _2 V/ B4 ^& e$ h5 k1 d
------------------------------------------------------------------------------------------------------------------------------------------------------
6 w9 H4 r7 I( x* k8 m Q! x
* I) O2 b4 J: ?6 S5 s4 e1 t0 rLinux根目录
6 S* o$ o5 {7 W- f& ^3 M* F/bin:存放最常用命令;
7 V8 {' D# M5 ^; Y) k! w2 y3 t3 V/boot:启动Linux的核心文件;
) o. P; e" D/ E/dev:设备文件; 4 w, k+ R' ?. c6 K$ d, a
/etc:存放各种配置文件; : l) Y1 J4 r! \$ b2 p
/home:用户主目录;
- O( ^8 B) d- F/lib:系统最基本的动态链接共享库;
* |+ W- x3 K+ z/ t, s+ d8 f/mnt:一般是空的,用来临时挂载别的文件系统; . y6 D3 Q% J4 b6 I; d5 W" y' q: a
/proc:虚拟目录,是内存的映射;
% }) F+ r# P% e9 t- m- k* G$ ~/sbin:系统管理员命令存放目录;
: A5 z% } D+ f1 E# r% v9 |- w/usr:最大的目录,存许应用程序和文件; 1 I+ t# [' a0 R% |( ?
/usr/X11R6:X-Window目录; 3 [# G* o! q3 {, Q
/usr/src:Linux源代码; / w, k- [' `" B( ]& Y7 ?
/usr/include:系统头文件;
3 a) v' @) J$ q3 U' a. H; k/usr/lib:存放常用动态链接共享库、静态档案库; 6 [$ C! r7 o& @$ B& o) D
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
) o8 { ?) o, N/ X1 l0 z$ f: l5 h/ t' N* j
------------------------------------------------------------------------------------------------------------------------------------------------------+ Q4 T' c! \. Q3 ?( s
2 {+ D! g8 r% l ]1 [8 |: _$ Dconfigure程序带有很多参数,可以通过 ./configure --help 查看详细内容,通常位于前面的是常规configure的
! p# Z$ r9 e! X5 ?1 d# z/ L" s参数说明,末尾是该程序的可用参数说明。9 Q2 Z+ A$ M- j2 h1 w, {
./configure --prefix=/usr 指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local下4 o$ ^% [4 x! _" a% H& l/ {' a' P
因为这是FHS(Filesystem Hierarchy Standard)的规定,不知道什么是FHS?看看这篇文章吧:
. j; m! v: x2 Z8 r* _http://www.pathname.com/fhs/pub/fhs-2.3.html 相信它会让你对linux系统结构有更好的理解,很值得读读。
3 Q% z) V' p) m. W7 S
* H0 L5 `4 y$ o" s7 U! e6 g 该贴已经同步到 wxlzhp的微博 |
|