vv13
博客Github

写给自己的一份系统重装指南

前言

之前系统使用时间长了导致许多系统遗留文件,导致磁盘空间十分难释放出来,且网络设置出了一些问题,因此在周末的时候重装了一次系统,由于过程太过心酸,在此总结成文,希望下次能更轻松些。

我的软件大多数是开源软件,收费软件的话会进行标注,每个软件我都会带上一些个人对其的印象,也算是作为推荐语了。

重装系统之前的一些准备工作

  1. 备份当前一安装软件信息,系统软件:ls /Applications,npm 全局包:npm list -g --depth=0
  2. 备份浏览器书签
  3. 备份系统文档文件夹
  4. 备份系统应用配置,需要配置的应用:Vim、Itemrs、VSCode、SwitchyOmega
  5. 检测当前软件的账号信息,看自己是否有遗忘,Web 应用推荐使用 LastPass 进行记录

在国内网路环境会收到一些限制,请优先安装相关网络代理工具。

备份代码仓库

通常在备份代码仓库之前,尤其是前端工程师,一定需要先将 nodemodules 删除了再备份,否则会导致碎片化文件过多,十分耗时,因此我写了一个小工具,首先进入到需要清理 nodemodules 文件的根目录,然后执行:

$ npx cleanup-node-modules

命令会递归的清理掉所有根目录之下的 node_modules 文件夹。

应用软件

数据库客户端

效率

  • XMind, 思维导图绘制工具

基本应用

  • Chrome,通过 Google 账号登陆,所有插件、书签瞬间回来,感觉重装软件已经完成了一半
  • zoom,视频会议客户端
  • Notion,现代化文档工具

开发工具

  • VSCode,前端最好的编辑器
  • 微信开发者工具,开发小程序、调试微信 H5 必备工具
  • XCode,iOS 必备开发工具
  • IntelliJ IDEA,开源免费最强大的 IDE,虽然平时不写 Java,但会用它来进行 Code Review。

影音

  • Thunder,国内不可避免的下载工具,记得把开机启动与各类广告推送关掉
  • IINA,支持格式多、简洁流畅的开源视频播放器
  • uTorrent,种子下载器
  • Android File Transfer,Android 文件传输必备工具

工具

  • 欧陆词典,即时翻译英文词典工具
  • Typora,Markdown 编辑器,我仅用于改写单个的 md 文档
  • Postman,接口请求管理,最近正在往 Postwoman 迁移
  • AppCleaner,清理软件残余文件, 更干净地卸载应用

增强

  • Mos,开源的鼠标平滑滚动工具
  • Magnet,快捷的应用窗口分割工具,(收费软件)
  • Clipy,剪贴板扩展工具,可查看与粘贴剪贴历史
  • RDM,轻松更改分辨率

系统软件

环境

代理

终端

  • iterms2,必备命令行终端软件
  • Oh My ZSH,最好用的 Shell 工具
  • zsh-syntax-highlighting,zsh 插件 - 终端主题颜色
  • zsh-autosuggestions,zsh 插件 - 自动提示补全
  • nvm,node 版本管理
  • yarn,推荐使用 brew 安装,切 node 版本时不会变
  • z,快速跳转到常用目录
  • mosh,增强 SSH 连接的稳定性,十分好用的一款终端连接客户端
  • hstr,增强搜索命令行历史

环境修改

关闭 Homebrew 自动更新

echo "export HOMEBREW_NO_AUTO_UPDATE=true" >> ~/.zshrc

打开 VSCode Vim 按键重复

$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false         # For VS Code
$ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider
$ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false    # For VS Codium
$ defaults delete -g ApplePressAndHoldEnabled

brew 相关服务

mysql-client

由于我喜欢使用 docker 来管理本地的 mysql,所以单独安装了 mysql-client,在很多场景中它是必不可少的。

brew install mysql-client
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.zshrc

然后打开键盘偏好设置,修改按键重复与延时的时间,详情参与此文档