返回列表 回复 发帖

麦客玩转MAC OS X 的基本常识!--新手必读

也算是个学习笔记吧!!!
: q  R7 ?% j1 ^$ Y0 j
9 m+ m. G: J6 ]& s第一课:, R4 q( `' s* L* q' ~+ Z9 E& a
mac / mac osx86快捷键图文版!原创!
' ^- {) ~( O1 f; |; X: K& F+ X9 ~1 G& y+ |0 C: p
各键在win键盘下面的说明!
7 T2 F& K3 q. v" j* j/ o( u# N  Y* q. m2 B/ ?5 n2 q7 b" e. K* D3 o
= win键=OP
6 w, p! Y2 e1 U9 s= shift键=shift - j5 ]" C0 G0 O
= alt 键=Command   Z0 j  o/ a' q% @6 w; }0 _4 X
= ctrl 键=ctrl
) d; Q" g/ ^- @) E1 J7 L" _6 v
[ 本帖最后由 envying 于 2008-1-11 17:00 编辑 ]
1

评分次数

  • envying

第二课:相关快捷键


1 ]" {. w3 z5 q$ d, j3 {0 t0 r- B8 _/ [! [3 T

8 M; P5 h% e2 j2 r  R% ?  U  {
) X- m  S4 n+ v6 V% i  j
1、常用:+ Q! q- z# U) r0 v  p" U

% q# _( ~8 l( d5 ]& X- E' c; y  y  {8 h/ W1 E/ L
1 N/ l+ e# E. P$ U2 \3 U
   2、Exposé Space和Dashboard:, M3 b4 F) e* E. w
8 L7 i4 {. L0 l* Y7 r. A- L

: `9 e) ]; H  c) m) q
. E% k; x8 Y' S- A+ H2 `/ P/ i
   3、基本:( u' ^/ k* {& P& Q& w. p

( G6 M7 L2 E8 Z3 t# A+ S4 \$ j0 M# R  r3 ?# o8 ]( U
2 D9 ?* ]4 f* L' u, N
   4、F键:
+ C* G! I1 t) w% ?/ h; o" p( y
% ?* l+ V# x0 t/ W9 u0 U0 S; b; F2 ]+ p3 N$ ]  o5 f% B

0 H  }. j, F4 F( B5 l, e  V0 e   5、Finder:* P* Y/ }: C) H* j1 R

/ u! O  Q9 T3 o
3 ]' ^1 j' i' |& B% o0 c7 N

8 k( p3 J7 I1 ]6 u   6、Spotlight:
, j) y9 P( o2 W% Q5 A- ?, ~7 K( O. Y2 x& O% b4 C9 b) Q
1 u  O# j$ h1 v+ Z: b5 i! m# J

) W2 @5 _3 I1 s) W   7、屏幕截图:
# G( Y( w3 r& k( ]6 n
) _& C* o7 ^8 v* E9 F6 E$ ?7 V% Z* c; H

$ s( h9 M: w- }; {   8、Dock:
. a- R; E. s. F" ~0 w: J. }3 h  |6 i) d4 \1 x0 I: U- z
4 A6 l- P5 |2 q
4 b# f+ A( [5 V$ K% z( ^
   9、万能辅助:
- O* x7 i" O! y! j; c9 g1 O1 i, N2 }' g8 v& k7 S' }
! T1 A7 a1 _3 {; U6 r

  H! T. Z) b' p; F' K$ z   10、启动键:+ [4 b9 l8 G# B  ]) W
7 ^0 {2 ]: O$ P1 w6 O; ]3 ]- ?( ~5 X
4 N. k- R+ f$ \3 i
; m2 C' _- @  l( `$ p
   11、Safari:# S) B3 W3 q! L2 S% o+ J+ z
- P) m. M8 Z! ^, F$ h
! O4 ~# i0 B* C" {- A
! D; p; u+ _. j3 x/ s
   12、iTunes:2 E) h+ f" N. n/ j$ C, T
7 i5 {2 e. y# F$ v6 Q5 d5 ?  F
% L7 p# {& L; n: m

: {+ ~6 N+ w" ]; ^   13、终端:, k; v0 R% Q4 _, K2 ~' e, G4 V
. v( Z: t; @: K, t- N, y% t
% [- p; q0 z% F, t+ M2 c

  K: H* n9 F+ C  F   14、Mail:! y. v9 o3 N5 ]( Y' P

9 [4 }% @$ D+ H! o. ~; }$ R! S% e6 I" j! y

4 ~7 U- l) _1 @1 e0 m   15、Front Row:. Z, ]8 }+ f/ e* Y; V
& K* {0 T3 |% }( U; J: N

3 l& ^6 F  E, _" X2 Y

* E  X+ t  l  T4 t   16、地址簿:) v7 ?* r! |( M. L/ p3 ]
6 y+ U: f# Z+ T/ V3 r9 D( t  Y/ v- @  X

1 F3 s! @* e; ^1 \' g: G. e

7 f) S' v" }7 q( F- b- _2 c8 y6 l/ `% X
附录:8 j1 p5 W! d% i& K: C( C
   Adobe Photoshop:
& A+ D& _5 G3 h- W! y% m& Z% `7 ?; i1 f$ r" F+ W2 L

) P/ H) M; o; W/ T( N' |- Z

3 D: f/ ]# ~, d$ |1 [- _! B7 Q& t& U/ Q/ @
[ 本帖最后由 ttnk 于 2007-12-13 11:20 编辑 ]
1

评分次数

  • 杰少

第三课:恶补OSX 命令行知识
3 J. X- V, E1 f+ T( n" z1 X
/ H2 v6 k3 _& E, R: s0 Q/ w作者:Shuiaqua  [转贴请保留作者信息]! l6 @5 u" p0 G0 K& ]" m0 w

. q% t* T8 B  Q9 x很多朋友对osx下的命令行操作挠头,估计多数是在windows时代开始接触计算机的。有dos基础的应该是看看就明白,而玩过Linux的应该是轻车熟路了。这个贴子希望能给见到命令行就头大的兄弟一些帮助,所涉及到的命令基本限于安装kext,修改plist,更换核心 所碰到的操作。如果想进一步了解Unix的命令,再网上找些关于Linux命令的文章看,有很多) j2 V/ @9 s5 c# R6 l: [3 M3 W
高手们就免看了,不过希望能来挑挑毛病,再来补充两句。。。
) J5 f% W: H/ O; t. f% x——————————————————————————————————————————————6 a/ X3 F- J. }0 }# [0 j
; Z0 v+ f- `  ?% J. \
OSX 的文件系统* ]3 ~; m' o+ s& t: f/ \
OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。/ S/ ?/ M% w7 y, ?' e5 z) B
你在桌面上看到的硬盘都挂在 /Volumes 下。
1 y# e: k1 @; H  z' \比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?
$ {" |2 @$ u2 S: c4 A在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。" M- @. w: y8 \. t- h  g9 C
- J0 e+ r* \. b* K! b5 E
根目录位置是        /            核心 Mach_kernel 就在这里,  
& i7 C4 A. t+ \, f: D% o9 c" }驱动所在位置        /Systme/Library/Extensions4 }: f+ p( q7 N
用户文件夹位置    /User/用户名
: e( q$ F/ E! E( Y桌面的位置          /User/用户名/Desktop
% m! U/ |# W1 K/ e3 [9 `; o. S- H
" [  \1 _  C" m) [& \6 W1 @+ i文件通配符为星号  * * z: z! b) {+ h5 N/ t0 P

2 x! n% G4 {* I8 J5 w- W注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。
' ^% _/ `+ R/ Q' F        根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中6 p9 w. z: }1 o5 n3 P

" V6 x# Z9 z! D) a. x9 V——————————————————————————————————————————————, d* I9 H. [% z9 z/ g2 f

( ?8 `2 k: Y) F如何进入命令行操作模式2 D' t0 ^6 m+ o0 w8 X3 E7 V) k$ R
再图形界面下,用finder 打开 应用程序 》实用程序》终端& o$ {: A, z" ]2 k) O5 n
如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount  -uw /  
! ]% e* E; K0 c
9 h/ ^2 m% y8 W( f
  W! S% q9 z8 t+ I" G6 B获得权限
# B7 ~0 n" d7 }- @: M为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
3 |5 p/ u  ~9 z" ^2 Qsudo -s  / V5 {8 F% K3 [  _
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。7 E. n. k' I0 D

" q' Z, _1 x! d4 x: [——————————————————————————————————————————————
' q# |$ u6 y5 A' u# H6 U
4 P2 h  ]& T2 W7 x8 W" X' Q4 W基本命令
# G& C, x. U0 h列出文件
/ S; Z9 W2 a2 k2 x" V1 `5 O! c. Ols 参数 目录名/ _+ ~+ H5 [, o! {/ G# [3 i
例: 想看看跟目录下有什么,
, {, d% y3 H% F5 \; }4 O: [      ls /
/ q7 W* h; d- H/ D4 P/ z      想看看驱动目录下有什么, 9 g: H# Z# M' f/ Y
      ls /System/Library/Extensions9 n/ o1 v1 ^' j  E( [4 x1 m, E
      参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 $ {) G7 x  K$ f2 y  q1 p8 [
转换目录0 D2 L- x7 X& ~- W6 b8 m$ S
cd
$ A% v* I: `4 f  例:想到驱动目录下溜达一圈8 f- w3 Y7 B  `4 e3 A5 I9 w
        cd /System/Library/Extensions9 K  R, v" ^4 y) ], N. k5 J5 g2 r

- `8 w2 G( K3 A建立新目录6 h1 O3 @/ ?9 w0 a* w
mkdir 目录名
* A* f1 n$ y6 m9 k& Y. Z9 ?( M- k) A  例:在驱动目录下建一个备份目录 backup
# T" b& u! p: Z' x9 ]4 Y5 L4 x! X" W          mkdir /System/Library/Extensions/backup& J* m6 h" j) B3 x
          在桌面上建一个备份目录 backup
  i! A/ @+ X9 a0 i7 ^; q' t, q. q          mkdir /User/用户名/Desktop/backup
0 }/ B- l3 U% a* P% f- E/ b, C8 A1 }( \# n7 u: j$ ?
拷贝文件& y  t7 R" l. O4 _& c( r
cp 参数 源文件 目标文件; z- ~  W1 D  M& t$ A6 e
    例:想把桌面的Natit.kext 拷贝到驱动目录中 6 o& \: O3 ~! c2 ^. [8 [
          cp -R /User/用户名/Desktop/Natit.kext  /System/Library/Extensions
9 z; n* b: z7 \$ ]8 P4 E% \# a          参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
1 K' Q, T5 Z0 j1 K- }! B            把驱动目录下的所有文件备份到桌面backup
# b$ K- O/ D3 z! M  f( P            cp -R /System/Library/Extensions/*  /User/用户名/Desktop/backup            ; T0 `. L0 B! }4 @: l
8 s/ d% Y0 z+ \
删除文件
; O4 n  l/ i% L0 g( X2 L# ?rm 参数  文件
$ {4 i7 L& b3 e. A2 W: s2 K  例:想删除驱动的缓存        
- A& i4 m) n: E8 `        rm -rf /System/Library/Extensions.kextcache+ d- X7 m# M) z3 G! j; ]
        rm -rf /System/Library/Extensions.mkext
+ E; Z& S0 e, H8 d        参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf /  你的系统就全没了
0 Q# Y  b: x/ K/ k
( Q- }/ I1 I' P$ H* H  u5 c1 Q+ l1 f5 [2 F1 }  L* V/ V4 J/ u* ^9 U5 b
移动文件) L7 c/ X" ~8 W7 Q$ f
mv  文件  
. ~# A/ Y  ^1 ]3 I  例:想把AppleHDA.Kext 移到桌面
. {5 n+ D1 y$ ~8 S& {4 C        mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
( ~4 y  T$ |5 j; x7 k0 K) m        想把AppleHDA.Kext 移到备份目录中
4 h* c9 L- L4 X' z        mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup% G. f$ f: ?( A0 a( M! i, k/ t, I
) k0 H2 d! K& t. c, A
更改文件权限  H7 s. Y! b9 u1 _1 }$ d) c
chmod 参数 权限 文件4 N! v, {# s+ m/ L% U
  例:把驱动目录下所有文件设定到root读写,其他用户只读
- N3 W- E$ S7 b3 j3 _* B( D: m! R        chmod -R 755 /System/Library/Extensions
4 ?! [0 N6 m9 Y( ~7 g0 w4 g2 |5 p        参数R 表示递归,755表示各用户的权限% k& ^0 L+ l3 n; m& S- `
! F( \! T- e, e/ p
更改文件属主
) P$ \* ]/ t- ^! a" k  chown 参数 用户:组  文件
5 d- T$ K2 F/ d, r" s+ w  例:把驱动目录下的所有文件属主改成根用户
7 x4 L: b* [4 S: j% v2 t4 y8 g6 B; ^        chown -R root:wheel /System/Library/Extensions                    
8 g  b! t4 f, b# t0 `( ^        参数R 表示递归操作
( C$ c$ ^- W1 T, a% W) _3 `0 r" s, ]4 ]1 @9 w% U
修复整个系统中文件的权限9 D- u/ Q" T# U. u# |+ P
    diskutil repairpermissions /
7 J1 s; P7 L9 E% g. {% i    严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。
$ }2 c0 ?1 `7 X- j- g* k# X5 o& p; ^: @0 u7 Q' v" F: Y
文本编辑* v6 z- A$ T! q) Y
    nano 文件名7 q4 k4 S( P' x3 q% }0 Z9 f
    例:编辑natit Info.plist
4 Z, y5 V- A( H# C! E5 u5 `8 z          nano /System/Library/Extensions/Natit.kext/Info.plist
# p5 q, X2 |9 k/ o* n; w2 X          编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
7 C- g, B! a5 B! T. b, \$ ]. i    另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。
* e  y% }3 ?$ u. M
4 s% Z; Q) B5 M运行脚本命令
) _5 u8 A4 W$ @; t    sh 脚本文件名" @$ u0 ~( K( H1 s7 o4 H: [- @
    例 修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧/ S9 G: h+ K$ S3 i
        1. 终端中运行nano /clean
% i# u# a0 L4 z        2. 把下列代码粘贴到 nano 中
1 g+ w; N  v- M" _( _. s              rm -rf /System/Library/Extensions.kextcache, A$ h- y2 X# a$ ^- A6 S  E
              rm -rf /System/Library/Extensions.mkext
% u- z% Y* H& {              chown -R root:wheel /System/Library/Extensions
  q& ~4 t- d* s              chmod -R 755 /System/Library/Extensions5 ~. p3 ~- n8 A) b9 k& E# `+ x$ x
              diskutil repairpermissions /
- I" q: f5 W$ x# [              kextcache -k /System/Library/Extensions/3 `5 U$ C# @6 N
        3. Ctrl +O 存盘,Ctrl+X 退出( H" |% `6 {5 Y( b
        4. 以后只要动了驱动,就在终端中运行一次 sh /clean% Q7 }$ V4 [# M, X$ ]2 g1 m

  ~5 Q, Z0 W: @% [% d) v, q————————————————————————————————————8 e" M" u9 ~# h/ l" f& m
小技巧$ L4 a& O, [& T4 Y. ]3 C. D

: [# A) S# A7 Y( `0 z% c: O用 Tab 键自动补齐命令- V% h  W) m- Y" U
比如想到 /System 目录中去,输入 cd /Sy  然后按一下Tab 键,命令就会自动补齐成 cd /System
  D# U' @9 Y. P; E) s5 }$ @/ i+ k# q; Y: e# I" @& ~% S( P, l
操作带名字中带有空格的文件和目录
+ _4 K7 g5 f, p3 o7 j/ B* q空格在命令中写成 \空格, 比如要进入 My Documents,命令为 cd My\ Documents : |, Y0 H& Y. ?: [3 X4 G; z
. |9 G) E# n6 R
查看命令的详细帮助5 H. o6 O. k2 B, S% w! ^; y! J
man 命令名
# I" T8 T: @2 w  w; R4 S# N比如要看看 ls 命令的详细用法,执行 man ls : ?! ?) W2 F6 b' y
# i: {# K+ Z) F/ m8 ]
————————————————————————————————————
" |7 c5 K- ~" q+ t/ V. Q典型操作流程8 f1 v$ a* I6 s& n) h0 \5 O/ \& W
(假设已经制作好清理脚本,记得每次操作前 sudo -s 获得系统权限)) i) z% F6 P  z# U) O1 x

1 V0 C4 M2 a5 t* y假设下载了一个显卡驱动 Natit.zip,在桌面解压得到了一个Natit.kext,该怎么做呢?; ]1 Q# U$ {9 X2 w

; C) u% V1 ?! C为了保险起见,先把所有驱动备份了再说
: {9 ?" M5 {9 i. ymkdir /User/用户名/Desktop/backup    在桌面上建立备份文件夹' k/ Q; B; i0 H! `! J0 d
cp -R /System/Library/Extensions/*  /User/用户名/Desktop/backup  备份驱动文件0 W& V. [# N) T8 i

6 i6 V& _8 g& M5 v7 Q0 z4 ~现在可以安心安装了
" L6 O* A, |) @: q* e3 c3 Ncp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions  把它 拷贝到系统驱动目录位置
0 m0 C5 s, k, L* P/ e1 {9 n# o# Dsh /clean        执行清理脚本,操作完成5 U3 \: m2 O$ [* w' t3 o$ V4 p' T5 ]: a
7 m7 ^: V5 ^, n) [3 p! z
重新开机失败,进不去桌面了,发现不应该安这个驱动,怎么恢复呢?5 e, m/ a) Q+ F% g/ G! F9 {, Q
开机按F8,用 -x 参数启动
. Q) p+ s6 g/ t5 e0 u执行 mount -uw /
4 V7 a% J, q" [: Z& q2 l2 _/ Hrm -rf /User/用户名/Desktop/Natit.kext    删除这个驱动5 @  i' m' B  U2 N: ?
sh /clean        执行清理脚本,操作完成3 U7 C& \4 W4 o2 n' J7 W) J6 y

2 O4 }9 S; t; u; y* Q2 t( k重启,回到原先状态了,不死心啊,没有特效怎么行呢,又听说需要修改 Natit的 Info. plist 文件才行,好,再来# K, ?, T3 Z7 f
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions  把它 拷贝到系统驱动目录位置
  S- S7 W" L8 v$ o: X+ {* x6 Q9 Y* [nano /System/Library/Extensions/Natit.kext/Info.plist              7 J+ y. j, }. Z( l$ p
        编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
' ~+ e* w' S" a1 x4 Csh /clean        执行清理脚本,操作完成5 D% W- i+ o0 C2 {1 r
- e2 y* A3 a# `* M- p
重启,这回对了,显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成果保护好。2 `* f5 W+ [" B* U
mkdir /User/用户名/Desktop/gooddrivers                              专为有效驱动建个目录
3 D7 \+ q& j( v! L3 a# h7 }cp -R /System/Library/Extensions/Natit.kext  /User/用户名/Desktop/gooddrivers    备份, f& w, F; W% ~
* O4 V1 p0 i9 h6 k! x4 s/ W$ v
这个声卡要求把 AppleHDA.kext 删除和编辑 AppleAzaliaAudio.kext中的Info.plist 文件,谁知道以后会不会还用AppleHDA呢,不如暂时禁用吧。
7 p5 f: N# K' i0 S$ t$ ?  wmkdir /System/Library/Extensions/disabled        建立个禁用目录
: _: K, ^: t* n/ ymv  /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled        移动过去4 M8 X! t! D( v
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist              9 h( R8 o! |! p/ M% ?0 F
    编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
4 z) E9 p6 L: e1 Q2 qsh /clean        执行清理脚本,操作完成0 ]9 d8 M( X* U+ V2 r
成功了,也把修改好的驱动备份一下把。6 B1 K/ _1 G4 J: S3 j

' m7 _2 M4 O4 K, o! `- B5 X" c* g6 w9 h' h" [/ e
今天听说修改18个驱动文件,能把cpu超到80G,内存翻5翻,Adsl变光纤,照着修改了,结果启动不了,nnd,忘了今天是四月1日了,驱动也改乱套了,是不是要重新安了?
2 c4 |: v1 ?9 P* c% x没关系,不是备份了所有驱动文件么
5 i1 H0 R2 U5 H+ g开机按F8,用 -s 参数启动6 I% w% i& x& g. R2 d) O& {
执行 mount -uw /* t  \7 W5 G2 K$ i6 o6 C
rm -rf /System/Library/Extensions/*                    既然乱了,通通干掉3 V0 f  t+ L( e! ~2 x
cp -R /User/用户名/Desktop/backup/* /System/Library/Extensions/              把原始驱动拷贝回来
$ O* M! z5 C/ s; {3 T: m6 {9 Q8 Acp -R /User/用户名/Desktop/gooddrivers/* /System/Library/Extensions/        把修改好的驱动拷贝回来
0 t0 F9 ~  w/ O& o& {4 Bsh /clean        执行清理脚本,操作完成* \! Y- o/ D. d! G" P0 G( u
哇哈哈哈,我的宝贝系统又活过来了。
, ]$ O; B: y  c) {( {0 I
6 n2 X* ]! Q/ I[ 本帖最后由 TTNK 于 2007-12-29 20:12 编辑 ]

Mac 硬體驅動(.kext)安裝方法

Mac 硬體驅動(.kext)安裝方法 [原创:KINIC]
: V/ M% k/ E- F7 ~* E/ P# G) u
5 n' W# x8 h- z' u2 A( U! F: F$ {7 v. c( v- U4 {
在了解硬體驅動的安裝方法之前,# f/ d; G' K/ I% d- c9 N- \
建議先看看在下之前所發佈的拙作『Mac驅動程式的概念』可以先有簡單的概念,$ C% p+ j9 w+ w; z
假設您已經有簡單的概念後,我們知道,其實Mac的驅動程式就是 Kernel Extension,
, K, \( {6 H0 Q/ L+ W8 _也就是硬體相對應的 .kext 檔案,
3 Z- r$ M+ q/ m我無法告訴妳哪裡一定找的到相容的kext可以用,但是可以提供个下载驱动的地址http://www.weiphone.com/thread-1918-1-1.html
4 r5 U9 t. V2 o7 O- g因為,kext 檔案不一定每一種硬體都有人為他製作驅動,
8 u2 G# y' y) C7 F+ A4 m. y, L: h所以還是請您自己去查 相關的HCL (硬體相容列表)
0 S2 I# z) r5 k) [1 ]# j6 }先確定有支援,如果不在內建的系統中,應該都有下載kext的連結和說明,# k1 Q! B( t' t1 o: X0 q+ g  {
所以以下程序我都假設已經找到了kext的檔案,
% y+ G( O9 h3 @. ]我用我當初安裝T43為例:. B6 Z3 B" K  t6 y0 S$ w
我當初找到了 T43 用的 Broadcomd 5751 的kext檔案 AppleBCM5751Ethernet.kext # _( }8 U# N1 f4 l& O5 b
我以他为例安裝入系統內的步骤如下:6 b4 ?. i! M; c. p& L5 a
1. 登入終端機:
* h* E9 s8 X0 G5 L. q
在 [應用程式] 中的 [工具程式] 裡面有一個 [終端機],點兩下將它執行, , J1 N8 x) h- y) E: E) {8 e& Q1 }
复制内容到剪贴板 6 r9 B2 G) G7 N+ N/ k2 o
代码:sudo -s然後鍵入你的密碼,做好切換管理員的動作。
  Z: }" K9 P8 t+ h5 CPS. sudo 是一個安全為考量的執行管理指令的方法,這邊不多做介紹。
* i' }/ V% U2 d1 J# c! l3 l7 {( O$ X8 n! P! ?
2. 複製kext 到目標檔案夾:
# K/ _7 D1 ~: B9 {+ z# M6 Y
目標檔案夾大多是 " /System/Library/Extensions/ " ,
& Z1 X; C- `' w* L& e只要把你找到的驅動 .kext 檔案複製到 /System/Library/Extensions/ 中,
  P; ]2 ?3 ?' d方法一:直接进入" /System/Library/Extensions/ "目录中,将自己的驅動 .kext 檔案复制到里面,中途可能要输入密码;' m/ P  e7 z' s, r. Z" b5 g# J
方法二:假設你的驱动叫AppleBCM5751Ethernet.kext, 并放在桌面的, 8 d; m% ]% G% F, }% [/ [
指令如下:   k' F  k1 l$ ]
复制内容到剪贴板
0 W" `; x1 r) W3 f; V6 E6 {代码:cp ~/Desktop/AppleBCM5751Ethernet.kext  /System/Library/Extensions/注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名3 s/ m% ]7 ^- j

" i6 t, X4 z% U  @5 u; K3. 更改檔案權限:8 N8 |9 V! j5 z1 a5 b( z
檔案權限是UNIX系統中蠻重要的一個觀念,在Unix為基礎的Mac OS X中也一樣,3 [" u) C" b$ l$ J: A
就是要把這些複製到系統內的檔案的權限切換成系統(管理員)擁有與使用,( m2 `. u9 ^( `( l, L+ \9 D
指令如下:
# N3 O+ q# v6 ^! ^$ V) l; }; B复制内容到剪贴板
8 W. j' e8 }# N8 S代码:sudo chown -R root:wheel /System/Library/Extensions/AppleBCM5751Ethernet.kext2 M+ c8 [% W/ \& X. i% b& W
sudo chmod -R 755 /System/Library/Extensions/AppleBCM5751Ethernet.kext
注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名
+ f) |8 a- J" ?" b* p8 x
1 O0 ^! {# i& p. H
4. 清除 kext 的快取:
$ W: |6 k0 c" y1 a
要清除已經安裝並製作快取的kext 快取內容,
& v) L, u- b  K7 A% v不然可能下次重啟之後系統還是去讀取快取,
% c/ \( [. T7 j+ @就不會讀到新放進去kext 驅動( q+ A6 F. t' a! J. u$ T% @
指令如下: ! G5 Q; \8 n" a  J: M! T
复制内容到剪贴板
  J; h2 \. r& U" J/ Z. f$ }: g代码:rm /System/Library/Extensions.kextcache3 Z2 x/ J! \, _  X4 F. B
rm /System/Library/Extensions.mkext: Z- Q/ w7 d4 D
kextcache -k /System/Library/Extensions

; h( E7 l# o( c6 k
5. 系統重啟:6 z& Z0 j" `3 D4 [
硬體驅動後基本上是需要重啟才會載入,( S! T6 D% C5 Q4 v( g) B. w( {, t
可以點選右上角的蘋果點選重啟系統,或是使用指令 reboot 重啟,' b! t* X! D& k* Z( i; t# t
接下來就是祈禱重啟後系統一切正常,硬體支援良好啦!
: H; M; \& X: B
- D- Y# _: s1 A) p: A1 ^4 V8 x
這就是基本程序了,其實大部分提供下載 kext 的都會說明這個程序,$ }" ?; X% v% r# B
但可能跟著做卻不知道在做什麼,希望上面的說明會有一些幫助,8 _4 F- K; s7 a- _9 G& J
有任何錯誤,也請前輩指正,任何問題也歡迎討論,老話一句,教學相長。
2 X+ [, J0 V) \3 e* G. j

: k& d) p* p: P
, d3 \# {5 {+ s5 B9 l) B$ u0 l
KINIC:其实,硬体要都能够正常动作,最好的方式就是好好的参考& t& a3 k$ W' T3 d1 k  D0 `+ ~, j
http://wiki.osx86project.org/wiki/index.php/HCL 这个硬体相容表,. ?% \7 {% v  W, t8 d& z- [
最好在买设备之前就先查好,如果你希望买来的设备能够正常的在MAC OSX86使用的话。/ `) \. m) `' B! |
我过去买设备都会注意,这个设备(例如网卡或显卡)能不能支援Linux甚至是FreeBSD
$ c4 h+ O' G* ~, ^+ {3 L# F" i因为这都是我可能会使用的作业系统,
8 ^9 H, D  {; h现在更会多考虑一项 Mac OSX86 能不能支援,4 h  l" h. H3 N. o
不过等我买了Mac电脑之后就不用在考虑这些啦~
. J7 b2 E3 G2 s; F- @+ i- ?# F

6 x& J$ t8 y* v; @2 m9 }[ 本帖最后由 ttnk 于 2007-12-9 16:33 编辑 ]

Mac驅動程式的概念

第五课.[原創:KINIC]    Mac驅動程式的概念之前在weiphone上有一篇朋友們問到『怎样在MacOS X 上硬件驱动? 』的討論,
5 O9 K9 g4 v$ C' {  V" U' S' ]我想用我所理解的系統概念為各位稍微的野人獻曝,8 n7 u- `( n! n4 h
稍微的介紹一下在Mac上的驅動程式概念,! R! y+ R/ f- F4 G/ m& i5 X8 q
基本上,Mac OS X 老虎是一個UNIX架構的核心的系統,+ l7 w) g) L! [- f- a3 G
所以如果有一些UNIX系統概念其實在底層的架構會很容易了解,
$ ]7 w/ `" E% _, z( P6 j
7 T# I! Q0 `, E* [系統核心,通常會有包含了硬體支援的程式在內,; T+ s# i- {/ W) J6 t
也就是說有一些需要在系統核心啟動就跟著支援的基礎硬體元件
( j  H- c2 ~  z(例如CPU 指令集支援、記憶體管理...),大多放在核心中,
! P& [* O# e1 }  z6 N, I不過Mac是一種經由APPLE公司自行訂製化的核心,1 W! z2 o' s8 V$ o
基礎的硬體支援大多也以APPLE電腦為主,
4 O. D; X& ^4 A- E4 N7 d. K5 _但是,並不會把所有的驅動程式都放在核心中,通常只有『必要的』才會放在核心,
7 ]% U( [; A; r& f* P不然核心可能會過度肥大,整個系統執行效率就更差。  ~; r; I9 ^& A5 S7 B  Q& r3 v0 J* o

/ T; q: m! l. v; d$ C$ ~那麼還有許多硬體驅動怎麼辦呢?
# o* P1 c  M3 l# @' w, T% x通常會把他作成模組程式,然後在核心本身支援模組載入功能,
. R; r+ O' b8 P& P在Linux 中叫做
Kernel Loadable Modules(KLM) 的架構,
1 w/ W! D! D+ I- q4 @而在Mac OS X 中,不稱為 Modules,稱為 Mac OS X Kernel Extension,& p, w' s' h' X: n
我不曉得正式的中文名稱是什麼,不過我稱為『核心延伸套件』,# i( o  u6 s/ }) t1 R
其實就把他想成是『驅動程式』就可以了,
& k! j* X" [2 _) |* M也就是Mac OS X系統中許許多多的 .kext 檔名的程式集,
7 R5 l3 ]! \8 t% O, e大多放在 /System/Library/Extensions/ 中,
) R1 b4 Y3 }0 Q當核心有需要就去找到相應的設備ID然後叫起那個程式來支援硬體& o' O1 O/ K# `, l5 }, k
( V; I/ u2 L+ v% r& K0 k; C
而現在的MAC OSX86 中其實問題比較多就是在硬體沒有驅動支援,
" v) E/ g* K. m$ ?; \: y& C# e$ g也就是沒有相應的 核心延伸套件 可以使用,
0 _5 h# Z& b7 z# H! v相關的HCL (硬體相容列表)可以到 OSX86Project - WikiHCL條目 下找到
# c' b. \# ]8 n進而可以找到相應可使用的驅動程式,也就是我說的 核心延伸套件(.kext)0 u. R" \0 C9 k0 r2 N
8 N* P, r( }4 m9 W6 W# b' W
這樣希望可以幫助大家稍有了解Mac 的驅動程式的概念,
8 \7 v8 s: y$ n如果在下有任何觀念上的錯誤也歡迎指正和共同討論,畢竟教學相長啊。
: l5 a, b1 k# p* t/ i6 l6 @3 B0 s5 P1 Q& P2 Z0 y1 u# ~% D: w, j: K) T, C
週末有空再整理如何安裝驅動程式的程序給大家參考。2 q0 t- c; w5 y! L
其實安裝並不難,安裝不是問題,找不找的到驅動(kext)才是問題。9 B& M6 u0 [, p; `2 c& v

$ g' @, x! b( q: d7 |4/23 修訂補充:" R) d# M4 O" q3 x( W0 Q2 ?( C5 ^
有朋友問,硬件規格要多高才能裝?或是,要裝Mac OSX86 硬件要比 Vista 高還低?
! E9 Y$ J/ ~1 W) F9 I) e' z這裡給大家一個觀念,不能用很簡單的高或低來做標準,
/ W, f) I4 P# v而是『相容性』做標準,也就是硬件本身要有能夠讓他使用的驅動才能用!
' B. `/ w: y) z1 o$ a8 F如果將電腦硬件比喻為人的軀殼,那麼驅動程式就像是靈魂!! ~# e  s! E; D& Z
沒有靈魂的軀殼,縱使有再強大的力量,再快的速度,砂鍋大的拳頭,也都沒有作用,就像是死屍一般!
/ S; e& ~2 B$ ]5 w& b7 Y- o' q這就是為什麼在下不斷的強調
OSX86Project - WikiHCL條目 的重要性的原因,
& |; q2 Z  @9 H3 v想要知道硬件規格要多高或多低能用,功能完不完整,其實都在那裡面了。+ R; q6 s  @+ O( K: R

2 E( G  n: [; F0 i9 P! H) o1 j$ }
[ 本帖最后由 TTNK 于 2007-12-29 20:08 编辑 ]

Office2004的安装和汉化!!!

第六课.Office2004的安装和汉化!!!" F$ C1 G9 N& t& j* m
相关内容查看: http://www.yymac.com/viewthread.php?tid=73
% y  t7 y# k( ?. L4 W0 {0 Q9 x! d* r8 C5 G  R
----------------------------------------
, T& V, P" y+ ^- H- c" F. A第八课:
* m, g+ P7 D" `启用 root 用户的步骤
5 ^& P6 `9 K2 g) q: v, D: V1.      单击 Dock 中的 Finder 。  {5 Q# D( g8 O6 @8 X9 A  w
2.      从转到菜单中选择应用程序。! L, |$ g3 b2 n( q7 w% L) y
3.      打开“实用程序”文件夹。
% E6 M- Q6 o! [) V9 J6 C8 y/ d* ^% Y4.      打开“ NetInfo 管理程序”实用工具。
0 x  P- ]& E0 ?/ {4 {. F5.      单击“NetInfo 管理程序”窗口中的锁图标。
5 m, k  y5 P( E+ n6 R6 x5 D5 l6.      输入管理员账户名称和密码,然后单击“确定”。 # T& \9 F7 @0 S8 R
7.      对于 Mac OS X 10.2 及以上版本,请从 Security (安全)菜单中选择Enable Root User (启用 root 用户)。 % L9 O- D  ~  J! Y1 S' e2 Y$ N$ \2 O* [
8.      对于 Mac OS X 10.0 和 10.1,请从 Domain (域)菜单中选择 Security (安全),然后从子菜单中选择Enable Root User (启用 root 用户)。
6 T# L- h8 q+ P: W2 s9.      如果您以前没有设置过 root 密码,那么可能会出现一个警告框“NetInfo 错误”,指出密码是空的。单击 OK 。
0 I7 Z. m6 A& H9 m4 f10.  输入您想要使用的 root 密码,然后单击“Set(设置)”。
6 R- w( c0 n2 w% T, q% ?11.  再次输入密码以进行验证,然后单击“Verify(验证)”。: x9 |! z6 k  w8 X; W+ |3 j# h0 h% C
12.  root 用户被启用。
3 j5 R% Q0 ?" G: q9 K9 j13.  再次单击锁图标以防止更改。
. O2 ]" C: H: i-------------------------------------------------------
8 p- `6 j: A* X' B8 n: H第九课" I* i7 G% T; T4 X
. ^, n: d  F4 g. z; J* u+ ]& X
如何以 root 用户身份登录 8 t0 J  C- |. t
4 s% M: K% R4 x2 ^/ q
对于 Mac OS X 10.2 以上版本 , B$ n/ l' d. u% _
1.      如果您已经登录,那么请从 Apple 菜单中选择注销。 5 w- b  r# Q0 A. b5 |" g
2.      如果您是使用带有图片的用户名列表登录的,那么请单击“其他”。
4 @  d0 P* e8 Y" @* s, d3.      在“名称”空白域中键入:root
; ?5 ]) Q1 p1 ]( ^6 a0 B4.      在“密码”空白域中,键入您在上面步骤中定义的密码。 * X2 M0 c/ s0 x7 Z8 j/ z7 w
9 u# Z" j  M. _) ?2 I/ \8 c

$ w$ U2 b$ A  g对于 Mac OS X 10.0 - 10.1.5
5 H) A% K5 `4 n8 F6 h$ n
4 b1 ~" q1 Q* Q3 p; C8 P在启用 root 用户之后,您必须从 Mac OS X 注销,然后再以 root 用户身份登录。从用户名列表登录到 Mac OS X 是 Mac OS X 后来版本的默认行为。通过在文本输入空白域中键入您的用户名来登录是 Mac OS X 早期版本的默认行为。您可以在“登录”预置中选择其中一种方法。由于 root 用户不会出现在用户名列表中,因此您需要采用文本输入方式。如果必要,请按照下面的步骤来将登录方式更改为文本输入: 4 c. ]! C3 \! K3 ?; r/ k. r6 T
1.      从 Apple 菜单中选择系统预置。 ) }9 [/ n8 S( a  w/ J- N4 k
2.      从显示菜单中选择登录。
& D+ {4 W2 m6 M) s. S3 `3.      单击“登录窗口”选项卡。 ; `; o% h7 X: }3 k- E/ X
4.      选中“名称和密码输入空白域”选项。 # O9 \: k; f: B* Q# n
$ C' N4 j3 y# [" C8 n, V
请按照下面的步骤来以 root 用户的身份登录:
+ W) b- n2 t% Z1.      如果您已经登录,那么请从 Apple 菜单中选择注销。 2 ?4 i" r7 X1 R% ?2 [8 E, e
2.      在“名称”空白域中键入:root
! j8 R& C/ [) b* u% ~( \3.      在“密码”空白域中键入您在上面步骤中定义的密码。
1 T+ p; \; S# a5 d" A% |' b0 b- q; j' n! |: D

: S, H. F9 _3 r* G3 I$ E5 p8 C8 |2 o; X8 @. h! H6 o7 `
如何停用 root 用户 8 m" g, |0 A, |# C* b5 u! i
1.      打开“NetInfo 管理”。它位于“实用程序”文件夹中。
5 o/ z4 P4 l! Q) R$ b2.      单击锁图标。
  a5 n/ ?( D0 {' y/ `3.      输入管理员账户的名称和密码,然后单击“确定”。
" Q/ w$ B) N1 x3 Z* w4.      对于 Mac OS X 10.2 以上的版本,请从 Security (安全)菜单中选择 Disable Root User (停用 root 用户)。
3 {8 E0 j  @  E* |5.      对于 Mac OS X 10.0 和 10.1,请从 Domain (域)菜单中选择 Security (安全),然后从子菜单中选择 Disable Root User ( 停用 root 用户)。
5 |& ?% H" i: f2 M; ?% `7 T, x9 J3 r& t; W, v# H
[ 本帖最后由 TTNK 于 2007-12-20 22:19 编辑 ]

新手必备工具(kext安装工具)

第七课:新手必备工具(kext安装工具)--KSONG; C9 h( G' d# \/ m* f
! A! P8 r& _7 _: ]* G4 R% ^
刚接触mac os的朋友,一定对安装驱动感到头痛,有了这个就简单多了。把你需要安装的kext拖入,输入password,没有设置password的直接在password框回车。。。。。
8 ]$ Z; H% y. ^$ R
' X" c% |& i3 F% o0 u4 iKext Helper b7.zip(1.2 MB)% P; v! n9 f1 C4 v" T

8 x3 e* _- ]9 V. J7 |-----------------------------------------------------------------------------5 R2 F  O' M1 m# R; V! d- i; R
Mac OS X 启用超级用户的方法
5 f0 S. T! R8 W) \. \
( C2 O& L' G+ g. n1 @
& y. z' w" ]8 S! ?3 URoot user,又名超级用户,是一个权力最高的Unix 账户,Root 的账户能在整个系统里任何部份进行任何“操作”,包括:拷贝档案、移动/移除档案、执行程序等。所以,通常 Root 的账户都只会指派给高级专业的用户使用。因此,苹果把Root user 隐藏在Mac OS X 里。 8 b) R  W2 @1 x6 ~$ a; U8 x
但有时候我们不得不启用Root用户以便于实现某些操作,可以通过以下三种方法把启动Root账户。
' p, G: U8 |9 q( }4 ~7 h- m方法一: 5 f& l$ w8 m2 g. v! {3 G' z
把Mac OS X 的安装光盘放入到光驱中,用光盘启动系统,在安装菜单里选择“Password Reset”选项,便能更改你的密码和启动超级用户模式。(把这工具拷贝到硬盘中是不能启动的,一定要从光盘启动才有效。)
' ]* V, U3 y" @! {3 I6 C" C方法二:
. {5 \# A+ T# @3 A* k/ v7 S. x在Mac OS X里启动Terminal(在“应用程序/实用工具”的文件夹中),输入以下命令:
6 ]: W# `0 }& k7 F: Ssudo passwd Root
: S1 |6 C7 A+ }. Y系统会实时要求输入 Root user的新密码,然后再输入一次,以确保密码正确。
7 b6 i$ s' y0 }  x8 R: H- R方法三: . y' s2 W$ L$ ^9 r* V0 }
启动NetInfo Manager应用程序(在“应用程序/实用工具”的文件夹中),再依照以 下步骤:   ^' {1 Q% l2 s
1. 从菜单中选择“域”→“用户”→“启动Root用户”
+ |! _" O8 g* f" v; s" s2. 点按窗口底部的“锁状”按钮,然后输入在安装过程中提供的用户名称和密码注册。   \/ w& u6 F) f- B
3. 从窗口下半部份的列表中选择 * 号一栏,再输入 Root user 已加密的新密码。 , a/ ]% _/ Q9 n
可在 Terminal 里输入以下的「htpasswd」命令来产生加密的新密码: : |9 g+ |% b$ H9 J( T3 k
[localhost:~] currentuser% htpasswd -nb anylogin yourpassword
. |+ s1 k  }1 H* e6 Z9 b/ V8 Z[return]
( W; X4 Y; u4 L3 s' U3 [" _- c/ @[localhost:~] currentuser% anylogin : pu9fQgdzVHRB2 " ]- |4 |$ o  C" P
pu9fQgdzVHRB2 就是已加密的新密码
* G7 ^" V/ I6 b! f( }7 R& z4. 点按窗口底部的“锁状”按钮,然后储存更改和离开 NetInfo Manager。
# X6 y" M0 [' p' K现在可以在 Terminal 里试试 Root user 的新密码 + |" ~6 s2 {2 h4 M; X/ R
如何通过终端命令删除Finder中无法删除的文件
- @2 t, q. u, Z% \' W- x这里我先介绍一个经常性的问题。有人常常因为某种原因。比如死机、文件下载一半意外退,这时经常有文件无法删除,系统提示你权限不够。这个时候我们就可以利用一行简单的命令进行删除。
( K. F+ C* `/ m( X$ h1 R' T% k" [' g  e+ c7 ?5 X! D6 f
# G+ \; d9 ^- N& Y/ i% Z) u
当然有人会提出启动到os 9来删除,这样有两大问题。一是你需要重启两次机。先切到9。再切回x。还有就是对新机器来说,你根本就没办法从os 9启动。 ' v9 {+ b5 m7 S5 B
  U( ]% X) ]* J1 w$ y" `
: f8 l1 G6 B' g5 t, p
言归正传,下面就举便说明:
. N; H# t, G! V1 S7 I1 打开终端应用程序 0 ~7 V" L8 {* d7 Y8 ~( }

2 P" M: C: J& k$ G& U! X6 n' X% h+ n8 N2 h# N
2 输入命令:sudo rm -r -f “你要删除的文件”
# n' u$ p( p- ]/ v. k# i还要注意终端命令是区分大小写的,全部小写。 * ~8 U+ ]3 i9 ~  Z
% L, J( y  B4 n4 X* {

# L8 y/ v7 e" u& }$ t# y" ~3 把你要删的文件或者文件夹用mouse拖进终端窗口,好多个也可以一起拖。
+ X' m5 [1 g# p( o) F: n# @/ y( `( h
  a* h* W+ `$ S; V
4 然后在终端中回车 4 I. f! Y, \& z& ?' k
) P/ b$ Z9 D! O3 l

+ h1 f2 \5 t+ L' i$ I" x6 p( b) W9 g' \" B5 输入当前管理员用户密码。如果没有密码就直接回车。注意不是root账号的密码。 5 H" X% C7 d- T7 c

) `3 |+ D+ K- I3 J% A
5 W/ |, {6 N  H$ f& h, {% ~  N0 H6 终端中没有任何提示信息表明成功删除。 : m% A5 @$ F, @# F3 \

3 G: n) _( {. O4 j) q. C1 n7 s1 R* {. c* [
注意:如果用这个命令还无法删除,有两种可能性:一是你删除的是系统正在使用的临时文件之类的。二是有可能你的硬盘目录出现问题。这时请先用磁盘工具检查一下你的硬盘。
/ l9 e% Y* p. |3 L- u/ s! L
' z; `. ~( H' u, I& q& e
5 z+ |- P" |+ Y% e' a9 S; A解释: % Q% B! r' u6 H. h
sudo 临时执行root账户操作,当你使用这个命令的时候等同于使用 root 用户进行操作,所以要当心。它后面一般是你要操作的其它命令。比如本例中的 rm。同时sudo 命令都要求你输入当前管理员用户密码。如果密码为空就直接回车。
; |6 p. ]: J/ |# ?! G  Y6 v5 R. G. U

- u4 T1 o# x5 ?/ T2 [% b) prm 删除命令。即remove的缩写,它后面有两个参数。
& V6 [  ], i) x, {* ~-r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或者空的文件夹。
- ?3 b) n6 o, Z1 F- X-f 强制删除参数
5 S2 F. b% V1 J如果需要了解rm命令的更多参数。请输入:man rm
4 V  |" J4 S; r4 E: ]& L- W
: \$ Y# E* z& ?0 T) ?  `9 d6 }! k& f8 v/ X5 D5 F5 Q

2 v6 `. |, N" Y' p& E: R' V& F  R! a. v! m) x6 M

; b& O2 R7 Q% s! y- K% @9 X3 `
, d. h- u( Y0 b) ]其它常用命令
, C. I5 U* @# |$ n! C/ l8 v! \cd
5 u0 K) ?8 r# p7 z进入某个目录 6 ~) h: O; e9 {8 C' a# t

& _- S' {/ G8 t0 f8 G4 b" N+ b5 [
( q% [; C8 @3 B1 O) \; Y9 d7 Zcp 原始文件 目标文件 - S/ i. l( R- s! c
复制文件,可带路径复制不到位置 ( A7 L; m! ^3 O9 ^& H
2 |$ ]0 W# ?, K& B

" ?0 m5 D" e! W5 W4 W0 D4 p* p' z- Y8 R

1 C9 m7 X( ?3 [  }. g$ ]kill -9 [PID] - A0 h3 S& \/ c2 q. z
結束指定的 PID 執行程式 : z2 a6 L4 t6 c, X" D- I! @" s
# P4 v& A1 o' }6 D$ c( N
+ D# U" y" Z" v7 O
ls
1 R& }# u$ h3 `9 _) T列出当前目录下所有文件
; p! Y* A( B! F3 O( f6 R
( \7 M! c1 }- Z# r8 X) K0 y
9 d4 L, D, k& g- w- m& Mman [命令] 3 u- {5 k; l# p3 R
查询某个命令的使用方法
& R6 p" v  K, ?! m
! h) u7 s* D2 G6 T* j/ Q/ f; `3 ]0 p- N
: H; W2 J4 j6 Zmkdir [目录] ; ~! {$ Z6 P' V- S& W1 Q
新建目录 % v* w7 Y8 O! H( c
4 j6 i0 J2 p' z: N
' V' I" @: z+ g) a0 B) |
rmdir 目录 # n: S/ k$ U8 N' q+ L
删除目录,注意只能是空目录
; G" H4 ~; A' }  X
: }$ B# ^5 Q3 ]9 X( Z& \/ ~
! [. S& J! E8 r/ c  \0 Kmv 原始文件 目录文件
$ r5 e6 O: K9 ?3 {) \* J; Z3 ]' U0 c移动或者重命名文件
2 ?/ X) j/ I8 o+ o0 {8 @, G: {& k/ @$ @
2 ?* [1 ^& G' b- Q; T
passwd 9 V0 p! {1 h% Z9 D
更改密码 * A) f9 I3 {, V7 u: N

1 B! v) \; D: U5 w" P4 t. p7 z# c6 X8 m( G! `& S/ u9 ]5 e

3 b! n- k9 o2 Y2 S% [5 q1 j1 N1 X, z7 n
rm
. ?# A6 ?; {! O9 V6 G7 S删除文件 0 f! h% u- Q. S! |: a& M$ D
-f 强制删除 ' J: S* n  _3 ~7 y, @5 A; R
-i 删除前确认
8 B2 y8 H0 t5 D1 q1 O( F-r 删除目录及子目录内容 . m) b' i2 A/ T9 F! b( z

7 V! P& |0 B4 E# I% [) h
# n) _4 c# [8 Q  q. S- j
" |. H- b: F& D
" H7 j! I0 W* O' Dsudo rm -rf ~/.Trash/*
) B0 d6 G  n- N  g3 F- P强制删除当前用户垃圾箱内所有项目 % D& D9 j. L2 A
5 w# r7 n8 u( n! K! ]2 N! }/ o% V4 D0 T; }
! e! W( X; q: q0 O2 k0 p# R
top
0 w9 t8 w% T* L  c  d* e  P* P1 k$ L显示所有进程。 + U. X5 H$ Q! _5 V  i# r

; a# Q' R3 q7 v6 @0 }
6 P- y5 P) |% `7 y% P" @) nkill -9 [PID] , k9 h& l) t+ k" k; H4 X: J2 K- J
结束PID进程
; p% F/ l0 A% S4 ]# T1 [3 F. X
8 v9 f- c3 z0 F8 A; \/ S: y) S7 }$ V/ h2 C! c- K
open -a itunes
, B+ G9 i' y8 f, c$ N8 g# f打开aqua 程序itunes
2 }% P' ~) h) S  a删除不了的文件可以在终端里用 rm -rf 来删。 ( \9 H9 t- v; l" S" _, L: t
打开 应用程序--实用程序--终端
+ t3 ^4 F5 V  O输入  sudo rm -rf .然后把要删除的文件拖进来。回车--输入系统用户密码--回车就行了。 / n# g& C7 H+ M; h' Y$ F( f; X
下面是一些unix常用的命令,MAC系统的终端基本都可以用 2 c0 F& v- i7 g0 J) L8 G4 D! C1 P

" Q. }8 ~/ c' ?) \1 ?  {( M
. s( E, n/ e( K$ [% n+ xa. 关於档案/目录处理的指令: & W1 [6 ^1 J: l3 K* G

/ k; l2 o0 `0 Q$ y6 S7 F6 W
# v8 ]4 I) `: T0 I. m% c1. ls # e8 c) K' R' w
这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 - B6 c4 A$ S8 y; e! u
某一个档案的内容显示出来。 , H2 S8 k9 @: e0 |; |% u) k1 j

$ A! N, o" O* `' Y
  ^0 F$ S) u; D2 ]如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所
% e  G( \. j% S% ~. U; k有档案。 / _* j# k9 ~9 b& b0 G
+ d( @1 s' ]: i( ]4 S

5 L9 N. C8 I6 l( b: A也可以在 ls 後面加上所要察看的目录名称或档案的名称,如
- D1 j0 Y3 \+ h. J% ]' L
& j# M3 Y* X, I3 N
( g. ^6 e3 \0 ~9 m; K% ls /home2/X11R5 # o/ K* f5 a; K+ a, W% V
7 k- r0 c+ q' g* n

; `9 o9 ?, U5 N+ a% ls first
9 ]% Q" ?# @. r; x) h$ b: i/ u4 E% g7 z' r" j. R
. }, C! u3 x( I7 @5 }% N
ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下: 6 f( L- C  v4 g, }  t. N

; ^5 P+ B& i4 a. k9 C
& ]$ K) n+ g, N( ~$ a3 B-a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls
5 T, U2 ^$ _. V# T将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh ' V' E; y' C! ~& X1 r! H: h
的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。 : ~4 t, }9 G3 H4 A- b  T3 W- p2 d

4 R6 V9 ~6 e. A& ]. [; ?
) E) U5 d& l4 ~5 Z' t$ N' Z" S-l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯, 1 J1 [5 Z7 o) a) e
如档案存取权,档案拥有者( owner ),档案大小,档案最後更新
% E6 b0 [" W$ X+ m; `* l' C0 E: H曰期,甚而 symbolic link 的档案是 link 那一个档等等。如下 9 C, @' W; E0 ^" T6 \

1 j2 k& ?% e. }5 e& @& T' o7 v) J% H
% ls -l - F) g1 o# E0 h# l
% n/ ]! ^2 K1 u, r
- S9 r0 H( m. Q
drwx--x--x 2 jjtseng 512 Aug 8 05:08 18
1 ?+ V0 h1 g' X& m; t9 H4 _0 Qdrwx--x--x 2 jjtseng 512 Aug 8 22:00 19
0 z. @/ H1 `; B# v- K* {  D& X-rw------- 1 jjtseng 566 Aug 8 05:28 makefile
9 i: a7 R1 V  B+ q' p9 ?8 Z9 M% A% q0 h4 ^! S) `
1 t: _/ b' E% k' u: L- T& s
2. cp 7 W! P1 C0 l$ F6 i' i* O
cp 这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另   e6 C9 j. ~1 u: n
一个档案或者是将其复制到另一个目录去。 & b" b% J; b) H+ R
, ^  H% c- i) G3 H  R; _

& [2 r- S4 |/ [) F* ncp 的用法如下: ! A* D( Y# ~' \6 h0 ^

1 b3 ~% P* O2 i7 l- W/ C. ^
9 Y+ A2 P2 e( C, G% r# K2 E  Ccp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。
+ K% I9 \. }' K9 N* B& w( w3 N6 @/ Wcp f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都以相同的档名复制一
* Q) _- A- h" m1 {. o5 H份放到目录 dir 里面。
/ Q$ H& W% G: ]2 W+ {# r% V( s2 Jcp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。
- d8 H6 N2 Y# t0 h: A8 R0 g- \7 U: n2 A+ t7 |2 [+ `9 e
% B$ ~6 `" y0 m: D6 Q
cp 也有一些参数,如下: 5 P, g6 `6 {, x+ }( T
' O+ @; R6 c! P* q5 X

0 t$ P) h6 }$ ~, h7 A1 e-i : 此参数是当已有档名为 f2 的档案时,若迳自使用 cp 将会将原来 f2
3 q+ [  {! w8 y2 [6 d的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者
3 U4 j" }4 n* x的回答是y(yes)才执行复制的动作。 ( J, |+ {9 C% K$ V0 @

' N, }/ G" P+ V% ]" \; P* d- s* q/ D& ]6 ?$ F# r, E( |, N6 S. k5 J
-r : 此参数是用来做递回复制用,可将一整颗子树都复制到另一个 % s* C1 r7 O. z9 C* K) Q& M
目录中。
$ D1 y$ ]; j9 V! {5 k  G
2 g: w5 z% h( {8 C