马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
从 Windows 或 Linux 换到 Mac 做后端开发,第一道坎是熟悉它的目录布局和基础工具链。本文把 macOS 的类 Unix 目录结构、/usr 下各子目录用途、vim 的三种模式、Git 的 SSH 配置、curl 的常见用法,以及 Homebrew、Python、pip、IDE 的安装要点串成一条线,方便新手按顺序照做。
macOS 的文件系统布局
macOS 采用类 Unix 的树形目录,几个必须认识的顶层目录:
- /Applications:所有图形应用程序。
- /Library:系统级资源,启动项、驱动、偏好设置都在这一层。
- /System:系统级文件与核心驱动,正常情况不要动。
- /Users:每个用户的个人文件与设置。
- /Volumes:所有外接存储设备和挂载卷。
其余常见目录与 Linux 一致:/bin、/sbin 放基本命令与维护程序,/etc 放系统配置,/tmp 放临时文件,/usr 放用户级可执行文件、库与文档,/var 放运行时数据与日志 。
/usr 下面到底放了什么
/usr 通常占用很大空间,存放系统与用户级应用。子目录的分工是:/usr/bin 放系统命令,/usr/local 放自己编译安装的软件,/usr/include 放头文件,/usr/lib 放库文件,/usr/src 放源码,/usr/sbin 放管理类命令,/usr/share 放共享资源。区分肚里装的是系统自带的还是自己装的,看 /usr/bin 还是 /usr/local/bin 就在 PATH 里排在前面。
vim 的三种模式
终端里 vi ~/.zshrc 即可打开当前用户的 shell 配置文件,其中 ~ 表示主目录,点号开头的文件默认隐藏,用 ls -a 才能看到。
- 命令模式:打开编辑器默认进入此模式,此时键盘输入被解释为命令而不是字符。常用键有 i 进入输入模式、:w 保存、:q 退出、:wq 保存并退出。
- 输入模式:正常打字编辑即可,按 ESC 退回命令模式。
- 命令行模式:在命令模式下按英文冒号进入底线命令模式,所有 : 开头的指令都在这里执行。
Git:先配 SSH 免密
不配 SSH 的话每次 push 都要输账号密码,配上之后只管提交即可。判断本机是否已有密钥,执行 ls -a ~/.ssh;没有输出或提示 No such file or directory 说明还没生成。
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
ssh-keygen -t rsa -C "你的邮箱"
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
ssh-keygen 过程中会提示输入保存路径,一路回车即可,随后三次回车用于设置空密码;生成的公钥用 cat 打印出来,完整粘贴到代码托管平台的 SSH Key 页面就完成了绑定。之后把公钥加到平台后,就能用 git clone 直接拉取,不再反复要密码。
日常指令按场景记:git config --system --list 看系统级设置(global 是用户主目录下的 .gitconfig,system 是 /etc 下的 gitconfig);git init 初始化仓库,git clone 拉取远程项目;提交拉取是 commit、push、pull 三件套;分支方面,git branch 名字 创建、git checkout 名字 切换、git branch -d 名字 删除(大写 -D 是强制删除)、git branch -a 看全部分支;把 B 分支并进当前分支用 merge,或者用 rebase 变基,后者会让提交历史看起来像没经过任何合并,记录更清爽。
curl:命令行里的 HTTP 客户端
curl 用来在终端发 HTTP 请求,支持代理、cookie、SSL/TLS。基本语法是 curl [options] url。
- GET:不加参数直接请求,
curl https://www.example.com;加 -H 可以带请求头,curl -H 'Authorization: token' https://www.example.com。
- POST:用 -d 传消息体、-X 指定方法,用于提交表单、上传文件。表单格式写
curl -H "Content-Type: application/x-www-form-urlencoded" -X POST -d "param1=value1" https://example.com;JSON 格式写 curl -H "Content-Type: application/json" -X POST -d '{"id":"001"}' https://example.com。
Python 与 pip
Mac 自带 Python 2.7,现在建议另装 Python 3,安装后一般落在 /Library/Frameworks/Python.framework/Versions/版本号 目录。装好 pip 的命令是下载官方安装脚本后用 Python 3 执行:python3 get-pip.py。常用命令:pip --version 看版本;pip install --upgrade pip 升级;pip install 包名 装最新;pip install 包名==1.0.4 装指定版本;pip install '包名>=1.0.4' 装最低版本。IDE 里配置解释器就到 Settings 的 Project 下找 Python Interpreter 指向这个路径。
Homebrew 是 macOS 事实标准的包管理器,装完用它就能一行命令装软件;iTerm2 是更顺手的终端替代,默认配成深色背景,长时间看代码眼睛舒服些。两者安装步骤都以官方文档为准,遇到缺失的 xcode-select 之类的底层依赖,先补 Xcode 命令行工具再重试。
qidao123.com企服评测-应用市场 编辑提示 |