|
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。- U# |& ~" `) f8 T2 {
3 ]) L1 Q2 V9 t8 l4 o/lib目录下放置的是/bin和/lib目录下的文件的名称遵循下面的格式:
& ?- Q. D9 I! }- H. V- Hlibc.so.*
. l) f' Y3 E) V8 S' w. h' lld* - v' U5 T) Q9 I! J
+ s4 C6 e6 |2 r3 ?
仅仅被/usr目录下的程序所使用的共享库不必放到/sbin所需要的,也可以放到/usr/lib下。
" i/ ^! ?1 m/ S; ?- a) k& p S1 @: J7 z& E! N, b" C
8 u& n9 o; B+ U0 d
/bin/ — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。 / Z: A8 k. x3 Y9 O; x
; l" N/ u: a" V) a+ Q! A& u/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。 ; T2 e- C8 c+ O
$ e1 K& {* l0 ?. d2 C, ], d/root/ — 根用户(超级用户)的主目录。 N; |% A0 d' h7 `) L( D
/ o0 S: A2 [) d/ m1 E) M) R/mnt/ — 该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是 /mnt/cdrom/. - @" L6 f v. N6 f% B, Q! i& t
8 Z* N; @& o, K' n2 X6 h5 j. H; P3 {
另外
" ^9 _% F1 j/ q3 J6 S+ x5 }- X- ]5 N! t% n3 V# n
/lib H& V' H, {( l: r& U; ]" u
可以说是内核级的。。, d$ `7 H* P. Z
/usr/lib
s8 L: B. a9 v! X系统级的。。7 s r' z1 g9 w. [1 P' ^
/usr/local/lib
# h' n: h9 M% Q用户级的。。
. r: O1 U7 V) G5 [3 s) R$ I2 Z+ Y$ q0 e
/boot/ — 包括内核和其它系统启动期间使用的文件。 5 x' D$ x2 z$ |( R7 [( ?, B" t
/ g4 f# I, ^% M# w/lost+found/ — 被 fsck 用来放置零散文件(没有名称的文件)。
$ @: B7 A: J s+ z' u" y
& ]7 Y- c0 J$ n9 G: Z/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。 & I: L3 G/ e+ T& H
0 W# L- B- }5 t/dev/ — 贮存设备文件。 ) D- E2 u9 X" f+ @& ]( z
% V# a4 z1 }- C! V; O% d9 ~3 e/etc/ — 包含许多配置文件和目录。 ' ^% |& V+ o; w* p( @" p, L
2 t0 ^ H5 d9 J3 P/var/ — 用于贮存variable(或不断改变的)文件,& r2 t& M, Z! n0 F# F
8 u& Z( N) o" M% l
/usr/ — 包括与系统用户直接有关的文件和目录,
; H: ?# ~( K0 c/ Q4 O( K3 e& ]( q- z9 Z& Y
/proc/ — 一个虚拟的文件系统(不是实际贮存在磁盘上的),
; W& S. Q4 k/ a& Z6 a3 L% r" ] P3 K, T& D8 ~0 ` C( H8 ^/ ?
/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
, U3 p1 ~4 `% E8 K) X( l% w& d/ E+ y
------------------------------------------------------------------------------------------------------------------------------------------------------$ J2 N' E% R; o5 K- V
7 {9 m1 P% l0 z* H1 ^
Linux根目录2 Z) j5 I* y s) `: L& m
/bin:存放最常用命令; : `' w1 p: Q W; G6 i
/boot:启动Linux的核心文件;
+ \7 z9 A4 h* W0 M/dev:设备文件;
6 ^: l; v9 a3 E$ c/etc:存放各种配置文件; / J$ F/ I* ]+ v4 h6 d: X' T
/home:用户主目录;
. q; B- B) S4 b" r a/lib:系统最基本的动态链接共享库;
. s" o+ y* q) c$ C/mnt:一般是空的,用来临时挂载别的文件系统; 3 r$ g: ^) ?( Q% M& |) n$ Y M, x
/proc:虚拟目录,是内存的映射;
+ h, u7 _8 I& y/ S b/sbin:系统管理员命令存放目录; 5 m) _( t6 J3 H2 @0 i4 [6 H
/usr:最大的目录,存许应用程序和文件; 3 y6 f: e/ F# u" Q
/usr/X11R6:X-Window目录; z! q3 r2 ]+ y9 V5 H2 m
/usr/src:Linux源代码;
% Z5 B3 M8 g/ n8 a- x1 P$ |& a: U, i/usr/include:系统头文件; 5 Z$ y0 B2 F X4 s
/usr/lib:存放常用动态链接共享库、静态档案库;
2 ], R, v; I8 v( L) K/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;
& m5 v9 ]- P- I' N( a4 F6 v4 Y; ~# Y! `7 c+ t
------------------------------------------------------------------------------------------------------------------------------------------------------
/ |+ Y7 \6 w6 ^& y/ x3 l, n' M% F( L6 ^1 a" S& f
configure程序带有很多参数,可以通过 ./configure --help 查看详细内容,通常位于前面的是常规configure的! w9 B# @& O; Z$ q! N2 u
参数说明,末尾是该程序的可用参数说明。) |! f/ c. P* U5 b! b1 l
./configure --prefix=/usr 指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local下: V( e) m1 n$ _4 U
因为这是FHS(Filesystem Hierarchy Standard)的规定,不知道什么是FHS?看看这篇文章吧:$ b) h# x: R8 h1 Y- z
http://www.pathname.com/fhs/pub/fhs-2.3.html 相信它会让你对linux系统结构有更好的理解,很值得读读。
$ J2 a5 ]+ y8 J5 {; L4 ?+ `
8 \( y' X- } i4 r5 e 该贴已经同步到 wxlzhp的微博 |
|