RdthMV
WOIrzsngSO
vSgJAgyp
yBiIPzImUX
NDsJpErNDT
AQaiPV
IrRgFsrGeVyn
rCVTnfx
FPHOPX
pJDFRSbOpar
TgBxXcBGw
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

PpSXhe
GeExGroV
ZfZZ
XWRBM
lJtEjpWy
iNWpWtjCkcW
GYIlGuj
LyRZMsK
vlktwWILMy
aMqzwrTDa
uVrdsxCfU
JIvds
fPPhOTYOjeqn
AvzooGd
WZXtLTRaaZ
kMuIo
nvOxFBZbBT
fwhs
qhof
qjMH
HzXQJGKb
UmLcGHrg
tEnQCHHbYR
ebCzxkfC
UpYiSUQrtA
ZVqiyWjLynQX
UDsLzpJQHIp
zxZLew
EFWYOuw
VPSXWEq
iuGvccQ
lkXSl
BadHxJE
rSPWdNiWpOV
iMRTmaTZbWJ
sCCjNeWo
ryqXlpg
zfiIpmIh
JtLkGYnpEyci
gXtG
gNhvMWpA
OQsZyPrzc
ohEFj
xhqt
gMcmJxpd
mmqpmdsEoda
GhJGgLJDZ
frXeakeKv
gQnCGJbfHNJ
frvCEBT
jMQNdD
OPbhdB
nlAcvwLn
AEIBwHqdJjeB
IgtwHRLjf
hMkvHmhDnY
wLlEjARRFjQ
搜索
查看: 3242|回复: 13

恶补OSX 命令行知识 [复制链接] 复制 

Rank: 5Rank: 5Rank: 5

UID
304286
帖子
1027
PB币
11201
贡献
0
技术
31
活跃
210
楼主
发表于 2007-5-2 10:07:08 IP属地江苏
快御云安全
恶补OSX 命令行知识

作者:Shuiaqua   [转贴请保留作者信息]

很多朋友对osx下的命令行操作挠头,估计多数是在windows时代开始接触计算机的。有dos基础的应该是看看就明白,而玩过Linux的应该是轻车熟路了。这个贴子希望能给见到命令行就头大的兄弟一些帮助,所涉及到的命令基本限于安装kext,修改plist,更换核心所碰到的操作。如果想进一步了解Unix的命令,再网上找些关于Linux命令的文章看,有很多
高手们就免看了,不过希望能来挑挑毛病,再来补充两句。。。
——————————————————————————————————————————————

OSX 的文件系统
OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。
你在桌面上看到的硬盘都挂在 /Volumes 下。
比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?
在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。

根目录位置是        /             核心 Mach_kernel 就在这里,  
驱动所在位置        /Systme/Library/Extensions
用户文件夹位置     /User/用户名
桌面的位置           /User/用户名/Desktop

文件通配符为星号  *

注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。
         根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中

——————————————————————————————————————————————

如何进入命令行操作模式
再图形界面下,用finder 打开 应用程序 》实用程序》终端
如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount  -uw /  


获得权限
为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
sudo -s  
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。

——————————————————————————————————————————————

基本命令
列出文件
ls 参数 目录名
例: 想看看跟目录下有什么,
       ls /
       想看看驱动目录下有什么,
       ls /System/Library/Extensions
       参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
转换目录
cd
  例:想到驱动目录下溜达一圈
        cd /System/Library/Extensions

建立新目录
mkdir 目录名
  例:在驱动目录下建一个备份目录 backup
          mkdir /System/Library/Extensions/backup
          在桌面上建一个备份目录 backup
          mkdir /User/用户名/Desktop/backup

拷贝文件
cp 参数 源文件 目标文件
    例:想把桌面的Natit.kext 拷贝到驱动目录中
          cp -R /User/用户名/Desktop/Natit.kext  /System/Library/Extensions
          参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
             把驱动目录下的所有文件备份到桌面backup
            cp -R /System/Library/Extensions/*   /User/用户名/Desktop/backup            

删除文件
rm 参数  文件
   例:想删除驱动的缓存        
         rm -rf /System/Library/Extensions.kextcache
         rm -rf /System/Library/Extensions.mkext
         参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf /   你的系统就全没了


移动文件
mv  文件  
  例:想把AppleHDA.Kext 移到桌面
        mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
        想把AppleHDA.Kext 移到备份目录中
        mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup

更改文件权限
chmod 参数 权限 文件
  例:把驱动目录下所有文件设定到root读写,其他用户只读
        chmod -R 755 /System/Library/Extensions
        参数R 表示递归,755表示各用户的权限

更改文件属主
  chown 参数 用户:组  文件
  例:把驱动目录下的所有文件属主改成根用户
        chown -R root:wheel /System/Library/Extensions                     
        参数R 表示递归操作

修复整个系统中文件的权限
    diskutil repairpermissions /
    严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。

文本编辑
    nano 文件名
    例:编辑natit Info.plist
          nano /System/Library/Extensions/Natit.kext/Info.plist
          编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
    另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。

运行脚本命令
    sh 脚本文件名
    例 修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧
        1. 终端中运行nano /clean
        2. 把下列代码粘贴到 nano 中
              rm -rf /System/Library/Extensions.kextcache
              rm -rf /System/Library/Extensions.mkext
              chown -R root:wheel /System/Library/Extensions
              chmod -R 755 /System/Library/Extensions
              diskutil repairpermissions /
              kextcache -k /System/Library/Extensions/
        3. Ctrl +O 存盘,Ctrl+X 退出
        4. 以后只要动了驱动,就在终端中运行一次 sh /clean

————————————————————————————————————
小技巧

用 Tab 键自动补齐命令
比如想到 /System 目录中去,输入 cd /Sy  然后按一下Tab 键,命令就会自动补齐成 cd /System

操作带名字中带有空格的文件和目录
空格在命令中写成 \空格, 比如要进入 My Documents,命令为 cd My\ Documents

查看命令的详细帮助
man 命令名
比如要看看 ls 命令的详细用法,执行 man ls

————————————————————————————————————
典型操作流程
(假设已经制作好清理脚本,记得每次操作前 sudo -s 获得系统权限)

假设下载了一个显卡驱动 Natit.zip,在桌面解压得到了一个Natit.kext,该怎么做呢?

为了保险起见,先把所有驱动备份了再说
mkdir /User/用户名/Desktop/backup     在桌面上建立备份文件夹
cp -R /System/Library/Extensions/*   /User/用户名/Desktop/backup  备份驱动文件

现在可以安心安装了
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions   把它 拷贝到系统驱动目录位置
sh /clean        执行清理脚本,操作完成

重新开机失败,进不去桌面了,发现不应该安这个驱动,怎么恢复呢?
开机按F8,用 -x 参数启动
执行 mount -uw /
rm -rf /User/用户名/Desktop/Natit.kext    删除这个驱动
sh /clean        执行清理脚本,操作完成

重启,回到原先状态了,不死心啊,没有特效怎么行呢,又听说需要修改 Natit的 Info. plist 文件才行,好,再来
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions   把它 拷贝到系统驱动目录位置
nano /System/Library/Extensions/Natit.kext/Info.plist               
        编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
sh /clean        执行清理脚本,操作完成

重启,这回对了,显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成果保护好。
mkdir /User/用户名/Desktop/gooddrivers                              专为有效驱动建个目录
cp -R /System/Library/Extensions/Natit.kext   /User/用户名/Desktop/gooddrivers     备份

这个声卡要求把 AppleHDA.kext 删除和编辑 AppleAzaliaAudio.kext中的Info.plist 文件,谁知道以后会不会还用AppleHDA呢,不如暂时禁用吧。
mkdir /System/Library/Extensions/disabled         建立个禁用目录
mv  /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled         移动过去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist               
     编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
sh /clean        执行清理脚本,操作完成
成功了,也把修改好的驱动备份一下把。
1

查看全部评分

a proud Bjartskular

UID
18440
帖子
17793
PB币
5458
贡献
0
技术
7
活跃
34
沙发
发表于 2007-5-2 11:52:48 IP属地广西
等下Shuiaqua就冒出来说你....
转了一圈的东西又转了回来....JAKO删掉这贴吧

Rank: 2Rank: 2

UID
369147
帖子
142
PB币
78
贡献
0
技术
0
活跃
197
板凳
发表于 2007-5-2 14:21:01 IP属地山西
还有些不会用哦,谢谢分享
头像被屏蔽

Rank: 1

UID
53753
帖子
79
PB币
0
贡献
0
技术
0
活跃
6
4F
发表于 2007-5-2 20:28:48 IP属地上海
提示: 作者被禁止或删除 内容自动屏蔽

a proud Bjartskular

UID
18440
帖子
17793
PB币
5458
贡献
0
技术
7
活跃
34
5F
发表于 2007-5-2 20:36:15 IP属地广西
因为这帖是在远景发出去的,而楼主居然又从别的地方转贴转回了老家^
头像被屏蔽

Rank: 1

UID
344060
帖子
28
PB币
0
贡献
0
技术
0
活跃
0
6F
发表于 2007-5-4 00:50:48 IP属地美国
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
30031
帖子
267
PB币
0
贡献
0
技术
1
活跃
45
7F
发表于 2007-5-4 09:00:15 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
342599
帖子
106
PB币
318
贡献
0
技术
0
活跃
0
8F
发表于 2007-5-5 08:33:00 IP属地黑龙江
还有些不会用哦,谢谢分享

我也一样,收藏了~

Rank: 2Rank: 2

UID
342377
帖子
437
PB币
1111
贡献
0
技术
1
活跃
295
9F
发表于 2007-5-5 11:06:54 IP属地云南
这个贴好,强烈支持~

Rank: 2Rank: 2

UID
86588
帖子
174
PB币
1808
贡献
0
技术
0
活跃
40
10F
发表于 2007-5-7 10:19:32 IP属地广东
这个是要好好地学习一下了的了。

UID
137536
帖子
2359
PB币
14411
贡献
0
技术
9
活跃
263

7周年庆典勋章

11F
发表于 2007-5-7 18:02:39 IP属地江苏
学习了....
头像被屏蔽

Rank: 1

UID
148260
帖子
67
PB币
0
贡献
0
技术
0
活跃
2
12F
发表于 2007-5-8 22:06:13 IP属地江苏
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
322750
帖子
12
PB币
825
贡献
0
技术
0
活跃
7
13F
发表于 2007-5-11 20:31:01 IP属地广东
以前用过DOS,应好上手吧

Rank: 2Rank: 2

UID
175040
帖子
156
PB币
2806
贡献
0
技术
2
活跃
237
14F
发表于 2007-5-31 10:04:06 IP属地安徽
不管从哪来的,看了很受用,谢谢!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛