Apple M4 Pro為演示配置的環境,收到機器後,開機然後開始設置。
首先,打開App Store下載安裝Xcode。
啟動Xcode ,安裝好命令行工具。或者終端執行xcode-select --install也行。
終端執行sudo spctl --master-disable來開啟第三方或ad-hoc簽名的程序運行。
接下來,安裝HomeBrew 。下載地址需要代理一下,執行如下命令安裝:
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "下載軟件可能有時候不能成功,執行如下命令設置一下代理。
echo ' export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" ' >> ~ /.zprofile
echo ' export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git" ' >> ~ /.zprofile
export HOMEBREW_BREW_GIT_REMOTE= " https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git "
export HOMEBREW_CORE_GIT_REMOTE= " https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git " 下面這些工具與庫建議都安裝一下。
brew安裝brew install graphviz libsoup pkg-config grep libsoup@2 plantuml apktool gstreamer libssh2 poetry aria2
gtk+3 libtasn1 poppler gtk4 libtiff protobuf libtool psutils autoconf harfbuzz libunibreak pup automake
helm libunistring awscli help2man libusb pycparser bash libusbmuxd pygobject3 bash-completion libusrsctp
bc binutils imagemagick bison [email protected] libx11 brotli jadx qemu ca-certificates jpeg-turbo libxext qt
quickjs capstone jq json-glib readline jsoncpp rename jsonrpc-glib libyaml repo lima reprepro colima
coreutils llvm ruby cryptography libarchive llvm@18 scrcpy curl lua sdl2 lz4 shared-mime-info dbus lzip simg2img
dbus-glib smali docker-completion make dtc dwarf mbedtls dwarfutils libedit sqlite libelf meson libevent
mitmproxy ffmpeg libffi file-formula libgcrypt flac libgee mpg123 tcpdump flex tesseract fontconfig ncurses
tesseract-lang freetype texinfo libimobiledevice ninja gawk libimobiledevice-glue node npm tree gcc u-boot-tools
gdbm libmagic nspr ucl gettext gh unifdef libnghttp2 nvm unzip libnghttp3 vala libnice vala-language-server git
glib openjdk vim glib-networking openjdk webp libpcap openjpeg wget gnu-sed libplist [email protected] gnupg
libpng openssl@3 x264 gnutls libpsl x265 go gobject-introspection pango xz googletest pcre2 youtube-dl gost perl
yt-dlp gperf z3 libslirp gradle pipx zip libsodium zstd p7zip jtool2 ios-deploy binwalk upx graphviz與plantuml畫圖必備。
apktool與smali反編譯APK要用到。
aria2與wget 、 curl下載軟件用到。
go與go-ios是golang與ios開發必備。
yt-dlp與youtube-dl是下載youtube視頻的命令行工具。
llvm與gcc編譯器套件用於軟件開發。
lima與colima採用命令行方法管理虛擬機。
python 、 node等是運行大量第三方軟件的基礎環境。
scrcpy用於安卓設備投屏。
tesseract用於OCR識別。
ffmpeg用於視頻編解與轉碼,這一個就夠了。
其中,還有大量的庫是這些軟件用到的依賴,還有一些是開發vala程序用到的,這裡不一一介紹了。
一些軟件需要配置登陸與設置代理。
這個是github官方的命令行工具,管理倉庫賊方便。登陸後就可以使用了。
gh auth login設置pip的mirror。
export HOMEBREW_PIP_INDEX_URL= " https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple "
python -m pip install --upgrade pip
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple設置npm的mirror。
npm config set registry https://registry.npmmirror.com安裝一些npm工具。
npm install -g go-ios frida雖然有vscode插件版本。但使用命令行版本顯示更炫酷。
brew tap gitbito/bitocli
brew install bito-cli執行命令登陸一下,當然需要先註冊一個號,每天免費20次提問。
bito弄別名與bash函數可以加速處理命令行操作。
cc () {
git rev-list --count $1
}
rebase () {
git rebase -i HEAD~ $1 && git push -f
}
status () {
git status
}
log () {
git log
}
push () {
git add --all && git commit -m " $1 " && git push
}
# squash 4 "update"
squash () {
git reset --soft HEAD~ $1 && git add --all && git commit -m " $2 . " && git push -f
}
touchm () {
find $1 -type f -exec touch -m {} ;
}
# rmall ~/ ".DS_Store"
rmall () {
find $1 -name $2 -exec rm {} ;
}
rmdsstore () {
find . -name " .DS_Store " -exec rm {} ;
}
# renameext jpg zip
renameext () {
rename " s/ $1 / $2 / " *
}
cls () {
/usr/bin/osascript -e ' tell application "System Events" to tell process "Terminal" to keystroke "k" using command down '
}
# xattrd ~/Downloads/1.app
xattrd () {
/usr/bin/xattr -r -d com.apple.quarantine $1
# or
/usr/bin/xattr -c $1
}
# random 32
random () {
echo $RANDOM | md5sum | head -c $1 ; echo ;
}
xattrd () {
if [[ -z $1 ]] ; then
echo xattrd path
return
fi
xattr -r -d com.apple.quarantine " $1 "
}
alias clean=cls
alias clear= " printf '33ce[3J' "
alias ll= " ls -al "
alias simlog= " tail -f ~/Library/Logs/CoreSimulator/*/system.log " 首先是常用的IDE,根據個人開發需要安裝。 brew install android-studio pycharm clion goland 。
JB系列有免費社區版本的,專業版本收費可以弄開源項目申請免費使用,可以用一年。也可以其它渠道購買或和諧。有條件建議購買,生產力工具真的好用。
brew install --cask cmake wireshark charles 1password disk-drill windows-app displays mitmproxy orbstack obs
flutter oracle-jdk usbimager flux utm balenaetcher phantomjs vienna beyond-compare visual-studio-code
ghidra raspberry-pi-imager github vnc-viewer hiddenbar crescendo iina cryptomator itraffic tabby termius
microsoft-office google-chrome xmind localsend 010-editor wechat qq telegram bilibili showyedge angry-ip-scanner
iterm2 sentinel battery microsoft-auto-update viz pearcleaner pdf-expert hex-fiend vmware-fusion raycast
ios-app-signer motrix listen1 bit-slicer clash-verge-rev qingg logseq ImageOptim Snipaste licecap wireshark與charles 、 mitmproxy是抓包必備的。
1password是最好用的密碼管理軟件。
disk-drill是不錯的磁盤管理工具。
windows-app是微軟件出品的3389遠程連接軟件,免費好用,基本殺死了蘋果官方出品的同類收費軟件。
displays是桌面分辨率管理軟件。
orbstack是Docker與虛擬機一體的免費軟件,必裝。
obs是開源的錄屏與推流軟件,最好用,沒有之一。
usbimager 、 balenaetcher 、 raspberry-pi-imager這三個是燒硬盤鏡像的工具,我一般用中間這個。
flux是護眼神器,自動根據時間與時區調整顯示器亮度與色溫。
vienna是免費的RSS訂閱器,我每天用它來看博客與技術倉庫更新。
beyond-compare與010-editor是文件編輯與比較的利器。
visual-studio-code是每天必用的編輯器,也可以說是IDE了,微軟出品的全球開發人員都喜愛的工具。
ghidra是開源的反編譯工具,用於替換商業軟件IDA Pro ,但目前無法動搖其地位。
github是官方的倉庫代碼管理工具,也怪好用的。 vnc-viewer是VNC遠程連接工具,有總比沒有強。
hiddenbar是用於管理狀態欄的圖標們的顯示與隱藏,免費的用起來也還可以。
crescendo是一個內核擴展,用於行為與網絡分析,安全分析人員利器。
iina是開源的最好用的視頻播放器,沒有之一。
cryptomator是一個加密工具,管理小秘密必備。
itraffic看本機進程的流量,抓偸傳流量的軟件,惡意上傳一目了然。
tabby與termius是一個開源免費一個收費的終端工具,也都不錯,還有個免費的iterm2我也很喜歡。
microsoft-office是辦公套件,微軟出品,全球人都在用。
google-chrome是谷歌的chrome瀏覽器,也是天天要用的。
xmind畫圖工具算是國光了。
localsend跨平台傳文件,我全靠它。
wechat與qq不用說。
telegram是全球最好用的IM。
bilibili是二次元的天堂。
showyedge對於來說必不可少,它把輸入法不同的狀態在狀態欄用不同顏色的一條線顯示,讓我知道當前用的是什麼輸入法,不用梗著脖子看右上角狀態欄。
angry-ip-scanner用於掃描本地網絡IP與設備信息,設備多的網絡環境必不可少。
snip免費的截圖工具,好用。
sentinel對於蘋果用戶也是必不可少的,經常下載的第三方工具沒簽名或者ADHOC簽名,提示損壞刪除,用這個工具抹抹文件的附加信息就可以了。
battery是免費的電池管理軟件,蘋果的電池老金貴了,用它觀察準沒錯。
viz是開源的截圖與屏幕二維碼掃描工具,比snip還好用的樣子。
pearcleaner是開源的軟件卸載管理軟件。
pdf-expert是看PDF必備的。
hex-fiend是免費的十六進制編輯工具。
utm與vmware-fusion都是個人免費使用的虛擬機軟件,但我現在用orbstack了。
raycast用於替代官方的聚焦搜索,怪好用的。
ios-app-signer是IPA簽名工具,只是自己買證書,真的貴。
motrix是開源的下載軟件,我這裡就不推薦迅雷了。
listen1是免費的跨平台音樂播放器的,搜歌與聽歌於一體,我就不推薦國內的音樂播放器了。
bit-slicer是搜內存的工具,懂的都懂。
clash-verge-rev是clash-for-windows的繼任者。
qingg清歌是最好用的免費輸入法了。
logseq是一款開源的筆記管理軟件,支持markdown,好用,是typora的平替。
ImageOptim是一款開源免費的圖片壓縮工具。
Snipaste是一款跨平台功能強大的截圖與貼圖工具,提供了個人免費版本與付費版。
licecap是一款跨平台開源的gif錄製工具。
一些常用工具還需要額外的配置一下。
使用下面的命令安裝插件。
code --install-extension asabil.meson下面是我安裝好的插件。
code --list-extensions
aaron-bond.better-comments
asabil.meson
atlassian.atlascode
bierner.markdown-mermaid
bito.bito
bpfdeploy.bpftrace
bpruitt-goddard.mermaid-markdown-syntax-highlighting
codeium.codeium
codezombiech.gitignore
cornell3110sp20.rml-highlighter
davidanson.vscode-markdownlint
dbaeumer.vscode-eslint
dotjoshjohnson.xml
eamodio.gitlens
eriklynd.json-tools
formulahendry.code-runner
foxundermoon.shell-format
genieai.chatgpt-vscode
github.codespaces
github.copilot
github.copilot-chat
github.github-vscode-theme
github.remotehub
github.vscode-github-actions
github.vscode-pull-request-github
gitpod.gitpod-desktop
golang.go
google.aidl-language
googlecloudtools.cloudcode
gruntfuggly.todo-tree
jebbs.plantuml
jeff-hykin.better-cpp-syntax
jock.svg
josephcz.vscode-markdown-mindmap-preview
josetr.cmake-language-support-vscode
jrieken.md-navigate
llvm-vs-code-extensions.vscode-clangd
mesonbuild.mesonbuild
ms-azuretools.vscode-docker
ms-ceintl.vscode-language-pack-zh-hans
ms-dotnettools.csharp
ms-dotnettools.vscode-dotnet-runtime
ms-kubernetes-tools.vscode-kubernetes-tools
ms-mssql.data-workspace-vscode
ms-mssql.mssql
ms-mssql.sql-bindings-vscode
ms-mssql.sql-database-projects-vscode
ms-python.autopep8
ms-python.debugpy
ms-python.isort
ms-python.python
ms-python.vscode-pylance
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
ms-vscode.azure-repos
ms-vscode.cmake-tools
ms-vscode.cpptools
ms-vscode.cpptools-extension-pack
ms-vscode.cpptools-themes
ms-vscode.hexeditor
ms-vscode.makefile-tools
ms-vscode.powershell
ms-vscode.remote-explorer
ms-vscode.remote-repositories
ms-vscode.remote-server
ms-vscode.vscode-typescript-next
msjsdiag.vscode-react-native
nicohlr.pycharm
osstekz.vala-code
prince781.vala
redhat.java
redhat.vscode-commons
redhat.vscode-xml
redhat.vscode-yaml
rogalmic.bash-debug
shakram02.bash-beautify
souche.vscode-mindmap
twxs.cmake
vadimcn.vscode-lldb
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscjava.vscode-gradle
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
vscode-icons-team.vscode-icons
webfreak.debug
xaver.clang-format
yzane.markdown-pdf
zainchen.json啟動orbstack一次。然後命令行配置它。
orb config docker
{
" registry-mirrors " : [
" https://docker.m.daocloud.io " ,
" https://hub.dftianyi.top " ,
" https://noohub.ru " ,
" https://huecker.io " ,
" https://dockerhub.timeweb.cloud " ,
" https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com " ,
" https://5tqw56kt.mirror.aliyuncs.com " ,
" https://docker.1panel.live " ,
" http://mirrors.ustc.edu.cn/ " ,
" http://mirror.azure.cn/ " ,
" https://hub.rat.dev/ " ,
" https://docker.ckyl.me/ " ,
" https://docker.chenby.cn " ,
" https://docker.hpcloud.cloud " ,
" https://docker.m.daocloud.io "
]
}安裝一個arm64版本的Ubuntu系統日常使用。
orb create ubuntu:jammy ubuntu安裝一個x86_64版本的Ubuntu系統解決一些x86_64使用場景。
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64主要是擴展程序。訪問頁面是:https://chromewebstore.google.com/detail/xxx xxx為擴展的ID。
我安裝的一些擴展如下。
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo比較常用的有ClashX Pro與clash-for-windows 。後者更好用一些,這裡就不展開。
根據個人使用習慣,還有一些收費的軟件是要使用到的。比如CleanMyMac X 、 Parallels Desktop 、 IDA Pro 、 Typora 、 Beyond Compare 、 paragon-extfs 、 paragon-ntfs 、 010-editor 。它們多可以通過brew來安裝, IDA Pro除外,安裝好後可以試用或購買。
Parallels Desktop就是一年一訂真的貴,看自己的需要了。
這是說一下Office ,微軟對“免費”使用目前查得併不嚴格, brew安裝的版本,可以使用網上的2021 VL license無限制使用。使用microsoft-auto-update可以完美的升級更新,有條件還是建議購買正版,好用省事。
https://brew.sh/
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
https://code.visualstudio.com/docs/editor/extension-marketplace
https://docs.orbstack.dev/machines/
https://www.sweetscape.com/download/010editor/
https://www.paragon-software.com/
https://developer.chrome.com/docs/extensions/how-to/distribute/install-extensions?hl=zh-cn
https://github.com/gitbito/CLI
https://github.com/pypa/pipx