macos_env_layout


mac环境部署

一、 ssh

  • macOS自带ssh,不过某些命令和linux不同:
# 开启ssh远程登陆服务
sudo systemsetup -setremotelogin on

# 查看是否开启远程登陆
sudo systemsetup -getremotelogin

# 配置防火墙,将sshd加入白名单
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/sbin/sshd

# 编辑ssh配置文件
sudo vim /etc/ssh/sshd_config

# 添加以下行(username替换实际用户名)
AllowUsers username

# 重启ssh
sudo launchctl stop sshd && sudo launchctl start sshd

# 查看服务是否启动
sudo launchctl list | grep sshd

二、HomeBrew

​ macbook自带homebrew,macmini需要自己安装(个人macbook自带,而且没配置源也能正常使用)

  • 下载homebrew
# 第一次安装时设置国内源
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

# 安装命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 如果 raw.githubusercontent.com 无法访问
# 配置 /etc/hosts 并添加以下内容
vim /etc/hosts
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com

# brew安装完后,配置国内源
vim ~/.zshrc
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"
export HOMEBREW_NO_ENV_HINTS="1"

# 添加内容后
source ~/.zshrc
  • homebrew的常用命令
# 查看版本
brew --version

# 搜索包
brew search <包名/关键词>

# 安装包(默认最新)
brew install <包名>

# 安装指定包版本
brew install <包名>@<版本号>

# 卸载包
brew uninstall <包名>

# 卸载并清理配置文件(部分包支持)
brew unintall --zap <包名>

# 升级包
brew upgrade # 升级所有安装的包
brew upgrade <包名> # 升级指定包

# 查看已安装的包
brew list    # 查看所有已安装的包
brew list <包名> # 查看指定包的安装路径及文件

# 查看包信息
brew info <包名> # 查看包的详细信息(版本、依赖、安装说明等)

# service 管理
# 对支持后台运行的包(如mysql、nginx、redis等)
brew services list # 列出所有通过 brew 管理的服务状态
brew services start <服务名> # 启动服务(并设置开机自启)
brew services stop <服务名> # 停止服务
brew services restart <服务名> # 重启服务 
brew services reload <服务名> # 重载服务配置(不重启进程)

# 更新 homebrew 核心代码及包仓库索引
brew update

# 清理旧版本包
brew cleanup 
brew cleanup <包名>

# homebrew 会缓存下载的安装包,可通过以下命令清理
brew cleanup -s # 清理缓存文件(-s 表示同时清理源码缓存)

# 检查系统与 homebrew 配置问题
brew doctor # 诊断潜在问题(如权限、依赖冲突等),并给出修复建议

# 查看依赖关系
brew deps <包名> # 查看指定包的依赖
brew deps --tree <包名>    # 以树形结构显示依赖

# 锁定/解锁包(防止被升级)
brew pin <包名> # 锁定包(升级时跳过)
brew unpin <包名>    # 解锁包(允许升级)

# 查看包的安装位置
brew --prefix <包名>

# 卸载homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

文章作者: cfrost
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 cfrost !
  目录