Apple M4 Pro es el entorno configurado para la demostración. Después de recibir la máquina, se enciende y comienza a configurar.
Primero, abra App Store e descargue e instale Xcode.
Inicie Xcode e instale las herramientas de línea de comando. O el terminal puede ejecutar xcode-select --install .
El terminal ejecuta sudo spctl --master-disable para habilitar el programa de firma de terceros o ad-hoc en ejecución.
A continuación, instale HomeBrew . La dirección de descarga debe ser proxy y ejecutar el siguiente comando para instalar:
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "Descargar el software a veces puede no tener éxito. Ejecute el siguiente comando para configurar el 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 las siguientes herramientas y 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 y plantuml son esenciales para el dibujo.
Se deben usar apktool y smali Designation APK.
Se utilizan el software de descarga aria2 , wget y curl .
go y go-ios son esenciales para el desarrollo de Golang e iOS.
yt-dlp y youtube-dl son herramientas de línea de comandos para descargar videos de YouTube.
llvm y gcc Compiler Suite se utilizan para el desarrollo de software.
lima y colima usan métodos de línea de comandos para administrar máquinas virtuales.
python , node , etc. son los entornos básicos para ejecutar una gran cantidad de software de terceros.
scrcpy se usa para la proyección de pantalla del dispositivo Android.
tesseract se usa para el reconocimiento de OCR.
ffmpeg se usa para codificar y transcodificar video, este es suficiente.
Entre ellos, hay una gran cantidad de bibliotecas que se utilizan en este software, y algunas se utilizan en el desarrollo de programas vala . No les presentaré uno por uno aquí.
Algunos software deben configurar los agentes de inicio de sesión y configurar.
Esta es la herramienta oficial de línea de comandos de GitHub, que es muy conveniente para administrar almacenes. Puede usarlo después de iniciar sesión.
gh auth loginEstablezca el espejo 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/simpleEstablezca el espejo NPM.
npm config set registry https://registry.npmmirror.comInstale algunas herramientas NPM.
npm install -g go-ios fridaAunque hay una versión de complemento VScode. Pero usar la versión de la línea de comandos es más genial.
brew tap gitbito/bitocli
brew install bito-cliEjecute el comando para iniciar sesión. Por supuesto, debe registrar una cuenta primero y hacer preguntas 20 tiempos gratuitos al día.
bitoHacer alias y funciones de Bash puede acelerar el procesamiento de operaciones de línea de comandos.
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 " En primer lugar, es un IDE de uso común, que se instala de acuerdo con las necesidades de desarrollo personal. brew install android-studio pycharm clion goland .
La serie JB tiene una versión comunitaria gratuita. La versión profesional se puede aplicar de forma gratuita para proyectos de código abierto y se puede usar durante un año. También puede comprarlo a través de otros canales o ser armonioso. Si tiene las condiciones, se recomienda comprarlo, las herramientas de productividad son realmente fáciles 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 y mitmproxy son esenciales para agarrar paquetes.
1password es el mejor software de administración de contraseñas.
disk-drill es una buena herramienta de gestión de disco.
windows-app es un software de conexión remota 3389 producido por micro-software. Es gratuito y fácil de usar y básicamente mata un software pagado similar producido por Apple.
displays es un software de gestión de resolución de escritorio.
orbstack es un software gratuito que integra las máquinas Docker y virtuales, y debe instalarse.
obs es un software de grabación y transmisión de pantalla de código abierto, que es el mejor uso, sin duda.
usbimager , balenaetcher y raspberry-pi-imager son herramientas para quemar imágenes de disco duro. Normalmente uso el medio.
flux es una herramienta de protección para los ojos que ajusta automáticamente el brillo de la pantalla y la temperatura del color de acuerdo con el tiempo y la zona horaria.
vienna es un suscriptor RSS gratuito que uso todos los días para ver blogs y actualizaciones de repositorio de tecnología.
beyond-compare y 010-editor son herramientas poderosas para la edición y comparación de archivos.
visual-studio-code es un editor de uso obligatorio todos los días, y también se puede decir que es un IDE, una herramienta que los desarrolladores de todo el mundo producen.
ghidra es una herramienta de descompilación de código abierto utilizada para reemplazar el software comercial IDA Pro , pero no puede sacudir su posición en la actualidad.
github es una herramienta oficial de administración de código de repositorio, y también es fácil de usar. vnc-viewer es una herramienta de conexión remota VNC, y tener es mejor que no.
hiddenbar se usa para administrar la pantalla y ocultar los iconos de la barra de estado, y está bien usarlo de forma gratuita.
crescendo es una extensión del núcleo para el comportamiento y el análisis de red, una herramienta poderosa para los analistas de seguridad.
iina es el mejor reproductor de video de código abierto, nadie.
cryptomator es una herramienta de cifrado que es esencial para administrar pequeños secretos.
itraffic analiza el tráfico del proceso local y captura el software que transmite el tráfico. Las cargas maliciosas son claras de un vistazo.
tabby y termius son herramientas de terminal gratuitas y pagas de código abierto, que también son buenas, y también me gusta iterm2 de forma gratuita.
microsoft-office es una suite de oficina, producida por Microsoft, y es utilizada por personas de todo el mundo.
google-chrome es el navegador Chrome de Google y también se usa todos los días.
xmind se considera guoguang.
localsend para pasar archivos a través de las plataformas, confío en ello.
No hace falta decir que wechat y qq .
telegram es el mejor IM del mundo.
bilibili es un paraíso de las dos dimensiones.
showyedge es esencial para ello. Muestra diferentes estados del método de entrada en la barra de estado con una línea de diferentes colores, para que sepa qué método de entrada está utilizando actualmente, sin tener que acechar mi cuello y mirar la barra de estado en la esquina superior derecha.
angry-ip-scanner se usa para escanear la información local de IP y dispositivos. Un entorno de red con muchos dispositivos es esencial.
Herramienta de captura de pantalla sin snip , fácil de usar.
sentinel también es esencial para los usuarios de Apple. Si las herramientas de terceros descargadas frecuentemente no tienen firmas o firmas ADHOC, solicitará que estén dañadas y eliminadas. Use esta herramienta para borrar la información adicional del archivo.
battery es un software gratuito de gestión de baterías. La batería de Apple es cara, por lo que es absolutamente correcto usarla para observar.
viz es una herramienta de escaneo de código de pantalla QR y captura de pantalla de código abierto, que se ve mejor que snip .
pearcleaner es un software de código abierto de software de gestión de desinstalación.
pdf-expert es imprescindible para ver PDFS.
hex-fiend es una herramienta de edición hexagonal gratuita.
utm y vmware-fusion son un software de máquina virtual gratuito para uso personal, pero ahora estoy usando orbstack .
raycast se utiliza para reemplazar la búsqueda oficial de enfoque, que es muy útil.
ios-app-signer es una herramienta de firma IPA, pero solo compra su propio certificado, lo cual es realmente costoso.
motrix es un software de descarga de código abierto, por lo que no recomiendo Thunder aquí.
listen1 es un reproductor de música multiplataforma gratuito, que integra la búsqueda de canciones y la escucha de música. No recomiendo reproductores de música nacionales.
bit-slicer es una herramienta de búsqueda de memoria, y puede entenderla.
clash-verge-rev es el sucesor de clash-for-windows .
qingg Qingge es el mejor método de entrada gratuita.
logseq es un software de administración de notas de código abierto que admite Markdown y es fácil de usar. Es un sustituto de typora.
ImageOptim es una herramienta de compresión de imagen libre de código abierto.
Snipaste es una poderosa herramienta de captura de captura multiplataforma y mapa, que proporciona versiones personales gratuitas y versiones pagas.
licecap es una herramienta de grabación GIF de código abierto multiplataforma.
Algunas herramientas comunes también requieren configuración adicional.
Use el siguiente comando para instalar el complemento.
code --install-extension asabil.mesonA continuación se encuentran los complementos que instalé.
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 Comience orbstack una vez. Luego configúrelo en la línea 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 una versión ARM64 del sistema Ubuntu para uso diario.
orb create ubuntu:jammy ubuntuLa instalación de una versión x86_64 del sistema Ubuntu resuelve algunos escenarios de uso x86_64.
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64Principalmente extensiones. La página de acceso es: https://chromewebstore.google.com/detail/xxxx xxx es la ID de extensión.
Algunas de las extensiones que instalé son las siguientes.
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo Los más utilizados son ClashX Pro y clash-for-windows . Este último es mejor, por lo que no lo expandiré aquí.
Según los hábitos de uso personal, también hay algún software pagado que debe usarse. Por ejemplo, CleanMyMac X , Parallels Desktop , IDA Pro , Typora , Beyond Compare , paragon-extfs , paragon-ntfs , 010-editor . La mayoría de ellos se pueden instalar a través de brew , excepto IDA Pro . Puede probarlo o comprarlo después de la instalación.
Parallels Desktop es realmente costoso de ordenar una vez al año, dependiendo de sus necesidades.
Se trata de Office . El uso "gratuito" de Microsoft no se verifica estrictamente. La versión instalada por brew se puede usar sin 2021 VL license en Internet. El uso de microsoft-auto-update puede actualizar y actualizar perfectamente. Si es posible, se recomienda comprar la versión genuina, que es fácil de usar y ahorrar 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-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