目录
一、使用帮助和系统设置
1. 触摸板手势
2. 快捷键
3. 系统偏好设置里的常用设置
4. 其他常用设置
5. 应用安装文件的格式和区别
6. 开机自动运行的程序管理
7. 访问windows的共享文件夹
8. 编辑小技巧
9. 右键菜单的服务项和Automator
10. 为当前账号开启sudo免密码
11. 开启root账号
12. mac之间传送文件
13. 关闭/打开OS X对系统目录的保护
14. 换新mac电脑迁移应用和数据
15. 让touch bar在特定的 App 里显示 F1-F12 功能键
16. mac里的环境变量文件和PATH设置文件
二、扩展和调整
1. 终端
2. 安装终端的软件包管理器
3. CLI必备软件安装
4. GUI必备软件安装
1)日常软件
2)专业软件
5. 安装rz,sz
6. 支持读写NTFS格式的U盘
7. 安装支持RAR的解压软件
8. 为屏保设置快捷键
9. 卸载应用
10. 制作启动U盘
11. SSD硬盘的优化
12. 让Sierra 10.12支持KeyGen和Special [K]
13. 清理存储空间
存储空间显示不准确怎么解决?
14. 升级系统后Finder有些文件搜索不到
15. 强制chrome不带缓存刷新
16. SS脚本
17. Catalina更新失败
18. 切换zsh
三、更多扩展阅读
设置的位置:系统偏好设置->触控板
选中以下设置或设置:
1) 【光标与点按->轻点来点按】每次点击时不再需要将触控板用力按下,而只需轻轻触碰
2) 【滚动缩放->滚动方向:自然】取消选中,这样使用双指在触控板滑动时,双指滑动的方向是和“滚动条”一致的(此方案也是和windows下触控板的操作一致)注:随着平板等电子设备的不断普及,现在趋势就是自然的滚动方向,就好像“翻书”一样,还是建议保持默认配置,去适应这种变化吧
3) 【更多手势->应用Expose】取消选中
4)【更多手势->在页面之间轻扫】取消选中
5)另外,系统偏好设置->铺助功能->鼠标与触控板->触控板选项 中,选中“启用拖移(三指拖移)”
需要牢记的手势:
1. 右键(双指单击)
2. 滚动(双指滑动)
3. 移动窗口或者文件(三指滑动)
4. 在多个桌面之间切换(四指左右滑动)
5. Mission Control(四指上滑)
6. 启动台(收拢五指)
7. 显示桌面(扩张五指)
设置的位置:系统偏好设置->键盘->快捷键
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键,则直接将截图存储在剪切板中
建议修改快捷键如下:
在 系统偏好设置->键盘->快捷键->截屏 中,设置如下:
将所选区域的图片拷贝到剪贴板 设置为 Ctrl + Alt + A
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+↑
10. cmd+ctrl+Q 锁屏
11. 屏幕缩放:ctr+双指滚动
12. touch bar电脑使用F1-F12键:按住Fn键,touch bar上会显示F1-F12按键
13. touch bar电脑的开机键,就是touch bar最右侧的TouchID(触控ID)键,它可以按下去当电源键用,也可以用手指贴上去进行指纹识别。
1. 键盘->键盘->“将F1、F2等键用作标准功能键” 选中;键盘->文本->“自动纠正拼写” 取消勾选;键盘->输入法->“自动切换到文稿的输入法”选中;键盘->快捷键->输入法,把2个快捷键设置为command+(option)+空格,会提示冲突,将冲突的spotlight快捷键:快捷键->聚焦,改为control+(option)+空格;
2. Mission Control(程序坞)->Dashboard(仪表盘) 选择“关闭”;Mission Control->"使窗口按应用程序成组" 选中。注:新OS是在“调度中心”设置以上2项。调度中心->"根据最近的使用情况自动重新排列空间"取消勾选。
3. 安全与隐私->防火墙->打开防火墙;安全与隐私->通用->进入睡眠或开始屏幕保护程序“5秒钟后”要求输入密码
4. 用户与群组->客人用户->"允许客人登录到这台电脑" 取消选中
5. App Store->密码设置->免费下载 选择“存储密码”
6. 日期与时间->时钟->"使用24小时格式时钟" 选中,“显示日期” 选中
7. 桌面与屏幕保护程序->屏幕保护程序->"随机";桌面与屏幕保护程序->桌面->随机顺序&更改图片:每天
8. touch bar电脑,键盘->键盘->“自定义触控栏”,将“屏幕快照”拖到touch bar最左侧覆盖默认的亮度快捷键,将“屏幕锁定”拖到tuoch bar最右侧覆盖默认的siri快捷键。
9. touch bar电脑,触控ID 添加自己的指纹,可以用于登陆和支付等功能。
10. Siri->启用“询问Siri”,选中听取“嘿 Siri”,关闭键盘快捷键(和输入法的快捷键有冲突)。
11. 通知->勿扰模式,选中“当显示器进入睡眠状态时”和“当屏幕锁定时”。
1. Finder菜单->显示->“显示状态栏” 选中;Finder菜单->显示->"显示路径栏" 选中
2. Safari->偏好设置->高级->"在菜单栏中显示开发菜单" 选中
Mac软件安装分为从AppStore和自己从网上下载;有些软件因为权限等问题无法通过Apple审核,故只在自己的官网提供下载,而没有上AppStore商店。
这两种渠道安装的功能一般并无二致,但是从AppStore下载的应用可以自动更新。
两种渠道安装的程序,卸载的方式并不相同:从AppStore下载的应用,使用鼠标点击住不放,左上角出现“X”号后,点击即可删除;从网上下载的,则直接从“应用程序”文件夹删除对应的app文件即可。(使用pkg方式安装的可能会遗留些配置文件和数据文件,如果想删除可以使用专门的软件来删除)
从网上下载的文件格式为:
dmg:该文件为镜像文件,类似于windows下的ISO文件,直接双击打开,里面一般是.app文件,直接拖入“应用程序”文件夹即可
zip:解压即可,一般是.app文件,直接拖入“应用程序”文件夹即可
pkg:就如同win下exe安装程序一般,双击后会有程序一步步引导完成安装。该安装程序有权修改系统的设置,故较不安全。
默认的安全设置为:允许从“Mac App Store 和被认可的开发者”位置下载的应用,故打开从网上下载的应用有时双击会提示安全设置导致无法打开。此时,右键点击,选择“打开”,并确认即可打开该应用。
系统偏好设置->用户与群组->当前用户->登录项
在此处增删开机自动启动的程序
此外,还有些程序是通过plist来控制自动启动,可以使用如下程序进行扫描探查:(输入 . 可以扫描到所有自动启动的程序)
https://download.csdn.net/download/zhiyuan411/11985724
命令行方式的判断,需要自行根据原理判断:
# 判断是否存在自启动
sudo grep --color -i -l '目标应用名称等关键词' /Library/LaunchDaemons/* /Library/LaunchAgents/* ~/Library/LaunchAgents/* /System/Library/LaunchDaemons/* /System/Library/LaunchAgents/* | xargs -I{} -t -n1 sudo grep --color -i -E -B1 'true|SuccessfulExit' {}
## 判断规则:
# RunAtLoad / KeepAlive 不能为
# 不存在 SuccessfulExit
# 批量处理,将true批量置为false会误伤,自行根据上步核对准确性
sudo grep --color -i -l '目标应用名称等关键词' /Library/LaunchDaemons/* /Library/LaunchAgents/* ~/Library/LaunchAgents/* /System/Library/LaunchDaemons/* /System/Library/LaunchAgents/* | xargs -I{} -t -n1 sudo sed -i -e 's/true/false/g' -e 's/SuccessfulExit/oriSuccessfulExit/g' {}
参见 http://jingyan.baidu.com/article/624e7459acd0ee34e9ba5a4a.html
1) 连续点三下滑鼠,可以全选某段落
2) 如果你想选出某段文字,可以在开始处点一下滑鼠;然后按住Shift键后,在结束处再点一下滑鼠即可
3) 快捷键中设置“服务”,为“打开URL”设置快捷键为cmd+ctrl+O,以后选中的文本为URL时,可以直接使用该快捷键打开
该菜单项的设置位置为:系统偏好设置->键盘->快捷键->服务
更多知识和用法,参见: http://bbs.feng.com/read-htm-tid-8171707.html
Automator介绍参见:http://www.tuicool.com/articles/3Qz2Yn
sudo visudo
# 注释掉admin组的权限设置,因为当前用户也是属于staff和admin组的
#%admin ALL=(ALL) ALL
# 添加自己登陆用户名的权限设置,如下意思为让用户userName免密码使用sudo
userName ALL=(ALL) NOPASSWD: ALL
1)在Spotlight中输入“目录实用工具”,回车打开。
2)点按锁按钮以进行更改
3)编辑->开启Root用户
4)输入root账号的密码
5)然后就可以在终端中使用su命令来切换到root账号了
1)使用AirDrop功能
两台机器均打开iFind,点击“AirDrop”,就可以发现对方的电脑。
将文件拖放到对方电脑的图标上,就会通过蓝牙进行传送,文件会保存在对方电脑的“下载”目录内
2)使用ssh功能
首先,将一台机器打开ssh:系统偏好设置->共享->远程登录,勾选后,该台机器就可以通过“scp ./xx <用户名>@<机器ip>:/Users/xxx/”的方式进行访问
1)重启电脑开后按住 Command-R 进入恢复分区;
2)在 实用工具 栏找到 终端启动运行;
3)执行以下代码:
# 此命令关闭保护并重启;打开保护是enable
csrutil disable; reboot
使用mac系统自带的软件“迁移助理”来完成,可以把应用(系统配置和应用数据、配置)和数据(目录结构)全部迁移过来。
实际迁移的效果很好,只有个别的系统配置或者应用的配置没有迁移完全。
进入「系统设置 - 键盘 - 快捷键」,在左侧选择「功能键」,将你需要使用功能键的应用添加到右侧列表。在进入这些应用的时候,touch bar会自动变为F1-F12功能键
1. 当前用户范围生效的环境变量文件:~/.bash_profile
2. 所有用户范围生效的环境变量文件:/etc/profile
3. 所有用户范围生效的只针对PATH变量设置的文件:/etc/paths 和 /etc/paths.d目录下的文件
安装iTerm2,其下载地址为:http://iterm2.com/downloads.html
安装后学习下分屏的快捷键(左右分屏command+D,上下分屏cmd+shift+D等),并选中 View->Show Tabs in Fullscreen
编辑~/.bash_profile文件(没有则新建),添加如下内容:
#cat ~/.bash_profile
alias ls="ls -G"
alias ll="ls -l"
alias grep="grep --color=auto"
# proxy for curl, wget, git, brew, etc
proxystr='socks5://127.0.0.1:13659'
alias openproxy="export ALL_PROXY=$proxystr && export http_proxy=$proxystr && export https_proxy=$proxystr && echo 'Proxy is OPEN'"
alias closeproxy="unset ALL_PROXY && unset http_proxy && unset https_proxy && echo 'Proxy is CLOSE'"
# zsh下不需要,会有冲突
export PS1="[\u@\h \w]\$ "
编辑~/.vimrc文件(没有则新建),添加如下内容:
#cat ~/.vimrc
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
set encoding=utf-8
set termencoding=utf-8
language messages zh_CN.UTF-8
colorscheme desert "设置背景
syntax on "自动语法高亮,也就是有多种颜色了
autocmd FileType rb,ruby set tabstop=4 | set shiftwidth=4 | set expandtab
设置ssh连接可以复用之前的连接,编辑~/.ssh/config文件:
Host *
User root
ServerAliveInterval 30
ControlMaster auto
ControlPath /tmp/ssh-master-%r@%h:%p
ControlPersist yes
1)安装Homebrew
# 首页 http://brew.sh/index_zh-cn.html
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# sudo brew update
# brew install wget
# brew安装时有时候会提示权限不足,无法创建链接等,可以将整个local目录的属主改为本机
# 配置为安装软件使用国内源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
2)安装MacPorts
访问 http://www.macports.org/install.php ,下载对应版本的pkg文件,直接双击安装即可;安装后需要重启系统生效
sudo port selfupdate
sudo port install wget
3)安装fink
# 首页 http://www.finkproject.org/
# 参照该页说明:http://www.finkproject.org/download/srcdist.php,将安装的shell脚本复制内容后在本机新建可执行权限的shell脚本并运行,根据提示即可完成安装
# 依据脚本提示,需要依赖:Xcode(App Store安装)和JDK(http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-macosx-x64.dmg?AuthParam=1444069013_8cb45849afb0a87a2255cf09925c21fa)
echo '. /sw/bin/init.sh' >> ~/.bash_profile
# sudo fink selfupdate
4)使用脚本统一以上各种软件的功能
执行以下脚本:
echo """
#! /bin/sh
param=${1:-"help"}
echo "====brew...port...fink===="
echo "================================================="
if [[ $param == "upgrade" ]];then
brew update
echo "================================================="
port selfupdate
echo "================================================="
fink selfupdate
elif [[ $param == "search" ]];then
brew search $2
echo "================================================="
port search $2
echo "================================================="
fink apropos $2
else
brew $param $2
echo "================================================="
port $param $2
echo "================================================="
fink $param $2
fi
echo "================================================="
""" > ~/brew_port_fink.sh
chmod +x ~/brew_port_fink.sh
echo """
alias yumlike="~/brew_port_fink.sh"
""" >> ~/.bash_profile
source ~/.bash_profile
###用法示例
#更新软件库列表
yumlike upgrade
#查找软件curl
yumlike search curl
以下除特殊说明,均可使用brew或者port,fink命令完成安装
1. wget
2. GNU版本sed(安装完成后被brew重命名为gsed,以区别于mac自带版本的sed)
3. pstree
4. htop
1)去AppStore里查看免费排行榜,下载所需软件
例如:QQ,微信,印象笔记
2)下载搜狗输入法
需要去搜狗输入法的官网下载:http://pinyin.sogou.com/mac/
3)下载chrome
去官网下载:http://www.google.cn/intl/zh-CN/chrome/browser/desktop/index.html
鉴于google官网不容易打开,也可以去百度靠谱的国内源下载
4)office
去openoffice的下载页面下载对应版本的openoffice和语言包:
http://www.openoffice.org/zh-cn/download/
注:openoffice对MS office的兼容性不是很好
微软office有破解版本,自行百度
5)Adobe CC
有破解版,自行百度
6)xmind
脑图工具
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
17)Sublime Text
类似于windows下notepad++地位的文本编辑器。
1. 配置
点击菜单 Preferences -> Settings,加入如下设置:
// 启用vim编辑模式,输入ESC后进入VIM编辑模式
"ignored_packages": []
2. 安装插件管理控件Package Control
官网:https://packagecontrol.io/installation
1) 点击 Preferences > Browse Packages…
2) 将 Package Control.sublime-package 放在打开的文件夹里
3) 重启 Sublime Text
Package Control.sublime-package文件的CSDN下载地址:https://download.csdn.net/download/zhiyuan411/11805625
完成安装之后,在 Preferences 里可以看见 Package Control 子菜单,点击后可以弹出输入框进行使用。(或者使用 cmd + Shift + P 调出命令面板后输入Package Control查看支持的相关命令)
注:选择Package Control: Install Package后,启动较慢,需要耐心等待一会儿才能看到安装插件的输入框。安装
配置不需要代理就可以访问的包管理地址:
在 Preferences -> Package Settings -> Package Control -> Settings - User 中,添加如下代码:
"channels":
[
"https://erhan.in/channel_v3.json"
]
3. 常见插件:
1)ConvertToUTF8
该插件依赖另一个插件:Codecs33,先安装该插件。
该插件在打开文件时,自动识别GBK编码的文件并正确展示,也可以使用菜单 File -> Set File Encoding to 来改变当前文件编码。
2)Pretty JSON
该插件可以通过快捷键 cmd + Ctrl + J 格式化Json数据,更多功能可以命令面板( cmd + Shift + P )中输入Pretty JSON后查看支持的各种命令。
在菜单 Preferences -> Key Bindings 中添加如下内容来设置快捷键Ctrl + Alt + J来格式化Json数据:
{ "keys": ["ctrl+alt+j"], "command": "pretty_json" }
3)BracketHighlighter
该插件可以自动标示出大括号,括号等匹配的另一部分,标识在行号之外,方便识别。
说明文档参考:http://facelessuser.github.io/BracketHighlighter/usage/
在 Preferences -> Package Settings -> BracketHighlighter -> Bracket Settings 中添加如下设置:
// 这个是在成对的括号左侧显示一条竖线,表明开闭括号的范围与位置
"content_highlight_bar": true
除了展示之外,跳转到匹配的括号等动作,可以通过命令面板( cmd + Shift + P )中输入BracketHighlighter来执行。需要设置快捷键,参见:https://github.com/facelessuser/BracketHighlighter/blob/master/Example.sublime-keymap
4)CodeFormatter
支持以下编程语言的格式化:
* PHP - By PHP_Beautifier
* JavaScript/JSON - By JSBeautifier
* HTML - By JSBeautifier
* CSS - By JSBeautifier
* Python - By PythonTidy (only Sublime Text 2)
使用快捷键 Ctrl + Alt + F 来执行格式化。
5)SublimeAStyleFormatter
支持对Java,C/C++,C#代码的格式化。
使用快捷键 Ctrl + Alt + F 来执行格式化。(和CodeFormatter会根据文件类型自动进行区分,如果发生冲突,也可以在 Preferences -> Package Settings -> SublimeAStyleFormatter -> Key Bindings - Default 中设置)
也可以点击右键使用 AstyleFormatter -> Format 来格式化代码。
6)Flatland Theme
黑色主题,可以定制选中时的颜色。默认主题选中时的颜色太浅。
安装之后,在 Preferences -> Color Schema 中选中Flatland的主题即可应用。
7)packageresourceviewer
方便地修改包的内容,可以用来修改选中文字时的颜色。
安装之后,使用快捷键:cmd + shift + P 来调用命令 packageresourceviewer: Open Resource 来打开包文件,我们在输入框里输入主题的名称:flatland即可进一步显示它的包内的文件,选中Flatland Monokai.tmTheme文件并打开编辑:
将selection配置项的值改为明显的颜色,例如:#3333FF
18)小番茄
番茄工作法提醒软件,在App Store里搜索安装。
安装之后在 系统偏好设置->通知 中,找到小番茄,将提示样式改为“横幅”。
1)idea
2)sourceTree
git源码操作GUI软件
3)BCompare4
BCompare4已经支持Mac版本。
1. 官网下载
https://www.scootersoftware.com/download.php?zz=beta43
2. 永久试用
cd /Applications/Beyond\ Compare.app/Contents/MacOS
mv BCompare BCompare.real
echo '#!/bin/bash' > BCompare
echo 'rm "/Users/$(whoami)/Library/Application Support/Beyond Compare/registry.dat"' >> BCompare
echo '"`dirname "$0"`"/BCompare.real $@' >> BCompare
chmod +x BCompare
详情参见:https://github.com/Hanqingkuo/iterm2-zmodem-master/blob/master/README.md
1. 安装rz和sz命令:
brew install lrzsz
2. 下载脚本:
wget 'https://github.com/Hanqingkuo/iterm2-zmodem-master/raw/master/iterm2-recv-zmodem.sh'
wget 'https://github.com/Hanqingkuo/iterm2-zmodem-master/raw/master/iterm2-send-zmodem.sh'
mv iterm2-* /usr/local/bin/
chmod +x /usr/local/bin/iterm2-*
3. 配置iterm2的触发器:
打开iterm2->Preferences->Profiles->Advanced->Triggers
点击+,添加2个触发器,各个字段的内容如下:
Regular expression: /*/*B0100
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters:/usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
安装软件:Tuxera NTFS
参见:http://www.fyhqy.com/post-357.html
安装免费软件:Dr.Unarchiver (支持rar,7z的解压缩)
在AppStore搜索
为屏保设置快捷键参见:http://www.macx.cn/thread-2133104-1-1.html,其中,在"启动屏幕保护程序"之前,添加“运行shell脚本”(搜索“shell”即可找到),shell脚本的内容设置为‘sleep 3’
对于非AppStore下载的应用,尤其是pkg,除了删除应用,还需要清理配置文件。
配置文件经常保存在/Library/Preferences/com.xxxxxxx.plist和/Library/Application Support/xxxxxx,还有/User/user name/Library/Application Support里面。
也可以使用appCleaner来自动清理。
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操作系统。
1)开启TRIM支持
# 备份待修改文件
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
# OS X 10.8.1 和 10.7.5 或更新的版本,修补文件开启TRIM支持
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
# OS X 10.8.0 和 10.7.4 或更低的版本,修补文件开启TRIM支持
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
# 强制刷新系统内核扩展缓存,使设置生效
sudo touch /System/Library/Extensions/
# OS X 10.8.1 和 10.7.5 或更新的版本,关闭TRIM支持
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
# OS X 10.8.0 和 10.7.4 或更旧的版本,关闭TRIM支持
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快照
#新系统该命令已经不再被支持
sudo tmutil disablelocal
3)打开noatime
Mac OS X和其他类Unix操作系统一样,当用户每次访问文件的时候都会记录最后一次访问的时间。如果你不需要这个功能(查看文件简介时,“最近打开时间”不会再变化),同时想大幅提升文件系统性能,就可以为 OS X 设置 noatime。
新建一个文件,命名为:noatime.plist,内容如下:
Label
noatime
ProgramArguments
mount
-vuwo
noatime
/
RunAtLoad
将该文件保存到 /Library/LaunchDaemons/ 下。接着运行以下命令:
sudo chown root:wheel /Library/LaunchDaemons/noatime.plist
重启电脑。
使用该命令来验证noatime已经开启:
mount | grep " / "
# 成功的结果为:/dev/disk1 on / (hfs, local, journaled, noatime)
参见:http://bbs.feng.com/forum.php?mod=viewthread&tid=10918925&fromuid=11859990
使用系统自带工具进行存储:
左上角苹果图标的系统菜单:关于本机->存储空间->管理:
1)推荐里选中“自动清倒废纸篓”
2)在文稿和应用里,安装大小逆序,删除不需要的文件和应用。
重建Spotlight索引:(耗时较久)
系统偏好设置->Spotlight->隐私->左下方‘+’号->(选择显示错误的硬盘“Macintosh HD”,使其加入“防止Spotlight搜索这些位置”)->确认->(选中刚刚添加的硬盘“Macintosh HD”)->‘-’号
需要重建Spotlight,参见上个小节的说明。
快捷键:cmd + shift + R,对于相同URL的资源文件,例如图片等会重新加载。
也可以先打开“开发者工具”菜单,然后在刷新按钮上点右键,就可以看到多出来2个如下选项:(注:如果不打开“开发者工具”,是无法在刷新按钮上点击右键的)
“硬性重新加载”
“清空缓存并硬性重新加载”
简介:https://congcong0806.github.io/2018/04/20/SS/
免费账号参见:https://github.com/dxxzst/Free-SS-SSR
在iterm2下生效:
# 在~/.bash_profile中添加以下内容,并source ~/.bash_profile生效
alias openproxy="export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087"
alias closeproxy="unset http_proxy;unset https_proxy"
# 执行以上的openproxy和closeproxy来开启和关闭SS
现象:选择在线更新,下载文件后提示失败;并再次恢复未更新,需要重新下载状态。如此反复。
解决办法:
1. 设置 -> 软件更新 -> 自动保持我的 Mac 最新 去掉勾选。
2. 点击更新之后,在下载完成之后,出错退出也没关系;此时,查看 启动台 中,可以找到新增的“安装 macOS Catalina”的应用,点击安装即可。
3. 在需要输入密码或指纹时,要输入密码,而不要使用指纹。
从Catalina开始,默认终端已经切换为zsh。
切换方法:
# 切换为zsh(zsh使用的配置文件:~/.zshrc)
chsh -s /bin/zsh
# 切换为bash
chsh -s /bin/bash
# 查看当前使用的sh
echo $SHELL
安装Oh my zsh并配置插件等
# 安装oh my zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 安装PowerLine
pip install powerline-status --user
# 安装PowerFonts 并选择字体
cd /tmp/
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
# 安装完成后在iterm2中设置字体:iTerm2 -> Preferences -> Profiles -> Text,在Font区域选中Change Font,然后找到Meslo LG字体。有L、M、S可选
# 安装iterm2配色方案
cd /tmp/
git clone https://github.com/altercation/solarized
cd solarized/iterm2-colors-solarized/
open .
# 然后在打开的文件夹里双击Solarized Dark.itermcolors和Solarized Light.itermcolors即可安装明暗两种配色;在 iTerm2 -> Preferences -> Profiles -> Colors -> Color Presets 中选择刚才安装的Solarized配色方案
# 安装zsh主题
cd /tmp/
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install
# 打开.zshrc后,将主题改为agnoster
vi ~/.zshrc
# ZSH_THEME="agnoster"
# 安装语法高亮插件:输入的命令如果正确会显示为绿色,不正确显示为红色
cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
# 打开.zshrc后,在plugins中添加zsh-syntax-highlighting和source语句
vi ~/.zshrc
# plugins=(
# git
# zsh-syntax-highlighting
# )
# source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# 安装autojump插件:输入j和空格后,直接输入想要跳转到目录(历史上进入过)就可以直接跳转,支持Tab补全
cd /tmp/
git clone git://github.com/wting/autojump.git
cd autojump
./install.py
# 打开.zshrc后,在plugins中添加以下内容:
# plugins=(
# #git
# zsh-syntax-highlighting
# autojump
# )
# [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~/.autojump/etc/profile.d/autojump.sh
#
# autoload -U compinit && compinit -u
# 如果之前使用bash,在.zshrc加入bash的初始文件
vi ~/.zshrc
# source ~/.bash_profile
# 注释掉.bash_profile的以下内容:
# export PS1=...
# source ~/.git-completion.bash 替换为 zstyle ':completion:*:*:git:*' script ~/.git-completion.zsh
# 使.zshrc生效
source ~/.zshrc
zsh的优势:
1)加强的Tab键
输入cd -后使用Tab键,可以查看最近使用的多个路径
输入路径或者文件名参数时,输入的和实际的大小写不匹配,使用Tab键会自动匹配成正确的大小写。
2)多种主题支持
参见:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
3)多种插件支持
参见:https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins
首先,MacOS不支持类似手机的恢复出厂设置和数据,所以,例如需要将MacBook转卖,想删除数据,并没有简单的方法,也需要参照以下步骤,先抹掉硬盘然后重新安装系统。
1)关机。
2)在开机时,按住 Cmd + R 不松,系统会进入恢复界面。
3)选择磁盘工具,点击继续。在磁盘工具界面选择系统对应的硬盘,并点击抹除。等待数据抹除完成。
3)回退到恢复界面,首先点击右上角WiFi标识并登陆WiFi;然后选择开始安装系统,等待系统安装完毕。
重装系统后,第一次进入系统,点击桌面下方的应用快捷方式,提示“无可用窗口”,此时使用五指收拢,调出启动台,点击任一个应用启动,之后就可以正常使用桌面下方的应用快捷方式来启动应用了。
1. 程序员如何优雅地使用 Mac?