您的位置:首页 > 移动开发 > IOS开发

学好 Mac 常用命令,助力 iOS 开发

2016-09-06 09:22 176 查看

序言

在iOS开发的过程中,更多地注重iOS开发的效率,熟练使用Mac终端操作的常用命令,可以让你更好的游刃于iOS繁重的开发中。本文着重介绍常用的Mac终端基本指令和快捷键,更加适合一些IOS新手学习和了解。

Mac OS X的文件系统

Mac OS X本身是Unix内核的,采用Unix的多用户系统,采用Unix文件系统,所有文件都放在根目录
/Users
下面,不存在Windows下的盘符概念,用户登录系统后,自己的用户目录下一般有公共、图片、文稿、下载、音乐、影片、站点、桌面、资源库,OS
X为中文用户做了国际化,打开终端,输入
ls
,你会看到真正的目录名称:
Desktop、Documents、Downloads、Library、Movies、Music、Pictures、Public、Sites
。继续在终端中输入cd
/,切换到根目录,键入
ls
,这样基本就可以看到Unix目录的全貌。

如下图所示:



终端截图

其中,一些常用文件位置集锦:
1.驱动所在位置      /Systme/Library/Extensions ;
2.桌面的位置        /User/用户名/Desktop ;
3.文件通配符为星号 *
4.在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。
根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的
System中,而cd System 表示转到当前目录下的 System中 。


Mac终端常用的基本命令

列出文件:
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
;
文本编辑:
nano
文件名
例:编辑
natit Info.plist
nano
/System/Library/Extensions/Natit.kext/Info.plist
;
目录操作:

命令名功能描述使用举例
mkdir创建一个目录mkdir dirname
rmdir删除一个目录rmdir dirname
mvdir移动或重命名一个目录mvdir dir1 dir2
cd改变当前目录cd dirname
pwd显示当前目录的路径名pwd
ls显示当前目录的内容ls -la
命令名功能描述使用举例
cat显示或连接文件cat filename
od显示非文本文件的内容od -c filename
cp复制文件或目录cp file1 file2
rm删除文件或目录rm filename
mv改变文件名或所在目录mv file1 file2
find使用匹配表达式查找文件find . -name "*.c" -print
file显示文件类型file filename
命令名功能描述使用举例
head显示文件的最初几行head -20 filename
tail显示文件的最后几行tail -15 filename
cut显示文件每行中的某些域cut -f1,7 -d: /etc/passwd
colrm从标准输入中删除若干列colrm 8 20 file2
diff比较并显示两个文件的差异diff file1 file2
sort排序或归并文件sort -d -f -u file1
uniq去掉文件中的重复行uniq file1 file2
comm显示两有序文件的公共和非公共行comm file1 file2
wc统计文件的字符数、词数和行数wc filename
nl给文件加上行号nl file1 >file2
命令名功能描述使用举例
ps显示进程当前状态ps u
kill终止进程kill -9 30142
命令名功能描述使用举例
date显示系统的当前日期和时间date
cal显示日历cal 4 2016
time统计程序的执行时间time a.out
命令名功能描述使用举例
telnet远程登录telnet hpc.sp.net.edu.cn
rlogin远程登录rlogin hostname -l username
rsh在远程主机执行指定命令rsh f01n03 date
ftp在本地主机与远程主机之间传输文件ftp.sp.net.edu.cn
rcp在本地主机与远程主机之间复制文件rcp file1 host1:file2
mail阅读和发送电子邮件mail
write给另一用户发送报文write username pts/1
mesg允许或拒绝接收报文mesg n
ping给一个网络主机发送回应请求ping hpc.sp.net.edu.cn
命令名功能描述使用举例
history列出最近执行过的几条命令及编号history
r重复执行最近执行过的 某条命令r -2
alias给某个命令定义别名alias del=rm -i
unalias取消对某个别名的定义unalias del
rcp在本地主机与远程主机之间复制文件rcp file1 host1:file2
mail阅读和发送电子邮件mail
write给另一用户发送报文write username pts/1
mesg允许或拒绝接收报文mesg n
命令名功能描述使用举例
uname显示操作系统的有关信息uname -a
clear清除屏幕或窗口内容clear
alias给某个命令定义别名alias del=rm -i
unalias取消对某个别名的定义unalias del
who显示当前所有设置过的环境变量who
whoami显示当前正进行操作的用户名whoami
tty显示终端或伪终端的名称tty
du查询磁盘使用情况du -k subdir
stty显示或重置控制键定义stty -a
df/tmp显示文件系统的总空间和可用空间-
w显示当前系统活动的总信息-
显示资源库:
方法一:
显示


在“终端”中输入下面的命令:

chflags nohidden ~/Library/
;

隐藏


在“终端”中输入下面的命令:

chflags hidden ~/Library/
;
方法二:
打开Finder,菜单中选择前往按住option键就会显示资源库项(每次打开都需要重复操作一次)。

Finder显示隐藏文件

显示隐藏文件


在“终端”中输入下面的命令:

defaults write com.apple.finder AppleShowAllFiles -bool
true killall Finder
;

恢复隐藏文件


在“终端”中输入下面的命令:

defaults write com.apple.finder AppleShowAllFiles -bool
false killall Finder
.

Xcode卸载

在“终端”中输入下面的命令:

sudo /Library/uninstall-devtools –mode=all


为实际安装的目录,默认情况下Xcode安装在/Developer目录下,即可执行

sudo /Developer/Library/uninstall-devtools –mode=all
;

在Finder标题栏显示完整路径

在“终端”中输入下面的命令:

defaults write com.apple.finder _FXShowPosixPathInTitle
-bool YES killall Finder


去掉窗口截屏的阴影

对窗口进行截屏的时候(Command-Shift-4, 空格),得到的图片周围会自动被加上一圈阴影。如果你不喜欢这个阴影的效果,可以把它关掉。

在“终端”中输入下面的命令:

defaults write com.apple.screencapture disable-shadow
-bool true killall SystemUIServer
;

强制Safari在新标签中打开网页

Safari是默认支持标签浏览的。但是,我们在页面上点击链接或者在其他应用程序中点击链接的时候,Safari往往是打开了一个新的窗口,导致页面上的Safari窗口过多,不好管理。通过下面这个小窍门,

我们可以让Safari默认是在一个新标签中打开网页。

在“终端”中输入下面的命令:

defaults write com.apple.Safari TargetedClicksCreateTabs
-bool true
;

改变截屏图片的保存位置

Mac OS提供了非常方便的截屏快捷键,可以让我们非常快速的对整个屏幕、部分屏幕或者应用程序窗口进行截屏。不过,这个截屏功能有一个不足之处,就是只能将截屏图片保存到桌面。如果我们截取的图片特别多,就会让桌面显得特别凌乱。那有没有办法来修改截屏图片的默认保存位置呢?有。方法非常简单,只要在“终端” 中输入下面的命令就可以了。

defaults write com.apple.screencapture location 存放位置
killall SystemUIServer
;

在输入命令的时候,将“存放位置”替换成真正的文件夹就可以了。例如,你希望存放到自己用户目录的Screenshots文件夹下,就输入

defaults write com.apple.screencapture location ~/Screenshots
;

Mac中常用的快捷键

Command+Tab 任意情况下切换应用程序 - 向前循环
Shift+Command+Tab 切换应用程序 - 向后循环
Command+Delete 把选中的资源移到废纸篓
Shift+Command+Delete 清倒相关程序的废纸篓
Command+` 同一应用程序多窗口间切换
Command+F 呼出大部分应用程序的查询功能
Command+C/V/X 复制/粘贴/剪切
Command+N 新建应用程序窗口
Command+Q 退出当前应用程序,说明一下,所有应用程序界面左上角都有红黄绿三个小图标,点击绿色扩展到最适合的窗口大小,黄色最小化,红色关掉当前窗口,但并没有退出程序。
用Command+Q配合Command+Tab关闭应用程序最为迅速
Command+L 当前程序是浏览器时,可以直接定位到地址栏
Command+"+/-" 放大或缩小字体
Control+推出键 显示关机对话框
Control+Space 呼出Spotlight
Command+Space 切换输入法

写在最后

每一种终端开发都不能只局限在开发工具IDE上,往往操作系统的一些操作会带来意想不到的惊喜,还望大家细细体会。若大家想了解一下Mac系统常用操作,推荐这篇文章给大家,若大家想学习Unix指令,大家点击一下即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: