Mac笔记

Mac环境

设置root密码

sudo passwd root
当安装出现permission denied时候使用sudo *来执行

安装brew

1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

更换为国内源

1
2
3
4
$ brew install redis/zookeeper
$ brew services start redis/zookeeper
$ brew services list
$ brew info redis

安装gsed代替mac的sedbrew install gnu-sed

设置alias

vim ~/.bashrc (如果没有就创建)
alias gpull='git pull origin $1'
vim ~/.bash_profile (如果没有就创建)
加入 source ~/.bashrc

安装iTerm2, Alfred 3, Onxy

VIM

  • Mac下默认VIM的位置是/usr/share/vim
  • 安装7.4

oh my zsh

  • 查看macos已有的zsh版本:$ zsh --version
  • 安装
    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
    安装后使用zsh需要手工执行 zsh,如果需要设置为默认的shell,还需要用个命令chsh -s $(which zsh)
  • Set default shell on Mac
  • 配置zsh
  • zsh插件:autojump

    1
    2
    $ brew install autojump
    $ brew info autojump # 查看配置方法
  • zsh概述+插件

  • 自动更新
    $ upgrade_oh_my_zsh

拷贝音乐至iPod

  • itunes中,文件-添加到资料库…,然后添加文件夹/文件到资料库
  • 音乐播放列表中,新建播放列表
  • 在资料库-最近添加中,选中需要添加到播放列表的音乐,右键-添加到播放列表
  • 连接iPod至Mac,拖动播放列表到 设备-iPod名称 即可将整个播放列表拷贝至iPod

钥匙串访问

密码中可更改git等相关密码

iPad软件

App列表

1
2
3
4
爱思助手
APlayer
MarginNote2
围棋cnvcs

Mac软件

App列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
百度网盘
钉钉
搜狗输入法
腾讯QQ/微信/TIM
网易云音乐
网易有道词典
全能解压
Alfred3/uTools/Raycast
Android Studio
Aria2GUI+BaiduExplorer.crx
Arthas
Beyond Compare
Charles
ClashX
CleanMyMac X
CodeRunner2
Cursor
Dash
DataGrip
Dr.Cleaner Pro
Due
FileZilla
Git
Google Chrome
He3
IntelliJ IDEA
iTerm2
MAT
MindNode
Mos
MWeb
Navicat Premium Lite
Neat Download Manager
New File Menu
Noizio
Office 2016
Omni Group(Focus/Graffle/Plan/Presence/Outliner)
OpenEmu
Parallels Desktop
Paste
Pencil
PDF Professional
PyCharm
RapidApi
RDM(Redis Desktop Manager)/Medis
Remote Desktop Manager
Robo 3T
SafeConnect
Shortcat
SizeUp
Sketch
Thor Launcher/Snap/Monico
Transmit
SourceTree
Sublime Text
Tunnelblick
Typora
uPic
V2rayU
Visual Studio Code
WinRAR
Windsurf
Wireshark
WPS Office
XMind
YesPlayMusic
  • mac 中提示应用“已损坏,打不开” 是因为在系统“通用”中没有选择“任何来源”
    1
    sudo spctl --master-disable/master-enable 显示/隐藏'任何来源'选项

Snap/ThorLauncher Manual

ALT+

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
`: Launchpad/TIM
1: Typora/YesPlayMusic/Win-Explorer
2: Cursor/RapidApi/Win-GitBash
3: Rider/Win-VS2019
4: Another Redis Desktop Manager/RDM/Win-RDCman
5: Wechat
6:
7: Neat Download Manager
8:
9:
0:
Q: He3/Dash
W: GoLand/Android Studio
E: Intellij IDEA/Eclipse
R: PyCharm
T: iTerm2
A: DingDing
S: Sublime Text
D: DBeaver/DataGrip/Navicat
F: Finder
G: Windsurf/Transmit/FileZilla
Z: Pencil/Sketch
X: WPS Office/Visual Studio/Safari/Parallels Desktop
C: Chrome
V: Visual Studio Code
B: MarginNote 3/PDF Professional
Y:
U:
I:
O:
P:
H:
J:
K:
L:
N:
M:

Charles http/https 手机抓包设置

Proxy -> Proxy Setting…
Enable transparent HTTP proxying, Port:8888
Enbale macOS proxy, Use HTTP Proxy
Help -> SSL Proxying
Install Charles Root Certificate 若证书为红色,则打开证书后选择‘始终信任’
Install Charles Root Certificate on a Mobile…
Proxy -> SSL Proxy Settings -> Add Host:*, Port:443

网易云音乐日志文件

/Users/yzw/library/Containers/com.netease.163music/Data/Documents/storage/logs/music.163.log

Office 2016

1
vip1702@office2016.red D**m***4**

Dr.Cleaner

Xcode

Parallel Desktop

推荐使用共享网络,但如果虚拟机之间需要根据旧有IP互相访问(例如从VirtualBox迁移过来),则可以自行配置一个HostOnly网络。例如:

1
2
3
起始地址:192.168.56.101
结束地址:192.168.56.254
子网掩码:255.255.255.0

SublimeText 3

  • 进入VIM模式
  • 安装插件
    Old
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    * Package Control/SidebarEnhancement/GIT
    * Terminal
    {
    "teminal": "iTerm2-v3.sh",
    "parameters": ["--open-in-tab"]
    }
    * Theme SoDaReloaded/Inspired Github Color Schema
    * CodeFormatter
    * HTML5/CSS3
    * JavascriptNext/Node Completions/Javascript Completions/Vuejs Complete Packages
    * SublimeCodeIntel/Emmet(已删除Emmet)
    [pyv8无法loading的解决方法](http://uedethan.com/resolve-mac-sublime-text3-because-pyv8-unable-to-load-cause-emmet-unavailable-problems/)
    * SublimeLinter/SublimeLinter-contrib-eslint
    必须先安装eslint:`sudo npm install -g eslint`
    eslint-plugin-html: `sudo npm install -g eslint-plugin-html`
    * C Improved

New

1
2
3
4
5
6
7
8
9
* A File Icon
* Anaconda
* Boxy Theme
* CodeFormatter
* Fix Mac Path
* Package Control
* Scheme
* SublimeREPL
* Terminal

  • SublimeText3 Python开发环境设置
    其中Anaconda的设置如下
    1
    2
    3
    4
    5
    6
    {
    "python_interpreter": "/usr/local/bin/python3",
    "suppress_word_completions": true,
    "suppress_explicit_completions": true,
    "complete_parameters": true,
    }

Python3的BuildSystem设置如下

1
2
3
4
5
{
"cmd": ["/usr/local/bin/python3","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}

SublimeREPL的python默认是python2,所以需要新建一个python3的目录
位置是:Browse Package…->SublimeREPL
拷贝Python目录为Python3,修改Main.sublime-menu的内容,将顶层caption改为Python3,同时注意将所有id,external_id以及cmd的python更改为python3即可。

Terminal配置iTerm2

安装node并设置使用淘宝镜像

1
2
$ npm config set registry https://registry.npm.taobao.org
$ npm info underscore (如果上面配置正确这个命令会有字符串response)

.NET Core(安装后需要重启MacOS)

  • DotNetCore 发布
    发布之前,必须确保 gulp 与 bower已被正确安装

    1
    2
    3
    $ sudo npm install -g bower
    $ sudo npm install -g gulp
    $ dotnet publish
  • 更新mac的openssl (推荐使用软连接的方式,需要重启)

  • 建立软连接
    1
    2
    $ ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib
    $ ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylibk1

Dash

Java开发环境搭建

Java

Eclipse

Maven

1
2
3
$ brew install maven
# 查看maven安装位置
$ brew info maven

修改为阿里云镜像库
位置:/usr/local/Cellar/maven/3.5.3/libexec/conf/settings.xml

1
2
3
4
5
6
7
8
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

MySQL

Tomcat

SmartSvn

Axure 8

授权人: Koshy
密码:wTADPqxn3KChzJxLmUr5jTTitCgsfRkftQQ1yIG9HmK83MYSm7GPxLREGn+Ii6xY

百度网盘不限速下载

Mac iOS开发

hexo时无法访问github

Consul

Quarkus

环境

jdk

openjdk11
graalvm
安装native-image

1
2
3
$ j11g
$ cd $JAVA_HOME\bin
$ ./gu install native-image

jdk8_jk811_switch
~/.zshrc中,设置环境变量与jdk切换别名

1
2
3
4
5
6
7
8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
export GRAALVM_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java11-21.1.0/Contents/Home

alias j8='export JAVA_HOME=$JAVA_8_HOME'
alias j11='export JAVA_HOME=$JAVA_11_HOME'
alias j11g='export JAVA_HOME=$GRAALVM_HOME'

maven

Maven
HowToInstall

IDE

vscode

install quarkus extension in View > Extensions

IDEA

install quarkus tools plugin in Files > Settings > Plugins

scaffold

https://code.quarkus.io/?g=cn.icmyfuture

debug

IDEA debug by following this or this

Docker Desktop for Mac

手动安装k8s

K8s

1
2
$ touch docker-images-k8s.sh
$ vim docker-images-k8s.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

set -e
KUBE_VERSION=v1.19.7
KUBE_PAUSE_VERSION=3.2
ETCD_VERSION=3.4.13-0
COREDNS_VERSION=1.7.0
GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

# get images
images=(kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
coredns:${COREDNS_VERSION})

for imageName in ${images[@]} ; do
docker pull $ALIYUN_URL/$imageName
docker tag $ALIYUN_URL/$imageName $GCR_URL/$imageName
docker rmi $ALIYUN_URL/$imageName
done

# show images
docker images

执行命令

1
2
$ chmod +x docker-images-k8s.sh
$ ./docker-images-k8s.sh

Dashboard

1
2
$ touch docker-images-dashboard.sh
$ vim docker-images-dashboard.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

set -e
KUBE_DASHBOARD_VERSION=v2.0.3
METRICS_SCRAPER=v1.0.4
KUBENETESUI_URL=kubernetesui
ALIYUN_KUBENETESUI_URL=registry.cn-hangzhou.aliyuncs.com/kubernetes_ns

# get images (ui)
imagesui=(dashboard:${KUBE_DASHBOARD_VERSION}
metrics-scraper:${METRICS_SCRAPER})

for imageName in ${imagesui[@]} ; do
docker pull $ALIYUN_KUBENETESUI_URL/$imageName
docker tag $ALIYUN_KUBENETESUI_URL/$imageName $KUBENETESUI_URL/$imageName
docker rmi $ALIYUN_KUBENETESUI_URL/$imageName
done

# show images
docker images

执行命令

1
2
$ chmod +x docker-images-dashboard.sh
$ ./docker-images-dashboard.sh

部署dashboard

1
2
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
$ kubectl proxy

dashboard本地网址
添加k8s sa

1
2
3
4
5
6
7
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
name: icmyfuture
namespace: kubernetes-dashboard
EOF

生成token

1
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep icmyfuture | awk '{print $1}')

填写token至dashboard网页输入框

1
eyJhbGciOiJSUzI1NiIsImtpZCI6Img3QWpUeHBhWURYbi1CZWU5UkdFZmxWa0VPQ1JTa3Z5NUZiOFhRSkJzYVkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJpY215ZnV0dXJlLXRva2VuLXNyaDd2Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImljbXlmdXR1cmUiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwMzkyMzEzNy0xOTJkLTQ2MjAtODRlMC1lN2M2ZTU4NDI2YTUiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6aWNteWZ1dHVyZSJ9.RgT2iT4B7MGbJLX2B5SAtOcblDeqnrIbzAbQI1fo5dE7w5xPtRI3Z6viNSZzrRcz6cURTIIyPRb0IGxArIiHwBNCYNxr7JsaczBq2dHE_YiiFHU_E6Mi4IUYEpztQl_sfg8k01MNNBrMovyxABEDdWu0F8uLezlyiAdENlttJuMbVjrVeEZAyiKbtlQ92C770F6qQWWZk3ddKtfWdcHCG816dCdFNPF2xXR6wnbKnTU6C0_EWKvid-vPBuxQsh7fO8hvCAcW6OVTemNgerM0BmZzXRkjFWfBtbXmUfu8cHRhnePXKR7BbqXMP_Bx8cs4hgz_Y6LQqMIvFf2-_URHgg

Consul

1
2
$ docker pull consul:latest
$ docker run --name consul -d -p 8500:8500 consul

参考

Jaeger

1
2
$ docker pull jaegertracing/all-in-one:latest
$ docker run -d --name jaeger -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 -p 5775:5775/udp -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778 -p 16686:16686 -p 14268:14268 -p 9411:9411 jaegertracing/all-in-one:latest

参考

macpro2021 m1

关闭系统更新/appstroe更新提示

1
2
3
4
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
Killall Dock
defaults write com.apple.appstored BadgeCount 0
Killall Dock

jetbrains mono
neatdownloadmanager
brew

1
2
export PATH=/opt/homebrew/bin:$PATH 
export PATH=/opt/homebrew/sbin:$PATH

brew install报错
iterm2+ohmyzsh

1
brew install iterm2

cloc

1
brew install cloc

gitlab ssh

1
2
git config --global user.name "due"
git config --global user.email "ivan.e.du@yzw.cn"

.net sdk
.net 5
m1 .net 5
卸载.net
[jetbrains rider]
[jetbrains idea]
jdk8
maven 3.8.1

1
2
3
4
5
6
JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export CLASSPATH
export M2_HOME=/Users/shenbowen/Downloads/apache-maven-3.6.3
PATH=${PATH}:${JAVA_HOME}/bin:${M2_HOME}/bin:/usr/local/share/dotnet/x64

mat
从appstore安装snap 无用 寻找到替代应用thor laucher
[alfred]
[叮叮]
[sublimetext]
[wps office]
pencil
yesplaymusic
[百度网盘]
[微信]
[remotedesktop]
[vscode]
[dash]
[transmit]
[progressive downloader]
[go]
[goland]
[python]
[pycharm]
[docker]
hexo
hexo主题
studio3t
rdm
[classx]

1
2
3
4
5
6
7
8
9
配置-托管配置-管理-添加:https://vpn.dovd.ml/private/vpn-collect.yaml
Chrom插件-SwitchyOmega
情景模式-新建情景模式
代理服务器 - proxy- HTTP 127.0.0.1 7890
自动切换模式 - auto- AutoProxy https://raw.iqiq.io/gfwlist/gfwlist/master/gfwlist.txt 立刻更新情景模式
默认情景模式 选 直接连接
规则列表规则 选 proxy
应用选项
选择auto