🍎 你所不知道的 16 个 mac 技巧!

1,729 阅读2分钟

大家好,我是前端架构师,关注微信公众号【@程序员大卫】免费领取前端精品资料。

1. 设置终端代理环境变量

1.打开 ClashX Meta,点击「复制终端代理命令」

2.打开终端,编辑 ~/.bash_profile 文件:

vim ~/.bash_profile

将刚才复制的内容粘贴进文件中,保存并退出。

# proxy start
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
# proxy end

使配置生效:

source ~/.bash_profile

2.使用代理进行 pnpm 安装

可通过设置临时环境变量的方式让 pnpm 使用代理:

HTTPS_PROXY=http://127.0.0.1:7890 pnpm i lodash

如果不知道当前的代理地址,可以执行以下命令查看 SOCKSProxySOCKSPort:

scutil --proxy

⚠️注:在 macOS 上,修改 ~/.bashrc 后重启 Terminal 并不会自动生效,而修改 ~/.bash_profile 则始终有效。

3. 使用代理让 curl 访问 Google

临时使用代理:

curl https://www.google.com -x socks5h://127.0.0.1:7890

设置默认代理(全局生效):

vim ~/.curlrc

添加内容:

proxy = "socks5h://127.0.0.1:7890"

4. mac 上彻底卸载 Node 和 npm

为了使用 Homebrew 安装 nvm 并通过 nvm 管理 Node 版本,需要先彻底卸载系统中已有的 Node 和 npm,可执行以下命令:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man//node.}

5.禁止 http-server 缓存

pnpm i http-server -g
http-server -c-1 ./

6. VS Code 清除没有引入的 import

option + shift + o

7. mac 压缩和解压

tar -zcvf ../release.tgz . # 压缩到当前目录
tar -zxvf release.tgz -C ./release # 解压到 release 目录

8. package 里的模块执行

比如要执行 eslint --init, 则执行下面的命令:

./node_modules/.bin/eslint --init
# 或者
pnpm eslint  --init

9. mac 查看本机 ip

ipconfig getifaddr en0

10. mac 查看历史命令

history
!551 # 执行某个历史命令

11. mac 杀死一个进程

lsof -i :7891    # 查看7001端口的进程id
kill -9 17425    # 杀掉进程id

image.png

12. nvm 常用命令

nvm install 8.9.4 // 安装版本
nvm use 8.9.4 // 使用哪个版本
nvm alias default 8.9.4 // 默认哪个版本

13. mac 命令显示所有文件

ls -a

14. mac 命令行进入 u 盘

cd /Volumes/[U 盘名称]

15. mac 移除压缩文件夹里面的 __MACOSX.DS_Store

zip -d 测试.zip "__MACOSX*" "*/.DS_Store"

16. win10 和 mac 删除文件和文件夹

win10:

del /f yarn.lock
rmdir /s /q node_modules

mac:

rm -rf yarn.lock
rm -rf node_modules