Mac OS 使用笔记

来源:互联网 发布:淘宝app里面是h5吗 编辑:程序博客网 时间:2024/05/22 02:59

一、使用帮助和系统设置


1. 触摸板手势

设置的位置:系统偏好设置->触控板

选中以下设置或设置:

1) 【光标与点按->轻点来点按】每次点击时不再需要将触控板用力按下,而只需轻轻触碰

2) 【滚动缩放->滚动方向:自然】取消选中,这样使用双指在触控板滑动时,双指滑动的方向是和“滚动条”一致的(此方案也是和windows下触控板的操作一致)

3) 【更多手势->应用Expose】取消选中

另在 系统偏好设置->铺助功能->鼠标与触控板->触控板选项 中,选中“启用拖移(三指拖移)”

需要牢记的手势:

1. 右键(双指单击)

2. 滚动(双指滑动)

3. 移动窗口或者文件(三指滑动)

4. 在多个桌面之间切换(四指左右滑动)

5. Mission Control(四指上滑)

6. LauchPad(收拢五指)

7. 显示桌面(扩张五指)

2. 快捷键

设置的位置:系统偏好设置->键盘->快捷键

command简称cmd,图形标记:⌘

option(即alt),简称opt,图形标记:⌥

control简称ctrl,图形标记:⌃

shift,图形标记:⇧

caps lock,图形标记:⇪

return,图形标记:↩ 

enter,即fn+return,图形标记: ⌅

esc,图形标记:⎋

delete,简称del,图形标记:(一个向左的空心箭头,内有一个叉)

Tab,图形标记:→ι

方向键,图形标记:↑ ↓ ← →

home,即fn+左方向键,图形标记:↖

end,即fn+右方向键,图形标记:↘

page up,即fn+上方向键,图形标记:⇞

page down,即fn+下方向键,图形标记:⇟


需要牢记的快捷键:

1. command相当于GUI下的control键(相当于windows下的ctrl键),而control键则用于CLI下(相当于linux下的ctrl键)

2. cmd+A,cmd+C,cmd+X,cmd+V,cmd+shift+V,cmd+Z,cmd+shift+Z,cmd+Tab,cmd+空格 分别表示全选,复制,剪切,粘贴,按照目标格式进行粘贴,撤销,重做,切换程序,切换输入法;cmd+delete是删除文件,复制或剪切文件总是cmd+C,复制时粘贴用cmd+V,剪切时粘贴用opt+cmd+V

3. 屏幕快照

cmd+shift+3 全屏截取并保存为文件,放在桌面

cmd+shift+4 选择区域截取并保存为文件,放在桌面;此时点击空格键,则可以选择一个应用窗口并进行截图

以上快捷键加上control键,则直接将截图存储在剪切板中

4. 窗口的多个Tab之间切换

cmd+shift+[
cmd+shift+]

例如在终端的多个tab之间切换,浏览器的多个页面之间切换

5. cmd+N, cmd+T, cmd+W, cmd+Q, cmd+H 分别表示新建窗口,新建Tab,关闭窗口/Tab,强制退出应用,隐藏应用

6. cmd+option+esc,用于强制退出应用程序(相当于windows下的ctrl+alt+del)

7. fn+左箭头(相当于windows下的home),fn+右箭头(相当于windows下的end);但是在GUI界面的文本编辑时,fn+左箭头会跳转到文件的开始,fn+右箭头会跳转到文件的结束,cmd+左箭头会跳转到本行的开始,cmd+右箭头会跳转到本行的结束。

8. 浏览器刷新页面:cmd+R

9. Finder中转到上一级目录:cmd+↑ 

3. 系统偏好设置里的常用设置

1. 键盘->键盘->“将F1、F2等键用作标准功能键” 选中;键盘->文本->“自动纠正拼写” 取消勾选

2. Mission Control->Dashboard 选择“关闭”;Mission Control->"使窗口按应用程序成组" 选中

3. 安全与隐私->防火墙->打开防火墙;安全与隐私->通用->进入睡眠或开始屏幕保护程序“5秒钟后”要求输入密码

4. 用户与群组->客人用户->"允许客人登录到这台电脑" 取消选中

5. App Store->密码设置->免费下载 选择“存储密码”

6. 日期与时间->时钟->"使用24小时格式时钟" 选中,“显示日期” 选中

7. 桌面与屏幕保护程序->屏幕保护程序->"随机"

4. 其他常用设置

1. Finder菜单->显示->“显示状态栏” 选中;Finder菜单->显示->"显示路径栏" 选中

2. Safari->偏好设置->高级->"在菜单栏中显示开发菜单" 选中

5. 应用安装文件的格式和区别

Mac软件安装分为从AppStore和自己从网上下载;有些软件因为权限等问题无法通过Apple审核,故只在自己的官网提供下载,而没有上AppStore商店。

这两种渠道安装的功能一般并无二致,但是从AppStore下载的应用可以自动更新。

两种渠道安装的程序,卸载的方式并不相同:从AppStore下载的应用,使用鼠标点击住不放,左上角出现“X”号后,点击即可删除;从网上下载的,则直接从“应用程序”文件夹删除对应的app文件即可。(使用pkg方式安装的可能会遗留些配置文件和数据文件,如果想删除可以使用专门的软件来删除)


从网上下载的文件格式为:

dmg:该文件为镜像文件,类似于windows下的ISO文件,直接双击打开,里面一般是.app文件,直接拖入“应用程序”文件夹即可

zip:解压即可,一般是.app文件,直接拖入“应用程序”文件夹即可

pkg:就如同win下exe安装程序一般,双击后会有程序一步步引导完成安装。该安装程序有权修改系统的设置,故较不安全。


默认的安全设置为:允许从“Mac App Store 和被认可的开发者”位置下载的应用,故打开从网上下载的应用有时双击会提示安全设置导致无法打开。此时,右键点击,选择“打开”,并确认即可打开该应用。

6. 开机自动运行的程序管理

系统偏好设置->用户与群组->当前用户->登录项

在此处增删开机自动启动的程序


7. 访问windows的共享文件夹

参见 http://jingyan.baidu.com/article/624e7459acd0ee34e9ba5a4a.html


8. 编辑小技巧

1) 连续点三下滑鼠,可以全选某段落

2) 如果你想选出某段文字,可以在开始处点一下滑鼠;然后按住Shift键后,在结束处再点一下滑鼠即可

3) 快捷键中设置“服务”,为“打开URL”设置快捷键为cmd+ctrl+O,以后选中的文本为URL时,可以直接使用该快捷键打开


9. 右键菜单的服务项和Automator

该菜单项的设置位置为:系统偏好设置->键盘->快捷键->服务

更多知识和用法,参见: http://bbs.feng.com/read-htm-tid-8171707.html

Automator介绍参见:http://www.tuicool.com/articles/3Qz2Yn


10. 为当前账号开启sudo免密码

[python] view plain copy
  1. sudo visudo  
  2. # 注释掉admin组的权限设置,因为当前用户也是属于staff和admin组的  
  3. #%admin ALL=(ALL) ALL  
  4. # 添加自己登陆用户名的权限设置,如下意思为让用户userName免密码使用sudo  
  5. userName ALL=(ALL) NOPASSWD: ALL  


11. 开启root账号

1)在Spotlight中输入“目录实用工具”,回车打开。

2)点按锁按钮以进行更改

3)编辑->开启Root用户

4)输入root账号的密码

5)然后就可以在终端中使用su命令来切换到root账号了


12. mac之间传送文件

1)使用AirDrop功能

两台机器均打开iFind,点击“AirDrop”,就可以发现对方的电脑。

将文件拖放到对方电脑的图标上,就会通过蓝牙进行传送,文件会保存在对方电脑的“下载”目录内

2)使用ssh功能

首先,将一台机器打开ssh:系统偏好设置->共享->远程登录,勾选后,该台机器就可以通过“scp ./xx <用户名>@<机器ip>:/Users/xxx/”的方式进行访问


13. 关闭/打开OS X对系统目录的保护

1)重启电脑开后按住 Command-R 进入恢复分区;

2)在 实用工具 栏找到 终端启动运行;

3)执行以下代码:

[python] view plain copy
  1. # 此命令关闭保护并重启;打开保护是enable  
  2. csrutil disable; reboot  



二、扩展和调整


1. 终端

安装iTerm2,其下载地址为:http://iterm2.com/downloads.html

安装后学习下分屏的快捷键(command+D等),并选中 View->Show Tabs in Fullscreen

编辑~/.bash_profile文件(没有则新建),添加如下内容:

[python] view plain copy
  1. #cat ~/.bash_profile  
  2. alias ls="ls -G"  
  3. alias ll="ls -l"  
  4. alias grep="grep --color=auto"  
  5.   
  6. export PS1="[\u@\h \w]\$ "  
编辑~/.vimrc文件(没有则新建),添加如下内容:
[python] view plain copy
  1. #cat ~/.vimrc  
  2. set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1  
  3. set encoding=utf-8  
  4. set termencoding=utf-8  
  5. language messages zh_CN.UTF-8  
  6.   
  7. colorscheme desert  "设置背景  
  8. syntax on   "自动语法高亮,也就是有多种颜色了  
  9.   
  10. autocmd FileType rb,ruby set tabstop=4 | set shiftwidth=4 | set expandtab  

设置ssh连接可以复用之前的连接,编辑~/.ssh/config文件:

[python] view plain copy
  1. Host *  
  2.      User root  
  3.      ServerAliveInterval 30  
  4.      ControlMaster auto  
  5.      ControlPath /tmp/ssh-master-%r@%h:%p  
  6.      ControlPersist yes  


2. 安装终端的软件包管理器

1)安装Homebrew

[python] view plain copy
  1. # 首页 http://brew.sh/index_zh-cn.html  
  2. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  
  3. # sudo brew update   
  4. # brew install wget  
  5. # brew安装时有时候会提示权限不足,无法创建链接等,可以将整个local目录的属主改为本机  


2)安装MacPorts

访问 http://www.macports.org/install.php ,下载对应版本的pkg文件,直接双击安装即可;安装后需要重启系统生效

[python] view plain copy
  1. sudo port selfupdate  
  2. sudo port install wget  


3)安装fink

[python] view plain copy
  1. # 首页 http://www.finkproject.org/  
  2. # 参照该页说明:http://www.finkproject.org/download/srcdist.php,将安装的shell脚本复制内容后在本机新建可执行权限的shell脚本并运行,根据提示即可完成安装  
  3. # 依据脚本提示,需要依赖:Xcode(App Store安装)和JDK(http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-macosx-x64.dmg?AuthParam=1444069013_8cb45849afb0a87a2255cf09925c21fa)  
  4. echo '. /sw/bin/init.sh' >> ~/.bash_profile  
  5. # sudo fink selfupdate  


4)使用脚本统一以上各种软件的功能

执行以下脚本:

[python] view plain copy
  1. echo """ 
  2. #! /bin/sh 
  3.  
  4. param=${1:-"help"} 
  5.  
  6. echo "====brew...port...fink====" 
  7. echo "=================================================" 
  8.  
  9. if [[ $param == "upgrade" ]];then 
  10.     brew update 
  11.     echo "=================================================" 
  12.     port selfupdate 
  13.     echo "=================================================" 
  14.     fink selfupdate 
  15. elif [[ $param == "search" ]];then 
  16.     brew search $2 
  17.     echo "=================================================" 
  18.     port search $2 
  19.     echo "=================================================" 
  20.     fink apropos $2 
  21. else 
  22.     brew $param $2 
  23.     echo "=================================================" 
  24.     port $param $2 
  25.     echo "=================================================" 
  26.     fink $param $2 
  27. fi 
  28.  
  29. echo "=================================================" 
  30. """ > ~/brew_port_fink.sh  
  31. chmod +x ~/brew_port_fink.sh  
  32. echo """ 
  33. alias yumlike="~/brew_port_fink.sh" 
  34. """ >> ~/.bash_profile  
  35. source ~/.bash_profile  
  36.   
  37. ###用法示例  
  38. #更新软件库列表  
  39. yumlike upgrade  
  40. #查找软件curl  
  41. yumlike search curl  



3. CLI必备软件安装

以下除特殊说明,均可使用brew或者port,fink命令完成安装

1. wget

2. GNU版本sed(安装完成后被brew重命名为gsed,以区别于mac自带版本的sed)

3. pstree

4. htop

4. GUI必备软件安装

1)日常软件

1)去AppStore里查看免费排行榜,下载所需软件

例如:QQ,微信,印象笔记

2)下载搜狗输入法

需要去搜狗输入法的官网下载:http://pinyin.sogou.com/mac/

3)下载chrome

去官网下载:http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html

鉴于google官网不容易打开,也可以去这里下载:http://rj.baidu.com/soft/detail/25718.html?ald

4)office

去openoffice的下载页面下载对应版本的openoffice和语言包:

http://www.openoffice.org/zh-cn/download/

5)Adobe CC

http://bbs.feng.com/read-htm-tid-9681139.html

6)mindManager

http://old.chanpin100.com/thread-8203-1-1.html

7)CheatSheet

http://www.cheatsheetapp.com/CheatSheet/

8)ScreenFlow

功能强大的录屏软件

9)Alfred

一个类似Spotlight的搜索框,提供更多的定制功能;Alfred为免费版本,Alfred2为收费版本,支持更多的扩展功能。

10)transmit

FTP工具

11)gemini

清除重复的文件

12)Better Rename

批量修改文件名称

13)Little Snitch 或 Hands Off !

网络防火墙,应用级别的。注:系统自带的防火墙只可以防止“传入连接”,而应用级别的防火墙可以防止应用连接外网。

14)Dash

一个离线的查询各种编程语言API帮助文档的工具,并且可以和Alfred结合,发挥更强大的功能。

15)HyperDock

支持使用快捷键来将窗口从一个桌面移动到另一个桌面,尤其当外接显示器时非常好用。

同时,该软件也可以让一个窗口靠左或者靠右,方便了一个桌面同时使用多个窗口;该软件还支持强制最大化到整个屏幕,而不是按照系统预设的:最大化只是显示完整内容。

16)VirtualBox

最好用的虚拟机之一,官网下载:https://www.virtualbox.org/wiki/Downloads 


2)专业软件


idea

sourceTree


5. 安装rz,sz

参见:http://blog.sina.com.cn/s/blog_467eb8ca0102vatl.html 

6. 支持读写NTFS格式的U盘

安装软件:Tuxera NTFS

参见:http://www.fyhqy.com/post-357.html

7. 安装支持RAR的解压软件

安装收费软件:BetterZip

参见:http://c4dsky.com/12864.html

安装免费软件:The Unarchiver

在AppStore搜索

8. 为屏保设置快捷键

为屏保设置快捷键参见:http://www.macx.cn/thread-2133104-1-1.html,其中,在"启动屏幕保护程序"之前,添加“运行shell脚本”(搜索“shell”即可找到),shell脚本的内容设置为‘sleep 3’

9. 卸载应用

对于非AppStore下载的应用,尤其是pkg,除了删除应用,还需要清理配置文件。

配置文件经常保存在/Library/Preferences/com.xxxxxxx.plist和/Library/Application Support/xxxxxx,还有/User/user name/Library/Application Support里面。

也可以使用appCleaner来自动清理。


10. 制作启动U盘

1)从App Store下载最新的操作系统;

2)在“应用程序”文件夹找到新下载的系统,右键,选择“显示包内容”;

3)在“Contents”文件夹中进入“SharedSupport”文件夹并找到“InstallESO.dmg”文件;

4)双击运行“InstallESD.dmg”文件并等待加载完成(磁盘映像方式),或者把该文件拖出来复制到文件夹中待用(映像文件方式);

注:该文件也可以直接从网上下载待用

5)启动Finder,进入“应用程序” - “实用工具” - 双击“磁盘工具”;

6)插入U盘(至少8G容量)。单击U盘名称,选择“抹掉”,名称建议使用“OSX”,格式选择“Mac OS 扩展(日志式)”,方案选择“GUID分区图”,点击“抹掉”。

注:不成功可以尝试重新插拔U盘并重复操作;

7)选中U盘,点“恢复”,如果第4步是磁盘映像方式,就选中磁盘映像,否则点击映像,选中映像文件进行恢复;

注:Windows下使用TransMac来制作

说明:新版本下似乎不可用这种克隆方式制作启动U盘了,可以下载软件DiskMaker X来辅助制作,或者百度下使用命令来制作。


制作完成后,插上U盘,开机按Option键,就可以使用启动U盘进入恢复模式或者安装全新的Mac操作系统。


11. SSD硬盘的优化

1)开启TRIM支持

[python] view plain copy
  1. # 备份待修改文件  
  2. sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original  
  3. # OS X 10.8.1 和 10.7.5 或更新的版本,修补文件开启TRIM支持  
  4. sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage  
  5. # OS X 10.8.0 和 10.7.4 或更低的版本,修补文件开启TRIM支持  
  6. sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage  
  7. # 强制刷新系统内核扩展缓存,使设置生效  
  8. sudo touch /System/Library/Extensions/  
  9. # OS X 10.8.1 和 10.7.5 或更新的版本,关闭TRIM支持  
  10. sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x4D)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage  
  11. # OS X 10.8.0 和 10.7.4 或更旧的版本,关闭TRIM支持  
  12. sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage  


2)关闭本地Time Machine快照

[python] view plain copy
  1. sudo tmutil disablelocal  


3)打开noatime

Mac OS X和其他类Unix操作系统一样,当用户每次访问文件的时候都会记录最后一次访问的时间。如果你不需要这个功能(查看文件简介时,“最近打开时间”不会再变化),同时想大幅提升文件系统性能,就可以为 OS X 设置 noatime。

新建一个文件,命名为:noatime.plist,内容如下:

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"  
  3. "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
  4. <plist version="1.0">  
  5. <dict>  
  6. <key>Label</key>  
  7. <string>noatime</string>  
  8. <key>ProgramArguments</key>  
  9. <array>  
  10. <string>mount</string>  
  11. <string>-vuwo</string>  
  12. <string>noatime</string>  
  13. <string>/</string>  
  14. </array>  
  15. <key>RunAtLoad</key>  
  16. <true />  
  17. </dict> </plist>  

将该文件保存到 /Library/LaunchDaemons/ 下。接着运行以下命令:
[python] view plain copy
  1. sudo chown root:wheel /Library/LaunchDaemons/noatime.plist  

重启电脑。

使用该命令来验证noatime已经开启:

[python] view plain copy
  1. mount | grep " / "  
  2. # 成功的结果为:/dev/disk1 on / (hfs, local, journaled, noatime)  


12. 让Sierra 10.12支持KeyGen和Special [K]

参见:http://bbs.feng.com/forum.php?mod=viewthread&tid=10918925&fromuid=11859990



三、更多扩展阅读


1. 程序员如何优雅地使用 Mac?




原创粉丝点击