最近发现mac启动台里有一个图标无法删除,试了几种方法,都不行,下面我们记录一下使用终端删除的方法,此方法可行
打开终端,输入以下代码
sqlite3 $(find /private/var/folders \( -name com.apple.dock.launchpad -a -user $USER \) 2> /dev/null)/db/db "DELETE FROM apps WHERE title='xxx';" && killall Dock软件名替换title后面的xxx,回车

最近发现mac启动台里有一个图标无法删除,试了几种方法,都不行,下面我们记录一下使用终端删除的方法,此方法可行
打开终端,输入以下代码
sqlite3 $(find /private/var/folders \( -name com.apple.dock.launchpad -a -user $USER \) 2> /dev/null)/db/db "DELETE FROM apps WHERE title='xxx';" && killall Dock软件名替换title后面的xxx,回车

今日发现把博客从国内迁到Vultr之后,博客流量掉的厉害。无论如何得优化打开速度还是很慢,所以决定把网站迁移到aws上。
aws的密匙我们这边生成的是.pem格式的文件,如果我们是用SecureCRT等工具的话,无法直接选择到密匙,这里需要将.pem文件转化成.pub格式才行,下面我们详细说明记录一下。
将密钥上传至Linux服务器,并修改权限。
以文件aws.pem为例:
chmod 400 aws.pem修改密钥格式为OpenSSH,如果询问,留空回车:
ssh-keygen -p -f aws.pem
生成公钥.pub文件:
ssh-keygen -e -f aws.pem >> aws.pub这里生成的.pub文件之后,可以使用工具连接了。

fatal: not in a git directory Error: Command failed with exit 128: git
执行 brew install cmake 遇到了下面的错误
Already downloaded: /Users/kingcall/Library/Caches/Homebrew/downloads/b7ef8d6eb909e967d072212c62e71bfb8e94e6227ae2d3567bbabcc561fd9fff–cmake-3.21.4.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/cmake/blobs/sha256:c86a0bb0e37c293e2d4475519d28f2784c430e871f74969a1a2afeb64b540a7d
Already downloaded: /Users/kingcall/Library/Caches/Homebrew/downloads/1e8ca69a4444469a3f380baf4e514072d4d0f0b5d5ccd43b8ce3eb68081eff3d–cmake–3.21.4.arm64_monterey.bottle.tar.gz
fatal: not in a git directory
Error: Command failed with exit 128: git
解决方法如下:
执行brew -v 查看会有两个提示,提示用户设置 homebrew-cask 和 homebrew-core 的文件路径为设置为safe.directory, 即使用如下命名:
根据提示执行
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask
之后再执行 arch -arm64 brew install cocoapods 即可
如果遇到上面的错误则根据提示执行
git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-services然后再次执行arch -arm64 brew install cocoapods 即可成功。
执行成功后我们再次执行我们的安装命令 brew install cmake

最近一段时间老季的 MacBook Pro 又出现了 CPU 占用过高,风扇狂转、机身发烫的问题,看了下 Activity Monitor 发现是 mds_stores 导致的,直接杀死进程还不起效果,这里分享下苹果官方客服给的解决方案,希望对大家有所帮助。
mds 和 mds_stores 都是 Mac 中 Spotlight(聚焦)使用的进程,所以网上很多教程都建议直接把 Spotlight 关了,这样肯定是可以解决问题的,但是相应的你的 Spotlight 就不能用了,所以不推荐大家使用这个解决方案。
1、在终端中键入命令
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist2、重启 Mac
3、确认您的电脑未开启 Time Machine 功能的情况下,依次执行以下重建命令:
sudo mdutil -i off sudo mdutil -E sudo mdutil -i on

macOS 10.15 Catalina 发布后,很多用户都进行了更新升级,但是很多人遇到了这样一个问题,比如安装破解版的 app 时,会提示【“xxx”已损坏,无法打开。您应该将它移到废纸篓。】
如下面提示?:

按照以往的方法,在系统的【安全与隐私】中已经允许了【任何来源】,但依然不可以。
(前提是已经在【安全与隐私】中开启了【任何来源】),方法如下?
sudo xattr -r -d com.apple.quarantine <path>注⚠️:去掉两端的中括号
命令行中的 <path>,是你要打开的app的路径,可以将 app 拖到终端里,回车以后
去【应用程序】里面打开对应的 app 就可以打开了。
注⚠️:path 前面有空格哦
示例图?:


查看php-fpm端口是否在被php-fpm使用
sudo lsof -i:9000一般修改 php.ini 文件后经常需要重启php-fpm,杀掉全部进程
sudo killall php-fpm 启动php-fpm
sudo php-fpm 
我们在MacOS中使用 brew upgrade --verbose 升级系统时出现了如下错误
Error: Permission denied @ apply2files – /usr/local/lib/docker/cli-plugins
sudo chown -R $(whoami) $(brew --prefix)/*
国内源列表(推荐用阿里云的)
| 阿里云 | http://mirrors.aliyun.com/pypi/simple/ |
| 豆瓣 (douban) | http://pypi.douban.com/simple/ |
| 中国科技大学 | https://pypi.mirrors.ustc.edu.cn/simple/ |
| 清华大学 | https://pypi.tuna.tsinghua.edu.cn/simple/ |
| 中国科学技术大学 | http://pypi.mirrors.ustc.edu.cn/simple/ |
pip install ipython -i http://mirrors.aliyun.com/pypi/simple/如果提示 host 不被信任可以加上参数 –trusted-host
pip install ipython -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
mkdir ~/.pip
vi ~/.pip/pip.conf # 创建一个pip配置文件# 写入配置写入如下代码:
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
之前我们说过,由于国内网络进一步恶劣,使用 brew 也要Mac下的brew切换到国内的镜像源,但是这样的方法治标不治本,更新是快了,可是下载还是一样。
结果就是导致大部分的更新都需要去下载源码然后本地编译,运气差一点的干脆源码也下载不下来,每次都要取消然后重试,不停地手工重复。
——如果能让终端命令走代理就好了。
是的,你可能想到了什么比如 proxychains-ng 这类的软件,其实不用,因为 brew 是支持全局代理的,我们只需要在当前环境当中加入代理配置即可。
在终端中输入如下代码:
export ALL_PROXY=socks5://127.0.0.1:1080如果说你想要 brew 永久如此,我们就需要将环境变量写入终端的配置当中,这取决于你的终端,如果是默认的 bash,则写入 ~/.bash_profile ,如果是 zsh,则写在 ~/.zshrc 里。
或者直接用如下语句来将命令直接导入到配置文件里。
echo export ALL_PROXY=socks5://127.0.0.1:1080 >> ~/.bash_profile zsh终端(MAC OS下切换默认终端为zsh 图文教程)
echo export ALL_PROXY=socks5://127.0.0.1:1080 >> ~/.zsh_profile这样,Homebrew 就能通过代理来更新了,速度嗖嗖的。:)

问题描述
MacOS在brew update更新时报错:
==> Tapping homebrew/core
Cloning into ‘/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core’…
fatal: unable to access ‘https://github.com/Homebrew/homebrew-core/’: LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
Error: Failure while executing; git clone https://github.com/Homebrew/homebrew-core /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1 exited with 128.
Error: Failure while executing; /usr/local/bin/brew tap homebrew/core exited with 1.
// 执行下面这句命令,更换为中科院的镜像:
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1// 更新
brew update

在MacOS升级系统中使用 brew update 命令升级软件时出现 pkg-config.rb:1: syntax error, unexpected 错误
brew upgrade
==> Upgrading 18 outdated packages:
fribidi 1.0.7 -> 1.0.9
gcc 9.2.0_1 -> 9.3.0
glib 2.62.3 -> 2.64.1
gmp 6.1.2_2 -> 6.2.0
go 1.13.4 -> 1.14
isl 0.21 -> 0.22.1
libidn2 2.2.0_1 -> 2.3.0
make 4.2.1_1 -> 4.3
meson 0.52.0 -> 0.53.2
ncurses 6.1 -> 6.2
ninja 1.9.0 -> 1.10.0
pcre 8.43 -> 8.44
python 3.7.5 -> 3.7.7
readline 8.0.1 -> 8.0.4
sqlite 3.30.1 -> 3.31.1
telnet 60 -> 63
xz 5.2.4 -> 5.2.5
zsh 5.7.1 -> 5.8
Error: pkg-config: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb:1: syntax error, unexpected <<
<<<<<<< HEAD
^~
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb:40: syntax error, unexpected ===, expecting end-of-input
^~~
rm -rf /usr/local/Homebrew/.git
brew update
brew config
老季晚上性质很高,由于之前玩了一段时间的Docker,所以想了解一下Kubernete WEB UI。但是由于国内无法下载到Kubernete的文件,所以即使再Docker Desktop里点了Kubernete也是一直显示”Kubernete is starting”状态。
注意:Docker Desktop安装的Kubernete版本必须跟下载的git分支版本对应。否则会在 C:\ProgramData\DockerDesktop\service.txt 出现 "Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: EOF" 错误。
https://github.com/AliyunContainerService/k8s-for-docker-desktop
感谢阿里云的大佬,为我们提供了解决方案。

在这一步时,由于我们这边是MacOS,点击到选择文件时,根据阿里大佬给的方案使用 Mac: $HOME/.kube/config ,但是MacOS里无法选择到隐藏文件。这里我们给个小方法,使用终端命令行给配置文件加个小链接
ls -s ~/.kube/config kube.config这样选择的时候直接选择到软链接即可。

虽然我们上面创建了快捷方式,但是这里并没有设置token,会报错。
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
这里就是我们所需要的 token 了
vi ~/.kube/config将刚才生成的token: 放在最后。( token: 后面有个空格 ,不然会报:错误)
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJ0dGwtY29udHJvbGxlci10b2tlbi1rdjlqNiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJ0dGwtY29udHJvbGxlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU5NGZhNzBjLWUyYjMtMTFlOS1hODEwLTAyNTAwMDAwMDAwMSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTp0dGwtY29udHJvbGxlciJ9.q8g6S4OoF9ESJgWIdgjpjUeMc65xAAGZlK1YlpxuFIUwBFsIsc3PyjWf4Zo25iZguQljjZkIvbMfhB0Lv_yi6va2HoTSREk_qTvyvYJ0a5N7-MDrTCvY0S061jI42J9ply0CGFS_ZXcCrJzuUEEPtfpoQmvyrBfgSf65V6MZSmjHjBKSl2Jmkg0gUhtlonKU0tGNwiM6WkeS8K-A9Rw7XG_rRuwUFN4kwrB8fPIy2dmNVbO2ND9B-9B1lCig-Po9auFczDXggRzVeNqBfRBum9hq4CJ7BK-YyWzHXrWPR8nOMC8il37cD7FhQhRrs74-rSg8t6PjWZ0TALNrmwXOdQ至此简单的Kubernetes Dashboard安装完成。
可以在终端里查看已部署的容器。
kubectl get pods
kubectl get deployments
