当前位置 : 首页 » 文章分类 :  开发  »  Mac使用笔记

Mac使用笔记

MAC使用笔记

超实用高效 MacBook 工作环境配置
https://mp.weixin.qq.com/s/d7wPuO__x2ecrSqBFVvM0A

屌屌屌的 Mac 软件网站
https://macwk.com/


查看阻止熄屏/休眠的程序

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

关闭 SIP

重启 Mac 进入恢复模式,M1 Mac 是按住开机键不动,Intel Mac 是启动后按住 Command+R,在恢复模式终端中输入 csrutil disable 禁用 SIP,然后重启即可


进入恢复模式

Intel Mac 进入恢复模式

启动电脑,按住 Command+R(直到出现苹果标志)进入 Recovery Mode 恢复模式

M1 Mac 进入恢复模式

启动 Mac 并继续按住电源按钮,直至看到启动选项窗口。选择“选项”,然后点按“继续”。
按系统要求选择一个知道密码的用户,点按“下一步”,输入用户的管理员密码
即可进入恢复模式,可以重新安装系统或者修改其他功能,左上菜单中可找到实用工具 - 终端


窗口

多屏时把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

禁止.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 -vnode -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即可


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 防休眠

比 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


Snipaste 截图贴图

https://zh.snipaste.com/
为了避免和 IDEA 快捷键冲突,修改快捷键设置:
Shift + F1 截图
F2 贴图
删除全部其他快捷键


万年历 状态栏显示日历

mac app store搜索“万年历”,安装,可在状态栏显示日历,然后可以把系统自带的日期关闭。


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 添加多标签


上一篇 Phabricator使用笔记

下一篇 IntelliJ IDEA使用笔记

阅读
评论
5.1k
阅读预计19分钟
创建日期 2018-06-11
修改日期 2022-07-12
类别
目录
  1. 查看阻止熄屏/休眠的程序
  2. 关闭登录密码
  3. 修改启动台行列数
  4. 关闭 SIP
  5. 进入恢复模式
    1. Intel Mac 进入恢复模式
    2. M1 Mac 进入恢复模式
  6. 窗口
    1. 多屏时把dock固定在想要的屏幕
    2. Mac出现空白窗口无法关闭
    3. 多屏切换后窗口消失
    4. 空格预览变小
  7. 两台Mac登录Apple ID报错
  8. MacOS 最大连接数和端口范围配置
    1. 最大连接数限制
    2. 动态端口范围
  9. Mac中带参数启动应用程序(如Chrome)的方法
  10. 终端
    1. ~/.bash_profile
    2. 自带终端颜色配置
    3. 自带终端自动补全增强(git)
    4. MAC中top命令如何按cpu内存排序
  11. 快捷键
    1. Ctrl+CMD+空格 特殊字符输入
    2. Ctrl+CMD+F 进入/退出全屏
    3. Ctrl+CMD+Q 锁屏
    4. Fn+Q 创建快速备忘录
  12. 文件和文件夹
    1. CMD+Shift+G 前往文件夹
    2. CMD+O/CMD+Down 进入文件夹
    3. CMD+Up/Down 打开上层/下层目录
    4. CMD+[/] 前进/后退
    5. CMD+` 同一应用的多个窗口间切换
    6. CMD+Alt+V 剪切文件和文件夹
    7. CMD+Shift+. 显示/隐藏文件夹
    8. CMD+Alt+i 查看多个文件(夹)容量总和
    9. 显示文件扩展名
    10. 访达中文件夹显示在前面
    11. 删除磁盘上的.DS_Store
    12. 禁止.DS_store生成
    13. 永久更改 Mac 文件的默认打开方式
  13. 系统设置
    1. 查看网络端口占用情况
    2. MacOS hostname主机名修改
    3. MacOS hostname主机名获取顺序
    4. 环境变量配置
  14. 软件
    1. Homebrew
      1. brew 安装 nodejs 和 npm
      2. brew安装7z解压软件p7zip
      3. brew安装RAR解压软件unrar
      4. brew安装wget命令
      5. brew安装tree命令
      6. M1 Mac brew安装gd-gui及解决无法打开问题
    2. Alfred 搜索栏
    3. Amphetamine 防休眠
    4. caffeinated 防休眠
    5. Office
      1. 关闭 Microsoft AutoUpdate
      2. Excel 中文乱码
    6. Stats 状态栏网速等
    7. Beter Menubar 状态栏网速等
    8. RunCat 状态栏网速/猫
    9. Snipaste 截图贴图
    10. 万年历 状态栏显示日历
    11. WMware Fusion 10 for mac安装破解
    12. WMware Fusion安装win10
    13. TightVNC 远程桌面
    14. ToDesk 远程控制
    15. XtraFinder

页面信息

location:
protocol:
host:
hostname:
origin:
pathname:
href:
document:
referrer:
navigator:
platform:
userAgent:

评论