当前位置: 首页 > 科技观察

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

时间:2023-03-15 20:52:42 科技观察

厚厚的技术前言在iOS开发的过程中,更加注重iOS开发的效率,熟练掌握Mac终端操作的常用命令,可以让你更擅长iOS沉重的发展。本文主要介绍常用Mac终端的基本命令和快捷键,更适合部分IOS新手学习和理解。MacOSX的文件系统MacOSX本身是Unix内核,采用Unix多用户系统,采用Unix文件系统,所有文件都放在根目录/Users下,Windows下没有盘符的概念,并且用户登录系统最后,自己的用户目录下一般有public、图片、文档、下载、音乐、视频、网站、桌面、资源库。OSX为中国用户做了国际化。打开终端输入ls,你会看到真实的目录名称:Desktop、Documents、Downloads、Library、Movies、Music、Pictures、Public、Sites。继续在终端输入cd/,切换到根目录,输入ls,这样就基本可以看到Unix目录的全貌了。如下图所示:终端截图其中,一些常见的文件位置亮点:1.Driverlocation/Systme/Library/Extensions;2.桌面位置/用户/用户名/桌面;3.文件通配符为星号*4。Unix系统中区分大小写字符,A.txt不等于a.txt。根目录标志/不是可选的,cd/System表示转到根目录下的System,cdSystem表示转到当前目录下的System。Mac终端列出文件常用的基本命令:ls参数目录名示例:查看驱动目录:ls/System/Library/Extensions,(参数-w显示中文,-l详细信息,-a包括隐藏文件);转换目录:cd例如:切换到驱动目录cd/System/Library/Extensions;新建目录:mkdir目录名例如:在驱动目录下新建备份目录,mkdir/System/Library/Extensions/backup;在桌面目录备份创建备份,mkdir/User/用户名/Desktop/backup;拷贝文件:cp参数源文件目标文件例子:想拷贝桌面Natit.kext到驱动目录cp-R/User/用户名/Desktop/Natit。kext/系统/库/扩展;参数R表示对目录进行递归操作。kext在图形界面中看起来像一个文件,但实际上是一个文件夹。将驱动目录下的所有文件备份到桌面备份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文件名示例:编辑natitInfo.plistnano/System/Library/Extensions/Natit.kext/Info.plist;目录操作:命令名称功能描述使用示例mkdir创建目录mkdirdirnamermdir删除目录rmdirdirnamemvdir移动或重命名目录mvdirdir1dir2cd更改当前目录cddirnamepwd显示当前目录的路径名pwdls显示当前目录的内容ls-la文件操作:命令名功能描述使用示例cat显示或连接文件catfilenameod显示非文本文件的内容od-cfilenamecp复制文件或目录cpfile1file2rm删除文件或目录rm文件名mv更改文件名或目录mvfile1file2find使用匹配表达式查找文件find.-name“*.c”-printfile显示文件类型filefilename选择操作:命令名功能说明useExamplehead显示文件的前几行head-20filenametail显示文件tail-15filenamecut最后几行显示文件每行的一些字段cut-f1,7-d:/etc/passwdcolrmremoveseveralcolumnsfromstandardinputcolrm820file2diff比较显示两个文件的差异difffile1file2sort排序或合并文件sort-d-f-ufile1uniq去除文件中的重复行uniqfile1file2comm显示两个有序文件的公共行和非公共行commfile1file2wc统计文件中的字符数和单词数文件号和行号wc文件名nl添加行号到文件nlfile1>file2进程操作:命令名功能描述使用示例ps显示进程当前状态psukill终止进程kill-930142时间操作:命令名功能描述使用示例date显示系统当前日期和时间datecal显示日历cal42016timestatistics程序执行时间timea.out网络和通讯操作:命令名功能描述使用示例telnetremotelogintelnethpc.sp.net.edu.cnrlogin远程登录rlogin主机名-l用户名rsh在远程主机上执行指定命令rshf01n03dateftp在本地主机和远程主机之间传输文件ftp.sp.net.edu.cnrcp在本地主机和远程主机之间复制文件在rcpfile1host1:file2邮件读取和发送电子邮件mailwrite向另一个用户发送消息writeusernamepts/1mesg允许或拒绝接收消息mesgnping向网络主机发送响应请求pinghpc.sp.net.edu.cnKornShell命令:命令名称功能描述使用示例history列出几个最近执行的命令及其编号historyr重复最近执行的命令r-2alias定义命令的别名aliasdel=rm-iunalias取消定义别名unaliasdelrcp在本地主机和远程主机之间复制文件rcpfile1host1:file2mailreadandsendemailmailwritesendmessagetoanotheruserwriteusernamepts/1mesgallowordenyreceivedmessagemesgnothercommands:命令名功能描述使用示例uname显示有关操作系统的信息uname-aclear清除屏幕或窗口内容clearalias为命令定义一个别名aliasdel=rm-iunalias取消一个别名的定义unaliasdelwho显示所有当前设置的环境变量whowhoami显示当前正在操作的用户名whoamitty显示终端或伪终端的名称ttydu查询磁盘使用情况du-ksubdirstty显示或重置控制键定义stty-adf/tmp显示文件系统的总空间和可用空间-w显示当前系统活动的总信息-显示资源库:方法一:在“终端”显示,输入以下命令:chflagsnohidden~/Library/;隐藏在“终端”中输入以下命令:chflagshidden~/Libra赖/;方法二:打开Finder,在菜单中选择Go,按住option键显示资源库项(每次打开都要重复操作)Finder显示隐藏文件显示隐藏文件在“终端”输入如下命令:默认写入com.apple.finderAppleShowAllFiles-booltruekillallFinder;恢复隐藏文件在“终端”中输入以下命令:defaultswritecom.apple.finderAppleShowAllFiles-boolfalsekillallFinder。XcodeUninstall在“Terminal”输入以下命令:sudo/Library/uninstall-devtools–mode=all为实际安装目录,默认Xcode安装在/Developer目录下,可以执行sudo/Developer/Library/uninstall-devtools–模式=全部;在Finder标题栏显示完整路径在“终端”输入以下命令:defaultswritecom.apple.finder_FXShowPosixPathInTitle-boolYESkillallFinder去除窗口截图的阴影对窗口截图时(Command-Shift-4、空格),得到的图片周围会自动加上一圈阴影。如果您不喜欢这种阴影效果,可以将其关闭。在“终端”中输入以下命令:defaultswritecom.apple.screencapturedisable-shadow-booltruekillallSystemUIServer;强制Safari在新标签页中打开网页Safari默认支持分页浏览。但是,当我们点击页面上的链接或者点击其他应用程序中的链接时,Safari往往会打开一个新窗口,导致页面上的Safari窗口过多,难以管理。通过以下技巧,我们可以让Safari默认在新标签页中打开网页。在“终端”中输入以下命令:defaultswritecom.apple.SafariTargetedClicksCreateTabs-booltrue;更改截图的保存位置MacOS提供了一个非常方便的截图快捷键,可以让我们快速编辑整个屏幕、部分屏幕或应用程序窗口的截图。不过这个截图功能有个缺点,就是只能将截图图片保存到桌面。如果我们截取的图片很多,会让桌面显得特别凌乱。有没有办法修改截图的默认保存位置?是的。方法很简单,只需在“终端”中输入以下命令即可。defaultswritecom.apple.screencapturelocation存储位置killallSystemUIServer;输入命令时,只需将“存储位置”替换为真实文件夹即可。比如你想保存在你的用户目录的Screenshots文件夹下,输入defaultswritecom.apple.screencapturelocation~/Screenshots;Mac常用的快捷键Command+Tab任意情况下切换应用程序——向前循环Shift+Command+Tab切换应用程序——向后循环Command+Delete将选中的资源移到垃圾桶Shift+Command+Delete清除相关程序的垃圾桶Command+`在同一个应用程序的多个窗口之间切换Command+F呼出大部分应用程序查询功能Command+C/V/XCopy/Paste/CutCommand+N新建一个应用程序窗口Command+Q退出当前应用程序图标,点击绿色展开到最合适的窗口大小,黄色最小化,红色关闭当前窗口,但不退出程序。Command+Q配合Command+Tab最快速关闭应用程序Command+L当前程序为浏览器时,可直接定位到地址栏Command+”+/-”放大或缩小字体显示关机对话框Control+Space调出SpotlightCommand+Space切换输入法写在最后。每一种终端开发都不应局限于开发工具IDE。往往操作系统的一些操作会带来意想不到的惊喜。希望大家仔细体会。如果你想了解Mac系统的常用操作,推荐这篇文章给你。如果你想学习Unix命令,可以点击它。