Mac OS

调整打开文件数的限制

sudo launchctl limit maxfiles 4096 20000
ulimit -S -n 1024

剪贴板工具

pbcopy
pbpaste

内存盘

类似 linux 的 /dev/shm

# NNN 是数字,想要多少 MB 就填多少
hdiutil attach -nomount ram://$((2 * 1024 * NNN))
# 如
hdiutil attach -nomount ram://$((2 * 1024 * 100))

然后就可以用“磁盘工具”来初始化,挂载。

Mac 系统输入法长按一个按键不能连续输入,打开终端输入:

defaults write NSGlobalDomain ApplePressAndHoldEnabled -boolean false
# or
defaults write -g ApplePressAndHoldEnabled -bool false

mdworker 占 CPU,需关闭 spotlight:

sudo vi /etc/hostconfig
SPOTLIGHT=-NO-

sudo mdutil -i off /

密码长度限制修改

pwpolicy getaccountpolicies > temp.xml
# edit temp.xml
sudo pwpolicy setaccountpolicies temp.xml

外接键盘时,alt 与 win 键对应 option 与 command 键,在 设置 - 键盘 - 修饰键 里面自定义。

常用软件,brew 安装:

brew list
ctop            htop            libev           libtermkey      libyaml         msgpack         ninja           p7zip           proxychains-ng  sshfs           wget
gdbm            icu4c           libevent        libunistring    luajit          ncurses         node            pcre            readline        tmux            xz
gettext         jemalloc        libffi          libuv           mariadb         neovim          oniguruma       pkg-config      rename          unar
glib            jq              libidn2         libvterm        meson           nginx           openssl         postgresql      sqlite          unibilium

brew cask list
dbeaver-community        docker                   fork                     google-chrome            java                     osxfuse                  shadowsocksx-ng          visual-studio-code

lsof 可以查看端口:lsof -i -nP

DNS 刷新

sudo killall -HUP mDNSResponder

resolve.conf search 总是有效

dns=/Library/Preferences/com.apple.mDNSResponder.plist
sudo defaults write $dns AlwaysAppendSearchDomains -bool true
# reboot?
sudo launchctl unload -w $dns
sudo launchctl load -w $dns

开启路由功能

sudo sysctl -w net.inet.ip.forwarding=1

cert.pem

如果根证书 /etc/ssl/cert.pem 太老,有些工具比如 curl, wget 会有安全警告,可以从其他 mac 拷贝一份。 也可以直接用 Linux 的文件,alpine apk add curl,然后拷贝其 /etc/ssl/certs/ca-certificates.crt 到 MacOS 的 /etc/ssl/cert.pem