目录
15. 让touch bar在特定的 App 里显示 F1-F12 功能键
12. 让Sierra 10.12支持KeyGen和Special [K]
设置的位置:系统偏好设置->触控板
选中以下设置或设置:
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. 在Finder中,从路径栏打开“用户”目录,将自己的主目录拖入到Finder右上角的“个人收藏”位置
3. 在个人主目录下新建“个人文档”等所需文件夹,并拖入“个人收藏”,因为系统自带的“文稿”文件夹会自动同步到iCloud,所以,可以在主目录下新建文件夹并存放资料。
4. Safari->偏好设置->高级->"在菜单栏中显示开发菜单" 选中
Mac软件安装分为从AppStore和自己从网上下载;有些软件因为权限等问题无法通过Apple审核,故只在自己的官网提供下载,而没有上AppStore商店。
这两种渠道安装的功能一般并无二致,但是从AppStore下载的应用可以自动更新。
两种渠道安装的程序,卸载的方式并不相同:从AppStore下载的应用,使用鼠标点击住不放,左上角出现“X”号后,点击即可删除;从网上下载的,则直接从“应用程序”文件夹删除对应的app文件即可。(使用pkg方式安装的可能会遗留些配置文件和数据文件,如果想删除可以使用专门的软件来删除)
从网上下载的文件格式为:
dmg:该文件为镜像文件,类似于windows下的ISO文件,直接双击打开,里面一般是.app文件,直接拖入“应用程序”文件夹即可
zip:解压即可,一般是.app文件,直接拖入“应用程序”文件夹即可
pkg:就如同win下exe安装程序一般,双击后会有程序一步步引导完成安装。该安装程序有权修改系统的设置,故较不安全。
默认的安全设置为:允许从“Mac App Store 和被认可的开发者”位置下载的应用,故打开从网上下载的应用有时双击会提示安全设置导致无法打开。此时,右键点击,选择“打开”,并确认即可打开该应用。
系统偏好设置->用户与群组->当前用户->登录项
在此处增删开机自动启动的程序
此外,还有些程序是通过plist来控制自动启动,可以使用如下程序进行扫描探查:(输入 . 可以扫描到所有自动启动的程序)
mac下扫描plist形式自启动的软件-MacOS工具类资源-CSDN下载
命令行方式的判断,需要自行根据原理判断:
# 判断是否存在自启动
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 不能为 <true/>
# 不存在 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"
# pro???xy for curl, wget, git, brew, etc
pr???oxystr='socks5://127.0.0.1:13659'
alias openpr???oxy="export ALL_PRO???XY=$pro???xystr && export http_pro???xy=$proxystr && export https_pr???oxy=$pro???xystr && echo 'Pr???oxy is OPEN'"
alias closepr???oxy="unset ALL_PR???OXY && unset http_pr???oxy && unset https_pro???xy && echo 'Pro???xy 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工具。因为系统自带的访达只可以只读访问FTP,而不支持上传,故需要使用第三方的FTP工具。
其他:也可以去官网下载FileZilla,注:在APP Store中下载的版本是收费的,在官网下载的开源版本核心功能一致,是免费的。官网地址:Download FileZilla Client for macOS
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
官网:Installation - Package Control
1) 点击 Preferences > Browse Packages…
2) 将 Package Control.sublime-package 放在打开的文件夹里
3) 重启 Sublime Text
Package Control.sublime-package文件的CSDN下载地址:PackageControl.sublime-package-其它工具类资源-CSDN下载
完成安装之后,在 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
该插件可以自动标示出大括号,括号等匹配的另一部分,标识在行号之外,方便识别。
说明文档参考:Basic Usage - BracketHighlighter Documentation
在 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. 官网下载
Download Beyond Compare Free Trial
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
详情参见:iterm2-zmodem-master/README.md at master · xluckly/iterm2-zmodem-master · GitHub
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
(上面链接已过期,不再做推荐)
安装免费软件:NTFS Disk by Omi
直接在App Store搜索即可安装。
但是注意,在第一次使用U盘时,会有提示,需要插件才能识别NTFS格式,插件地址如下:
安装免费软件: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,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true />
</dict> </plist>
将该文件保存到 /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个如下选项:(注:如果不打开“开发者工具”,是无法在刷新按钮上点击右键的)
“硬性重新加载”
“清空缓存并硬性重新加载”
简介:S??S/S??SR/V2??Ray/Cla??sh 简介和客户端软件下载 - Blog
免费账号参见:https://github.com/dxxzst/Free-S??S-S??SR
在iterm2下生效:
# 在~/.bash_profile中添加以下内容,并source ~/.bash_profile生效
alias openpr???oxy="export http_pr???oxy=http://127.0.0.1:1087;export https_pr???oxy=http://127.0.0.1:1087"
alias closepro???xy="unset http_pr???oxy;unset https_pr???oxy"
# 执行以上的openpr???oxy和closepro???xy来开启和关闭S???S
现象:选择在线更新,下载文件后提示失败;并再次恢复未更新,需要重新下载状态。如此反复。
解决办法:
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)多种主题支持
参见:Themes · ohmyzsh/ohmyzsh Wiki · GitHub
3)多种插件支持
参见:https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins
首先,MacOS不支持类似手机的恢复出厂设置和数据,所以,例如需要将MacBook转卖,想删除数据,并没有简单的方法,也需要参照以下步骤,先抹掉硬盘然后重新安装系统。
1)关机。
2)在开机时,按住 Cmd + R 不松,系统会进入恢复界面。
3)选择磁盘工具,点击继续。在磁盘工具界面选择系统对应的硬盘,并点击抹除。等待数据抹除完成。
3)回退到恢复界面,首先点击右上角WiFi标识并登陆WiFi;然后选择开始安装系统,等待系统安装完毕。
重装系统后,第一次进入系统,点击桌面下方的应用快捷方式,提示“无可用窗口”,此时使用五指收拢,调出启动台,点击任一个应用启动,之后就可以正常使用桌面下方的应用快捷方式来启动应用了。
1)进入恢复模式:关机,然后按住Cmd+R开机。
2)选择实用工具,打开终端。
3)插入U盘,U盘会加载在 /Volumes 下。
注意:在Mac终端下,NTFS格式是只读的;需要FAT32或者exFAT格式才可以进行读写。
4)U盘常用命令:
df -h:查看U盘的容量和空闲容量
diskutil list:展示U盘的设备位置
diskutil mountDisk:加载U盘
diskutil unmountDisk:卸载U盘
5)解密Mac硬盘:在右上角的系统菜单里选择查看启动盘,并输入密码来解密硬盘。解密硬盘之后就可以在 /Volumes 下看到新加载的硬盘数据。
6)备份文件:直接进入 /Volumes 下Mac硬盘的目录,找到所需文件并使用cp等命令复制到 /Volumes 下U盘对应的目录即可。
7)其他命令:
tar -czvf xxx.tar.gz xxx yyy:将xxx、yyy文件/文件夹打包并压缩成xxx.tar.gz文件