- 最后登录
- 2009-9-21
- 麦币
- 1089 枚
- 贡献度
- 835 度
- 阅读权限
- 60
- 精华
- 1
- 积分
- 4791
- 帖子
- 404
 
- 麦币
- 1089 枚
- 贡献度
- 835 度
- 注册时间
- 2007-12-7
- 阅读权限
- 60
- 主题
- 41
- 精华
- 1
- 积分
- 4791
- 帖子
- 404
|
新手必备工具(kext安装工具)
第七课:新手必备工具(kext安装工具)--KSONG
. \, b/ C: Y$ c& @& n. b- \8 R$ o4 V1 l. e- c# L) S: W
刚接触mac os的朋友,一定对安装驱动感到头痛,有了这个就简单多了。把你需要安装的kext拖入,输入password,没有设置password的直接在password框回车。。。。。 w) l/ Y& Q! v5 L$ q, }/ T& B
! d) E" ]) p: u! a/ u9 d9 {+ f
Kext Helper b7.zip(1.2 MB)
; w. \( M1 w9 S3 @ n1 E; j, M q' R% G, n/ {8 k
-----------------------------------------------------------------------------6 E I% z" s* p
Mac OS X 启用超级用户的方法 8 }" f3 P0 J# n! G
5 w8 `3 y% _+ d! b& e3 [& O9 @5 i4 o! R& p) \
Root user,又名超级用户,是一个权力最高的Unix 账户,Root 的账户能在整个系统里任何部份进行任何“操作”,包括:拷贝档案、移动/移除档案、执行程序等。所以,通常 Root 的账户都只会指派给高级专业的用户使用。因此,苹果把Root user 隐藏在Mac OS X 里。
# t, ?- w: a8 l: J但有时候我们不得不启用Root用户以便于实现某些操作,可以通过以下三种方法把启动Root账户。 ) ^" H- K0 E3 r/ O5 w& x- P
方法一:
1 {0 S& |0 B* K& X, x把Mac OS X 的安装光盘放入到光驱中,用光盘启动系统,在安装菜单里选择“Password Reset”选项,便能更改你的密码和启动超级用户模式。(把这工具拷贝到硬盘中是不能启动的,一定要从光盘启动才有效。) ) v x* C ?4 ]- |+ n% _; [1 r
方法二:
2 j' u0 Y3 m) ^- O( x8 |在Mac OS X里启动Terminal(在“应用程序/实用工具”的文件夹中),输入以下命令:
2 b: j2 @) T2 Csudo passwd Root
, Q+ t! [9 V" F& b! q系统会实时要求输入 Root user的新密码,然后再输入一次,以确保密码正确。 ! y% ]) m: _4 w6 S
方法三:
, o& d# z' |+ w8 P# T启动NetInfo Manager应用程序(在“应用程序/实用工具”的文件夹中),再依照以 下步骤:
R) F3 m* t( `/ i3 i1. 从菜单中选择“域”→“用户”→“启动Root用户”
. F+ C3 k0 W3 r: i. O' ^2. 点按窗口底部的“锁状”按钮,然后输入在安装过程中提供的用户名称和密码注册。
1 `3 | {& g1 z5 g3. 从窗口下半部份的列表中选择 * 号一栏,再输入 Root user 已加密的新密码。 - H7 f9 }. A9 X+ Y9 t1 T0 R8 F
可在 Terminal 里输入以下的「htpasswd」命令来产生加密的新密码: ' ]$ R. |- J |, A
[localhost:~] currentuser% htpasswd -nb anylogin yourpassword 5 M! s# s( o$ ~) j' J/ J+ z
[return]
% s+ s0 A2 [2 W: o6 k% J% X( w[localhost:~] currentuser% anylogin : pu9fQgdzVHRB2 - Y+ M7 O+ x$ k/ W7 c c
pu9fQgdzVHRB2 就是已加密的新密码
+ j. Y: ~) g- A& t& D) }4. 点按窗口底部的“锁状”按钮,然后储存更改和离开 NetInfo Manager。
, {# b2 s& V- u+ T2 k9 J( r# m现在可以在 Terminal 里试试 Root user 的新密码
/ m6 ~2 |! u8 n; o) v2 G) j* ]1 M' N' i如何通过终端命令删除Finder中无法删除的文件 & R6 n6 ?+ `: A, s
这里我先介绍一个经常性的问题。有人常常因为某种原因。比如死机、文件下载一半意外退,这时经常有文件无法删除,系统提示你权限不够。这个时候我们就可以利用一行简单的命令进行删除。
8 w0 x3 Y3 D# E- n& E8 D9 n$ ^1 m
& a$ [/ \7 z. X0 w+ Y* K; O
8 n& H, p# a. T! x" S7 n当然有人会提出启动到os 9来删除,这样有两大问题。一是你需要重启两次机。先切到9。再切回x。还有就是对新机器来说,你根本就没办法从os 9启动。
" S3 m) X o% f5 o# O. B; X& c0 F6 B3 U T# I7 f$ P5 M
' @& R& r- l( V \6 X. {# g
言归正传,下面就举便说明: $ _, I, L( s7 D+ t
1 打开终端应用程序 4 |' v4 n$ e3 |* @/ o- v |% L
' w6 z5 H; q0 ?' D5 ^
! Y) m' M" z x
2 输入命令:sudo rm -r -f “你要删除的文件”
; e' \ D n" C1 C% u: f+ X还要注意终端命令是区分大小写的,全部小写。
7 M; `4 y7 o: a* {" ?8 l" Z' x
! N4 {6 G. S5 A' B; S( ?0 F- v
3 把你要删的文件或者文件夹用mouse拖进终端窗口,好多个也可以一起拖。
0 A( `5 g" k% ?% t- S1 G) v
0 R* Q, j) Y, [& f; V3 o6 f/ ]
" I( e1 i4 G" i! M0 y4 然后在终端中回车 ' R+ w) ?$ H# A# K% H
2 M/ \& x& w( j
" H4 n4 q$ ]9 x5 i& k
5 输入当前管理员用户密码。如果没有密码就直接回车。注意不是root账号的密码。
: H3 w! \" A: A I0 O3 w( h4 \8 R/ `6 R( a& ?7 ] w
S) Q5 z: [* }* P9 M. g6 终端中没有任何提示信息表明成功删除。 % P3 i' x4 _2 o$ k$ d( O6 \
' E$ Q9 I& U, b7 f+ ?3 H9 _
. Q+ v( B1 b( s# E注意:如果用这个命令还无法删除,有两种可能性:一是你删除的是系统正在使用的临时文件之类的。二是有可能你的硬盘目录出现问题。这时请先用磁盘工具检查一下你的硬盘。 ' W; \: [8 J4 s3 r
' ?. m" J1 @. Z' R0 j% B) h
( r+ N. n1 W s5 S" O% A( b5 ]解释:
' {* f1 D& E6 X5 G) A3 t% Lsudo 临时执行root账户操作,当你使用这个命令的时候等同于使用 root 用户进行操作,所以要当心。它后面一般是你要操作的其它命令。比如本例中的 rm。同时sudo 命令都要求你输入当前管理员用户密码。如果密码为空就直接回车。 . g; b" Y% s$ E: Z5 g# q; B( d$ P0 _
$ L+ i U+ Q) w' @ l! m* Q' e8 X. x3 T1 M
' {/ }! @: r; G5 ?+ drm 删除命令。即remove的缩写,它后面有两个参数。 3 A( d- l: g' K2 E, h `6 t: {& }
-r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或者空的文件夹。 8 o' u, i7 M2 i$ T5 i
-f 强制删除参数
3 S1 ?$ y" y* ]* r如果需要了解rm命令的更多参数。请输入:man rm
" R( c' d1 V9 h& |0 S4 G2 t: ~
4 @; e7 o2 U" ^+ V( s% S% Z' b
+ X# T. R2 m. R, C3 `% s. v+ S. K1 @8 ^( q: |
0 @4 ^6 k/ k; D6 b, E; A
6 Y- m% _; G* I2 ~. M
( Y9 f5 S l% `' U& c) J) h其它常用命令 + y3 F# B. v4 e! \# J& V
cd / V( D$ {! C4 G5 ]
进入某个目录 ( R( M0 o* ?' X B4 j( i
1 A4 l0 y( N+ h' B2 w, U# n. |2 n3 u+ _1 A; {: K# X7 U+ @
cp 原始文件 目标文件 / ~( x1 R. l+ A' M1 I: {
复制文件,可带路径复制不到位置
6 f% N: L# C8 W6 e1 _( ?2 W9 a8 e* _8 X! m5 k. }6 }$ h4 x! b
^( g0 `9 z" j8 W* _4 g# P* r2 v
9 Y& J) c' P+ X1 q& D" B
! J* [; U4 L/ V% J( F
kill -9 [PID]
$ i7 K: i7 a# X$ G( _" {1 c# o結束指定的 PID 執行程式 1 Q6 b2 i! G) B) L4 g2 |8 [
) [9 u" v# x; T- T3 S% w
2 i4 w! t+ p( U6 Jls + d k) M3 @0 T$ X2 g% k
列出当前目录下所有文件 . X& D3 \# m2 n8 x& G- g; |3 S2 e6 `
& E0 i6 T/ v+ w! A! @' k" C' V2 `: L2 J+ `
man [命令]
3 r" Y- k& J7 ^! J查询某个命令的使用方法
% W" O7 _8 o) o% Z1 O
$ Z' U% I8 q8 x" M1 I. A0 @# ~ q$ ]2 \) n
mkdir [目录]
% P( c/ h- @0 v h1 u新建目录
( o- i1 w; K' q- _3 b8 C
2 a& i' c+ b5 D! m& L" E1 }2 D+ O6 t
rmdir 目录 / ? T0 z* X# w$ s! c+ R2 V4 V6 v
删除目录,注意只能是空目录
! `4 h) V9 n" y* S! ` Z
9 A- b3 h/ v2 P1 ]% C
2 _! r3 b/ s' n2 Tmv 原始文件 目录文件
' v. | q7 U' p1 k# @" T" a移动或者重命名文件 8 Q2 A8 Q8 b! d
* J% n, F$ v) E* R/ G A2 o* U8 k
4 h2 A: [. f: p7 c, J# \3 |6 b
passwd
4 ]2 z8 t" P$ e) r. W" h更改密码
C/ v# ~5 J( c* Z% B& P1 m) A r9 Y
& v7 K( H: ^: M' s2 ~! f6 N" x) |, r6 ?
! a! B% F, P7 U- p, @" v' G$ S: S9 c+ n# B# N" I4 x
& G) L9 z% d# G) N- ~+ Zrm
* j8 Z# D1 T! b删除文件 8 |' A- Y0 c2 X, f. @( Z5 u
-f 强制删除 5 x* D! X1 r! `$ o6 l
-i 删除前确认 0 }: A9 b7 u" E+ X6 W+ u
-r 删除目录及子目录内容 . e3 U1 V0 \! r0 m* U' n. A6 t7 I' b* z
N' b5 z: @/ J; J8 }
. d6 ~$ N+ D: a3 ]/ {9 B. X* m3 c A' ]5 q, v
/ @5 y+ ~0 T$ {* ]; w( f! t$ esudo rm -rf ~/.Trash/*
; n( [$ w; ]( N: p: h7 L( e d强制删除当前用户垃圾箱内所有项目
`. {) n V5 j: {
& l9 O* I) Q) ^' z4 Z8 `2 |# N3 U- C' l8 C3 s' k
top - D N, V9 R3 _5 I6 m z3 w
显示所有进程。 ( J- V4 L' V5 @ I( E
$ M4 [1 ?+ s; W( n, j9 b
. \& B0 H% [+ L% E K# Okill -9 [PID]
: C3 g% U* J6 _- m6 V* G结束PID进程 O6 u; q* L5 z# s
: a- [" ]% A- c6 w5 C! B5 O0 d
' | t" w Z, _ ?open -a itunes
2 Z- d' L: \# a$ o' `3 z% c打开aqua 程序itunes
7 f5 o0 q ?( g2 W# h7 W. ?1 B& A删除不了的文件可以在终端里用 rm -rf 来删。 ) [( V" W5 M: n5 A& |# W
打开 应用程序--实用程序--终端
# o9 Y0 @- G, b: k& M7 r$ B3 i输入 sudo rm -rf .然后把要删除的文件拖进来。回车--输入系统用户密码--回车就行了。
6 \+ w9 ^- h( }下面是一些unix常用的命令,MAC系统的终端基本都可以用
' [- B. T0 D( @6 G# r. W& f: M9 z9 B: s$ z3 x$ x
0 M) u) _. e0 t0 i+ y$ Pa. 关於档案/目录处理的指令: ) K0 |8 ~0 ]/ J" G- u; ~
6 S5 h( d* S+ N+ z( d! W: E6 e9 x8 y5 l3 I) W: Y
1. ls
" Q9 Q& R$ J) H' W7 A. t" A$ t5 C这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是
. N" @7 _" k% E8 x) [$ H9 `某一个档案的内容显示出来。 % d6 I5 M+ n. _/ ?
% m0 u6 F; V/ I6 S# P8 h+ M" [* m5 ~8 W( u- q; u
如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所 ; T. s) n1 L: q7 P/ p: _+ i
有档案。 & ?$ }% _5 B( a2 R
- d7 y/ C* Q9 }# {; T1 ^! f9 E* M2 W. M( M5 v, N5 r) g: Q
也可以在 ls 後面加上所要察看的目录名称或档案的名称,如 + c. {" X& l3 x: ], x& h o" ~
2 D- ]! I! s( H6 O2 g9 i* Q9 }
% y/ z/ w$ X. }; Q% u- t% ls /home2/X11R5 " o: G; e4 B" Z2 Z1 o' {. H
* E, c% Y T1 H% ]& F
: [$ L$ d( f" e& D0 t. R% ls first
* s, N5 p- s+ R r! c
% i, |1 {0 h- ^5 e% X4 d2 f' g5 c" b. [( C$ i
ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下:
3 F F2 V0 i* O9 s* L$ c
, w9 L' e. O: F' i+ I+ e. O0 U) n- a% P" M3 y
-a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls
" K1 x; @8 c4 a6 B1 m, `! v7 W将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh 6 D6 o# y) L5 P! V/ P# u$ ~! v j
的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。 # A& N- G8 T% F- {& g
q* E4 F5 O. }1 y0 I8 u# K6 g! v/ ]6 u- W
-l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯, 2 i$ W0 d1 c6 P$ n6 K& e. N7 R
如档案存取权,档案拥有者( owner ),档案大小,档案最後更新
7 ^" K: R8 z0 q2 F, y/ U8 `曰期,甚而 symbolic link 的档案是 link 那一个档等等。如下
G( Y9 r9 W: e0 z8 Y9 U
3 K: d4 d% k4 V9 g
8 r5 f* E; ]( z: i5 a+ _% ls -l
/ ]) j* y2 Q; Z' Q# g
! {( g* r, ]) z" ^- P8 T# k! ~+ r" @5 h% A
drwx--x--x 2 jjtseng 512 Aug 8 05:08 18
, [+ f( G& |9 V g3 ]' U2 w% Gdrwx--x--x 2 jjtseng 512 Aug 8 22:00 19
% t3 N5 c) a+ C! }- `-rw------- 1 jjtseng 566 Aug 8 05:28 makefile
. d9 _" `: l, ]9 j9 @
0 Y) z% h: D% K
* x( |3 k7 q' W2. cp
2 @6 X+ N) i% ?( `; n0 [# Gcp 这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另
\; ~. r5 d7 E. @* a一个档案或者是将其复制到另一个目录去。
1 E0 Z, {& D7 B9 ?; v* t. h* o" w
& \: O3 f( z+ X( @8 r8 s( u
, ~) e/ [- w# H' z+ ^4 lcp 的用法如下:
% m0 f% b( j9 w6 B6 z
; `- O5 Q5 j# O- l
! n% V6 X$ Y3 {1 f: r. {cp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。
; f. D: ?9 m" m, ?cp f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都以相同的档名复制一 # u& f# ^, J1 f; U7 H
份放到目录 dir 里面。 9 H+ w6 q& l2 L1 `4 Q8 F
cp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。 Y& C9 a, k1 U* z; W: J: D) D9 u
6 p0 L/ m) z- \8 p. k
7 ]6 y* ^) D* T- F+ V: O7 Z
cp 也有一些参数,如下:
# `0 N9 C8 \" Z6 c: _
& e3 K7 d1 I1 k7 t$ q% Y: T, {; T( ]% d$ O0 _
-i : 此参数是当已有档名为 f2 的档案时,若迳自使用 cp 将会将原来 f2 . x! X2 ]5 v# |4 r
的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者
7 }3 i! k$ Y8 L0 p/ T6 J& G的回答是y(yes)才执行复制的动作。
2 g9 E x. Z# Q9 R1 {2 h% k: k# ^" c, N- V% {4 _4 x: F
9 b4 K$ ~5 K$ C9 n8 ]
-r : 此参数是用来做递回复制用,可将一整颗子树都复制到另一个
7 x$ [) j* f! x+ ?目录中。 ) w, ~) d. `, y$ ~- L* ]
7 W7 P1 W$ L" y4 H6 ?# w% w
% V+ Z7 q4 e7 s; B I0 Q3. mv 5 X: t4 k0 r1 v9 y7 H; Q" U$ _
mv 的意义为 move , 主要是将一档案改名或换至另一个目录。如同 cp ,它也有
( y5 V2 k- w2 n- i* W0 r& z( G三种格式: ( O/ n- ]8 B( X* `5 s+ \
# t: @! W" C: B G$ Q; g" Q+ ]
& Z; x" q# r0 T- c8 D* dmv f1 f2 : 将档名为 f1 的档案变更成档名为 f2 的档案。
9 b1 k' C4 n. p0 ^* Imv dir1 dir2 : 将档名为 dir1 的目录变更成档名为 dir2 的目录。 , J- B+ ]- @9 _# r
mv f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都移至目录 dir 里面。 " D# j3 k2 e. Q; f& S. Y. s& {7 m
" Y( T3 _: y" `* I+ z0 G1 r; }
6 ~$ t' `% n: h0 U- k Qmv 的参数有两个,-f 和 -i , 其中 -i 的意义与 cp 中的相同,均是 interactive
6 s" U6 E3 h/ W- S8 a3 `1 O询问之意。而 -f 为强迫( force ) , 就是不管有没有同名的档案,反正我就是要 * H& J" P8 [* [$ @+ d
搬过去,所有其他的参数遇到 -f 均会失效。
, i) i/ P0 P3 X3 T4 I: Y* [* d8 x+ F; S! W
! Z4 ?0 M7 q4 E$ D
4. rm 9 _% F! B& y( I# } `8 u
rm 的意义是 remove ,也就是用来杀掉一个档案的指令。在 UNIX 中一 0 V! ]* F+ Y( W' f, P8 H. |
个被杀掉的档案除非是系统恰好有做备份,否则是无法像 DOS 里面一样还能够救回 ! [6 G* H: a% _8 L! p7 \# T) x
来的。所以在做 rm 动作的时候使用者应该要特别小心。
$ q5 @0 T R/ ?; m0 [4 r5 j. C; o) P' f$ T* k! e
1 r" \2 W; [3 c; L9 R, c& Trm 的格式如下: 9 [& w5 s. d' |' C, S$ |# F
9 z* j0 m+ H" n" _
2 e6 C7 I) @' ]( ~4 S; ~
rm f1 f2 f3 .....
$ X6 N+ t9 `; J% c% x! Z
8 [( H7 D( j1 W, z% `- Z7 |
/ [6 f' o: _0 {# {8 ?, y j. G而 rm 的参数比较常用的有几个: -f , -i , 与 -r
4 q. O/ g+ [) ]. \
5 w# f$ Z+ R9 L* A: j6 D$ s9 M# c; k. D3 Q; y
-f : 将会使得系统在删除时,不提出任何警告讯息。 - N0 t6 ^5 n. G6 f8 z# B
-i : 在除去档案之前均会询问是否真要除去。
$ p6 @$ B* V3 S-r : 递回式的删除。
6 u9 T8 X5 a, E3 H9 h. C
# j) B e h+ O' v) y/ ^
$ \) K; B7 V2 J% H小心不要随便使用 rm -rf , 否则有一天你会"欲哭无泪"...... 0 Z- O8 c0 v! L. r9 C. ?
8 l9 _5 Z' V8 J& v6 P$ {- C5 Z
5. mkdir 5 w6 G+ @# W2 ~7 h5 m
mkdir 是一个让使用者建立一个目录的指令。你可以在一个目录底下使用
{# w- Z# V/ A2 g4 @1 E7 x) m6 pmidir 建立一个子目录,使用的方法如下: # @3 X5 q, m& I, t: }
# W9 w; |" c/ i j( e7 a; V7 N1 n
. l2 b9 o% Q2 Q& x* Vmkdir dirname1 [ dirname2 ... ] ; i6 K( |$ R# l0 m
% |9 j' K3 T, c/ A5 G' _$ j
2 b4 S$ j R) M- u7 G如此你就可以建立一个或多个目录。
( L9 d2 z* E8 X8 ^
* V: E! \- K/ W# u9 Y6 G# k1 o! v% U" C7 _* j
6. chdir ( cd ) 0 Q8 z( m! a. Y2 ?3 z/ |9 x. R& G
这是让使用者用来转移工作目录用的。 7 ?' ^2 H* F" D+ E- n* V
chdir 的用法如下: 2 c9 K# v. x! k! @3 Q% A. j8 Q
' T% o+ X3 R! B
1 s F7 s. ^/ k6 C; gchdir dirname
6 K. t7 K+ d6 n
0 n# A6 C+ ]+ p [
0 H8 |4 W" x& n) `) s" b' i如此你就可以将目前的目录转移到 dirname 这一个目录去。
0 Q$ L( U( h A# d或使用 "chdir .." 来转移到上一层目录。
: e# W) q. a6 m
$ w8 V0 l" h9 S/ Q: p- }% A$ p, N& k$ a7 `# ^
7. rmdir & S: X5 V( x/ A7 Z% ?
相对於 mkdir ,rmdir 是用来将一个"空的"目录杀掉的。如果一个目录下面 7 ?; y ]9 p! E5 M. l
没有任何档案,你就可以用 rmdir 指令将其除去。rmdir 的使用法如下:
0 z" f, o% c5 O
8 W/ L7 z9 L" ~+ j2 Y Y, Y$ D" P) b& V# P1 {
rmdir dirname1 [ dirname2 .... ]
" S/ _1 s+ O* v. _; H P4 V+ X
/ } X' @. s4 c) V# Q! x! M9 ~
. H- o }. ^ R6 a( C如果一个目录底下有其他的档案, rmdir 将无法将这个目录杀掉,除非使用
' A1 `7 y3 G3 M# Q/ Lrm 指令的 -r 选项。
( y# D/ Y/ Y8 p* K( q7 T) X% |1 i3 ?
0 K, u/ d- a$ y$ v6 ^8. pwd $ N2 _8 O& f, d
pwd 会将目前目录的路径( path )显示出来,例如:
& i9 P% h# Z$ J9 W
5 X* J0 i" P; [# U" F. D# M; w
1 }7 t( O! ?/ d% i# e9. cat/more/less * \5 J E* \) N1 L' @8 f
以上三个指令均为察看档案内容的指令。cat 的意义是猫....不不不,是
% K, P# F/ H5 \concatenate ,在字典上的意思是"连结,将…串成锁状"( 语出资工电子
2 m' g5 w! ]& `5 R2 n( @% D词典 cdict ),其实就是把档案的内容显示出来的意思。 cat 有许多奇怪
4 g. M* d+ ?: d& r B的参数,较常为人所使用的是 -n 参数,也就是把显示出来的内容加上行
- M; D$ j8 q @+ I6 I号。 cat 的用法如下: % w" Q- s' D: J" w
/ i0 J( y% N- m( [9 {& C
: | M, V* \0 \) P, Zcat [-n] :自标准输入读进内容,你可以用 pipe 将别的程式的输出转向
7 H" g, ~( j, {5 N' ~4 r; |, z给 cat .
% u" t x# S6 x0 j0 r; C5 Ncat [-n] filename : 将 filename 的内容读进来,显示在标准输出上。 * ~# w& D7 ]7 d/ m" O. d
8 `1 Y% ?0 n# Q' Z' \
' a5 m2 ]& S" D; g问题在於 cat 它是不会停下来的,因此并不好用( 试想如果一个萤幕二十
" D7 A/ ` U# O: L0 ?四行,而一个档案四百行,cat 一出来将会劈哩啪啦不断的卷上去,使用者 : o; F4 R! t; t# {: F
很难据此得到他们所需的资讯。) 所以才有人又写了 more 出来。
0 Y U, B, ~1 _8 j( g
1 D6 \1 L" I5 S4 d: w' f" k& @) t: X! g1 Y5 D
more , 跟据蔡文能老师的说法是"再多一点就好",more 可以将所观察的档案
0 }' P7 t- W% f- G! m* ]6 \跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。如果 6 R6 k2 B0 A! z0 S
使用者要在某一个档案中搜寻一个特定的字串,则按 / 然後跟著打所要搜寻 9 u! D# V+ z" o& N0 w! ~
的单字即可进行搜寻。more 也可以找得到。more 的使用法如下:
; Q4 p/ d) J: Q& M0 m0 i
' ^, e; a; O, P
4 ?4 V9 R" g! C7 [& Amore filename . k6 Y) Q$ H! T; T1 D) Y4 E' Z
/ f/ S) Q2 I4 @( c5 H% _
$ V" @6 S0 s8 |# V! ~3 G如果你在使用中觉得已经看到了所要看的部份,可以按'q'离开 more 的使用。 $ N$ [" t0 C" Q. o
在使用中按'v' 亦可以使用编辑器来编辑所观看的档案。 6 t7 m/ Z K$ [. B
4 e' L% P6 [/ O4 k. e7 X. n% X
0 I, C; \6 i2 \1 e: H8 Z, v$ s
less 的用法与 more 极类似,原先它就是为了弥补 more 只能往前方卷页的缺
! C1 W2 z& c. `6 [; U! Z! N: n# k点而设计。 less 的用法如下: - g) H9 m0 j# e/ V
; a1 W6 L3 q, F2 b1 s* l f% _
+ o% [2 {# \2 r8 w
less filename
, Q f0 r C" ]+ p# t) O+ W) {; V- Z7 F- X+ l8 F( l
7 L0 t, u% P# @4 C其与 more 不同的是它可以按 y 来往上卷一行,并且可以用"?"来往回搜寻你所 ; f: f' l7 Z5 P# M7 Y
要找的单字。 1 W: o2 q9 _7 s/ U9 Q9 _+ B+ J
; ^. O7 E. B, J4 c) W& A7 O+ K
+ N2 C/ @0 B- d! V0 i$ \10. chmod 4 o- F) M& z# G+ v2 @" w3 ?: [
chmod 为变更档案模式用( change mode ) . 这个指令是用来更改档案的存取模
1 L& ^6 ?' w1 G+ {9 W4 j式( access mode )。在 UNIX 一个档案上有可读(r)可写(w)可执行(x)三种模式, % `0 k- Q2 m9 e6 T* D' G7 b4 L* F
分别针对该档案的拥有者( onwer )、同群者( group member )( 你可以 ls -lg
5 I2 |& e- u6 r. Y' H# g/ K来观看某一档案的所属的 group ),以及其他人( other )。一个档案如果改成可
9 M. J; ~; X" g# U9 X执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者
, b+ ?3 q7 W3 ^$ D' p有进入该目录之权利。chmod 就是用来变更一些档案的模式,其使用方式如下:
( @* A& M# s" f) f9 Z+ t- J- y B3 i, d0 q' b. V5 B* l
8 h" N1 w1 k3 A5 V* ]chmod [ -fR ] mode filename ...
( b4 k p$ K4 Z% t! {6 z- l( m
/ z; i& m$ ~& U: l$ u4 ?
* X8 N& X3 p7 D其参数的意义如下: ; x5 @3 d: ?* Q1 p @ f
2 c5 c3 n% @+ p5 V: ~, @! D
0 m# M+ k$ Z3 _* S" c5 N! X+ x
-f Force. chmod 不会理会失败的动作。
) V+ p+ i9 E( z# p-R Recurive. 会将所有子树下的所有子目录及档案改为你所要改成的模式。 + }+ H) E1 w% D$ u. ?
6 `) f% S& ~- Z; ?# ^3 o3 N" u) Q7 Z' t9 G! O' k( w! h
mode 可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。详情 & R3 O9 K1 K! S6 C
可参阅 chmod(1) 的 manual page 中有关 Absolute Modes 的说明。
# c7 V6 g( W" d, p+ H) F& C, B( N; N( E
1 A z) j: G3 Q: f+ C或是用一个字串来表示,请参考 chmod(1) 的说明。 ! @) H* t+ D" @
b. 关於 Process 处理的指令:
* L9 v- p3 |4 n8 m u+ N' w+ `: t) ]! P* u
1 `/ ]- P2 `6 E( m0 D4 `# v
1. ps
, \/ s4 z* s/ x/ a* F% ?ps 是用来显示目前你的 process 或系统 processes 的状况。
, f8 A0 Z) h9 K8 q9 }1 S4 v/ C以下列出比较常用的参数:
( r* J* n! ~/ {
# o7 N7 @+ ?: I! t6 ]4 Q
+ t- ?' y5 d3 B7 Q5 f, U' d) M) i2 _( i" \其选项说明如下:
" X7 d( m9 M: J j5 i0 r-a 列出包括其他 users 的 process 状况。 . Q/ K+ U* |& X4 F1 L! i) v5 {! Q
-u 显示 user - oriented 的 process 状况 。 + y' r9 | B0 S) R0 R3 O
-x 显示包括没有 terminal 控制的 process 状况 。 4 ^, J3 g( {' ~& L
-w 使用较宽的显示模式来显示 process 状况 。
6 Z$ ^! b. }3 d& W
; K! P. y3 C( v0 d9 w+ U$ ]* e: ^ m5 _$ F1 q' d
我们可以经由 ps 取得目前 processes 的状况,如 pid , running state 等。
. w: e4 x4 }. ^- }: N i9 a
; ]1 F0 |- a2 \4 ~0 j$ e6 E3 f[ 本帖最后由 TTNK 于 2007-12-20 22:22 编辑 ] |
|