mac命令行卸载软件终端怎么卸载软件

Mac OS 采用Unix的文件系统
根目录位置是 /
驱动所在位置 /System/Library/Extensions
用户文件夹位置 /Users/用户名
桌面的位置 /Users/用户名/Desktop
文件通配符为星号 *
注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。
如何进入命令行操作模式
在图形界面下,用finder 打开 应用程序 &实用程序&终端
或者打开Spotlight 输入terminal或【终端】&
列出目录下文件及文件夹
ls /System/Library/Extensions
参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
.kext在图形界面下看起来是个文件,实际上是个文件夹。
例:在根目录下,想切换到用户目录下
cd /Users/beyond/
建立新目录
mkdir 目录名
例:在用户目录下新建一个备份目录 backup
mkdir /Users/beyond/backup
cp -R 参数 源文件 目标文件
例:想把用户目录下的1.txt拷贝到上面新建的backup目录中
对于文件夹拷贝时,加上参数R或r,表示对目录进行递归操作,
把驱动目录下的所有文件备份到用户目录下的backup文件夹
cp -R /System/Library/Extensions/* /Users/beyond/backup
rm 参数 文件
例:想删除用户目录下的backup文件夹
rm -rf /Users/beyond/backup
参数-rf 表示递归和强制,千万要小心使用,
如果执行了,下面这条命令,你的系统就全没了
它表示强制删除 根目录以下的所有内容
例:想把用户目录下的1.txt移动到文档目录
mv /Users/beyond/1.txt /User/beyond/Documents
读取read 写入write 执行权限excute
例如:777权限 rwx rwx rwx
三个数字,分成3部分,
第1个数字,表示所有者的权限,
第2个数字,表示同组用户权限,即用户所在的组的其他成员
第3个数字,表示其他组的用户的权限
r代表读取权限,值等于4,
w代表写入权限,值等于2,
x代表执行权限,值等于1。
因此,7表示可读,可写,可执行
0表示不可读,不可写,不可执行
比如上面的777,
第一位7等于4+2+1,所以就是rwx,所有者有读取、写入、执行的权限,
第二位7也是4+2+1,rwx,同组用户具有读取、写入、执行权限,
第三位7,代表其他用户有读取、写入、执行的权限。
再比如744,
第一位7等于4+2+1,rwx,所有者具有读取、写入、执行权限,
第二位4等于4+0+0,r – –,同组用户只有读取权限,
第三位4,也是r– –,其他组的用户也只有读取权限。
更改文件权限
chmod 参数 权限 文件
例:把上面的用户目录下的644权限(rw-r--r--)的1.txt ,
更改权限为664(rw-rw-r--): 同组用户可以读也可以写,而其他组用户都只读
chmod -R 664 /Users/beyond/1.txt
参数R 表示递归,664表示更改后的权限
最前面的-表示是文件,d表示是目录
更改文件的所有者
chown 参数 新的用户:用户组 文件
参数R 表示递归操作
修复整个系统中文件的权限
diskutil repairpermissions /
严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。
nano 文件名
例:编辑用户目录下的1.txt
nano /Users/beyond/1.txt
^ 代表 Ctrl 键
^X 退出 nano
^O 保存文件
^C 显示光标位置,在第几行,第几列,第几个字符处
^R 插入磁盘上其他的文件的内容至光标位置
^W 查找字符串
^Y 跳至前一屏
^V 跳至后一屏
^K 剪切光标所在行的文本, 并保存到剪贴板,或剪切选中内容
^U 将剪贴板内容粘贴至当前行
^P 跳至前一行
^N 跳至后一行
^A 跳至当前行首
^E 跳至当前行尾
^F 向前跳一字符
^B 向后跳一字符
^M 插入新行于游标位置
^D 删除光标之下的一个字符
^H 删除光标左侧的一个字符
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
另一个文本编辑软件是 vi编辑器,所有类Unix系统中都有它
1、vi的基本概念
   基本上vi分为三种状态,分别是命令模式、插入模式、末行模式(last line mode)
2、 插入模式
   只有在【插入模式】中,才可以进行文字输入,可以按「ESC」键可回到命令模式。
3、 末行模式(last line mode)
   在命令模式下,输入:冒号,可以进入末行模式,
此时,可以通过命令,将文件保存或退出vi,
也可以设置编辑环境,如寻找字符串、列出行号……等。
4、vi的基本操作
5、 进入vi
   在终端输入vi或vi 文件名,就进入vi全屏幕编辑画面
进入vi之后,首先处于「命令行模式」,按下i键,可进入到「插入模式」
6、 切换至插入模式
  在「命令行模式」下按一下字母「i」就可以进入「插入模式」,这时才可开始输入文字。
编辑好内容后,想要保存的话,要先按一下「ESC」键,回到「命令行模式」先
7、 退出vi及保存文件
   当处于【插入模式】时,要先按「ESC」键,回到「命令行模式」
然后,在「命令行模式」下,按一下「:」冒号键进入「Last line mode」
此时,才可以执行相应的保存,退出等命令
: w 2.txt 将刚才编写的文本,以2.txt名称 写入磁盘,即保存到当前目录下
: wq (写到磁盘并退出vi)
: q! (强制退出vi,并且不存盘)
8、命令行模式 下的命令,即功能键
   按「i」切换进入插入模式,是从光标的前一个位置,开始输入文字;
  按「a」进入插入模式,是从目前光标的下一个位置,开始输入文字;
按「o」进入插入模式后,是插入新的一行,并从新的一行的行首开始输入文字。
9、 从插入模式回到(切换)为命令行模式
  按「ESC」键
10、 在命令模式下,移动光标
  vi可以直接用键盘上的光标来上下左右移动,
vi也可以用小写英文字母「h」、「j」、「k」、「l」
分别控制光标左、下、上、右移一格。
  按「ctrl」+「b」:屏幕往“后”移动一页,即翻到上页pageUp。
  按「ctrl」+「f」:屏幕往“前”移动一页,即翻到上页pageDown。
  按「ctrl」+「u」:屏幕往“上”移动半页。
  按「ctrl」+「d」:屏幕往“下”移动半页。
  按数字「0」:光标移到所在行的开头。
  按「g」:移动到文章的最前面。
按「G」:移动到文章的最后面。
  按「$」:移动到光标所在行的“行尾”。
  按「^」:移动到光标所在行的“行首”
  按「w」:光标跳到下个单词的开头
  按「e」:光标跳到下个单词的结尾
  按「b」:光标回到前个单词的开头
11、 删除文字
  「x」:每按一次,删除光标所在位置的“后面”一个字符。
  「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行,#代表任何数字
12、 复制和粘贴
  「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  「#yw」:复制#个字到缓冲区
  「yy」:复制光标所在行到缓冲区。
  「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
  「p」:将缓冲区内的字符粘贴到光标所在位置。注意:所有与“y”有关的复制命令都
必须与“p”配合才能完成复制与粘贴功能。
13、 撤销上一次操作
  「u」:如果误执行一个命令,可以马上按下「u」,撤销上一个操作。按多次“u”
可以执行多次回复。
14、 跳至指定的行
  「ctrl」+「g」列出光标所在行的行号。
  「#G」:例如,「4G」,表示移动光标至文章的第4行行首。
15、Last line mode下命令简介
  在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command m
ode」下后,再按「:」冒号即可进入「last line mode」。
15.1 、 列出行号
 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
15.2、 跳到文件中的某一行
  :「#」
「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,
如输入数字15,再回车,就会跳到文章的第15行。
15.3 、 查找字符
 :「/关键字」
先输入冒号,再按「/」键,再输入您想寻找的字符,
如果第一次找的关键字不是想要的,可以一直按「n」,
就会往后寻找到想要的关键字为止。
  :「?关键字」
先输入冒号,再按「?」键,再输入您想寻找的字符,
如果第一次找的关键字不是想要的,可以一直按「n」
就会往前寻找到您要的关键字为止。
15.4 、 保存文件
  :「w」文件名
在冒号后输入字母「w」和文件名,就可以将文件保存起来。
在冒号后输入字母「q!」表示,退出vi编辑器,且不保存
15.5、 离开vi
  :「q」
冒号后,按「q」就是退出,
如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
  :「qw」
一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件(写到磁盘)。
16、vi命令列表,在命令模式下的一些键的功能:
左移光标一个字符
右移光标一个字符
光标上移一行
光标下移一行
光标移动至行首
数字“0”,光标移至文章的开头
光标移至文章的最后
光标移动至行尾
Ctrl+f
Ctrl+b
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
在光标位置前插入字符
在光标所在位置的后一个字符开始增加
插入新的一行,从行首开始输入
从输入状态退至命令状态
删除光标后面的字符
删除光标后的#个字符
(大写X),删除光标前面的字符
删除光标前面的#个字符
删除光标所在的行
删除从光标所在行数的#行
复制光标所在位置的一个字
复制光标所在位置的#个字
复制光标所在位置的一行
复制从光标所在行数的#行
17、下表列出 末行模式下的一些指令,每个指令前要先输入冒号
:w filename
储存正在编辑的文件为filename
:wq filename
储存正在编辑的文件为filename,并退出vi
放弃所有修改,退出vi
查找,在/后输入要查找的内容
与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(
与?联用)继续查找,直到找到为止。
在终端中,执行脚本命令
sh 脚本文件名
将好的cocos2d压缩包进行解压后,
进入cocos2d主目录,复制路径到终端
执行./install.sh开始安装(实质是拷贝至XCode目录)
启用 Tab 键自动补齐命令
比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System
操作带名字中带有空格的文件和目录
查看命令的详细帮助
man 命令名
比如要看看 ls 命令的详细用法,执行 man ls
显示进程当前状态&
kill -9 30142
改变待执行命令的优先级
nice cc -c *.c
改变已运行进程的优先级
renice +20 32768
date 显示系统的当前日期和时间
cal 显示日历
cal 9 2014
统计程序的执行时间
time a.out
网络与通信操作
telnet 远程登录
telnet IP 端口 或者 telnet 域名 端口
ping 给一个网络主机发送 回应请求
history 列出最近执行过的 几条命令及编号
alias 给某个命令定义别名
alias cls=clear 注意不要有空格
unalias 取消对某个别名的定义
unalias cls
uname 显示操作系统的有关信息
clear 清除屏幕或窗口内容
env 显示当前所有设置过的环境变量
who 列出当前登录的所有用户
whoami 显示当前正进行操作的用户名
du 查询磁盘使用情况
du -k 子目录
du -k以1024字节显示块数
df 重要~~显示文件系统的总空间和可用空间
df 子文件路径
w 显示当前系统活动的总信息
以下是unix的命令行,供参考
mkdir 创建一个目录
mkdir dirname
rmdir 删除一个目录
rmdir dirname
mvdir 移动或重命名一个目录
mvdir dir1 dir2
cd 改变当前目录
cd dirname
pwd 显示当前目录的路径名
ls 显示当前目录的内容
dircmp 比较两个目录的内容
dircmp dir1 dir2
cp 复制文件或目录
cp file1 file2
rm 删除文件或目录
rm filename
mv 改变文件名或所在目录
mv file1 file2
diff 比较并显示两个文件的差异
diff file1 file2
grep 在文件中按模式查找
grep &^[a-zA-Z]& filename
wc 统计文件的字符数、词数和行数
wc filename
nl 给文件加上行号
nl file1 &file2 加上行号后,写到文件2内
head 显示文件的最初几行
head -20 filename
tail 显示文件的最后几行
tail -15 filename
cat 显示或连接文件
cat filename
more 分屏显示文件内容
more filename
& & pg 分页格式化显示文件内容
pg filename
& & od 显示非文本文件的内容
od -c filename
& & ln 联接文件
ln -s file1 file2
& & find 使用匹配表达式查找文件
find . -name &*.c& -print
& & file 显示文件类型
file filename
& & cut 显示文件每行中的某些域
cut -f1,7 -d: /etc/passwd
& & colrm 从标准输入中删除若干列
colrm 8 20 file2
& & paste 横向连接文件
paste file1 file2
& & sed 非交互方式流编辑器
sed &s/red/green/g& filename
& & awk&在文件中查找并处理模式
awk '{print $1 $1}' filename
& & sort 排序或归并文件
sort -d -f -u file1
& & uniq 去掉文件中的重复行
uniq file1 file2
& & comm 显示两有序文件的公共和非公共行
comm file1 file2
& & passwd 修改用户密码
& & chmod 改变文件或目录的权限
chmod ug+x filename
& & umask 定义创建文件的权限掩码
& & chown 改变文件或目录的属主
chown newowner filename
& & chgrp 改变文件或目录的所属组
chgrp staff filename
& & xlock 给终端上锁
xlock -remote
& & make 维护可执行程序的最新版本
& & touch 更新文件的访问和修改时间
& & dbx 命令行界面调试工具
& & xde 图形用户界面调试工具
tty 显示终端或伪终端的名称
& & stty 显示或重置控制键定义
stty -a 更改文件的所有者
chown 参数 新的用户:用户组 文件
参数R 表示递归操作
修复整个系统中文件的权限
diskutil repairpermissions /
严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。
为了防止误操作破坏系统,在用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。 获得权限
为了防止误操作破坏系统,在用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。
mail&和发送电子邮件
& & write 给另一用户发送报文
write username pts/1
& & mesg 允许或拒绝接收报文
& & rlogin 远程登录
rlogin hostname -l username
rsh 在远程主机执行指定命令
rsh f01n03 date
ftp 在本地主机与远程主机之间传输文件
ftp ftp.sp.
rcp 在本地主机与远程主机 之间复制文件
rcp file1 host1:file2
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:15713次
排名:千里之外
原创:15篇
转载:23篇
(1)(1)(1)(1)(7)(10)(17)Mac OS X下应该如何卸载软件及mac终端命令大全(转)
一、Mac OS X下应该如何卸载软件
& & Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同。在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单。通常情况下要具体问题具体分析。无论手动还是用第三方软件卸载,以下问题需要考虑:
1。该软件是以什么形式(dmg,pkg,软件安装盘,单一应用或是其他方式)安装的?
2。软件的安装盘或系统里有没有卸载软件?
3。软件的帮助文件有没有说明如何卸载?软件开发商的网页有没有提供类似说明?
4。是否运行过该软件?
5。你是否已经退出软件?运行中的软件是不能删除的,关掉应用窗口也不等于退出了应用,应该用Apple和Q组合键,或通过该应用的菜单,或苹果菜单里的强制退出选项将软件退出。
在“如何安装应用软件”一文里,曾提到文件包(.pkg文件)方式的安装,会在硬盘下的资源库或用户下的资源库Receipts文件夹里产生一个副本,内含安装路径和权限。对以.pkg文件包安装的应用卸载时,应该先检查着这个含有安装路径和权限的文件。具体做法是:
1。按住Apple、Shift和U,或用Finder导引到应用程序(Applications)文件夹下的实用程序(Utilities)文件夹,双击终端(Terminal)。
2。在终端下输入:lsbom空格
3。到硬盘下的资源库里的Receipts文件夹,找到你要卸载的文件包名,按住Ctrl键的同时点击该文件。(注:Leopard的方法与此不同)。
4。从菜单里选择“显示包内容”(Show Package Contents),此时,Finder会打开一个新窗口,里面有个Contents文件夹。
5。打开Contents文件夹,找到Archive.bom文件,把它直接拉到第二步所打开的终端窗口上,然后回车。
6。根据路径信息删除软件。
7。删除Receipts中这个pkg文件。
注意:1。以mpkg文件包安装的文件在Receipts文件夹里会产生多个pkg文件,卸载软件时应该注意到每个pkg中检查其路径,并按路径删除。
2。如果某个软件下载并安装过升级包,如果你按最新的升级安装包里的Archive.bom下的路径把所有文件都删除了,你不一定能恢复到该软件的先前版本。这是因为升级包把先前版本的某些相应文件给覆盖了,一旦这些新装上的文件被删除,旧版文件也就不存在了。系统软件在安装时多以安装包的方式来安装,由于系统软件升级频繁,用这种方法来卸载就比较麻烦,不如重装系统。
软件安装时如果用的是软件生产商自己的安装软件或安装盘,首先要找找原安装软件或安装盘,或运行进入原安装软件或安装盘的安装界面,检查有没有卸载方式。如果没有,要退出安装界面,并检查以前安装时是否曾产生过安装日志。如果有,应该按安装日志内的路径进行删除。象Adobe CS3这样的大型软件,除了安装盘内的安装截面有卸载方式以外,在实用程序文件包内也有自己的卸载软件。
对于以压缩包和单一软件方式进行安装的软件,把软件从安装的地方直接拉倒废纸篓是必须的,但这样做是否卸载完全,也是看情况而定。
对于非系统软件,第三方软件AppZapper是一个解决方案,但是,如果所拆除的软件是复杂的大型软件,或者是以软件制造商自己的安装软件或mpkg文件安装的,用AppZapper很有可能不能将该软件完全拆除。对这些软件应该先考虑这些软件是否有自己的卸载方式。
上图中以Filp4Mac WMV为例,可以看出AppZapper并不能找到Filp4Mac在Receipts文件夹中的安装包。而Filp4Mac本身在安装完以后,在所安装的文件夹里有自己的卸载包。
对于系统软件的组成部分的拆除,直接拉到废纸篓的方式很可能造成系统问题。DesInstaller 是用于卸载用pkg方式所安装的软件,它的最大好处就是可以在删除软件的同时将所删除的软件归档生成一个安装包以备用。由于系统软件是以pkg方式进行安装的,所以DesInstaller常用于卸载某些系统应用。但是,在使用该软件卸载系统软件时,一旦出现问题,就可能弄巧成拙,最后不得不重装系统。
通常情况下,软件一旦运行过就可能生成属性文件、缓存文件(Cache)或其他附属文件。如果在拆除这样的软件时,这些属性文件没有拆除,那么以后即使再装上这个软件,它仍然会采用以前的设置。假如你拆软件的原因是因为软件运行不正常,而且不正常的原因其实就是属性文件出了问题,你拆除软件时却不知道,那么即使再重新安装了这个软件,这个软件仍然不能正常运行。因此,你在拆除软件时,无论是手动拆除还是使用上述两款第三方应用,都应该到硬盘下及用户下的资源库Preferences文件夹里看看有没有与所拆软件相关的文件或文件夹。除了Preferences文件夹以外,还应该检查以下路径,看看有没有与要卸载的应用相关的文件或文件夹:
硬盘目录下
用户的My Documents文件夹
硬盘及用户的资源库文件夹
硬盘及用户的资源库下Caches文件夹
硬盘及用户的资源库下Application Support文件夹
硬盘及用户的资源库下ColorSyn文件夹里的Profile(特别是当你的应用与扫描仪有关)
硬盘及用户的资源库下Components文件夹
硬盘及用户的资源库下Contextual Menu Items文件夹
硬盘及用户的资源库下Input Manager文件夹
硬盘及用户的资源库下Internet Plug-Ins文件夹(特别是当你要卸载的是Safari插件)
硬盘及用户的资源库下QuickTime文件夹(如果你要卸载的是视频转换软件有关)
硬盘及用户的资源库下Screen Savers文件夹(如果要卸载的是屏保)
硬盘及用户的资源库下StartupItems文件夹(特别是你的应用一登录就自动启动)
硬盘及用户的资源库下Widget文件夹(如果你要卸载的是Widgets)
如果你的机器上有多个用户,而应用又是所有用户都能使用的,你应该通知所有用户让他们也登录后对相应的文件夹进行检查。
当做完这些检查,并删除了相应文件后,还要做的是搜索软件名或开发商品牌名,看看有没有残余文件。有些软件有隐含文件,再搜索时可以使用命令行或智能文件夹(Smart Folder),详见“如何查找隐含文件”一文。
总之,软件卸载往往不是一个简单的工作,因此,我曾在“新机使用前做哪些准备会对以后的使用更有帮助?”一文中提到要建立一个文件夹来存放安装日志,同样的,在手动卸载时,最好也把你的拆卸过程记录下来存在那个日志文件夹里。
另外,从上面的描述,还可以看出软件安装与卸载的难易程度往往取决于软件开发者在开发时是如何组织这些路径的。如果这些路径比较复杂,而且开发者又没提供详细的卸载说明,终用户的拆卸难度就相当大。而目前多数免费软件具有这种毛病,所以,在选择软件来安装的时候,不仅要看其功能、是否是免费、还要注意它有没有提供详尽的拆除的方法。
如何安装应用软件
在安装软件之前,先考虑一下软件安装的位置问题。
通过Finder,用户很容易从硬盘下找到应用程序文件夹,而且会很快明白这个文件夹就是大多数应用软件应该安装的位置。仔细观察这个文件夹,不难发现本机上的所有账户都有权看到甚至使用这个文件夹里的应用。在中文显示与输入概述一文里,曾经提到过用户域(User Domain)以及Mac OS X系统是真正的多用户系统,在软件应用上,其实,这种多用户的优越性也可以体现出来。具体点说,用户完全可以拥有自己的、其他账户看不到更使用不了的应用及文件夹。用户可以在自己的Home文件夹下自己建立一个应用程序文件夹,把应用程序安装在那里。甚至,对于某些简单的应用,也完全可以把应用就安置在桌面上。
一些新用户不知道该怎么处理下载的应用软件,有的就把应用留在桌面上,这种做法常常遭到一些对Mac OS X系统有些经验的用户的耻笑。可是这些老用户其实并不清楚多用户系统本身允许用户如此处理应用软件。当然,把应用都放在桌面上的做法不值得提倡,应用软件的安装位置应该按自己的实际情况和习惯进行合理的安排。
除了系统盘内所带的应用软件(具体安装方法,见随机用户手册),苹果机的软件安装方式基本上来说有以下几种:应用磁盘镜像(.dmg文件),软件包(.mpkg或.pkg文件),压缩文件(.sit、.zip、.rar等), 软件开发商自制或商用第三方安装程序或脚本(script),以及单一应用。
这几种方式中,用软件包的方式在通常情况下应用的路径是已经确定的,而软件开发商自制或商用第三方安装程序或脚本的方式在有些情况下路径也是确定的,而另一些情况下允许用户自己选择适当的文件夹来进行安装。这两种方式几乎是全自动的,只要用户一点击这些安装程序,软件将自动安装。当然,有些场合下,会要求用户同意软件的使用政策,或输入管理员密码。如果没有特别说明,所安装的又属于用于桌面应用(即所谓的Desktop Applications),安装完毕后,应该先到硬盘下的应用程序文件夹里查找。
软件包安装需要调用实用程序文件夹里的“安装程序”(Installer)。如果您的机器里实用程序文件夹下没有这个”安装程序”软件,你将打不开.mpkg和.pkg文件。软件包安装后,会在硬盘下资源库Receipts文件夹或用户下资源库Receipts文件夹里存有.pkg文件副本。该pkg文件里储存着一个Archive.bom文件,记录着软件安装的路径及权限。另外,软件包的方式可以用Apple Remote Desktop进行远程安装,非常方便。采用软件开发商自制或商用第三方安装程序或脚本的方式进行安装后,通常情况下,也会生成安装日志,不同的软件所产生日志的地方也不尽相同。
.mpkg文件图标
镜像文件(.dmg)在桌面上的图标是硬盘模样。如果是通过下载安装,当该镜像下载完毕验证合格后,将自动装上(mount)。此时,桌面上会出现一个白色套筒样的图标(宗卷/Volume),一个新的Finder窗口将打开,里面显示的文件内容。如果不慎将这个Finder窗口关闭,并将这个白色套筒图标拉到了废纸篓里,可以双击dmg硬盘图标,使白色套筒再次出现在桌面上。双击该白色套筒,Finder将显示应用内容。通常情况下,可以把Finder里的内容直接挪到你要安装软件的地方,然后就可以把dmg硬盘图标拉到废纸篓并清除。有些软件开发商在dmg文件里加有图示,表明应该将文件挪到什么地方去(比如:应用文件夹)。有些开发商就更加精细,除了图标外,还加了安装位置的替身,只要把应用拉到替身图标上,安装就完毕了。
镜像文件除了用于安装应用以外,本身可以做为磁盘镜像,通过磁盘工具(Disk Utility)的恢复(Restore)功能对磁盘进行安装或修复。
dmg文件、白色套筒似的宗卷及用Finder打开的宗卷内容
Mac OS X系统本身具有一定的解压功能,所以象.zip这样的文件,双击后就与用正常的文件夹用finder窗口打开一样,只要把里面的内容挪到你想安装应用的地方,就算安装成功了。当然,如果被压缩的文件本身是个安装程序,你还要双击该安装程序进行安装。一些压缩文件不能调用Mac OS X系统自带的解压方式解压,这些文件可以用Stuffit Expander或其他Stuffit软件来处理。这就是该软件被列为必备软件的原因了。
对于单一应用,直接挪到硬盘下的应用文件夹、自己设定的文件夹或指定的文件夹里就可以了。
软件安装完毕以后,如果要方便使用,可以到所安装软件的文件夹里,把软件图标直接拉到Dock上(分界线以左或上),这样要使用时,点击Dock上图标,设置直接把相应的文件拉到dock上的应用图标上就可运行该应用了。
& & 二、mac终端命令大全
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权限
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。
——————————————————————————————————————————————
ls 参数 目录名
例: 想看看跟目录下有什么,
想看看驱动目录下有什么,
ls /System/Library/Extensions
参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
例:想到驱动目录下溜达一圈
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 / 你的系统就全没了
例:想把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,用 -s 参数启动
执行 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 执行清理脚本,操作完成
成功了,也把修改好的驱动备份一下把
复制内容到剪贴板代码:
以下是unix的命令行,供参考
创建一个目录
mkdir dirname
删除一个目录
rmdir dirname
移动或重命名一个目录
mvdir dir1 dir2
改变当前目录
cd dirname
显示当前目录的路径名
显示当前目录的内容
比较两个目录的内容
dircmp dir1 dir2
显示或连接文件
cat filename
分页格式化显示文件内容
pg filename
分屏显示文件内容
more filename
显示非文本文件的内容
od -c filename
复制文件或目录
cp file1 file2
删除文件或目录
rm filename
改变文件名或所在目录
mv file1 file2
ln -s file1 file2
使用匹配表达式查找文件
find . -name &*.c& -print
显示文件类型
file filename
显示文件的最初几行
head -20 filename
显示文件的最后几行
tail -15 filename
显示文件每行中的某些域
cut -f1,7 -d: /etc/passwd
从标准输入中删除若干列
colrm 8 20 file2
横向连接文件
paste file1 file2
比较并显示两个文件的差异
diff file1 file2
非交互方式流编辑器
sed &s/red/green/g& filename
在文件中按模式查找
grep &^[a-zA-Z]& filename
在文件中查找并处理模式
awk '{print $1 $1}' filename
排序或归并文件
sort -d -f -u file1
去掉文件中的重复行
uniq file1 file2
显示两有序文件的公共和非公共行
comm file1 file2
统计文件的字符数、词数和行数
wc filename
给文件加上行号
nl file1 &file2
修改用户密码
改变文件或目录的权限
chmod ug+x filename
定义创建文件的权限掩码
改变文件或目录的属主
chown newowner filename
改变文件或目录的所属组
chgrp staff filename
给终端上锁
xlock -remote
维护可执行程序的最新版本
更新文件的访问和修改时间
命令行界面调试工具
图形用户界面调试工具
显示进程当前状态
kill -9 30142
改变待执行命令的优先级
nice cc -c *.c
改变已运行进程的优先级
renice +20 32768
显示系统的当前日期和时间
cal 8 1996
统计程序的执行时间
time a.out
网络与通信操作
telnet hpc.sp.
rlogin hostname -l username
在远程主机执行指定命令
rsh f01n03 date
在本地主机与远程主机之间传输文件
ftp ftp.sp.
在本地主机与远程主机 之间复制文件
rcp file1 host1:file2
给一个网络主机发送 回应请求
ping hpc.sp.
阅读和发送电子邮件
给另一用户发送报文
write username pts/1
允许或拒绝接收报文
Korn Shell 命令
列出最近执行过的 几条命令及编号
重复执行最近执行过的 某条命令
给某个命令定义别名
alias del=rm -i
取消对某个别名的定义
unalias del
显示操作系统的有关信息
清除屏幕或窗口内容
显示当前所有设置过的环境变量
列出当前登录的所有用户
显示当前正进行操作的用户名
显示终端或伪终端的名称
显示或重置控制键定义
查询磁盘使用情况
du -k subdir
显示文件系统的总空间和可用空间
显示当前系统活动的总信息
TA的最新馆藏[转]&[转]&[转]&

我要回帖

更多关于 mac终端卸载软件 的文章

 

随机推荐