Mac环境 设置root密码 sudo passwd root 当安装出现permission denied时候使用sudo *来执行
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
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 # 查看配置方法
拷贝音乐至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 67 68 69 70 71 72 73 百度网盘 钉钉 豆包 搜狗输入法 腾讯QQ/微信/TIM/元宝/CodeBuddy/WorkBuddy 全能解压 千问 Alfred3/uTools/Raycast Android Studio Aria2GUI+BaiduExplorer.crx Arthas Audirvana Beyond Compare Charles ClashX CleanMyMac X CodeRunner2 Cursor Dash DataGrip Dr.Cleaner Pro Due FileZilla Git Google Chrome He3 IntelliJ IDEA iTerm2 Kimi MAT MindNode Mos MWeb Navicat Premium Lite Neat Download Manager New File Menu Noizio Obsidian Office 2016 Omni Group(Focus/Graffle/Plan/Presence/Outliner) OpenEmu Parallels Desktop Paste PDF Professional Pencil Pixpin Postman 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 Trae Typora uPic V2rayU Visual Studio Code WinRAR Windsurf Wireshark WPS Office XMind YesPlayMusic ZCode
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 `: Audirvana 1: Obsidian/Typora 2: 千问 3: 腾讯元宝 4: WorkBuddy 5: Wechat 6: 7: Another Redis Desktop Manager 8: 启动台 9: Neat Download Manager 0: Q: Reasonix W: Rider E: Intellij IDEA R: ZCode T: iTerm2 A: DingDing S: Visual Studio Code D: DBeaver F: Finder G: RapidApi/Transmit Z: Pencil/Sketch X: WPS Office/Safari C: Chrome V: Sublime Text B: MarginNote 3 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
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
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
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)
DotNetCore 发布 发布之前,必须确保 gulp 与 bower已被正确安装
1 2 3 $ sudo npm install -g bower $ sudo npm install -g gulp $ dotnet publish
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
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>
授权人: Koshy 密码:wTADPqxn3KChzJxLmUr5jTTitCgsfRkftQQ1yIG9HmK83MYSm7GPxLREGn+Ii6xY
环境 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/Homeexport JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Homeexport JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Homeexport GRAALVM_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java11-21.1.0/Contents/Homealias 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
手动安装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 -eKUBE_DASHBOARD_VERSION=v2.0.3 METRICS_SCRAPER=v1.0.4 KUBENETESUI_URL=kubernetesui ALIYUN_KUBENETESUI_URL=registry.cn-hangzhou.aliyuncs.com/kubernetes_ns 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 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
1 2 $ docker pull consul:latest $ docker run --name consul -d -p 8500:8500 consul
参考
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
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_ HOMEexport 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 [clashx]
1 2 3 4 5 6 7 8 9 10 配置-托管配置-管理-添加:https://vpn.dovd.ml/private/vpn-collect.yaml Chrom插件-ZeroOmega 情景模式-新建情景模式 代理服务器 - proxy- HTTP 127.0.0.1 7890 自动切换模式 - auto- AutoProxy https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 立刻更新情景模式 默认情景模式 选 直接连接 规则列表规则 选 proxy PAC模式 https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/other/pac.txt 应用选项 选择auto
1 2 3 4 5 6 7 8 9 10 11 12 $env :HTTP_PROXY = "http://127.0.0.1:10809" $env :HTTPS_PROXY = "http://127.0.0.1:10809" rm https://claude.ai/install.ps1 | iex
错误:Unable to connect to Anthropic services
1 2 3 4 { "hasCompletedOnboarding" : true }
配置deepseek-v4
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 "env" : { "ANTHROPIC_AUTH_TOKEN" : "sk-xxx" , "ANTHROPIC_BASE_URL" : "https://api.deepseek.com/anthropic" , "ANTHROPIC_MODEL" : "deepseek-v4-pro[1m]" , "ANTHROPIC_DEFAULT_OPUS_MODEL" : "deepseek-v4-pro[1m]" , "ANTHROPIC_DEFAULT_SONNET_MODEL" : "deepseek-v4-pro[1m]" , "ANTHROPIC_DEFAULT_HAIKU_MODEL" : "deepseek-v4-flash" , "CLAUDE_CODE_SUBAGENT_MODEL" : "deepseek-v4-flash" , "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC" : 1 , "CLAUDE_CODE_MAX_OUTPUT_TOKENS" : "32000" , "API_TIMEOUT_MS" : 600000 } "env" : { "ANTHROPIC_AUTH_TOKEN" : "sk-xxx" , "ANTHROPIC_BASE_URL" : "https://dds" , "ANTHROPIC_MODEL" : "gpt-5.6-luna" , "ANTHROPIC_DEFAULT_OPUS_MODEL" : "gpt-5.6-sol" , "ANTHROPIC_DEFAULT_SONNET_MODEL" : "gpt-5.6-terra" , "ANTHROPIC_DEFAULT_HAIKU_MODEL" : "gpt-5.6-luna" , "CLAUDE_CODE_SUBAGENT_MODEL" : "gpt-5.6-luna" , "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC" : 1 , "CLAUDE_CODE_MAX_OUTPUT_TOKENS" : "32000" , "API_TIMEOUT_MS" : 600000 }
1 npm install -g @openai/codex
官方接入最新deepseek-v4-flash 接入第三方中转
1 2 3 4 5 6 7 8 9 model = "gpt-5.6-sol" model_provider = "my-gateway" model_reasoning_effort = "high" [model_providers.my-gateway] name = "My Gateway" base_url = "https://subai.dd.jinadam.de" env_key = "GPT56_KEY" wire_api = "responses"
使用ccswitch接入中转站deepseek
claude desktop通过ccswitch接入第三方
接入ds
1 2 3 4 "compat" : { "supportsDeveloperRole" : false }