Others
git
初始化用户信息
bash
git config --global user.name <"John Doe">
git config --global user.email <johndoe@example.com>
其中
<>
里的内容根据实际情况变更为自己的用户名或邮箱。
参考 Git 文档
bash
git config --list # 通过命令查看当前配置
配置 Git 全局忽略文件
忽略文件内容
bashecho '# .gitignore_global #################################### ######## OS generated files ######## #################################### .DS_Store .DS_Store? *.swp ._* .Spotlight-V100 .Trashes # Icon? ehthumbs.db Thumbs.db .idea/ node_modules .php_cs.cache .phpunit.result.cache __pycache__' > ~/.gitignore_global
执行完上面的命令后,内容被保存到
~/.gitignore_global
执行命令使配置文件生效
bashgit config --global core.excludesfile ~/.gitignore_global
执行命令检查配置是否生效
bashgit config core.excludesfile
屏蔽新建窗口 last login 提示
bash
touch ~/.hushlogin
更多详情参考这里
启用简单密码
从 Mac 10.14 Mojave 开始,Mac 的密码就要求复杂,如果想设置简短一点的密码,可以使用下面的命令行终端命令开启它。
- 打开终端,比如系统自带的
Terminal
或iTerm2
- 输入命令
pwpolicy -clearaccountpolicies
回车后输入当前密码如果执行完上面的命令后提示
This tool does not update the login keychain password.
(比如 Mac 14.2 系统就会有这个提示), 则可以根据提示中的命令security set-keychain-password
执行并修改 KeyChain 的密码。 - 显示
Clearing global account policies
提示表示成功启用 - 输入
passwd
按回车来变更当前账户密码
设置新的主机名
bash
sudo scutil --set HostName <new host name> # sudo scutil --set HostName mac-mini
设置本地网络上可用的名称
bash
sudo scutil --set LocalHostName <new host name> # sudo scutil --set LocalHostName curder-mac-mini
更改计算机名称
这是在 Finder 中看到的用户友好的计算机名称,例如 myMac
bash
sudo scutil --set ComputerName <new computer name> # sudo scutil --set ComputerName curder-mac-mini
刷新 DNS 缓存
MacOS 版本 | 命令 |
---|---|
MacOS 14 (Sonoma) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
MacOS 13 (Ventura) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
MacOS 12 (Monterey) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
MacOS 11 (Big Sur) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
MacOS 10.15 (Catalina) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
MacOS 10.14 (Mojave) | sudo killall -HUP mDNSResponder |
MacOS 10.13 (High Sierra) | sudo killall -HUP mDNSResponder |
MacOS 10.12 (Sierra) | sudo killall -HUP mDNSResponder |
OS X 10.11 (El Capitan) | sudo killall -HUP mDNSResponder |
OS X 10.10 (Yosemite) | sudo discoveryutil udnsflushcaches |
OS X 10.9 (Mavericks) | sudo killall -HUP mDNSResponder |
OS X 10.8 (Mountain Lion) | sudo killall -HUP mDNSResponder |
Mac OS X 10.7 (Lion) | sudo killall -HUP mDNSResponder |
Mac OS X 10.6 (Snow Leopard) | sudo dscacheutil -flushcache |
Mac OS X 10.5 (Leopard) | sudo lookupd -flushcache |
Mac OS X 10.4 (Tiger) | lookupd -flushcache |
添加命令行别名
将下面的配置文件写入到 ~/.alias
文件中,并在 ~/.zshrc
中通过 source ~/.alias
的方式引入。
bash
alias ...='../..'
alias ....='../../..'
alias .....='../../../..'
alias ......='../../../../..'
# git
alias ga='git add'
alias gaa='git add --all'
alias gam='git am'
alias gb='git branch'
alias gc='git commit -v'
alias gcb='git checkout -b'
alias gcd='git checkout develop'
alias gcm='git checkout master'
alias gcf='git config --list'
alias gco='git checkout'
alias gd='git diff'
alias gdca='git diff --cached'
alias gl='git pull'
alias gll='git log --graph --abbrev-commit --decorate --all --format=format:'\''%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(dim white) - %an%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n %C(white)%s%C(reset)'\'
alias gm='git merge'
alias gmd='git merge develop'
alias gp='git push'
alias gr='git remote'
alias gra='git remote add'
alias grb='git rebase'
alias gst='git status'
alias nah='git reset --hard;git clean -df'
alias wip='git add . && git commit -m WIP'
alias wipa='git add . && git commit --amend -m '\''WIP'\'
alias l='ls -lah'
alias la='ls -lAh'
alias ll='ls -lh'
alias ls='ls -G'
alias lsa='ls -lah'
alias lsof='sudo lsof -nP -iTCP -sTCP:LISTEN | grep '
alias md='mkdir -p'
alias updatedb='sudo /usr/libexec/locate.updatedb'
alias refreshdns='sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder'
# For PHP
## For Laravel
alias tinker='php artisan tinker'
alias artisan='php artisan '
alias sail='bash ./vendor/bin/sail'
alias php74ssh='php74 artisan deploy:run ssh'
## Ipinfo.io
alias getip='curl https://ipinfo.io'
# Proxy
alias proxy="export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890"
alias unproxy="unset http_proxy;unset https_proxy;unset all_proxy"
bash
echo "# command alias" >> ~/.zshrc
echo "source ~/.alias" >> ~/.zshrc
source ~/.zshrc # 重载配置
添加命令行方法
将下面的配置文件写入到 ~/.functions
文件中,并在 ~/.zshrc
中通过 source ~/.functions
的方式引入。
bash
# phpUnit or pest test
function p() {
if [ -f vendor/bin/pest ]; then
vendor/bin/pest "$@"
else
vendor/bin/phpunit "$@"
fi
}
function pf() {
if [ -f vendor/bin/pest ]; then
vendor/bin/pest --filter "$@"
else
vendor/bin/phpunit --filter "$@"
fi
}
bash
echo "# command functions" >> ~/.zshrc
echo "source ~/.functions" >> ~/.zshrc
source ~/.zshrc # 重载配置