计算机

从零开始配置你的Mac

外置系统系统

如果你买的是Mac mini这样的未来几乎不会有移动需求的型号,我推荐买最小的存储,然后使用外置硬盘+雷电硬盘盒作为系统硬盘,这样不仅便宜容量大,速度也非常快

教学视频

调整hidpi

如果你使用的不是1080p或者4K的显示器,可以参考下面的教程让显示更清晰锐利

BetterDisplay软件,github下载

启用灵活缩放功能:

  1. 启动应用程序并打开应用程序菜单(在菜单栏中找到 BetterDisplay 图标)。
  2. 打开Settings(菜单底部的齿轮图标)。
  3. 导航至该Displays部分并选择所需的显示,
  4. 启用Edit the default system configuration of this display model您想要缩放的显示器下的功能,
  5. 启用Enable flexible scaling其下方出现的选项。
  6. 如果您对所有相关显示器都执行了此操作,请单击Apply进行更改时出现的红色区域中的按钮。
  7. 输入您的管理员级别凭据,然后重新启动。
  8. 重新启动后,使用应用程序菜单中的分辨率滑块来缩放桌面。
image-20240216231508460

C/l/a/s/h/ X/

在命令行中编辑~/.zshrc

export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890

添加命令行的代理

安装Homebrew

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

安装后按照提示添加环境变量

安装基本的命令行工具

brew install git
brew install vim
brew install wget
brew install curl

brew install btop
brew install tmux

软件

app store

Xcode 微信 QQ 百度网盘 飞书 腾讯会议 向日葵 印象笔记 网易云 logioptions 网易邮箱大师

配置终端

推荐按照文档安装oh my zsh的视频

牧之的视频(推荐),没有装oh my zsh,直接直接装在.zsh文件夹下

参考视频

yt视频

相应文档

可以添加google search玩玩

image-20240216231646758

配置ssh和密钥

配置SSH服务:

  1. 打开SSH服务
  • 打开“系统偏好设置”(System Preferences)。
  • 点击“共享”(Sharing)。
  • 在服务列表中勾选“远程登录”(Remote Login)。
  • 选择允许哪些用户访问:所有用户或特定用户。
  1. 配置防火墙(如果启用):
  • 确保防火墙设置允许SSH端口(默认是22)的入站连接。
  1. (可选)配置SSH选项:
  • 打开终端(Terminal)。
  • 编辑SSH配置文件,通常位于/etc/ssh/sshd_config
  • 你可以更改如端口号、登录尝试次数等设置。
  • 修改配置后,你可能需要重启SSH服务,可以通过在终端中运行以下命令来完成:
sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd

配置SSH客户端:

  1. 生成SSH密钥(如果你还没有):
  • 打开终端。
  • 运行ssh-keygen并按照提示操作,这将生成一对公钥和私钥。
  • 公钥默认保存在~/.ssh/id_rsa.pub,私钥保存在~/.ssh/id_rsa
  1. 将公钥添加到远程服务器
  • 使用ssh-copy-id命令将你的公钥添加到远程服务器的~/.ssh/authorized_keys文件中,这样你就可以免密码登录了。
  • 如果远程服务器没有ssh-copy-id,你可以手动复制公钥内容到远程服务器的authorized_keys文件中。
  1. 连接到远程服务器
  • 使用ssh [username]@[remote_host]命令来连接到远程服务器,其中[username]是你在远程服务器上的用户名,[remote_host]是远程服务器的IP地址或主机名。

配置c/c++环境

在全新的Mac上配置C、C++开发环境并支持OpenMP和MPI,你需要完成以下步骤:

  1. 安装Xcode
  • Xcode是Apple官方提供的集成开发环境(IDE),包含了Clang编译器以及必要的开发工具。请前往Mac App Store下载并安装最新版本的Xcode。
  1. 安装Homebrew
  • Homebrew是一个非常方便的包管理器,用于在Mac上安装开源软件。在终端中运行以下命令来安装Homebrew:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装GCC(支持OpenMP)
  • 虽然Mac自带了Clang,但Clang对OpenMP的支持有限。你可以通过Homebrew安装GCC以获得更好的OpenMP支持:
    brew install gcc
  1. 安装MPI库
  • 选择一个MPI实现,如Open MPI或MPICH,然后通过Homebrew安装:
    brew install mpich
  1. 配置环境变量
  • 将GCC添加到PATH环境变量中,以便在终端中直接使用g++编译支持OpenMP的代码。编辑或创建~/.bash_profile文件,并添加如下内容:
    bash export PATH="/usr/local/opt/gcc/bin:$PATH"
    然后执行 source ~/.bash_profile 使更改生效。
  1. 测试配置
  • 编写并编译一个简单的C++程序,包含OpenMP和MPI部分,确保编译和运行正常。
  1. CMake(可选但推荐):
  • CMake是一个跨平台的构建系统,可以帮助你在不同的环境中更轻松地构建项目。同样可以通过Homebrew安装:
    brew install cmake
  1. 开发时注意
  • 使用GCC编译带有OpenMP的代码时,需要添加 -fopenmp 编译选项。
  • 使用MPI编译代码时,需要链接相应的库,例如对于Open MPI,通常会使用 -lmpi-lopen-rte 等选项。

请注意,上述指导基于截至2021年的信息。在实际操作时,请根据当前最新的Homebrew和软件包信息进行适当调整。

python

在全新的没有任何软件的Mac上配置Python开发环境,你需要按照以下步骤操作:

  1. 安装Homebrew
    Homebrew是Mac OS上的一个包管理器,可以方便地安装和管理软件。打开终端(Terminal)并运行以下命令以安装Homebrew:
   /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装Python
    通过Homebrew安装Python 3最新稳定版:
   brew install python
  1. 验证Python安装
    安装完成后,在终端输入 python3 --versionpython --version 来检查Python是否成功安装以及版本信息。
  2. 安装pip
    Python 3通常会自带pip(Python包管理器),你可以通过以下命令检查pip是否已经安装:
   pip3 --version

如果未安装或者需要更新,可使用Homebrew安装或升级:

   brew install pip

安装anaconda

安装Latex

安装Docker Desktop for Mac

配置vscode

是的,Visual Studio Code(VS Code)支持通过设置同步功能来同步你的配置、扩展和其他一些个性化设置。要在新的 Mac 上同步你的 VS Code 设置,请按照以下步骤操作:

  1. 打开 VS Code。
  2. 使用快捷键 Cmd + Shift + P 打开命令面板。
  3. 输入 Settings Sync: Turn On,然后选择它来启用设置同步。
  4. 你将被提示登录你的 Microsoft 账户或 GitHub 账户。选择一个账户并登录。这是你的个人设置存储和同步的账户。
  5. 登录后,VS Code 会询问你想要同步哪些内容。你可以选择同步扩展、设置、键盘快捷方式、代码片段、UI 状态等。
  6. 在你的新 Mac 上完成这些步骤后,VS Code 将开始同步你之前保存的设置。

请确保你在其他设备上也启用了设置同步功能,并使用了相同的账户登录,这样你的设置才能跨设备同步。如果你有一些特定的工作区设置,可能还需要额外的步骤来确保这些设置也同步过来。

时间机器

配置时间机器

时间机器讲解

留言

您的邮箱地址不会被公开。 必填项已用 * 标注