Apple M4 Pro é o ambiente configurado para demonstração. Depois de receber a máquina, ela liga e começa a configurar.
Primeiro, abra App Store e baixe e instale o Xcode.
Inicie Xcode e instale as ferramentas da linha de comando. Ou o terminal pode executar xcode-select --install .
O terminal executa sudo spctl --master-disable para ativar o programa de assinatura de terceiros ou ad-hoc.
Em seguida, instale HomeBrew . O endereço de download precisa ser proxyed e executar o seguinte comando para instalar:
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "O download do software às vezes pode não ter sucesso. Execute o seguinte comando para configurar o agente.
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 " Instale as seguintes ferramentas e bibliotecas.
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 e plantuml são essenciais para desenhar.
apktool e APKs de descompilação de smali devem ser usados.
O software aria2 , wget e curl Download são usados.
go e go-ios são essenciais para o desenvolvimento de Golang e iOS.
yt-dlp e youtube-dl são ferramentas de linha de comando para baixar vídeos do YouTube.
Suíte do compilador llvm e gcc são usados para desenvolvimento de software.
lima e colima usam métodos de linha de comando para gerenciar máquinas virtuais.
python , node , etc. são os ambientes básicos para executar um grande número de software de terceiros.
scrcpy é usado para a projeção da tela do dispositivo Android.
tesseract é usado para reconhecimento de OCR.
ffmpeg é usado para codificação e transcodificação de vídeo, este é suficiente.
Entre eles, há um grande número de bibliotecas que são usadas nesses software e algumas são usadas no desenvolvimento de programas vala . Não vou apresentá -los um por um aqui.
Algum software precisa configurar o login e configurar agentes.
Esta é a ferramenta oficial da linha de comando do Github, que é muito conveniente para gerenciar armazéns. Você pode usá -lo após o login.
gh auth loginDefina o espelho de 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/simpleDefina o espelho npm.
npm config set registry https://registry.npmmirror.comInstale algumas ferramentas NPM.
npm install -g go-ios fridaEmbora exista uma versão do plug -in do VSCODE. Mas o uso da versão da linha de comando é mais legal.
brew tap gitbito/bitocli
brew install bito-cliExecute o comando para fazer login. É claro, você precisa registrar uma conta primeiro e fazer perguntas 20 tempos livres por dia.
bitoFazer funções de alias e bash podem acelerar o processamento das operações da linha de comando.
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 " Primeiro de tudo, é um IDE comumente usado, instalado de acordo com as necessidades de desenvolvimento pessoal. brew install android-studio pycharm clion goland .
A série JB tem uma versão comunitária gratuita. A versão profissional pode ser aplicada gratuitamente para projetos de código aberto e pode ser usado por um ano. Você também pode comprá -lo através de outros canais ou ser harmonioso. Se você tiver as condições, é recomendável comprá -lo, as ferramentas de produtividade são realmente fáceis de usar.
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 e mitmproxy são essenciais para captar pacotes.
1password é o melhor software de gerenciamento de senhas.
disk-drill é uma boa ferramenta de gerenciamento de disco.
windows-app é um software de conexão remota 3389 produzido pelo Micro-Software. É gratuito e fácil de usar e basicamente mata software pago semelhante produzido pela Apple.
displays é um software de gerenciamento de resolução de desktop.
orbstack é um software livre que integra o Docker e as máquinas virtuais e deve ser instalado.
obs é um software de gravação e streaming de tela de código aberto, que é o melhor uso, sem dúvida.
usbimager , balenaetcher e raspberry-pi-imager são ferramentas para queimar imagens de disco rígido. Eu geralmente uso o do meio.
flux é uma ferramenta de proteção para os olhos que ajusta automaticamente o brilho e a temperatura da cor de acordo com o tempo e o fuso horário.
vienna é um assinante RSS gratuito que eu uso todos os dias para assistir a blogs e atualizações de repositório de tecnologia.
beyond-compare e 010-editor são ferramentas poderosas para edição e comparação de arquivos.
visual-studio-code é um editor de uso obrigatório todos os dias, e também pode ser considerado um IDE, uma ferramenta que os desenvolvedores de todo o mundo produz.
ghidra é uma ferramenta de decomposição de código aberto usado para substituir o software comercial IDA Pro , mas não pode abalar sua posição no momento.
github é uma ferramenta oficial de gerenciamento de código de repositório e também é fácil de usar. vnc-viewer é uma ferramenta de conexão remota VNC e ter é melhor do que não.
hiddenbar é usado para gerenciar a tela e ocultar ícones da barra de status, e não há problema em usar gratuitamente.
crescendo é uma extensão do kernel para análise de comportamento e rede, uma ferramenta poderosa para analistas de segurança.
iina é o melhor player de vídeo de código aberto, ninguém.
cryptomator é uma ferramenta de criptografia essencial para o gerenciamento de pequenos segredos.
itraffic analisa o tráfego do processo local e captura o software que transmite tráfego. Uploads maliciosos são claros de relance.
tabby e termius são ferramentas de terminal livre e de código aberto, que também são boas, e eu também gosto de iterm2 gratuitamente.
microsoft-office é uma suíte de escritório, produzida pela Microsoft, e é usada por pessoas em todo o mundo.
google-chrome é o navegador Chrome do Google e também é usado todos os dias.
xmind é considerada Guoguang.
localsend Para passar arquivos pelas plataformas, confio nele.
Escusado será dizer que wechat e qq .
telegram é o melhor IM do mundo.
bilibili é um paraíso das duas dimensões.
showyedge é essencial para isso. Ele exibe diferentes estados do método de entrada na barra de status com uma linha de cores diferentes, para que eu saiba qual método de entrada está usando atualmente, sem precisar perseguir meu pescoço e olhar para a barra de status no canto superior direito.
angry-ip-scanner é usado para digitalizar informações de IP e dispositivo de rede local. Um ambiente de rede com muitos dispositivos é essencial.
Ferramenta de captura de tela grátis snip , fácil de usar.
sentinel também é essencial para os usuários da Apple. Se as ferramentas de terceiros frequentemente baixadas não tiverem assinaturas ou assinaturas do ADHOC, ele solicitará que sejam danificadas e excluídas. Use esta ferramenta para apagar as informações adicionais do arquivo.
battery é um software de gerenciamento de bateria gratuito. A bateria da Apple é cara, por isso é absolutamente correta usá -la para observar.
viz é uma ferramenta de digitalização de código QR de código aberto e tela, que parece melhor que snip .
pearcleaner é um software de desinstalação de software de código aberto.
pdf-expert é um item obrigatório para visualizar PDFs.
hex-fiend é uma ferramenta de edição hexadecimal gratuita.
utm e vmware-fusion são softwares de máquina virtual gratuitos para uso pessoal, mas agora estou usando orbstack .
raycast é usado para substituir a pesquisa oficial do foco, o que é muito útil.
ios-app-signer é uma ferramenta de assinatura IPA, mas você apenas compra seu próprio certificado, o que é realmente caro.
motrix é um software de download de código aberto, então eu não recomendo Thunder aqui.
listen1 é um tocador de música de plataforma cruzada gratuita, que integra a pesquisa de músicas e ouvindo música. Eu não recomendo tocadores de música doméstica.
bit-slicer é uma ferramenta de pesquisa de memória e você pode entender.
clash-verge-rev é o sucessor de clash-for-windows .
qingg Qingge é o melhor método de entrada gratuito.
logseq é um software de gerenciamento de notas de código aberto que suporta o Markdown e é fácil de usar. É um substituto para o tipófora.
ImageOptim é uma ferramenta de compactação de imagem gratuita de código aberto.
Snipaste é uma poderosa ferramenta de captura de tela e mapa de plataforma cruzada, fornecendo versões gratuitas e versões pagas.
licecap é uma ferramenta GIF de código aberto de plataforma cruzada.
Algumas ferramentas comuns também requerem configuração adicional.
Use o seguinte comando para instalar o plug-in.
code --install-extension asabil.mesonAbaixo estão os plug-ins que eu instalei.
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 Inicie orbstack uma vez. Em seguida, configure -o na linha de comando.
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 "
]
}Instale uma versão ARM64 do sistema Ubuntu para uso diário.
orb create ubuntu:jammy ubuntuA instalação de uma versão x86_64 do sistema Ubuntu resolve alguns cenários de uso x86_64.
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64Principalmente extensões. A página de acesso é: https://chromewebstore.google.com/detail/xxxx xxx é o id de extensão.
Algumas das extensões que instalei são as seguintes.
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo Os mais usados são ClashX Pro e clash-for-windows . O último é melhor, então não vou expandi -lo aqui.
De acordo com hábitos de uso pessoal, também existem alguns softwares pagos que precisam ser usados. Por exemplo, CleanMyMac X , Parallels Desktop , IDA Pro , Typora , Beyond Compare , paragon-extfs , paragon-ntfs , 010-editor . A maioria deles pode ser instalada através brew , exceto IDA Pro . Você pode experimentá -lo ou comprá -lo após a instalação.
Parallels Desktop são muito caros para encomendar uma vez por ano, dependendo de suas necessidades.
É sobre Office . O uso "gratuito" da Microsoft não é estritamente verificado. A versão instalada pela brew pode ser usada sem 2021 VL license na Internet. O uso microsoft-auto-update pode atualizar e atualizar perfeitamente. Se possível, é recomendável comprar a versão genuína, que é fácil de usar e economizar problemas.
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-seftware.com/
https://developer.chrome.com/docs/extensions/how-t-distribute/install-extensions?hl=zh-cn
https://github.com/gitbito/cli
https://github.com/pypa/pipx