|
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
# Z$ u& E3 v6 p7 [# Q. O# v$ M% V. [0 J
/lib目录下放置的是/bin和/lib目录下的文件的名称遵循下面的格式: - i \5 P1 F5 b9 N0 G
libc.so.* 2 R8 V+ u- a% l S/ \
ld*
: Y# ]9 H" L9 \! w' T
7 i0 \+ c/ K7 `" Y$ Q仅仅被/usr目录下的程序所使用的共享库不必放到/sbin所需要的,也可以放到/usr/lib下。
. ^4 b7 x) q+ y! ?5 }3 f- I) Z# r( Z
2 O! D& m7 C1 F; s9 T; x& D' X6 Q2 p" D+ k
/bin/ — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。 h( f# D! t) \" [( i4 [0 ^
5 Q y* b- R2 S. J% _/sbin/ — 许多系统命令(例如 shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。
/ Q0 @5 v T' `1 W9 Z# G
, Q% `8 G0 V+ f) W/root/ — 根用户(超级用户)的主目录。 2 c$ l+ [1 f9 G8 o, B
. |: M/ m% o X4 |
/mnt/ — 该目录中通常包括系统引导后被挂载的文件系统的挂载点。譬如,默认的光盘挂载点是 /mnt/cdrom/.
. c& }& G4 E6 U* Z W
8 h C# M8 w; `( F8 O9 D. u; f另外. |3 V8 c) `9 u, T1 U
* a3 @ r) t2 z/ X+ |
/lib
2 j' ~1 p- i: Q2 _0 a可以说是内核级的。。
" g) i9 ~5 T# c7 \/usr/lib$ q3 ?: D8 @& d
系统级的。。9 `, Q) ]7 E3 n
/usr/local/lib/ b5 z- w: X y! Z
用户级的。。
1 O$ S4 |5 u* p, n
) q" O7 k) R& E# p/ ?1 ~ Z: r/boot/ — 包括内核和其它系统启动期间使用的文件。
- d$ \( g5 }7 C$ o% K7 T
: n. g9 D! f9 Z" n, j5 F) d/lost+found/ — 被 fsck 用来放置零散文件(没有名称的文件)。
: x3 ]: v, {6 e; m& O0 s+ W! Z3 u! f: ]$ [
/lib/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
# O- t1 ]: s3 y2 P: _: r4 a( p/ N: `
/dev/ — 贮存设备文件。
! K( s" K+ t& \' Q; n# P
- X7 F7 q; F" m8 S3 W/etc/ — 包含许多配置文件和目录。
- F. w6 S. [7 C0 @7 O' N0 _' x5 K; _$ N' f% X1 v/ Y/ S* n
/var/ — 用于贮存variable(或不断改变的)文件,; o2 N \2 w6 \* {/ G9 ]( _2 ^, D
" [6 G, T- f' I+ [4 `/usr/ — 包括与系统用户直接有关的文件和目录,* E! K" o/ p$ ?1 l
3 n- p$ k# I4 Q: K& Y8 D
/proc/ — 一个虚拟的文件系统(不是实际贮存在磁盘上的),
! M- `5 U- f7 R2 Q* \! f# U2 |* O
/initrd/ — 用来在计算机启动时挂载 initrd.img 映像文件的目录以及载入所需设备模块的目录。
( S7 ^ s% |7 P7 Y1 {
2 k9 k7 k, B* n3 N------------------------------------------------------------------------------------------------------------------------------------------------------
3 [0 k' k. ~5 o w( Q; g, N- T. c6 Z+ R1 |2 {8 G2 J+ p& V3 @7 i
Linux根目录
9 q/ b f# A4 C/bin:存放最常用命令;
; F3 U( R% f; l/boot:启动Linux的核心文件;
0 r0 k9 ?+ B5 |7 D. y/dev:设备文件;
4 B- [4 p& t' V% p D, K3 f3 X S/etc:存放各种配置文件; 7 D/ c; S+ v/ n2 c8 b2 V+ R
/home:用户主目录; : j- l& N! [( [: r/ x; h
/lib:系统最基本的动态链接共享库; 6 c/ I0 f. `; f8 `0 \ P0 z: a9 T
/mnt:一般是空的,用来临时挂载别的文件系统;
1 @3 z8 t2 F, _, K( u/ C% d/proc:虚拟目录,是内存的映射;
( X# W, w* u9 Y7 G/sbin:系统管理员命令存放目录;
! ~( r3 p5 e/ l* T/usr:最大的目录,存许应用程序和文件; % M' o, u( X, @1 \% \9 ?8 K
/usr/X11R6:X-Window目录; 0 T& o! S# r1 X6 Y+ M9 l
/usr/src:Linux源代码;
1 u) l3 a2 y1 t/usr/include:系统头文件;
1 U: g( k3 |* f" F/usr/lib:存放常用动态链接共享库、静态档案库; 4 W/ _. p8 J$ n6 m' {, {1 m3 t
/usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充;6 a7 s/ h" W% |& x
# @1 \ y$ w3 W+ p------------------------------------------------------------------------------------------------------------------------------------------------------
$ _. J* P; x, V$ W" n
h9 N6 p7 f6 w( V: ?# w* Iconfigure程序带有很多参数,可以通过 ./configure --help 查看详细内容,通常位于前面的是常规configure的
0 G( A6 }/ O7 s# ?+ x参数说明,末尾是该程序的可用参数说明。
- W) y& C) i' s. S, b# }0 _# f$ r./configure --prefix=/usr 指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local下# @, l0 d3 |7 V6 @
因为这是FHS(Filesystem Hierarchy Standard)的规定,不知道什么是FHS?看看这篇文章吧:* A5 l1 _! N' B+ p! }
http://www.pathname.com/fhs/pub/fhs-2.3.html 相信它会让你对linux系统结构有更好的理解,很值得读读。
* f# v' v" ?; @8 h+ @0 X
' O' V8 O: A$ T, t+ Q 该贴已经同步到 wxlzhp的微博 |
|