|
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。 i6 |3 B1 R0 {( h6 U
! l0 }. h) C. H; C! ?/lib目录下放置的是/bin和/lib目录下的文件的名称遵循下面的格式: ) h. D/ [0 f- x. `; P$ ^. A) i
libc.so.*
0 e* a! v" w, C% D" g$ }ld*
0 |" ^* x% |/ c6 M/ j( B0 z+ m7 Q l. }0 W% G. I2 r5 m3 ^2 G* b; J
仅仅被/usr目录下的程序所使用的共享库不必放到/sbin所需要的,也可以放到/usr/lib下。2 j7 y' N3 G9 m& {) m2 G' U5 u
. d) x6 u: U* w1 ]$ G: X
% z: p2 _& r2 L0 k" |/ A# D/bin/ — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。
2 R( }$ x8 |! I3 e% @4 R! k1 B6 E6 p4 B9 j. R9 t! D1 {2 L3 J
/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。 ' n2 K* O" S& r4 {. y7 K
/ x9 Z; Q5 u+ l) h1 p' m* P: f6 M
/root/ — 根用户(超级用户)的主目录。 / k6 a, Q$ g* c4 N) a
+ s' b0 h- g: ~
/mnt/ — 该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是 /mnt/cdrom/. 6 O3 t; D3 I0 ^: F
& r# H6 S% c, \: R. |
另外2 F! |9 K5 L0 f% l- X' Q
5 @% D' ~3 P3 m! I3 x D% w$ ~* C
/lib
+ B5 y8 Q* D, X* y% j$ f可以说是内核级的。。# t: m' M+ k3 ~
/usr/lib" v% L/ z0 R# _2 y
系统级的。。
5 ?* ]; t6 [: ?3 e0 V/usr/local/lib( J, C, @, @0 w* y
用户级的。。$ j& I5 m F `. c1 c! P
* U- ]4 v* r l+ V' X2 s/boot/ — 包括内核和其它系统启动期间使用的文件。 4 |) x% h( ^/ c3 V( G
& z/ {. C/ m) ?/lost+found/ — 被 fsck 用来放置零散文件(没有名称的文件)。
# ~* ~; }' Q6 s4 l |2 Z$ w
9 D$ `1 n9 o( Y- [( U/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
% O, @$ I% W* U8 y2 a6 t! f+ }- ~
/dev/ — 贮存设备文件。
. N& _7 ?( q. k3 Q4 N
2 o& V/ y! r& P, m" K/etc/ — 包含许多配置文件和目录。 8 w8 U2 [& G" I9 g8 |9 m1 B* Q
, ?. L! E" ^/ b" X/var/ — 用于贮存variable(或不断改变的)文件,
. R. r" D( P6 m* p0 U1 U
5 @% a6 C' K0 y5 {( E/ @/usr/ — 包括与系统用户直接有关的文件和目录,
; O, T6 ~7 M" N0 W' Z3 P
2 d% M7 k3 Q7 o8 M7 J1 t8 _/proc/ — 一个虚拟的文件系统(不是实际贮存在磁盘上的),) s1 O/ U5 H$ K, E
9 i8 v8 ^( m* E1 Y: u5 e/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
1 z2 s: C8 S/ H' O8 A# ]
2 _% d, M4 P4 b* r1 P0 C------------------------------------------------------------------------------------------------------------------------------------------------------
0 p6 x. f: e& r& b: I7 u9 [+ `& b) \! _& r+ g
Linux根目录
( r3 B9 U& N" F8 T/bin:存放最常用命令;
/ f, G8 {! K' P, `4 S7 j5 I/boot:启动Linux的核心文件; % M4 G$ s) s+ n0 _$ q* |9 |+ k
/dev:设备文件;
. n J/ O- P* j/ T5 ^& W/etc:存放各种配置文件;
# _2 Z& L2 h" Z5 z# z+ L% q/home:用户主目录;
; j2 U i8 q# q( z2 G/lib:系统最基本的动态链接共享库;
& n$ m2 @2 f3 H( j3 R4 J/mnt:一般是空的,用来临时挂载别的文件系统; 9 O7 T" I. j1 L2 p& I
/proc:虚拟目录,是内存的映射;
1 c) i- f) _# ]# N& O2 z/sbin:系统管理员命令存放目录;
$ j7 Y. k" Y8 ?0 ?! | f6 f) n/usr:最大的目录,存许应用程序和文件; . c% S L6 t7 e5 t$ V1 E9 B: J
/usr/X11R6:X-Window目录;
7 D$ q/ x$ M# h/usr/src:Linux源代码; 0 W1 Z: V8 K/ q( M% h( M
/usr/include:系统头文件; 3 ]$ X* o6 S. X/ g* @5 h3 k
/usr/lib:存放常用动态链接共享库、静态档案库;
, C2 T3 x4 I0 T) s2 I/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充; S4 C/ Y' w9 t
* W- ~8 t; C- J+ h& m& n------------------------------------------------------------------------------------------------------------------------------------------------------( H9 B0 n! k0 U, x! }# x* P
+ a5 h z- c6 W( N" t/ l
configure程序带有很多参数,可以通过 ./configure --help 查看详细内容,通常位于前面的是常规configure的
& _/ n2 `0 U+ g% z% g, b参数说明,末尾是该程序的可用参数说明。
' K2 Y; g: e( ^( }1 c( I./configure --prefix=/usr 指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local下9 Q, x% `3 P" Z* u' M& D( x( N
因为这是FHS(Filesystem Hierarchy Standard)的规定,不知道什么是FHS?看看这篇文章吧:
5 n8 P% x4 }4 \* ~# w8 k! thttp://www.pathname.com/fhs/pub/fhs-2.3.html 相信它会让你对linux系统结构有更好的理解,很值得读读。 ]# n5 x) `5 O$ C. w
: |6 Y0 c% Y5 J 该贴已经同步到 wxlzhp的微博 |
|