Mac 初试化的记忆

每重装一次系统感觉就要减少一个月的寿命。人生如此短暂,还是少些忧愁吧。

重装系统后基本的配置路线:终端->开发->浏览器。浏览器最主要的配置就是同步标签和数据,关于Chrome浏览器的同步就自行解决吧。

Mac 重装

如果遇到问题先进行一下设备的检测。
关掉mac,完全断电,按住D不松开,然后开机。进入诊断系统看一下结果,是否提示硬盘或者固定存储装置报告异常。

重装选项

Command(⌘)+ R:安装Mac之前安装的最新macOS,而不升级到更高的版本。
Option + Command + R:升级到与Mac兼容的最新macOS。
Shift + Option + Command + R:安装Mac原本出厂搭载的macOS,或是最接近且依然可用的版本。

更换硬盘

硬件准备

  • ssd 西数 sn750
  • m.2 转接卡
  • 系统U盘(至少8G)
  • 螺丝刀 (螺丝刀没讲究,只要口能对上就行,千万别用对不上的硬拧,滑丝了就只能暴力钻了)

软件准备

  • TimeMachine 如果,那么就最好,否则就是完全的重装
  • 系统U盘,为了以防万一,TimeMachine无法使用的情况,有备无患
  • 系统,一定要升级到High Sierra及以后的版本,要不然识别不到新的SSD,macOS 10.13.1之前可能不兼容NVMe协议(笔记本本来就是10.14的,也没有遇到其他情况)

系统U盘制作

连接要用于保存可引导安装器的 USB 闪存驱动器或其他宗卷。
打开“应用程序”文件夹内“实用工具”文件夹中的“终端”。
在“终端”中键入或粘贴以下命令之一。这些命令假设安装器位于您的“应用程序”文件夹中,并且“MyVolume”是您所使用的 USB 闪存驱动器或其他宗卷的名称。如果不是这个名称,请将这些命令中的 MyVolume 替换为您的宗卷名称。

Big Sur*:

1
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Catalina*:

1
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Mojave*:

1
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

在使用上述命令的时候,遇到了找不到命令的情况,删除重新下载也不行,最后重启了一下笔记本,才可以。

键入命令后:

按下 Return 键以输入这个命令。
出现提示时,请键入您的管理员密码,然后再次按下 Return 键。在您键入密码时,“终端”不会显示任何字符。
出现提示时,请键入 Y 以确认您要抹掉宗卷,然后按下 Return 键。在抹掉宗卷的过程中,“终端”会显示进度。
宗卷被抹掉后,您可能会看到一条提醒,提示“终端”要访问可移除宗卷上的文件。点按“好”以允许继续拷贝。
当“终端”显示操作已完成时,相应宗卷将拥有与您下载的安装器相同的名称,例如“安装 macOS Big Sur”。您现在可以退出“终端”并弹出宗卷。

写入的时间有点长,主要取决于U盘的写入速度。

如果新的SSD系统不识别

将 Mac 开机,然后立即按住 Command (⌘) 和 R 这两个按键,直至看到 Apple 标志或其他图像。从 macOS 恢复功能的实用工具窗口中,选择“磁盘工具”并点按“继续”。

下载系统

去Apple Store搜索 mojave 点击下载即可,Install macOS Mojave10.14下载好后,打开安装(即将软件直接调入程序文件夹里面)。

装系统

开机还是按着option键,出现制作系统U盘最后一步的那个启动盘,打开。
不要慌着装系统,先打开最后一项磁盘工具,看看能不能识别到INTEL,识别到了就格式化为APFS(网上普遍先搞Mac日志,出问题了再换APFS,这里推荐直接APFS),方案选择GUID分区图。要是没有识别到,回到拆机,拔掉重插。
装系统,这个很简单,按操作走就是了。

  • 将可引导安装器插入已连接到互联网且与您要安装的 macOS 版本兼容的 Mac。
  • 将 Mac 开机或重新启动后,立即按住 Option (Alt) ⌥ 键。
  • 当您看到显示可引导宗卷的黑屏时,松开 Option 键。
  • 选择包含可引导安装器的宗卷。然后点按向上箭头或按下 Return 键。
  • 如果您无法从可引导安装器启动,请确保“启动安全性实用工具”中的“外部启动”设置已设为允许从外部介质启动。
    根据提示选取您的语言。
  • 从“实用工具”窗口中选择“安装 macOS”(或“安装 OS X”),然后点按“继续”,并按照屏幕上的说明进行操作。

总结

  • 最简单的方式就是直接从时光机里恢复,但是不能保证一定能恢复成功,比如我这次恢复了60~70,提示失败,但是系统能进去了,看样子恢复了不少。
  • ssd 一定要配合 m.2的转接卡使用

基本工具

iterm2

官网 https://iterm2.com/downloads/stable/latest

brew

1
2
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

zsh

1
2
3
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# zsh/bash切换
chsh -s /bin/zsh

oh-my-zsh

1
2
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

插件目录

1
2
/Users/medivh/.oh-my-zsh/plugins

开发工具

Python

python3.5的版本已经放弃了,尽量选一些长期支持的版本,比如3.8、3.9。简单的方式就直接brew安装,麻烦点就去官网下载,再麻烦点就下载软件包进行编译。

1
brew install python3

pip

1
2
sudo easy_install pip
sudo pip install requests

pip源

1
2
3
4
5
6
豆瓣 https://pypi.douban.com/simple
阿里云 https://mirrors.aliyun.com/pypi/simple
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
官方 https://pypi.python.org/simple/

pip加速

1
2
3
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
format = columns

virtualenv

1
2
3
4
5
6
7
8
9
10
11
12
pip install virtualenv
# 不安装任何第三方包
virtualenv --no-site-packages venv

# 指定版本
virtualenv -p /usr/bin/python2.7 venv

#激活虚拟环境
source venv/bin/activate

#推出虚拟环境
deactivate

工具

图床

参考 http://econow.cn/markdown%20%E5%9B%BE%E5%BA%8A%E7%94%9F%E6%88%90.html

iterm2 文件传输

在 mac 下,实现与服务器进行便捷的文件上传和下载操作。

  • 安装支持rz和sz命令的lrzsz:brew install lrzsz
  • 在本地/usr/local/bin/目录下保存iterm2-send-zmodem.sh 和iterm2-recv-zmodem.sh两个脚本

iterm2-recv-zmodem.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; then
FILE=$(osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")")
else
FILE=$(osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")")
fi

if [[ $FILE = "" ]]; then
echo Cancelled.
# Send ZModem cancel
echo -e \\x18\\x18\\x18\\x18\\x18
sleep 1
echo
echo \# Cancelled transfer
else
cd "$FILE"
/usr/local/bin/rz -E -e -b --bufsize 4096
sleep 1
echo
echo
echo \# Sent \-\> $FILE
fi

iterm2-send-zmodem.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; then
FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
else
FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
fi
if [[ $FILE = "" ]]; then
echo Cancelled.
# Send ZModem cancel
echo -e \\x18\\x18\\x18\\x18\\x18
sleep 1
echo
echo \# Cancelled transfer
else
/usr/local/bin/sz "$FILE" --escape --binary --bufsize 4096
sleep 1
echo
echo \# Received $FILE
fi
  • 设置脚本权限
1
chmod 777 /usr/local/bin/iterm2-*

4.设置Iterm2的Tirgger特性,profiles->default->editProfiles->Advanced中的Tirgger

添加两条trigger,分别设置 Regular expression,Action,Parameters,Instant如下:

1
2
3
4
5
6
7
8
9
10
1.第一条
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
2.第二条
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked

iStat Menus

激活码见163邮箱

Mac 外设键盘乱位

修改 修饰键

更改键位如下

图片中是我自己的习惯,因人而异。