|

楼主 |
发表于 2006-11-7 14:12:39
|
显示全部楼层
来自: 中国陕西西安
chmod 744 filename: 文件属主可读/写/执行,所有其他用户只读, S9 s6 N8 q) g
chmod 664 filename: 文件属主/同组用户可读/写,其他用户只读
, o! G2 m3 c+ z' [& ]
1 u) l5 g& S. Ochmod -R dirname: 连同子目录下的文件一起设置# Z+ K0 q% F; u! x7 V. k& {/ M5 Z
8 B+ Q$ @ f8 [8 X2 c( T) C/ @
. c. B) K1 p4 m E/ A, ^目录权限:6 t( F! l. t: q2 D5 Q7 `
r: 可以列出该目录的文件;
" n1 n: O3 x1 u& Fw: 可以在该目录创建/删除文件;% G0 Z0 g* R+ A! R* ]" D
x: 可以搜索或进入该目录0 {& ~2 v6 K& E5 U& Y; z
! |8 g& r, h% p* |# d% H6 A
目录的权限覆盖目录中文件的权限
( K* D8 v( k( d$ y R" N* ]6 F. j% Q/ \! B; e) [. A6 k
除了字符,也可以使用数字来设置权限。想知道是然后工作的,看以下例子:
% ]$ x# p( Y% X6 r$ s: o dexecute=1
4 Y+ O& r- G& N/ \+ k* Ywrite=27 k! l( E# \, }1 U2 `9 d7 |. T
read=4
5 j% G9 `; g/ E9 s对于指定的三种不同用户级别总结如下:
3 B. @9 r N2 ]4 `6 n, c# a0 = 没有任何权限 (不能读,不能写,不能执行) (常见)) G. Z# n5 x7 A/ x; [- x6 g4 C
1 = 只能执行 (看起来不太正常)! ]/ `9 [9 a' l V$ d
2 = 只能写 (看起来不太正常)
) }) Y4 s& R8 G% H0 R3 = 只能写和执行 (看起来不太正常)
], D/ P" F6 R4 = 只读 (常见)
3 e9 z0 d/ Y) |5 = 只读和执行 (常见)
) V; h1 g9 S: [9 M6 = 读和写 (常见)% j) z1 n! B2 s4 G' \& C9 E- m
7 = 读,写和执行 (常见)
# V1 m: G/ _' I9 b# B
# k2 b, b9 M1 _! V& h5 eSUID/GUID:( Y9 l/ L& f, d" R0 W) f1 f% ]
- w6 w7 z" l. x( L! Ksuid:如果某个用户对属于自己的shell脚本设置了某种权限,
' Q6 |; `. j2 V/ W7 F其他用户在执行这一脚本时也会具有其属主的权限
0 ^ \. E. q* s
2 R W+ S ^* p" d: Fguid: 执行相应脚本的用户具有该文件所属用户组中用户的权限
7 K j" F& G0 B, X# O3 b
/ w* A$ U, G! I1 j; _9 {9 P/ a( Psuid: add "4" before ...
1 V0 G, {9 B- n5 Z7 t: n* E. j; f: H. Kguid: add "2" before ...
0 u4 ^' J. k/ B5 ^
0 d/ l. `2 {( T; csamples:
+ [. S; ]+ J& E% S' W& ]chmod 4755 rws r-x r-x( e% E& s p# G+ x" u# p
chmod 6711 rws --s --s/ V, E1 g: R1 U7 R
chmod 4764 rws rw- r--
9 j1 S4 R/ @' t C* H( g0 |1 O# `- p- K. P* p% ?
5 g: U$ |% B! w. t; Q0 ]+ C
chown/chgrp 命令: 改变文件的属主/改变文件所属的用户组" N$ f7 `4 u/ \: v3 |2 e' F' C
其他命令: group [username], umask [value]
- Y) [& D- i+ q* }4 L, o" a. Y( L3 E9 [! ~. x& K
文件链接:% c. R$ h: C2 y9 E, J2 s3 t9 U
ln [-s] sourcepath target_path# c: `& [, C. S
- O) n' `* x/ P
samples:
3 h6 v7 R+ e: {* Jcd /home/sales/user1
4 q# J) X& Z+ w5 ]rm .profile
. o: _$ f3 T9 d! Xln -s /usr/local/menus/sales.profile .profile5 G/ x$ H8 u# O9 N! t. E
ls -al .profile
+ v- {5 A. S' s2 p2 e `5 F
. f2 \. s( } W ^, U
. F% E; }2 R! y( b5 x' qfind 命令
. n% f( \7 U" f: [7 j$ N, W
7 A$ ]9 m+ S5 P# `1. 按文件名查找: find 目录名 -name 文件名 -print9 {$ E& i( }8 q2 s+ A
# @2 p2 M" ^$ \% \, ~; C
2. 按日期查找:; J& u9 ]1 i* L" m
9 j' _; o) }$ x) i) K8 v5 K
例: 查找目录/usr/bin中最近100天未使用的程序
3 Q4 t! A9 h6 m. i! d6 k# e6 x6 k# m, T! W
find /usr/bin -type f -atime +100 -print l. P d3 H! H+ y, a( k4 e
, k* ~4 Y( U7 }/ X& Y, C
4 N0 m5 H2 O9 c8 t8 u% d( a查找目录/usr/bin中建立不到一天的程序
e; o: x+ I. I0 A4 A: ] S+ f
& h# N! ?% o7 \) W' o! [; `find /usr/bin -type f -mtime -1 -print
" I5 m" e9 g" ~4 E# t
* L% L9 |* T! h% N
2 x# @' Y. d; v' `2 Jwhereis 命令
3 [- a* g! R/ I" b3 {1 S
, w" u. C c. t0 [, O' o4 Z, kwhereis 文件名
; ?. v |! D3 z' V3 I. S3 g& w, g8 K8 _+ W# v/ ?
whereis -b 文件名(二进制)) b5 m N b0 p% R- }7 g3 Y
# E0 w4 i# g8 ^7 L
8 f" g/ ]" e I H y9 ALocate 命令(需要先建立数据库). G6 F ^' Z2 [! E
locate *.ps$ b# r. K0 L3 Z6 J
( j, z, q& p; J2 I3 `9 {: ?* f K- @- i. f5 r1 g1 l0 [
Q: How to use "cat"
' K- T% K1 J- y/ X2 G5 ~9 D
0 I3 Q. l9 J* n, KA: cat 文件名
* M9 F2 z5 J# N% h) C8 J: e3 Z5 e& c$ f# B
cat -n 文件名(加行号)8 [" R* k- @2 c# ?
) d4 \0 t# s& v, Z" U; lcat -n test*(批量查看) = cat test1 test2
% P( W& e. z5 l3 n$ G$ _3 i1 T0 u4 R. v* s
重定向:( B: C% a3 d) P7 N
1. cat test* > test3* x2 v9 m' Y7 @& |: z, c- { E* b
; m' Y7 r9 @! L2 u1 r4 s7 r2. cat test1 >> test2(test1文件添加到test2文件)* h; x6 d0 x4 C( d4 x
6 t0 X @6 {7 N( p% l" |
3. 不使用vi,建立一个小文件
! U- z* x0 A1 F" y
9 `! l9 o+ z" W, p- G( H. scat> myfile.txt( O- J0 t/ k' }- q
input: this is myfile.txt. i; A; S ^6 k
ctrl+d 关闭这个文件' W" i4 @% N# S- b( ^+ ]4 M$ i
- R( d0 q1 }1 t0 H. |. Z7 e4 r8 b5 e: X, t
more 命令0 S/ o3 b5 u$ b3 K4 ~/ S8 a
more filename u. W( K1 p0 W. S9 i/ S" E
* T# A, z' F& x
# p" J. k: w# J( ^4 d; vless命令, g" w R$ V7 s5 a
less 文件名(使用空格键下翻页,使用B键上翻页)
\2 D2 x! `6 V( n4 g, `5 mless -M 文件名(显示页码)
% n0 Z' f2 ~9 A使用*进行匹配,如果要跳到下一个文件,键入":",再键入"N"
" ?. K6 s* E# j* h$ U' h% n' tless -d(列出子目录名)
2 D+ ? h8 l& X9 C; N$ U执行其他程序: !文件名 执行完毕后,按回车键4 v, R- O# P$ X* R1 F9 A/ Y
使用"/"进行搜索: / 单词; 如果需要继续查找,继续按"/",再按回车键,退出阅读,按Q键.2 ^* W7 u5 B2 W n' _% ?; b
: z+ L7 Q% ]/ n( u5 a
head/tail
L' P. z2 l* U$ I. o# Z: ?: ihead/tail - 行数 文件名(支持通配符), }; [, f5 {# ?: [# y
t! a8 y7 I2 L
" x0 L6 x' p* V! ~Q: 文件分割和合并# S0 O) b5 @1 {$ q, k4 v
A: $dd if=source of=target.1 bs=1M count=10: B1 ]8 y- F- u! Q$ @+ ^; e) u, h* _
$dd if=source of=target.2 bs=1M skip=10
8 E! a! E8 h+ z. `) gsource被分为target.1和target.2两个文件,其中target.1为source的前10M部分;+ K( ]% V2 i: q% e
target.2为source的减去10M后的部分.
; B U; K1 I. z# }7 e$cat target.1 target.2 > othersource: E2 w5 @2 C9 K; S/ J8 l0 W
source与othersource是同一个文件.8 F: n6 B0 Z8 c1 u9 \: `) K
5 [# N& W2 [3 B" l+ X2 m, v) M" V. k2 u* i$ b) P
Q: How to use rpm4 M" q9 S1 F z4 c3 S: N" ?/ l
2 P' `0 h3 }% I4 [2 }6 _A: rpm -ivh (Install,Version,Help)
4 P2 V$ J$ j" i1 {5 Y# ~4 Qrpm -ivh --replacepkgs (Force install same package)% z6 m p6 ?- V3 H
rpm -ivh --replacefiles (Force replace some files)8 C1 {: s0 f, S, S- S, h' D) j
( M+ T' n: `+ t( wrpm -uvh (Upgrade,...)$ v3 |* ^( M3 M- t0 g
rpm -Uvh --oldpackage xxx; ^9 R$ _- N6 w3 U
' i0 N' I- b, R+ U, F3 ~2 `* ]
rpm -e (Remove installation)
& h% e: J9 c) ?6 g. Orpm -e --nodeps (Remove installation and Ignore dependency , may cause error)
1 x2 f1 w- v& l0 h
6 {2 ^/ E2 V5 y$ Rrpm -Fvh xxx (Refresh)9 i6 l! f3 F! z* P, }% Q+ R; X
# K6 ]; v1 G1 {, N" T3 Rrpm -q xxx (Query)
3 x$ A2 L- @- _/ w
" i8 k5 ^3 @4 Z3 a1 lrpm -Vf /bin/vi (Verify)* X7 j/ c( U' A( A0 d5 G
1 d" u9 r- E$ A8 ^5 p/ ^/ j* }- c1 prpm -qpl xxx.rpm (check the directory that rpm files installed)
# w& r4 ], i9 V _8 E# A$ d) E q: E& j; Y/ A2 O8 z9 U1 C8 p; P
rpm -qa |grep xxx5 k2 C* I3 }; }' }9 G
g: H$ ~9 m* v. h# R/ J
! u' k' W) {$ g P6 J+ a5 wQ: How to use "tar"
/ J) A" r1 _' r' j6 j6 {2 Star 文件是几个文件和(或)目录在一个文件中的集合.这是创建备份和归档的佳径.
- S7 K# \% V1 |% m8 r4 I4 c: a3 t) o9 ]. p
tar 使用的选项有:3 e% k( E3 {$ F' H, _
-c — 创建一个新归档.
+ X" y/ @. p4 k' j-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项
) n4 ~# l/ @0 j t一起使用时,则解除该选项指定的归档.
8 O( t9 C+ _) O, J& p-t — 显示包括在 tar 文件中的文件列表.
) h' k) f6 S$ v- b. _-v — 显示文件的归档进度.) X* G% g' Q) L; q
-x — 从归档中抽取文件.8 ]% y/ Y$ j! D! n1 c$ a
-z — 使用 gzip 来压缩 tar 文件.
: z2 y1 ?" R/ x4 r+ R! \-j — 使用 bzip2 来压缩 tar 文件.
* }9 U# ]* V8 U5 j; B0 n& P; V1 O! T) [1 E
' O( E* H9 h9 b' P) p( B# `
要创建一个 tar 文件,键入:) F2 B; T+ a1 b3 F$ d2 f5 v
tar -cvf filename.tar directory/file* M$ m/ ^) ]4 ~( Y* v8 v5 ^
! d: }9 F2 g: C3 _) {* ~; d5 g
可以使用 tar 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格间隔:4 }' V6 _2 D/ U
tar -cvf filename.tar /home/mine/work /home/mine/school& S6 ^: ]3 w. \! k# [5 P" Y k
3 Z( r6 H6 O; }) Q
上面的命令把 /home/mine 目录下的 work 和 school 子目录内的所有文件都放入当前
6 S) k: i# R4 U0 D6 k' s' v1 x# r g目录中一个叫做 filename.tar 的新文件里.2 I: A0 n1 \& s# K( f" A, V! Y
& S. u& C. H/ d
要列出 tar 文件的内容,键入:
: C' r* v' L& n( o. P- Ntar -tvf filename.tar
2 E5 _7 K9 I0 U. v( L! z! W+ A. R5 E& O0 Q3 T
要抽取 tar 文件的内容,键入$ ]& u' F( _ c' l# h& j
tar -xvf filename.tar1 Q2 q) a; z7 C# F
7 ]3 ^3 C# Z( g$ D* ]1 L6 L
这个命令不会删除 tar 文件,但是它会把被解除归档的内容复制到当前的工作目录下,
1 y) Z( L5 C7 a7 W- n" g6 o+ N并保留归档文件所使用的任何目录结构.譬如,如果这个 tar 文件中包含一个叫做
# ^( z5 P! e! Abar.txt 的文件,而这个文件包含在 foo/ 目录中,那么,抽取归档文件将会导致
9 Y2 L1 h5 D) {) g" G* E" U在你当前的工作目录中创建 foo/ 目录,该目录中包含 bar.txt 文件
$ m) y, H! G+ X4 U2 Q2 J% K/ `/ b% H" T6 [6 i, e) P
tar 默认不压缩文件.1 `! Z; k N7 A7 |! H& S+ Z* z3 ?
要创建一个使用 tar 和 bzip 来归档压缩的文件,使用 -j 选项:6 c0 k' ^/ Q+ W
tar -cjvf filename.tbz file' n9 [, s- g- |. K# ]6 t
) p& Q, X) n8 d* J, U1 a! Z
以上命令创建了一个归档文件,然后将其压缩为 filename.tbz 文件.如果你使用) c3 H# ]8 R4 e- C! ^5 Z: \
bunzip2 命令为 filename.tbz 文件解压,filename.tbz 文件会被删除,继之以 filename.tar 文件.0 W4 s, S, f7 u, Q9 r
" B: K* K+ h- d! v% Y
你还可以用一个命令来扩展并解除归档 bzip tar 文件:
1 |9 C* |5 a" m5 c0 Rtar -xjvf filename.tbz3 J' y7 b4 F) @& l4 b6 g( F6 O
% r( S6 \7 A1 a) {0 F. u
要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项:
5 O& L/ G; I, P$ Htar -czvf filename.tgz file
+ Z, U1 ]; u. y) ?7 g7 ?7 p
( t+ q" \8 S h7 O% `这个命令创建归档文件 filename.tar,然后把它压缩为 filename.tgz 文件(文件 filename.tar 不被保留).
2 N; f- n6 H! R& z6 e2 q# S如果你使用 gunzip 命令来给 filename.tgz 文件解压,filename.tgz 文件会被删除,并被
1 l+ ] k/ \# T; A, K& f: F替换为 filename.tar. T4 I) m0 |+ f
. A7 s8 ]" m9 U& k" F& p你可以用单个命令来扩展 gzip tar 文件:& x; B' V$ k8 d
tar -xzvf filename.tgz7 e4 Q1 I/ [5 T9 b/ x: o
2 V; h7 k# k5 x1 c. z% j: n* v8 H- `2 g( P- u- C4 G& B; V! c
解压a1.doc.tar.gz文件
6 M, C S3 v& p8 l7 w+ s方法1:
, U* S5 ~3 @5 _8 r#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)
/ B2 u1 L! E# ~. q#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)7 }4 H. J3 B9 v2 U
这两次命令也可使用管道功能,把两个命令合二为一:% ]2 n2 k$ c' g7 |& Z5 }" g
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
7 d4 v. b9 t% n( L8 J方法2:使用tar提供的自动调用gzip解压缩功能
6 ]$ a; b. i: O4 M& b' | k#tar -xzvf /mnt/lgx/a1.doc.tar.gz
/ I" D2 N, q, S, J y7 p% E8 \! X) y" ~7 \& k4 I" j( I
+ B+ [; Q( B+ M' v9 L* S/ HQ: How to use "mount"
% W+ a# X8 r. U3 @/ I0 z1 sA: mount -t 分区格式 分区位置 加载位置
& Y+ G5 B& o/ j6 i6 l x. {8 F2 u1 B+ f1 t
fat32的分区: mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/c6 F3 S% a! d! d
CDROM: mount -t iso9600 -o iocharset=gb2312,umask=0,codepage=936 /dev/cdrom /mnt/cdrom
7 i3 x2 |0 q8 o! diso文件: mount -o loop /abc.iso /mnt/isodir
: B! L9 n) p8 l& \+ J }6 H软盘: mount /dev/fd0 /mnt/floppy. z9 O1 Z% a+ H- d; }
USB闪存: mount /dev/sda1 /mnt/usbdir2 M3 p3 U6 l8 j" H
5 T; z0 U' N% G* ~$ P/ `* e
查看所有: /etc/fstab内容 mount -a; s k! k4 ^ |% Q* @
可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.
; i9 P2 ^ A- K
$ |) P( J1 W; T9 ^( D在Linux下访问硬盘分区的内容,必须先用mount命令将分区加载到Linux的某个目录下才能访问.
8 q3 X! e9 N s3 S4 B: l先用“fdisk -l”命令(某些版本可能需要用“fdisk -l 硬盘设备名”)查看硬盘分区情况,操作如下:
& i# b* g0 b$ C- j; N8 t: R; xExample:! N5 w Y9 {1 }1 m* c, E
mount -t vfat /dev/hda1 /mnt/c(/mnt/c目录必须存在)
" `9 ~, T8 I, ?* |mount -rw -t vfat /dev/hda1 /mnt/c
! o5 Q7 ~) s6 S3 J* I, Y# V! b$ r1 D8 m
: `8 J+ g7 G ?Q: 如何使Windows分区里面的中文文件名(目录名)正确显示?/ f$ ]/ ^' O- y/ }, C4 V
A:用mount命令加载Windows分区后,中文常显示为“?”号.这是因为发行版自带的内核默认用ISO-8859编码
+ x# H# A- P+ F/ h4 S来处理加载上的Windows分区文件(目录)名,只能处理单字节的英文字体而无法显示双字节的中文字体.
, N. _% n. d( w要正确显示,可以用下面的代码加载Windows分区:
0 p# x/ u* { b' r+ w3 S' U9 @2 T' ]. S$ ~( y
$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c
T; `1 s# ?) v! i9 s v4 g7 W( d! [; G# J
这个命令能让内核以cp936编码处理Windows分区的文件(目录)名,从而正确显示中文文件(目录)名. r8 x' e K r0 ^8 E5 B8 l
: V8 s( y+ }0 j- e" D! y还有一个“一劳永逸”的方法,即重新配置内核,在“File systems”-“Native Language Support”-“Default NLS Option”
4 P8 L1 j; R. g9 i0 q5 Z里填入cp936.重新编译内核后,无需加上-o iocharset=cp936参数也能正确显示.% z; f( F9 @8 X) ?8 }* @4 e% p, }
- |2 H; U9 Q8 f. X1 t0 e7 V& {2 J3 O y6 q# E/ {# S q* e
Q: 如何使用-rw参数加载Windows分区后,只有root用户能够读写,普通用户还是只能读、不能写?) r* ?1 N1 |( g Q# A
A:直接用mount -rw加载的Windows分区,所有文件对普通用户都只有读权限而没有写权限(但root用户有写权限).要想让
3 D: u, ~# ?; {" c4 w普通用户也能读写,可在mount命令中加上umask=000参数:# E6 g- t0 f$ z) X" W |
$ mount -rw -t vfat -o umask=000,iocharset=cp936 /dev/hda1 /mnt/c* N* c+ L$ o: j
' r+ h* C: ~7 W7 K
7 q* w( y5 B8 X3 w
Q: 不编译内核,How to mount ntfs partition ?' y J8 q$ S4 `( B F, p
A:2 y% ^9 S4 t. E, O7 D; }
1. 上google.com搜索并下载 kernel-ntfs-xxx.rpm3 z7 U! M( v3 b9 d* X& u" l) }
(xxx means linux kernel name: uname -a)
, u5 D. x/ b' o6 X4 ]# [% m2. rpm -ivh kernel-ntfs-2.4.21-15.i686.rpm
; i5 K/ u) R3 k" |# n! j4 S4 z( O3. mkdir /mnt/c
/ K5 a2 G6 E$ A1 Z8 h4. mount -t ntfs /dev/hda1 /mnt/c* A( b9 L) W3 i! u* t
或/ c& X8 S" T7 F: Y# N' ]
Read only: http://linux-ntfs.sourceforge.net/
+ v6 i' w4 ?) ~. I$ E: m, k4 xRead/Write: http://www.jankratochvil.net/project/captive
* O8 [ g' A$ T& A5 c5 j B
. p2 q9 d1 u+ h; t! h& z2 H l5 M2 K9 S* m/ ]2 [! W& S' }
Q: mount局域网上其他windows机器共享出的目录- w# }6 Z* n- h& Y- J
A: mount -t smbfs -o username=guest,password=guest //machine/path localpath: ]8 J' O7 F0 c- ~: M+ r8 p
# n' E1 ~! r: ^9 J2 S7 M# {6 O. C8 y! Z1 ]) _) {8 g2 j4 W/ a1 r K
Q: 在vmware的LINUX中使用本地硬盘的FAT分区 ?1 x" B- u- ~! J* y! y4 [( T
4 M! q% c' w/ \; @2 KA: 将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上.可以将如下的行放到/etc/fstab中:1 ]$ E; S) I& j0 M# a' L
//win_ip/D$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,
) ^" @# |7 d `# ]( r' Gcodepage=936,iocharest=gb2312 0 0& i s1 `4 K" _0 X6 y" i' C
( R8 i8 e% w* H' w" W6 @7 b参数:
# z/ w5 }- L2 Q) k2 @# hwin_ip是你的windows的IP地址;
! V; b( i" r' P+ X* pD$是你的windows里面共享的D盘的共享名;9 ^, i, f$ y( C& _3 P8 @) G
/mnt/d是要将该分区mount到linux的目录;( k7 |# \* I+ b8 L* i- X
win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码.
# v9 A/ o& s3 Q6 @4 R7 K; ?* B, O# U0 Q2 r( K) V
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区.
+ \- F$ V+ s* H p+ c+ S% y
6 u2 U7 R+ U2 Q4 J' @1 l& |Example:; Y# R8 h6 e+ i
//xxx.xxx.xxx.xxx/C$ /mnt/C smbfs defaults,auto,username=xxx,password=xxxx,
4 h* k0 u- @7 T6 s) Z- p! Ucodepage=936,iocharset=gb2312 0 06 b+ x4 |0 V! [) U; D
* A3 B8 }! v. w5 V: r
7 ]% h% y8 m' p& yQ: /etc/fastab
2 R+ s5 T/ G$ Q. k! NA:" f/ D, K- k" [: `7 I! F
; L+ F& K& F8 ~: a
1. fstab文件的作用
; g& d& C& h& H% s文件/etc/fstab存放的是系统中的文件系统信息.当正确的设置了该文件,则可以通过- g' S+ x, T8 z! v5 ]$ S
"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行
& i. R& i# v2 A1 ]4 Y% d中的字段都有空格或tab键分开.同时fsck、mount、umount的等命令都利用该程序.
" k2 C1 D/ d. s0 A$ s7 Y/ W
+ c0 h) X( O3 |& ^7 x3 ]; u2. fstab文件格式! ~2 s* Q% I: X' i7 S8 C
下面是/etc/fatab文件的一个示例行:0 s. ^) s) G3 c4 O+ I) ?0 O
fs_spec fs_file fs_type fs_options fs_dump fs_pass /dev/hda1 / ext2 defaults 1 1
, K7 @* ]* o+ P4 }. j' Q$ G
: a' `9 A, `1 z5 L5 x0 s5 A# p9 Ufs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来
" X x* f! j2 }7 s7 u4 N: k' v说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道(a, b, or c),N代表分区号;SCSI设备一描述
9 ]$ _+ j" U$ p为/dev/sdaXN.对于NFS情况,格式一般为: hostname.domainname,例如:`knuth.aeb.nl:/. |
|