MAC
T
erminal(终端)
常用命令与使用
搜集:kongyu14
整
理:白雪飘扬
来
源:威锋网
前言:
这些天自已研究了一下mac的终端,学习过程中,本来想发原创贴,但后来发现已
经有很多前辈的经验贴,谁叫我入手macbook不久呢,呵呵,但在威锋里却找不到
很全的资料,特将自已的经验加上前辈们的经验简单修改发布如下,高手可以不用
看了,这只是基础部分的内容,呵呵:
*
以下所涉及到的命令基本限于安装kext,修改plist,更换核心所碰到的操作
*
一、说明:
OSX
采
用的Unix文件系统,所有文件都挂在跟目录“
/
”
下
面,所以不在要有
Windows
下
的盘符概念。比如什么“C:”你在桌面上看到的硬盘都挂在
/Volumes
下
。
比如接上个叫做“XX”的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪
里呢?
在终端里执行:“ls
/Volumes/XX”,
看看显示出的是不是这个移动硬盘的内容。
驱动所在位置:
/
Systme/Library/Extensions
用户文件夹位置:
/
User/用户名
桌面的位置:
/
User/用户名/Desktop
根目录位置是
/
核
心
M
ach_kernel
文
件通配符为星号
*
注意:在
U
nix系统中是区别大小写字符的,A.txt
不
等于
a
.txt。根目录标志
/
不
是可有可无,cd
/
System
表
示转到跟目录下的System中,而cd
S
ystem
表
示转
到当前目录下的
S
ystem中。
二、进入命令行操作模式
再图形界面下,用finder
打
开
应
用程序
》
实用程序》终端
如果连图形界面都进不去了(比如安错了显示驱动),开机时按
F
8,用-s参数启
动,然后输入命令
m
ount
-
uw
/
获得权限
为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先
要取得root权限:“sudo
-
s”
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。
三、以下是一些常用命令~
清理系统
-----使用以下命令:sudo periodic daily然后回车,输入管理员密码即可。
如果把daily换成weekly,则运行的是每周的清理。换成monthly,就是做每月的
清理。如果直接输入:sudo
p
eriodic
d
aily
w
eekly
m
onthly
然
后回车。就等于
把三个清除一起做了
列出文件
-
---
l
s
例:
想
看看跟目录下有什么,
ls
/
想看看驱动目录下有什么,
ls
/
System/Library/Extensions
参数
-
w
显
示中文,-l
详
细信息,
-
a
包
括隐藏文件
转换目录
-
---
c
d
例:想查看驱动目录下的文件
cd
/
System/Library/Extensions
建立新目录
-
---
m
kdir
例:在驱动目录下建一个备份目录
b
ackup
mkdir
/
System/Library/Extensions/backup
在桌面上建一个备份目录
b
ackup
mkdir
/
User/用户名/Desktop/backup
拷贝文件
-
---
c
p
例:想把桌面的Natit.kext
拷
贝到驱动目录中
cp
-
R
/
User/用户名/Desktop/Natit.kext
/
System/Library/Extensions
参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个
文件夹。
把驱动目录下的所有文件备份到桌面backup
cp
-
R
/
System/Library/Extensions/*
/
User/用户名/Desktop/backup
移动文件
-
---
m
v
例:想把AppleHDA.Kext
移
到桌面
mv
/
System/Library/Extensions/AppleHDA.kext
/
User/用户名/Desktop
想把AppleHDA.Kext
移
到备份目录中
mv
/
System/Library/Extensions/AppleHDA.kext
/System/Library/Extensions/backup
删除文件
-
---
r
m
例:想删除驱动的缓存
rm
-
rf
/
System/Library/Extensions.kextcache
rm
-
rf
/
System/Library/Extensions.mkext
参数-rf
表
示递归和强制,千万要小心使用,如果执行了
"
rm
-
rf
/
"
你
的系统就
全没了
更改文件权限
-
---
c
hmod
例:把驱动目录下所有文件设定到root读写,其他用户只读
chmod
-
R
7
55
/
System/Library/Extensions
参数R
表
示递归,755表示各用户的权限
脚本文件名
-
---
s
h
例:修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这
个脚本就可以了.
1.
终
端中运行nano
/
clean
2.
把
下列代码粘贴到
n
ano
中
rm
-
rf
/
System/Library/Extensions.kextcache
rm
-
rf
/
System/Library/Extensions.mkext
chown
-
R
r
oot:wheel
/
System/Library/Extensions
chmod
-
R
7
55
/
System/Library/Extensions
diskutil
r
epairpermissions
/
kextcache
-
k
/
System/Library/Extensions/
3.
C
trl
+
O
存
盘,Ctrl+X
退
出
4.
以
后只要动了驱动,就在终端中运行一次
s
h
/
clean
看晕了没?这只是列了其中一部分呢,呵呵,举一个具体的常用例子说一下,我会
尽可能用上以上的命令~
*记得每次操作前
s
udo
-
s
获
得系统权限
例:比如说我们下载了一个显卡驱动
W
eiphone.zip,在桌面解压得到了一个
Weiphone.kext,该怎么做呢?步骤如下:
答:
1
.
先备份所有驱动,这好像是习惯问题,但往往良好的习惯可以解决很多不必
要的问题,
方法:
mkdir
/
User/用户名/Desktop/backup
在
桌面上建立备份文件夹
cp
-
R
/
System/Library/Extensions/*
/
User/用户名/Desktop/backup
备
份
驱动文件
2.安装
方法:
cp
-
R
/
User/用户名/Desktop/Weiphone.kext
/System/Library/Extensions
把
它
拷
贝到系统驱动目录位置
sh
/
clean
执
行清理脚本,操作完成
这一步经常会出现问题,原因可能有很多,但我肯定的是你自已的问题,呵呵~补
救方法:
方法:开机按F8,用
-
s
参
数启动
执行
m
ount
-
uw
/
rm
-
rf
/
User/用户名/Desktop/Weiphone.kext
删
除这个驱动
sh
/
clean
执
行清理脚本,操作完成
重启,回到原先状态了,显卡没特效怎么行呢,需要修改
N
atit的
I
nfo.
p
list
文
件
才行.
cp
-
R
/
User/用户名/Desktop/Weiphone.kext
/System/Library/Extensions
把
它拷贝到系统驱动目录位置
nano
/
System/Library/Extensions/Weiphone.kext/Info.plist
编辑完成后
用
C
trl
+
O
存
盘,Ctrl+X
退
出
sh
/
clean
执
行清理脚本,操作完成
重启,这回对了,显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成
果保护好。
mkdir
/
User/用户名/Desktop/gooddrivers
专
为有效驱动建个目录
cp
-
R
/
System/Library/Extensions/Weiphone.kext
/
User/用户名
/Desktop/gooddrivers
备
份
编辑完成后
用
C
trl
+
O
存
盘,Ctrl+X
退
出
sh
/
clean
执
行清理脚本,操作完成
实例:修改Hosts文件(按照下面的修改,你的浏览器就可以翻墙访问
G
oogle+
了
J
)
1.打开应用程序
2.打开terminal(终端)
3.输入sudo
n
ano
/
etc/hosts
4.输入你的用户密码(此时输入密码屏幕不会显示),回车即可修改
5.修改完后ctrl+x保存
退
出
在hosts文件末添加:
#google
p
lus
74.125.230.107
p
lus.google.com