Apple M4 Pro ist die für die Demonstration konfigurierte Umgebung. Nach dem Erhalt der Maschine versetzt es sich und beginnt mit der Einrichtung.
Öffnen Sie zunächst App Store und laden Sie Xcode herunter und installieren Sie es.
Starten Sie Xcode und installieren Sie die Befehlszeilen -Tools. Oder das Terminal kann xcode-select --install ausführen.
Das Terminal führt sudo spctl --master-disable aus, um ein Drittanbieter- oder Ad-hoc-Signaturprogramm zu ermöglichen.
Installieren Sie als Nächstes HomeBrew . Die Download -Adresse muss proxyiert werden und den folgenden Befehl ausführen, um zu installieren:
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "Das Herunterladen der Software kann manchmal nicht erfolgreich sein. Führen Sie den folgenden Befehl aus, um den Agenten einzurichten.
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 " Installieren Sie die folgenden Tools und Bibliotheken.
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 und plantuml sind für die Zeichnung unerlässlich.
apktool und smali -Dekompilierungs -Apks sollten verwendet werden.
aria2 , wget und curl -Download -Software werden verwendet.
go und go-ios sind für die Entwicklung von Golang und iOS unerlässlich.
yt-dlp und youtube-dl sind Befehlszeilen-Tools zum Herunterladen von YouTube-Videos.
llvm und gcc Compiler Suite werden für die Softwareentwicklung verwendet.
lima und colima verwenden Befehlszeilenmethoden, um virtuelle Maschinen zu verwalten.
python , node usw. sind die grundlegenden Umgebungen zum Ausführen einer großen Anzahl von Software von Drittanbietern.
scrcpy wird für die Android -Gerätebildschirmprojektion verwendet.
tesseract wird zur OCR -Erkennung verwendet.
ffmpeg wird für die Videocodierung und Transkodierung verwendet, diese reicht aus.
Unter ihnen gibt es eine große Anzahl von Bibliotheken, die in dieser Software verwendet werden, und einige werden bei der Entwicklung vala -Programmen verwendet. Ich werde sie hier nacheinander nicht vorstellen.
Einige Software müssen Anmeldungen und Einrichten von Agenten konfigurieren.
Dies ist das offizielle Befehlszeilen -Tool von GitHub, das für die Verwaltung von Lagern sehr bequem ist. Sie können es nach dem Anmelden verwenden.
gh auth loginStellen Sie den Spiegel von PIP ein.
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/simpleNPM -Spiegel einstellen.
npm config set registry https://registry.npmmirror.comInstallieren Sie einige NPM -Tools.
npm install -g go-ios fridaObwohl es eine VSCODE -Plugin -Version gibt. Die Verwendung der Befehlszeilenversion ist jedoch cooler.
brew tap gitbito/bitocli
brew install bito-cliFühren Sie den Befehl aus, um sich anzumelden. Natürlich müssen Sie zuerst ein Konto registrieren und Fragen am Tag 20 kostenlose Zeiten stellen.
bitoDas Erstellen von Alias und Bash-Funktionen kann die Verarbeitung von Befehlszeilenvorgängen beschleunigen.
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 " Erstens ist es eine häufig verwendete IDE, die gemäß den persönlichen Entwicklungsbedürfnissen installiert wird. brew install android-studio pycharm clion goland .
Die JB -Serie hat eine kostenlose Community -Version. Die professionelle Version kann kostenlos für Open -Source -Projekte angewendet werden und für ein Jahr verwendet werden. Sie können es auch über andere Kanäle kaufen oder harmonisch sein. Wenn Sie die Bedingungen haben, wird empfohlen, sie zu kaufen, sind Produktivitätstools wirklich einfach zu bedienen.
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 und mitmproxy sind wichtig, um Pakete zu greifen.
1password ist die beste Kennwortverwaltungssoftware.
disk-drill ist ein gutes Festplattenmanagement-Tool.
windows-app ist eine 3389 Remote-Verbindungssoftware, die von Micro-Software erstellt wurde. Es ist kostenlos und einfach zu bedienen und tötet im Grunde genommen eine ähnliche, kostenpflichtige Software ab, die von Apple hergestellt wurde.
displays ist eine Desktop -Auflösungsverwaltungssoftware.
orbstack ist eine kostenlose Software, die Docker- und Virtual -Maschinen integriert und installiert werden muss.
obs ist eine Open -Source -Bildschirmaufzeichnung und Streaming -Software, die zweifellos die beste Verwendung ist.
usbimager , balenaetcher und raspberry-pi-imager sind Werkzeuge zum Verbrennen von Festplattenbildern. Normalerweise benutze ich die mittlere.
flux ist ein Augenschutzwerkzeug, das die Helligkeit und die Farbtemperatur des Displays nach Zeit- und Zeitzone automatisch anpasst.
vienna ist ein kostenloser RSS -Abonnent, den ich jeden Tag verwende, um Blogs und Tech -Repository -Updates zu sehen.
beyond-compare und 010-editor sind leistungsstarke Tools für die Bearbeitung und den Vergleich von Dateien.
visual-studio-code ist jeden Tag ein Muss-Redakteur und kann auch als IDE bezeichnet werden, ein Werkzeug, das Entwickler auf der ganzen Welt produzieren.
ghidra ist ein Open -Source -Dekompilierungstool, das zum Ersatz von Commercial Software IDA Pro verwendet wird, kann aber derzeit seine Position nicht schütteln.
github ist ein offizielles Tool für das Repository -Code -Management und auch einfach zu bedienen. vnc-viewer ist ein VNC-Remote-Verbindungs-Tool, und es ist besser als nicht.
hiddenbar wird verwendet, um die Anzeige- und Ausblenden -Symbole der Statusleiste zu verwalten, und es ist in Ordnung, kostenlos zu verwenden.
crescendo ist eine Kernel -Erweiterung für Verhaltens- und Netzwerkanalyse, ein leistungsstarkes Tool für Sicherheitsanalysten.
iina ist der beste Open -Source -Video -Player, niemand.
cryptomator ist ein Verschlüsselungswerkzeug, das für die Verwaltung kleiner Geheimnisse unerlässlich ist.
itraffic betrachtet den Verkehr des lokalen Prozesses und erfasst die Software, die den Verkehr überträgt. Bösartige Uploads sind auf einen Blick klar.
tabby und termius sind Open Source -kostenlose und kostenpflichtige Terminalwerkzeuge, die ebenfalls gut sind, und ich mag auch iterm2 kostenlos.
microsoft-office ist eine von Microsoft produzierte Office-Suite und wird von Menschen auf der ganzen Welt verwendet.
google-chrome ist der Chrome-Browser von Google und wird auch jeden Tag verwendet.
xmind -Zeichenwerkzeug gilt als Guoguang.
localsend , um Dateien über Plattformen hinweg zu übergeben. Ich verlasse mich darauf.
Unnötig zu erwähnen, wechat und qq .
telegram ist das beste IM der Welt.
bilibili ist ein Paradies der beiden Dimensionen.
showyedge ist dafür unerlässlich. Es zeigt verschiedene Zustände der Eingabemethode in der Statusleiste mit einer Reihe unterschiedlicher Farben an, so dass ich weiß, welche Eingabemethode derzeit verwendet, ohne meinen Hals verfolgen zu müssen und die Statusleiste in der oberen rechten Ecke zu betrachten.
angry-ip-scanner wird verwendet, um lokale IP- und Geräteinformationen des lokalen Netzwerks zu scannen. Eine Netzwerkumgebung mit vielen Geräten ist unerlässlich.
snip Free Screenshot Tool, einfach zu bedienen.
sentinel ist auch für Apple -Benutzer unerlässlich. Wenn die häufig heruntergeladenen Tools von Drittanbietern keine Signaturen oder Adhoc-Signaturen aufweisen, werden sie verlangt, dass sie beschädigt und gelöscht werden. Verwenden Sie dieses Tool, um die zusätzlichen Informationen der Datei zu löschen.
battery ist eine kostenlose Batterie -Management -Software. Die Batterie von Apple ist teuer, daher ist es absolut richtig, ihn zu beobachten.
viz ist ein Open -Source -Screenshot- und Bildschirm -QR -Code -Scan -Tool, das besser aussieht als snip .
pearcleaner ist eine Open -Source -Software -Deinstallations -Management -Software.
pdf-expert ist ein Muss zum Anzeigen von PDFs.
hex-fiend ist ein kostenloses Hex-Bearbeitungswerkzeug.
utm und vmware-fusion sind beide kostenlose Software für virtuelle Maschine für den persönlichen Gebrauch, aber ich verwende jetzt orbstack .
raycast wird verwendet, um die offizielle Fokusuche zu ersetzen, was sehr nützlich ist.
ios-app-signer ist ein IPA-Signature-Tool, aber Sie kaufen einfach Ihr eigenes Zertifikat, was sehr teuer ist.
motrix ist eine Open -Source -Download -Software, daher empfehle ich den Donner hier nicht.
listen1 ist ein kostenloser plattformübergreifender Musikplayer, der die Songsuche und das Hören von Musik integriert. Ich empfehle inländische Musikspieler nicht.
bit-slicer ist ein Speicher-Suchwerkzeug, und Sie können es verstehen.
clash-verge-rev ist der Nachfolger von clash-for-windows .
qingg Qingge ist die beste freie Eingangsmethode.
logseq ist eine Open -Source -Note -Verwaltungssoftware, die Markdown unterstützt und einfach zu bedienen ist. Es ist ein Ersatz für TAPORA.
ImageOptim ist ein Open -Source -Image -Komprimierungswerkzeug.
Snipaste ist ein leistungsstarkes plattformübergreifendes Screenshot- und Karten-Tool, das persönliche kostenlose Versionen und bezahlte Versionen bietet.
licecap ist ein plattformübergreifendes Open-Source-GIF-Aufzeichnungswerkzeug.
Einige gängige Tools erfordern auch zusätzliche Konfiguration.
Verwenden Sie den folgenden Befehl, um das Plug-In zu installieren.
code --install-extension asabil.mesonUnten sind die Plug-Ins, die ich installiert habe.
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 Starten Sie einmal orbstack . Konfigurieren Sie es dann in der Befehlszeile.
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 "
]
}Installieren Sie eine ARM64 -Version des Ubuntu -Systems für den täglichen Gebrauch.
orb create ubuntu:jammy ubuntuDie Installation einer X86_64 -Version von Ubuntu System löst einige X86_64 -Verwendungsszenarien.
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64Hauptsächlich Erweiterungen. Die Access -Seite ist: https://chromewebstore.google.com/detail/xxxx xxx ist die Erweiterungs -ID.
Einige der Erweiterungen, die ich installiert habe, sind wie folgt.
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo Die am häufigsten verwendeten sind ClashX Pro und clash-for-windows . Letzteres ist besser, also werde ich es hier nicht erweitern.
Nach persönlichen Nutzungsgewohnheiten müssen auch eine bezahlte Software verwendet werden, die verwendet werden muss. Zum Beispiel CleanMyMac X , Parallels Desktop , IDA Pro , Typora , Beyond Compare , paragon-extfs , paragon-ntfs , 010-editor . Die meisten von ihnen können mit Ausnahme von IDA Pro über brew installiert werden. Sie können es versuchen oder nach der Installation kaufen.
Parallels Desktop ist je nach Ihren Anforderungen sehr teuer an der Bestellung.
Hier geht es um Office . Die "kostenlose" Verwendung von Microsoft wird nicht streng überprüft. Die von brew installierte Version kann ohne 2021 VL license im Internet verwendet werden. Die Verwendung von microsoft-auto-update kann perfekt aktualisieren und aktualisieren. Wenn möglich, wird empfohlen, die echte Version zu kaufen, die einfach zu bedienen ist und Probleme spart.
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-euttens?hl=zh-cn
https://github.com/gitbito/cli
https://github.com/pypa/pipx