mac环境配置之小工具

NTFS读写配置

1
2
3
diskutil list查看所有分区的卷标

sudo nano /etc/fstab

LABEL=新加卷 none ntfs rw,auto,nobrowse Ctrl+x,再输入y,回车

重启电脑或者是推出硬盘重新插入

如果硬盘没有name的话可以使用UUID

1
UUID=029F9ED4-7157-49E2-9B55-852E490C8BD9 none ntfs rw,auto,nobrowse

通过diskutil info /Volumes/Untitled查看uuid

打开Finder, command+shift+G,输入框中输入/Volumes,回车

VS Code

JSON Tools

Ctrl(Cmd)+Alt+M for JSON pretty.

Alt+M for JSON minify.

VS Code mac下配置终端环境为zsh

1
"terminal.integrated.shell.osx":"/bin/zsh"

配置终端字体大小: 设置->终端->Font Size

打开文件覆盖之前tab问题

这是因为你单击文件名的缘故,这个是“预览模式”,所以再单击其他文件时,会覆盖当前打开的文件。 预览模式是现在各类编辑器的默认功能,可以关掉, 给配置settings.json里加一条:

1
"workbench.editor.enablePreview": false,

ssh-key

更新代码、SSH服务器总是提示:

1
Enter passphrase for .../id_rsa:

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add ssh-add 可以使用的参数: -D:删除ssh-agent中的所有密钥. -d:从ssh-agent中的删除密钥 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。 -L:显示ssh-agent中的公钥 -l:显示ssh-agent中的密钥 -t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 -X:对ssh-agent进行解锁 -x:对ssh-agent进行加锁来

执行一下命令就好了,就不用再反复输入密码了

1
ssh-add ~/.ssh/id_rsa

Host key verification failed.

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is 85:82:b1:58:20:21:a5:da:be:24:e8:14:9a:12:b2:d2. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /root/.ssh/known_hosts:5 ECDSA host key for 172.xxx.xxx.xxx has changed and you have requested strict checking. Host key verification failed.

ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击.SSH对主机的public_key的检查等级是根据StrictHostKeyChecking变量来配置的。默认情况下,StrictHostKeyChecking=ask。

简单说下它的三种配置值:

  • StrictHostKeyChecking=no 最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网时建议使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。

  • StrictHostKeyChecking=ask 默认的级别,就是出现刚才的提示了。如果连接和key不匹配,给出提示,并拒绝登录。

  • StrictHostKeyChecking=yes 最安全的级别,如果连接与key不匹配,就拒绝连接,不会提示详细信息。

解决方案:

  1. ~/.ssh/known_hosts文件中对应ip的相关rsa信息, 输入命令vi ~/.ssh/known_hosts,编辑文件删除对应ip的相关rsa信息,即可。
  2. 使用 ssh-keygen -R hostname 命令, 目的是清除你当前机器里关于你的远程服务器的缓存和公钥信息,注意是大写的字母“R”。

挂载移动硬盘问题

sudo diskutil mount /dev/disk2 出现 timed out waiting to mount 接着输入

1
2
diskutil unmountDisk /dev/disk2
diskutil eject /dev/disk2

卸载是successful了但是eject 还是timed out

I was having the exact same issue where unmountDisk would work fine but eject would result in the “timed out” message. I finally found a suggestion to see if fsck was holding the disk hostage. A quick ps aux | grep fsck revealed that indeed it was hijacking the disk/volume as soon as it was plugged in. sudo pkill -f fsck (or just kill with the PID if you prefer) immediately allowed the volume to be mounted.

然后 输入 ps aux | grep fsck确实fsck在搞鬼 然后杀掉所有fsck的进程 sudo pkill -f fsck 拔掉硬盘再插进去

参考:https://apple.stackexchange.com/questions/235309/external-drive-does-not-mount-after-plug-off-without-eject

清除AndroidStudio配置

  1. 执行这些命令在命令行

    1
    2
    3
    4
    5
    6
    rm -Rf /Applications/Android\ Studio.app
    rm -Rf ~/Library/Preferences/AndroidStudio*
    rm ~/Library/Preferences/com.google.android.studio.plist
    rm -Rf ~/Library/Application\ Support/AndroidStudio*
    rm -Rf ~/Library/Logs/AndroidStudio*
    rm -Rf ~/Library/Caches/AndroidStudio*
  2. 如果你想删除全部项目

    1
    rm -Rf ~/AndroidStudioProjects
  3. 删除gradle关联文件 (caches & wrapper)

    1
    rm -Rf ~/.gradle
  4. 删除模拟器

    1
    rm -Rf ~/.android
  5. 删除android 工具

    1
    rm -Rf ~/Library/Android*
坚持原创技术分享,您的支持将鼓励我继续创作!