上周刚入手了2017版MacBookPro,预装macOS High Sierra。第一次接触Mac系统,经过一周的使用,简单总结下与Windows相比最常用的功能,快速上手。

1、Mac键盘实现Home、End、Page UP、Page DOWN这几个键

macbookpro键盘没有Home、End、Page UP、Page DOWN这几个键,不过,平时浏览网页、文档还需要的:

Home键=Fn+左方向

End键=Fn+右方向

PageUP=Fn+上方向

PageDOWN=Fn+下方向

2、Delete删除键的5种用法

windows键盘有backspace、delete两个按键,而macbookpro上的delete键删除文字功能实际相当于windows backspace,还有删除文件也不是windows的delete,在此整理mac delete键的几种用法,熟练操作,以免混淆:

第一种:按 delete 键,实现 Windows 键盘上退格键的功能,也就是删除光标之前的一个字符(默认);

第二种:按 fn+delete 键,删除光标之后的一个字符;

第三种:按 option+delete 键,删除光标之前的一个单词(英文有效);

第四种:按 command+delete 键,删除光标之前整行内容;

第五种:选中文件后按 command+delete,删除掉该文件。

3、常用的快捷键

windows下有许多常用的快捷键,同样功能有的mac有快键键但是按键不一样,有的没有快捷键:

截图:

  command+shift+3 截取全屏幕,生成桌面截屏文件

  command+shift+4 自主选择截取内容,生成桌面截屏文件;如果执行后,再按下空格,则可以鼠标选择窗口截取

  如果不要生成桌面截屏文件,再增加按住shift即可。

隐藏dock:

  隐藏dock后,程序可以向下拉伸,点击option+command+d隐藏,再次点击显示。隐藏期间,鼠标移至底部可以显示dock

terminal 实现与linux命令行ctrl+c的功能:

  linux/unix下经常使用ctrl+c强制停止执行的命令,terminal下则也是control+c

复制、粘贴、剪切、全选、撤销:

  windows下是ctrl+c/v/x/a/z,mac则替换为command+c/v/x/a/z

  注意,如果移动文件,并不是command+x(只用于文字),而是option+command+v

  撤销是command+z,重做(恢复)则是command+shift+z,不是windows下的ctrl+y

  如上快捷键记忆有个小技巧:finder选择编辑菜单栏,然后按住option按钮试试。

   

打开finder快捷键:

  finder功能与windows资源管理器类似,windows下是windows+e。不过mac下,对不起,真的没有快捷键。。

关闭屏幕:

  f1调低亮度到最低即可关闭屏幕。或者control+shift+power关闭屏幕

锁屏:

  windows下锁屏用的比较多(windows+l),mac下是control+command+q

4、常用的mac使用和设置

软件工具栏的定制:

  finder、safari等等的软件,如果对默认工具栏不满意,都是可以定制的,右击选择自定义,将工具拖入或拖出。

  如上图,其中下面是默认工具栏,可以方便参考设置。

窗口的最合适化和全屏设置:

  

  现在窗口左上角绿色按钮默认是全屏(full screen)功能,好像是OS X Yosemite之后的版本开始这样,之前是个加号作用为最合适化(zoom)。还想执行zoom的话,鼠标放到绿色按钮上同时按住option,即可变回原来的绿色加号。

  另外一种zoom操作方式为双击窗口标题栏,设置可以修改,移步如下:

  

鼠标滚轮方向的设置:

  mac第一次连上鼠标时,使用才叫别扭,滚动方向完全跟windows相反。查了下滚轮滚动windows指的是滚动条,mac指的是屏幕主体。触摸板双指滑动指屏幕主体倒是正常,与windows10保持一致。毕竟其他鼠标都是滚轮,跟magic mouse滑动操作不一样,还是修改为与windows操作方式一致比较舒服:

  如上图,滚动方向:自然 对勾取消即可。

  不过,这么修改也存在一定问题:触控板该选项也同时取消了,这个苹果有点霸道,用触控板时还需要再修改回来:

  

safari取消下载后自动删除download文件:

  对不起,跟其他浏览器不一样,取消下载不论是否删除下载记录,都不能立即删除download文件,只能有两种方式:一天后、safari退出时。

  

  另外一种取消下载并立即删除download文件,可以通过dock操作:

  

  点击"x"即可取消并删除,但是操作safari是不行的。

thunderbolt3和usb type-c分不清:

  建议直接查看该帖子:http://www.sohu.com/a/210449654_640115

如何断开连接的某个wifi热点:

  

  如上图,连接某个wifi后,竟然没有断开选项,想断开某个热点,难道只能关闭wifi(Turn Wi-Fi Off)?

  试试按住option键的同时,再次点击wifi图标,可以操作了:

手机蓝牙给mac传输文件

相信大家都遇到过,比如安卓手机与mac蓝牙连接上后,发现只能mac传输文件给手机,而不能手机传输文件给mac。

这其实是没有设置mac共享导致的:

首先mac给手机传输文件方法:打开Bluetooth File Exchange即可,后面操作很简单

手机给mac传输文件方法:首先需要设置共享,默认蓝牙共享是关闭的,按下图设置即可

这下手机蓝牙传送文件就不会莫名其妙报传输失败……

5、必备软件

mac下与windows相比,同样需要安装一些软件提升使用效率。

mac增加对ntfs移动硬盘的读写:

  mac上连接上移动硬盘时,才发现只能读不能写,什么鬼。。

  百度后,考虑了如下方案:a.移动硬盘格式化为exfat,不过我的硬盘由于是机械硬盘,exfat主要针对闪存 ,网上发现使用exfat有丢数据的情况,该方案只能作罢。 b.修改mac打开原生ntfs读写,不过考虑系统不确定的稳定性等因素,作罢。最后通过Tuxera ntfs for mac实现。购买的正版软件。

  

mac下rar等压缩软件的管理:

  windows下可以使用winrar,如何使用,大家都懂的哈哈。mac下默认也无法解压rar。不过从winrar官网下载的rar for mac os x只有命令行,且集成处里其他压缩包还需要考虑其他方案,操作太麻烦。闲言少叙,这个也是购买的正版软件betterzip。

  

离线博客工具:

  windows下可以通过windows live writer、word实现,mac下还真没找到,尝试了marsedit、blogo都不行,mweb功能太繁琐不是单纯的离线博客工具,这不cnblogs这篇博客就是在线写的:(   如果有好的工具(最好免费,或者收费不贵也行),欢迎推荐。

Android File Transfer:

  当把android手机插到mac上,才发现不论选择图片传输还是文件传输,macos上竟然无法识别!想从手机上拷贝照片或者文件,需要安装android官方的Android File Transfer,下载地址(需FQ,或者去国内下载站下载但不能保证版本最新):https://www.android.com/filetransfer/。目前最新版本为1.0.11(1.0.442.1500)。

  

  

蓝灯:

  如果经常访问google、facebook等等网站,需要FQ(FQ意图看个人用途,哈哈),推荐使用蓝灯。免费版每月500MB流量。下载地址:https://github.com/getlantern/lantern

  

6、软件的卸载

软件的安装和卸载方面,虽然与windows相比看起来方便的多,但同时也带来了很多混乱:安装渠道和方式较多(app store、第三方dmg、第三方pkg),多种不同的卸载方法(launchpad删除、应用程序app直接拖入废纸篓、软件专门的卸载工具)。

这里有个帖子可以参考:卸载 Mac 应用程序的 4 种基础方法

上贴不同的卸载方法,对应不同的原理,这里根据实际情况推荐2个应用,省掉很多手工操作和了解命令:

The Uninstaller:

  

  下载链接:https://github.com/dean-wong/The-Uninstaller/releases

  该工具针对app store和非pkg安装(如dmg 直接拖动应用到应用程序文件夹)2种方式,之所以选择该工具,我发现比如从app store安装的应用,简单从launchpad直接删除,或者从应用程序文件夹直接拖动到废纸篓,也会有应用残留。实际情况是安装应用后,应用还会在如下文件夹可能存在数据:

  • ~/Library
  • ~/Library/Application Support
  • ~/Library/Application Support/CrashReporter
  • ~/Library/Caches
  • ~/Library/Containers
  • ~/Library/LaunchAgents
  • ~/Library/Preferences
  • ~/Library/PreferencePanes
  • /Library
  • /Library/Application Support
  • /Library/Extensions
  • /Library/LaunchAgents
  • /Library/LaunchDaemons
  • /Library/PreferencePanes
  • /Library/Preferences

  实测确实比简单拖动到废纸篓卸载来的干净。这个软件是免费软件:

  

UninstallPKG:

    

  下载链接:https://www.corecode.io/uninstallpkg/  

  该工具针对pkg安装方式,一般这种方式安装都是较复杂的软件,比如adobe系列、jdk等,这种方式安装要想卸载干净,实际可以通过命令操作:

  pkgutil --pkgs  列出pkg包明细

  pkgutil --files   根据pkg包列出该包安装明细

  有了明细可以根据--files结果一个个手工删除

  pkgutil --forget 清理后执行

  该工具的功能即替代命令方式,操作比较方便。

  

  不过,该工具是收费的,试用最多可以删除5个应用。经过研究可以自行破解,破解方法如下:

步骤1:去/Users/[安装用户]/Library/Preferences找到文件com.corecode.UninstallPKG.plist,其中Usages默认为5,修改为-999999999999,小于5即可正常使用。

  步骤2:修改方法plutil -p com.corecode.UninstallPKG.plist进行查看;plutil -replace Usages -integer -999999999999 com.corecode.UninstallPKG.plist;再次查看即修改成功。这下就可以继续随便试用了哈哈。

  

  plist文件、plutil工具感兴趣可以自行研究,上面操作足够解决问题。

7、其他学习资料

mac快速入门推荐个电子文档:https://www.macx.cn/yuanbaoshu

如果想深入了解mac,还是找本书看看吧,推荐《深入解析 MAC OS X & IOS 操作系统》。

8、macOS与其他linux/unix的差异

最近看了《深入解析 MAC OS X & IOS 操作系统》,macOS基于BSD并且还有自己的实现,与linux/其他unix还是有很多差别,在此取最明显的列举一二帮大家解惑。

ls -l 文件属性列相比linux等多出来的@和+什么意思?

+ 访问控制表(ACL)属性。原来的文件属性仅仅遵循了用户/组/其他的简单模型,通过访问控制表可以精确的设置系统上任何用户和任何组的具体权限。这种方式类似Windows的权限系统。

通过ls -le可以查看到ACL属性:

@ 扩展属性。macos采用了逆DNS命名的扩展属性,通过ls -l@可以查看到:

为啥有的文件或文件夹在Finder中看不到,但是可以在Terminal中通过ls看到(但也不是ls -a对应的"隐藏文件"!)?

见如上2个图,Finder上查看硬盘,只能看到4个文件夹,但是通过终端ls -l /查看,却能查看到11个文件(夹),包括我们经常知道的linux下的/usr、/bin、/dev等目录。

这是通过BSD的系统调用chflags设置了一个特殊的文件属性"hidden",这跟属性控制文件是否从GUI视图中隐藏。

通过ls -lO可以显示该文件属性:

其中如上列出来的其他flags属性,可以自行百度。

linux的0号进程是init,而macos的0号进程是launchd,可以认为功能类似。

为啥我的NTFS移动硬盘连接到mac上,显示任何人可以读写任何文件?硬盘在windows下是有ACL控制的。

见上图,目录权限都是777!

这是因为NTFS不支持unix的权限模型,对于不支持的特性,一个文件系统的实现可以选择返回伪造的信息或返回默认信息。

Mac快速上手指南的更多相关文章

  1. Rancher 快速上手指南操作(1)

    Rancher 快速上手指南操作(1)该指南知道用户如何快速的部署Rancher Server 管理容器.前提是假设你的机器已经安装好docker了.1 确认 docker 的版本,下面是 ubunt ...

  2. UnityShader快速上手指南(三)

    简介 这一篇还是一些基本的shader操作:裁剪.透明和法向量的应用 (纠结了很久写不写这些,因为代码很简单,主要是些概念上的东西) 先来看下大概的效果图:(从左到右依次是裁剪,透明,加了法向量的透明 ...

  3. [转]Rancher 快速上手指南操作(1)

    本文转自:http://www.cppblog.com/zhiyewang/archive/2016/03/17/213053.aspx Rancher 快速上手指南操作(1)该指南知道用户如何快速的 ...

  4. Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  5. Github Action 快速上手指南

    前言 各位读者,新年快乐,我是过了年匆忙赶回上海努力搬砖的蛮三刀. Github之前更新了一个Action功能(应该是很久以前了),可以实现很多自动化操作.用来替代用户自己设置的自动化脚本(比如:钩子 ...

  6. UnityShader快速上手指南(二)

    简介 前一篇介绍了如果编写最基本的shader,接下来本文将会简单的深入一下,我们先来看下效果吧 呃,gif效果不好,实际效果是很平滑的动态过渡 实现思路 1.首先我们要实现一个彩色方块 2.让色彩动 ...

  7. UnityShader快速上手指南(一)

    简介 引言 其实网上有很多shader教程,但是大概看了下,也不知是网上各位大神已经脱离了代码层面的高度还是啥原因.貌似没有找到从代码方面作为入门讲解的,导致了shader对于苦逼程序员入门有一定要求 ...

  8. IDEA 快速上手指南(全配置)(Day_23)

    Idea快速入门指南 1.安装 1.1.安装 我们使用的是2017.3.4版本: 双击打开, 选择一个目录,最好不要中文和空格: 然后选择桌面快捷方式,请选择64位: 然后选择安装: 开始安装: 然后 ...

  9. NodeJS 基于 Dapr 构建云原生微服务应用,从 0 到 1 快速上手指南

    Dapr 是一个可移植的.事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的.无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架.Dapr 确保开发人员专注 ...

随机推荐

  1. Xcode 8.X Command Line Tools

    Summary Step 1. Upgrade Your System to macOS Sierra Step 2. Open the Terminal Application Step 3. Is ...

  2. 从零开始学 Web 之 移动Web(八)Less

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  3. MySQL数据库设计规范

    1. 规范背景与目的 MySQL数据库与 Oracle. SQL Server 等数据库相比,有其内核上的优势与劣势.我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短.本规范旨在帮助或指导R ...

  4. PHP-CPP开发扩展(一)

    PHP-CPP是一个用于开发PHP扩展的C++库.PHP-CPP提供了一系列完善的文档.易于使用和扩展的类,让你可以相对快速的创建PHP的原生扩展. 为什么使用PHP-CPP 很快 用C++编写的代码 ...

  5. eclipse导入Tomcat8源码

    最近这段时间在学习how tomcat works这本书,需要结合书上的例子对照tomcat源码来看,需要导入tomcat的源码,所以在网上找了很多教程,结合自己遇到的问题,记录如下: 1.前期准备 ...

  6. linux装tomcat遇到的坑

    最开始通过apt-get安装,各种毛病 然后下载tar.gz压缩包解压使用,运行startup.sh可以启动,但是看日志发现 Tomcat启动时卡在 INFO HostConfig.deployDir ...

  7. Java 容器源码分析之Map-Set-List

    HashMap 的实现原理 HashMap 概述 HashMap 是基于哈希表的 Map 接口的非同步实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.此类不保证映射的顺序 ...

  8. 微信公众平台.net HttpClient 异步客户端

    微信公众平台.net HttpClient 异步客户端 该客户端实现了对微信公众平台的后台管理,包括获取Token,发生客服消息(文本,图片,语音,视频),自定义菜单的创建,查询,删除,查询订阅用户, ...

  9. 3分钟看完Java 8——史上最强Java 8新特性总结之第四篇 其他新特性

    目录 · 默认方法和静态方法 · 初步理解 · 应用模式 · 优先级问题 · Optional · CompletableFuture · 基本用法 · CompletableFuture与Strea ...

  10. JS之BOM、DOM

    一.BOM对象 1,window对象 所有浏览器都支持window对象,从概念上讲:一个HTML文档对应一个window对象,从功能上讲:控制浏览器窗口的,从使用上讲:window对象不需要创建对象, ...