Apple M4 Pro - это среда, настроенная для демонстрации. После получения машины она включится и начинает настройку.
Во -первых, откройте App Store , загрузите и установите Xcode.
Запустите Xcode и установите инструменты командной строки. Или терминал может выполнить xcode-select --install .
Терминал выполняет sudo spctl --master-disable , чтобы включить работу сторонней или специальной программы подписи.
Затем установите 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 необходимы для рисования.
Должны использоваться APK apktool и smali Decroplation APK.
Используются программное обеспечение для загрузки aria2 , wget и curl .
go и go-ios необходимы для развития Golang и iOS.
yt-dlp и youtube-dl являются инструментами командной строки для загрузки видео на YouTube.
Компиляторы llvm и gcc используются для разработки программного обеспечения.
lima и colima используют методы командной строки для управления виртуальными машинами.
python , node и т. Д.-основные среды для запуска большого количества стороннего программного обеспечения.
scrcpy используется для проекции экрана устройства Android.
tesseract используется для распознавания OCR.
ffmpeg используется для кодирования видео и транскодирования, этого достаточно.
Среди них есть большое количество библиотек, которые используются в этом программном обеспечении, а некоторые используются в разработке программ vala . Я не буду представлять их здесь один за другим.
Некоторое программное обеспечение необходимо для настройки входа в систему и настройки агентов.
Это официальный инструмент командной строки GitHub, который очень удобен для управления складами. Вы можете использовать его после входа в систему.
gh auth loginУстановите зеркало PIP.
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.
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, созданное Micro-Software. Он бесплатный и прост в использовании и в основном убивает аналогичное платное программное обеспечение, производимое Apple.
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 -это офисный люкс, созданный Microsoft, и используется людьми по всему миру.
google-chrome -это браузер Google Chrome, и он также используется каждый день.
Инструмент рисования xmind считается Guoguang.
localsend проход для прохождения файлов по платформам, я полагаюсь на это.
Само собой разумеется, wechat и qq .
telegram - лучший я в мире.
bilibili - это рай из двух измерений.
showyedge необходим для этого. Он отображает различные состояния метода ввода в строке состояния с линией разных цветов, так что я знаю, какой метод ввода в настоящее время используется, без необходимости преследовать мою шею и смотреть на строку состояния в верхнем правом углу.
angry-ip-scanner используется для сканирования IP-информации о локальной сети и устройства. Сетевая среда со многими устройствами имеет важное значение.
snip Free Screenshot инструмент, простой в использовании.
sentinel также необходим для пользователей Apple. Если часто загруженные сторонние инструменты не имеют подписей или подписей ADHOC, это будет подсказывать, что они повреждены и удалены. Используйте этот инструмент, чтобы стереть дополнительную информацию файла.
battery - это бесплатное программное обеспечение для управления батареей. Аккумулятор Apple стоит дорого, поэтому абсолютно правильно использовать его для наблюдения.
viz - это скриншот с открытым исходным кодом и инструмент сканирования QR -кода, который выглядит лучше, чем 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 Qingge - лучший бесплатный метод ввода.
logseq - это программное обеспечение для управления примечаниями с открытым исходным кодом, которое поддерживает Markdown и легко использовать. Это замена типоры.
ImageOptim - это бесплатный инструмент сжатия изображений с открытым исходным кодом.
Snipaste -это мощный кроссплатформенный скриншот и инструмент MAP, предоставляющий личные бесплатные версии и платные версии.
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 "
]
}Установите версию системы Ubuntu ARM64 для ежедневного использования.
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/xxxx xxx - идентификатор расширения.
Некоторые из удлинения, которые я установил, следующие.
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 . «Бесплатное» использование Microsoft не проверяется строго. Версия, установленная 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