Mac使用笔记
MAC使用笔记
超实用高效 MacBook 工作环境配置
https://mp.weixin.qq.com/s/d7wPuO__x2ecrSqBFVvM0A
Mac 软件网站
https://macwk.com/ 2022年10月5日关闭
https://xclient.info/
https://www.hereitis.cn/
查看阻止熄屏/休眠的程序
Ctrl + CMD + Q 锁屏后屏幕一直亮着,盒盖后外接的显示器也一直亮着,原因是有程序阻止了屏幕休眠(熄屏)
终端输入 pmset -g
可以查看阻止熄屏的进程
可以看到 displaysleep 被 Caffeinated 软件给阻止了,停用 Caffeinated 的阻止熄屏即可。
pmset -g
System-wide power settings:
Currently in use:
standby 1
Sleep On Power Button 1
hibernatefile /var/vm/sleepimage
powernap 1
networkoversleep 0
disksleep 10
sleep 1 (sleep prevented by powerd, runningboardd, AuthenMngService, sharingd)
hibernatemode 3
ttyskeepawake 1
displaysleep 10 (display sleep prevented by Caffeinated)
tcpkeepalive 1
lowpowermode 0
womp 1
关闭登录密码
将 Mac 设置为在启动期间自动登录
https://support.apple.com/zh-cn/HT201476
修改启动台行列数
Mac 启动台默认是 5 行 7 列
改为 6 行 8 列:
defaults write com.apple.dock springboard-columns -int 8
defaults write com.apple.dock springboard-rows -int 6
defaults write com.apple.dock ResetLaunchPad -bool true;killall Dock
第三行重启启动台,程序坞会消失一两秒重启
重置后所有文件夹消失,app打散平铺,需要重新整理
恢复系统默认:
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default
killall Dock
恢复模式
进入恢复模式
Intel Mac 进入恢复模式
启动电脑,按住 Command+R(直到出现苹果标志)进入 Recovery Mode 恢复模式
M1 Mac 进入恢复模式
启动 Mac 并继续按住电源按钮,直至看到启动选项窗口。选择“选项”,然后点按“继续”。
按系统要求选择一个知道密码的用户,点按“下一步”,输入用户的管理员密码
即可进入恢复模式,可以重新安装系统或者修改其他功能,左上菜单中可找到实用工具 - 终端
关闭 SIP
重启 Mac 进入恢复模式,M1 Mac 是按住开机键不动,Intel Mac 是启动后按住 Command+R,在恢复模式终端中输入 csrutil disable
禁用 SIP,然后重启即可
无法打开“微信读书”,因为“安全策略”已设为“宽松安全性”
因为 微信读书 是 ipad 端app,M1 Mac 上默认无法直接使用。
重启 Mac 进入恢复模式,安全策略,将“安全策略”更改为“降低安全性”,便可运行手机端或 ipad 端 app 了。
窗口
多屏时把dock固定在想要的屏幕
偏好设置—>显示器—>排列,有dock的屏幕上有一个白色长条,这个白色的框是可以拖动的 ,想把dock放在哪个屏上只要拖动到对应屏幕即可。
Mac出现空白窗口无法关闭
很有可能是输入法的问题,点击空白窗口按 esc 可关闭
https://www.macx.cn/thread-2159764-1-1.html
多屏切换后窗口消失
在插拔外接显示器后,经常出现程序的窗口消失,怎么都点不出来。
解决:点击你需要还原的应用,然后在菜单栏上选中当中的「窗口」,点按「缩放」,然后就能够还原了。
空格预览变小
访达中空格预览的窗口很小,无法满屏预览
解决:在 Dock 上的访达按下 Option 键+鼠标右键,然后点选「重新启动」的选项,让访达重启即可。
两台Mac登录Apple ID报错
问题:
公司一台 Mac 已登录 Apple ID,家里自己的 Mac 再登录 Apple ID 时提示输入公司 Mac 的锁屏密码,但输入后报错密码不对,并提示:
如果不记得 MacBook Pro“公司Mac的主机名”的密码,您仍可以登录,但暂时无法访问端对端加密的数据。
原因:
打客服咨询了下,好像是需要输入公司 Mac 第一次设置的锁屏密码,如果之后修改过,输入当前的锁屏密码是不行的,由于公司电脑密码隔一段时间就换一次,首次锁屏密码已经记不住了。
解决:
1、可以先跳过,但 Apple ID 中一直会提示 “更新 Apple ID 设置 重新登录前,部分账户服务将不可用”
2、另一个可选的方式是还原端对端加密数据,但是也不清楚 iCloud 中哪些数据是加密的,反正也没存什么重要数据,选择了还原,之后就可以登录了。
MacOS 最大连接数和端口范围配置
最大连接数限制
最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种:
全局:
## 系统默认的最大连接数限制是 49152
sysctl kern.maxfiles
kern.maxfiles: 49152
### 设置系统最大连接数从 49152 到 1048600
sudo sysctl -w kern.maxfiles=1048600
进程
### 单个进程默认最大连接数限制是 24576
sysctl kern.maxfilesperproc
kern.maxfilesperproc: 24576
### 设置进程连接数限制 24576 到 1048576,进程的最大连接数要小于等于全局连接数
sudo sysctl -w kern.maxfilesperproc=1048576
ulimit
#### 显示当前shell能打开的最大文件数,默认值:4864,该值总是小于 kern.maxfilesperproc 的值,因为一个 shell 就是一个进程。
ulimit -n
4864
### 设置当前shell能打开的最大文件数为 1048576,该值不能大于 kern.maxfilesperproc ,否则会提示设置失败。
ulimit -n 1048576
动态端口范围
linux
### 表示 Linux 动态端口号默认范围是32768-60999,也就是说,作为客户端连接同一个IP和同一个端口号,最多只能建立 28231 多个连接
sysctl -a|grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768 60999
inux 修改动态端口范围的方法:
## 修改 Linux 动态端口号默认范围是 1024-65535
echo "net.ipv4.ip_local_port_range = 1024 65535" >> /etc/sysctl.conf
sysctl -p
Mac OS
Mac 默认动态端口号默认范围是 49152-65535,只能建立 16383 个左右的连接。
sysctl net.inet.ip.portrange
## 低范围
net.inet.ip.portrange.lowfirst: 1023
net.inet.ip.portrange.lowlast: 600
## 预设范围(默认使用该范围)
net.inet.ip.portrange.first: 49152
net.inet.ip.portrange.last: 65535
## 及高范围
net.inet.ip.portrange.hifirst: 49152
net.inet.ip.portrange.hilast: 65535
Mac OS 修改动态端口范围:
## 表示修改动态端口的起始地址为 32768, 其他的类似。
sysctl -w net.inet.ip.portrange.first=32768
持久化 Mac 的配置
sudo touch /etc/sysctl.conf;
## 添加如下内容到 /etc/sysctl.conf 文件
kern.maxfiles=1048600
kern.maxfilesperproc=1048576
net.inet.ip.portrange.first=49152
net.inet.ip.portrange.last=65535
## 添加后重启
Mac 最大连接数和端口的相关参数和配置
https://www.yuanmomo.net/2019/07/26/mac-max-connections-config/
Mac中带参数启动应用程序(如Chrome)的方法
Mac OSX中带参数启动应用程序(如Chrome)的方法比较
https://my.oschina.net/0x007/blog/731266
为MAC OSX的程序添加永久启动参数
https://blog.gxxsite.com/wei-mac-osxde-cheng-xu-tian-jia-yong-jiu-qi-dong-can-shu/
终端
~/.bash_profile
在当前用户的 home 目录下创建 .bash_profile 文件(默认是没有的,如果之前创建过则直接编辑即可)
touch .bash_profile
编辑完后 source .bash_profile 使生效。
自带终端颜色配置
macOS 修改终端Terminal的颜色设置
https://blog.csdn.net/u010391437/article/details/75126310
自带终端自动补全增强(git)
Mac版git命令自动补全
https://blog.csdn.net/WinWill2012/article/details/71774461
Git命令自动补全(mac)
https://www.jianshu.com/p/7130a5c11d42
MAC中top命令如何按cpu内存排序
linux中,top运行时按 M(按使用内存排序)、P(按CPU占用率排序)以及h(帮助),但在mac下却没有效果。
mac中,top运行时,输入 ? 显示帮助
排序:
先按 o
会显示
primary key [-pid]:
其中方括号中的 -pid
表示当前是按pid排序的,之后输入cpu
就是按cpu排序,输入mem
就是按内存占用大小排序
快捷键
Ctrl+CMD+空格 特殊字符输入
按下 Control-Command-空格键。此时会显示“字符检视器”弹出式窗口
Ctrl+CMD+F 进入/退出全屏
Ctrl+CMD+Q 锁屏
Fn+Q 创建快速备忘录
在任何位置,Fn + Q 都可以快速创建备忘录
文件和文件夹
CMD+Shift+G 前往文件夹
在 Finder 中按快捷键 CMD+Shift+G 等于菜单中的 前往 -> 前往文件夹
CMD+O/CMD+Down 进入文件夹
用惯了Win的人可能知道,选中文件夹后按回车键就能打开文件夹,但是在mac下回车键是重命名文件夹或文件的。
那在不用鼠标和触摸板的情况如何打开文件呢?有两个组合快捷键可以使用。
第一种方法是 command + o;
第二种方法是 command + Down。另外 command + Up可以进入当前目录的上一级目录。
CMD+Up/Down 打开上层/下层目录
第二种方法是 command + Down。另外 command + Up可以进入当前目录的上一级目录。
CMD+[/] 前进/后退
后退CMD+[
前进CMD+]
CMD+` 同一应用的多个窗口间切换
比如多个Finder窗口间切换,多个Idea项目间切换
CMD+Alt+V 剪切文件和文件夹
首先选中文件,按Command+C复制文件; 然后按Command+Option+V;就可以把你的文件剪走了
CMD+Shift+. 显示/隐藏文件夹
Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;
finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。
CMD+Alt+i 查看多个文件(夹)容量总和
选中多个文件/文件夹, command+option+i
或者
选中多个文件/文件夹,右键,按住CMD+Option的同时点“显示简介”
显示文件夹大小
访达 -> 显示 -> 查看显示选项 -> 勾选“计算所有大小”
此设置不是全局设置,而是针对某一文件夹的设置,对其它文件夹需要重新设置。
显示文件扩展名
1、点击桌面上的访达两字,在访达点击偏好设置。
2、在偏好设置里面点击高级,在高级这项把显示所有文件扩展名前面打上勾。
3、设置好了后看到所有的文件后面多了个. 结尾,以点结尾的名称就是扩展名。
访达中文件夹显示在前面
访达 -> 偏好设置 -> 高级 ->
将以下位置的文件夹保持在顶部:
勾选“按名称排序的窗口中”
删除磁盘上的.DS_Store
删除磁盘上的 .DS_Store,可以使用下面的命令来删除当前目录及其子目录下的所有.DS_Store 文件:find . -name '*.DS_Store' -type f -delete
删除zip压缩包里的 __MACOSX
zip -d xx.zip “__MACOSX*”
禁止.DS_store生成
.DS_Store,英文全称 Desktop Services Store,是 Mac OS 中保存文件夹自定义属性的隐藏文件,目的在于存贮文件夹的自定义属性,例如文件图标位置、视图设置,或背景色等,相当于Windows下的 desktop.ini。
.DS_Store 默认放在每个文件夹的下面,这给我们带来了诸多不便,例如:
压缩包里每个文件夹都带有.DS_Store文件,在windows系统里面成了垃圾文件;
git、svn之类的版本管理工具要额外的对这种文件进行忽略处理;
如果是要发布到服务器的文件夹,可能会形成文件泄露漏洞。
在 macOS High Sierra 之后,我们看到苹果对此做出了优化,即使你在finder中使用快捷键Shift + Command (⌘) + .来显示隐藏文件 ,finder也不再显示隐藏的.DS_Store文件,但是在终端中,我们还是可以用ll命令看到它的身影,苹果这是要掩耳盗铃吗?
那我们有什么办法来禁止.DS_Store的生成呢?网上流传的禁止.DS_Store生成方法是使用命令:defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
恢复.DS_store生成:defaults delete com.apple.desktopservices DSDontWriteNetworkStores
但是这个命令只有在网络共享的时候有效,也就是在本地无效。比如拖动一下图标的位置或者标记一下就会自动生成了,不是我们所理想的禁止生成,所以还是需要针对本地进行处理。
永久更改 Mac 文件的默认打开方式
一次性更改:
右键 -> 打开方式 -> 其他 选择应用,这里即使勾选 ”始终以此方式打开“ 也是临时一次性的,之后还会变为默认应用打开
永久更改:
第一步:右键单击该文件,然后选择「显示简介」选项。
第二步:找到「打开方式」项目,点击倒三角选择你想指定的默认应用程序。
第三步:单击「全部更改」按钮即可生效。
系统设置
查看网络端口占用情况
1、netstat命令
netstat -an | grep 3306
3306替换成需要grep的端口号
2、lsof命令
通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。
lsof -i:80
-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill
查看所有进程监听的端口
sudo lsof -i -P | grep -i “listen”
MacOS hostname主机名修改
本地网络名称不区分大小写,因此“my-computer.local”与“My-Computer.local”相同。
打开“共享”偏好设置(选取苹果菜单 >“系统偏好设置”,然后点按“共享”)。点按“编辑”,然后输入新的本地主机名。
MacOS hostname主机名获取顺序
对于 macOS 来说,它会按以下的顺序来确定主机名,直到获取到为止:
1、从以下文件中读取:/etc/hostconfig
2、从以下系统配置项读取:/Library/Preferences/SystemConfiguration/preferences.plist 中的 System ▸ System ▸ HostName
3、由本机 IP 地址的反向 DNS 查询获取
4、从以下系统配置项读取:/Library/Preferences/SystemConfiguration/preferences.plist 中的 System ▸ Network ▸ HostNames ▸ LocalHostName
5、如果以上方法都没获取到,就为默认的 localhost
环境变量配置
Mac 配置环境变量的地方
1 /etc/profile (建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
2 /etc/bashrc (一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell 执行时,不管是何种方式,都会读取此文件。
3 ~/.bash_profile (一般在这个文件中添加用户级环境变量)
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
使新的环境变量生效:
source ~/.bash_profile
软件
Homebrew
Homebrew 及通过 Homebrew 安装的软件见 Homebrew
brew 安装 nodejs 和 npm
brew install node
安装 nodejs 时会自动安装包管理工具 npm,安装完后执行 npm -v
和 node -v
能看到各自的版本号就说明安装成功。
$ npm -v
6.14.5
$ node -v
v14.5.0
brew安装7z解压软件p7zip
搜索7z相关软件
$ brew search 7z
p7zip
安装
$ brew install p7zip
然后使用7z命令即可
7z e filename.7z
a 添加文件到压缩文件
d 从压缩文件中删除文件
e 从压缩文件中解压缩文件,不包含目录结构
l 列出压缩包中的内容
t 测试压缩文件
u 更新文件到压缩文件
x 从压缩文件中解压缩,包含目录结构
brew安装RAR解压软件unrar
brew install unrar
安装后
unrar x my.rar 即可解压
brew安装wget命令
brew install wget
安装目录
/usr/local/Cellar/wget/1.20.3_2
brew安装tree命令
M1 Mac brew安装gd-gui及解决无法打开问题
brew search jd-gui
安装后应用程序中就有图标了
右键 JD-GUI.app 显示包内容,打开 info.plist
/Applications/JD-GUI.app/Contents/Info.plist
修改第149行,把1.8+改成1.8即可
brew 安装rar命令
brew install rar
==> Linking Binary ‘rar’ to ‘/opt/homebrew/bin/rar’
==> Linking Binary ‘unrar’ to ‘/opt/homebrew/bin/unrar’
🍺 rar was successfully installed!
Alfred 搜索栏
Alfred
https://www.alfredapp.com/
5分钟上手Mac效率神器Alfred以及Alfred常用操作
https://www.jianshu.com/p/e9f3352c785f
Alfred的能力远远超过了Spotlight, 你可以直接下载免费版安装使用,Alfred另外还提供了更强大的工作流(Workflows,即自定义插件的工作流)和剪切板(Clipboard)管理等高级功能,需要购买Powerpack。对于日常的操作,免费版已经足够使用了。
因为Alfred可以完全取代Spotlight,下面先删除Spotlight占用的快捷键command + 空格,以供Alfred将来使用。
打开System Preferences,选择Keyboard,切换到Shortcuts这个Tab下,点击Spotlight,取消对应的2个快捷键设置。
打开Alfred,在菜单栏点击Alfred图标,打开Preferences… 设置Alfred的快捷键为command + 空格
Amphetamine 防休眠(弃用)
合盖外接显示器使用时,不要勾选 显示器关闭模式:当显示器关闭时允许系统睡眠,否则开启回话马上会锁屏。
合盖外接显示使用貌似有问题,开始、停止回话时经常会立即休眠。
设置比较复杂,没 caffeinated 简单,改用 caffeinated
caffeinated 防休眠(在用)
比 Amphetamine 更简单
Office
关闭 Microsoft AutoUpdate
1 打开 Finder -> 前往 -> 前往文件夹,或者直接在 Finder 中按快捷键 CMD+Shift+G
2 输入目录 /Library/Application Support/Microsoft/
3 把 MAU 文件夹删除,直接拖到废纸篓即可。
删除 Microsoft AutoUpdate 以后,Microsoft AutoUpdate 将不再在 Mac 上运行或自动运行以更新软件。
Excel 中文乱码
原因:Mac默认的编码是utf-8,utf-8编码的文件,用utf-8解码才会正确显示。而Mac下的excel并不支持utf-8,一般支持GBK编码的文件,用GBK解码utf-8编码的文件,所以会出错。
Office for Mac 打开 Excel 文件全是乱码,原因和解决办法是什么?
https://www.zhihu.com/question/20562901
Stats 状态栏网速等(在用)
https://github.com/exelban/stats
Beter Menubar 状态栏网速等(弃用)
App Store 直接搜索 Beter Menubar 安装,M1 芯片 Mac 上貌似有问题
RunCat 状态栏网速/猫(弃用)
https://apps.apple.com/nz/app/runcat/id1429033973
在状态栏显示一只跑动的小猫,cpu占用越高跑的越快,一开始觉得好玩,时间长了烦。
Snipaste 截图贴图(在用)
https://zh.snipaste.com/
为了避免和 IDEA 快捷键冲突,修改快捷键设置:
Shift + F1 截图
F2 贴图
删除全部其他快捷键
万年历 状态栏显示日历(在用)
mac app store搜索“万年历”,安装,可在状态栏显示日历,然后可以把系统自带的日期关闭。
Keka解压缩
https://github.com/aonez/Keka/releases
Keka是一款优秀叉小巧的压缩、解压缩软件,速度很快,支持Growl,并不会把OSX的fork类隐藏文件也给压进去。
Keka 所支持的文件压缩格式:72,Zip, Tar, Gzip, Bzip2
Keka 所支持的文件解压缩格式:RAR, 7z, Lzma, Zip, Tar, Gzip, Bzip2, ISO, EXE, CAB, PAX, ACE (PPC)
WMware Fusion 10 for mac安装破解
1、下载安装VMware Fusion Pro 10,来到输入密钥界面时先暂时放在那
2、找到压缩包中的keygen程序,直接双击运行keygen会提示无法打开,在终端中给keygen加执行权限,chmod +x …/keygen,然后再双击keygen还是提示无法打开,右击,选择打开方式为终端,然后会在终端中输出运行结果,也就是生成的密钥
3、回到安装界面,用刚生成的密钥激活VMware Fusion Pro 10即可
VMware Fusion Pro 10 for Mac 10.1.2 破解版
https://www.newasp.net/soft/345246.html
WMware Fusion安装win10
下载微软官方win10 iso镜像
选择更加无缝还是更加独立?
接下来是选择虚拟机的安装方式,这里两种方式,点击后他下面会有详细的介绍,但是不要被他的介绍蒙蔽,介意大家选择更加独立,因为如果选择更加无缝有几个问题,第一,大范围的共享文件让你给虚拟机分的硬盘会迅速的变满,因为当你Mac下共享文件夹放Mac系统用的东西的时候,windows虚拟机里面也会看到,也会占存储。第二,当你删除这个虚拟机的时候有删掉Mac下文件的可能性,所以这里我们选择更加独立。当然这并不是放弃共享文件夹,选择更加独立之后,我们还是可以设置一个共享文件夹,后面我会介绍,这样我们在只需要建立一个共享文件夹,然后把想让虚拟机使用的文件拷贝一份进去就可以了,会很大程度节省虚拟机本来就不多的空间。
所以选择更加独立,单击继续。
Mac OSX使用VMware Fusion安装windows虚拟机教程
https://blog.csdn.net/u012200908/article/details/42124235
TightVNC 远程桌面
1、开启mac共享服务,设置通过密码进行连接
【系统偏好设置】中选择[共享]打开[屏幕共享]服务,即可允许其他电脑的用户远程查看并控制此电脑。
点击【电脑设置】配置访问密码
2、下载TightVNC,地址http://www.tightvnc.com/download.php
选择对应的 windows 版本下载安装,安装过程中需要设置一个保护密码。
3、开启 TightVNC 连接,打开 TightVNC Viewer –> Connect,输入 Mac 的 ip 地址,然后输入之前在 mac 配置的远程连接授权密码访问即可。
windows远程连接mac配置方法
https://www.cnblogs.com/tdcqma/p/6393499.html
ToDesk 远程控制
XtraFinder(弃用)
https://www.trankynam.com/xtrafinder/
Finder增强插件,为 Finder 添加多标签
习惯了多插口的 Finder,不需要多标签了。
上一篇 Phabricator使用笔记
页面信息
location:
protocol
: host
: hostname
: origin
: pathname
: href
: document:
referrer
: navigator:
platform
: userAgent
: